DynamicTagGroupArgs

data class DynamicTagGroupArgs(val contactGroupLists: Output<List<String>>? = null, val matchExpressFilterRelation: Output<String>? = null, val matchExpresses: Output<List<DynamicTagGroupMatchExpressArgs>>? = null, val tagKey: Output<String>? = null, val templateIdLists: Output<List<String>>? = null) : ConvertibleToJava<DynamicTagGroupArgs>

Provides a Cloud Monitor Service Dynamic Tag Group resource. For information about Cloud Monitor Service Dynamic Tag Group and how to use it, see What is Dynamic Tag Group.

NOTE: Available since v1.142.0.

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const _default = new alicloud.cms.AlarmContactGroup("default", {
alarmContactGroupName: "example_value",
describe: "example_value",
enableSubscribed: true,
});
const defaultDynamicTagGroup = new alicloud.cms.DynamicTagGroup("default", {
contactGroupLists: [_default&#46;id],
tagKey: "your_tag_key",
matchExpresses: [{
tagValue: "your_tag_value",
tagValueMatchFunction: "all",
}],
});
import pulumi
import pulumi_alicloud as alicloud
default = alicloud.cms.AlarmContactGroup("default",
alarm_contact_group_name="example_value",
describe="example_value",
enable_subscribed=True)
default_dynamic_tag_group = alicloud.cms.DynamicTagGroup("default",
contact_group_lists=[default&#46;id],
tag_key="your_tag_key",
match_expresses=[alicloud.cms.DynamicTagGroupMatchExpressArgs(
tag_value="your_tag_value",
tag_value_match_function="all",
)])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var @default = new AliCloud.Cms.AlarmContactGroup("default", new()
{
AlarmContactGroupName = "example_value",
Describe = "example_value",
EnableSubscribed = true,
});
var defaultDynamicTagGroup = new AliCloud.Cms.DynamicTagGroup("default", new()
{
ContactGroupLists = new[]
{
@default.Id,
},
TagKey = "your_tag_key",
MatchExpresses = new[]
{
new AliCloud.Cms.Inputs.DynamicTagGroupMatchExpressArgs
{
TagValue = "your_tag_value",
TagValueMatchFunction = "all",
},
},
});
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cms.NewAlarmContactGroup(ctx, "default", &cms.AlarmContactGroupArgs{
AlarmContactGroupName: pulumi.String("example_value"),
Describe: pulumi.String("example_value"),
EnableSubscribed: pulumi.Bool(true),
})
if err != nil {
return err
}
_, err = cms.NewDynamicTagGroup(ctx, "default", &cms.DynamicTagGroupArgs{
ContactGroupLists: pulumi.StringArray{
_default.ID(),
},
TagKey: pulumi.String("your_tag_key"),
MatchExpresses: cms.DynamicTagGroupMatchExpressArray{
&cms.DynamicTagGroupMatchExpressArgs{
TagValue: pulumi.String("your_tag_value"),
TagValueMatchFunction: pulumi.String("all"),
},
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.cms.AlarmContactGroup;
import com.pulumi.alicloud.cms.AlarmContactGroupArgs;
import com.pulumi.alicloud.cms.DynamicTagGroup;
import com.pulumi.alicloud.cms.DynamicTagGroupArgs;
import com.pulumi.alicloud.cms.inputs.DynamicTagGroupMatchExpressArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var default_ = new AlarmContactGroup("default", AlarmContactGroupArgs.builder()
.alarmContactGroupName("example_value")
.describe("example_value")
.enableSubscribed(true)
.build());
var defaultDynamicTagGroup = new DynamicTagGroup("defaultDynamicTagGroup", DynamicTagGroupArgs.builder()
.contactGroupLists(default_.id())
.tagKey("your_tag_key")
.matchExpresses(DynamicTagGroupMatchExpressArgs.builder()
.tagValue("your_tag_value")
.tagValueMatchFunction("all")
.build())
.build());
}
}
resources:
default:
type: alicloud:cms:AlarmContactGroup
properties:
alarmContactGroupName: example_value
describe: example_value
enableSubscribed: true
defaultDynamicTagGroup:
type: alicloud:cms:DynamicTagGroup
name: default
properties:
contactGroupLists:
- ${default.id}
tagKey: your_tag_key
matchExpresses:
- tagValue: your_tag_value
tagValueMatchFunction: all

Import

Cloud Monitor Service Dynamic Tag Group can be imported using the id, e.g.

$ pulumi import alicloud:cms/dynamicTagGroup:DynamicTagGroup example <id>

Constructors

Link copied to clipboard
constructor(contactGroupLists: Output<List<String>>? = null, matchExpressFilterRelation: Output<String>? = null, matchExpresses: Output<List<DynamicTagGroupMatchExpressArgs>>? = null, tagKey: Output<String>? = null, templateIdLists: Output<List<String>>? = null)

Properties

Link copied to clipboard
val contactGroupLists: Output<List<String>>? = null

Alarm contact group. The value range of N is 1~100. The alarm notification of the application group is sent to the alarm contact in the alarm contact group.

Link copied to clipboard

The label generates a matching expression that applies the grouping. See match_express below.

Link copied to clipboard
val matchExpressFilterRelation: Output<String>? = null

The relationship between conditional expressions. Valid values: and, or.

Link copied to clipboard
val tagKey: Output<String>? = null

The tag key of the tag.

Link copied to clipboard
val templateIdLists: Output<List<String>>? = null

Alarm template ID list.

Functions

Link copied to clipboard
open override fun toJava(): DynamicTagGroupArgs