1. Packages
  2. Tencentcloud Provider
  3. API Docs
  4. MonitorAlarmPolicy
tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack

tencentcloud.MonitorAlarmPolicy

Explore with Pulumi AI

tencentcloud logo
tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack

    Provides a alarm policy resource for monitor.

    Example Usage

    cvm_device alarm policy

    import * as pulumi from "@pulumi/pulumi";
    import * as tencentcloud from "@pulumi/tencentcloud";
    
    const fooMonitorAlarmNotice = new tencentcloud.MonitorAlarmNotice("fooMonitorAlarmNotice", {
        noticeType: "ALL",
        noticeLanguage: "zh-CN",
        userNotices: [{
            receiverType: "USER",
            startTime: 0,
            endTime: 1,
            noticeWays: [
                "SMS",
                "EMAIL",
            ],
            userIds: [10001],
            groupIds: [],
            phoneOrders: [10001],
            phoneCircleTimes: 2,
            phoneCircleInterval: 50,
            phoneInnerInterval: 60,
            needPhoneArriveNotice: 1,
            phoneCallType: "CIRCLE",
            weekdays: [
                1,
                2,
                3,
                4,
                5,
                6,
                7,
            ],
        }],
        urlNotices: [{
            url: "https://www.mytest.com/validate",
            endTime: 0,
            startTime: 1,
            weekdays: [
                1,
                2,
                3,
                4,
                5,
                6,
                7,
            ],
        }],
    });
    const fooMonitorAlarmPolicy = new tencentcloud.MonitorAlarmPolicy("fooMonitorAlarmPolicy", {
        policyName: "tf-policy",
        monitorType: "MT_QCE",
        enable: 1,
        projectId: 0,
        namespace: "cvm_device",
        conditions: {
            isUnionRule: 1,
            rules: [{
                metricName: "CpuUsage",
                period: 60,
                operator: "ge",
                value: "89.9",
                continuePeriod: 1,
                noticeFrequency: 3600,
                isPowerNotice: 0,
            }],
        },
        eventConditions: [
            {
                metricName: "ping_unreachable",
            },
            {
                metricName: "guest_reboot",
            },
        ],
        noticeIds: [fooMonitorAlarmNotice.monitorAlarmNoticeId],
        triggerTasks: [{
            type: "AS",
            taskConfig: "{\"Region\":\"ap-guangzhou\",\"Group\":\"asg-0z312312x\",\"Policy\":\"asp-ganig28\"}",
        }],
    });
    
    import pulumi
    import pulumi_tencentcloud as tencentcloud
    
    foo_monitor_alarm_notice = tencentcloud.MonitorAlarmNotice("fooMonitorAlarmNotice",
        notice_type="ALL",
        notice_language="zh-CN",
        user_notices=[{
            "receiver_type": "USER",
            "start_time": 0,
            "end_time": 1,
            "notice_ways": [
                "SMS",
                "EMAIL",
            ],
            "user_ids": [10001],
            "group_ids": [],
            "phone_orders": [10001],
            "phone_circle_times": 2,
            "phone_circle_interval": 50,
            "phone_inner_interval": 60,
            "need_phone_arrive_notice": 1,
            "phone_call_type": "CIRCLE",
            "weekdays": [
                1,
                2,
                3,
                4,
                5,
                6,
                7,
            ],
        }],
        url_notices=[{
            "url": "https://www.mytest.com/validate",
            "end_time": 0,
            "start_time": 1,
            "weekdays": [
                1,
                2,
                3,
                4,
                5,
                6,
                7,
            ],
        }])
    foo_monitor_alarm_policy = tencentcloud.MonitorAlarmPolicy("fooMonitorAlarmPolicy",
        policy_name="tf-policy",
        monitor_type="MT_QCE",
        enable=1,
        project_id=0,
        namespace="cvm_device",
        conditions={
            "is_union_rule": 1,
            "rules": [{
                "metric_name": "CpuUsage",
                "period": 60,
                "operator": "ge",
                "value": "89.9",
                "continue_period": 1,
                "notice_frequency": 3600,
                "is_power_notice": 0,
            }],
        },
        event_conditions=[
            {
                "metric_name": "ping_unreachable",
            },
            {
                "metric_name": "guest_reboot",
            },
        ],
        notice_ids=[foo_monitor_alarm_notice.monitor_alarm_notice_id],
        trigger_tasks=[{
            "type": "AS",
            "task_config": "{\"Region\":\"ap-guangzhou\",\"Group\":\"asg-0z312312x\",\"Policy\":\"asp-ganig28\"}",
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		fooMonitorAlarmNotice, err := tencentcloud.NewMonitorAlarmNotice(ctx, "fooMonitorAlarmNotice", &tencentcloud.MonitorAlarmNoticeArgs{
    			NoticeType:     pulumi.String("ALL"),
    			NoticeLanguage: pulumi.String("zh-CN"),
    			UserNotices: tencentcloud.MonitorAlarmNoticeUserNoticeArray{
    				&tencentcloud.MonitorAlarmNoticeUserNoticeArgs{
    					ReceiverType: pulumi.String("USER"),
    					StartTime:    pulumi.Float64(0),
    					EndTime:      pulumi.Float64(1),
    					NoticeWays: pulumi.StringArray{
    						pulumi.String("SMS"),
    						pulumi.String("EMAIL"),
    					},
    					UserIds: pulumi.Float64Array{
    						pulumi.Float64(10001),
    					},
    					GroupIds: pulumi.Float64Array{},
    					PhoneOrders: pulumi.Float64Array{
    						pulumi.Float64(10001),
    					},
    					PhoneCircleTimes:      pulumi.Float64(2),
    					PhoneCircleInterval:   pulumi.Float64(50),
    					PhoneInnerInterval:    pulumi.Float64(60),
    					NeedPhoneArriveNotice: pulumi.Float64(1),
    					PhoneCallType:         pulumi.String("CIRCLE"),
    					Weekdays: pulumi.Float64Array{
    						pulumi.Float64(1),
    						pulumi.Float64(2),
    						pulumi.Float64(3),
    						pulumi.Float64(4),
    						pulumi.Float64(5),
    						pulumi.Float64(6),
    						pulumi.Float64(7),
    					},
    				},
    			},
    			UrlNotices: tencentcloud.MonitorAlarmNoticeUrlNoticeArray{
    				&tencentcloud.MonitorAlarmNoticeUrlNoticeArgs{
    					Url:       pulumi.String("https://www.mytest.com/validate"),
    					EndTime:   pulumi.Float64(0),
    					StartTime: pulumi.Float64(1),
    					Weekdays: pulumi.Float64Array{
    						pulumi.Float64(1),
    						pulumi.Float64(2),
    						pulumi.Float64(3),
    						pulumi.Float64(4),
    						pulumi.Float64(5),
    						pulumi.Float64(6),
    						pulumi.Float64(7),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = tencentcloud.NewMonitorAlarmPolicy(ctx, "fooMonitorAlarmPolicy", &tencentcloud.MonitorAlarmPolicyArgs{
    			PolicyName:  pulumi.String("tf-policy"),
    			MonitorType: pulumi.String("MT_QCE"),
    			Enable:      pulumi.Float64(1),
    			ProjectId:   pulumi.Float64(0),
    			Namespace:   pulumi.String("cvm_device"),
    			Conditions: &tencentcloud.MonitorAlarmPolicyConditionsArgs{
    				IsUnionRule: pulumi.Float64(1),
    				Rules: tencentcloud.MonitorAlarmPolicyConditionsRuleArray{
    					&tencentcloud.MonitorAlarmPolicyConditionsRuleArgs{
    						MetricName:      pulumi.String("CpuUsage"),
    						Period:          pulumi.Float64(60),
    						Operator:        pulumi.String("ge"),
    						Value:           pulumi.String("89.9"),
    						ContinuePeriod:  pulumi.Float64(1),
    						NoticeFrequency: pulumi.Float64(3600),
    						IsPowerNotice:   pulumi.Float64(0),
    					},
    				},
    			},
    			EventConditions: tencentcloud.MonitorAlarmPolicyEventConditionArray{
    				&tencentcloud.MonitorAlarmPolicyEventConditionArgs{
    					MetricName: pulumi.String("ping_unreachable"),
    				},
    				&tencentcloud.MonitorAlarmPolicyEventConditionArgs{
    					MetricName: pulumi.String("guest_reboot"),
    				},
    			},
    			NoticeIds: pulumi.StringArray{
    				fooMonitorAlarmNotice.MonitorAlarmNoticeId,
    			},
    			TriggerTasks: tencentcloud.MonitorAlarmPolicyTriggerTaskArray{
    				&tencentcloud.MonitorAlarmPolicyTriggerTaskArgs{
    					Type:       pulumi.String("AS"),
    					TaskConfig: pulumi.String("{\"Region\":\"ap-guangzhou\",\"Group\":\"asg-0z312312x\",\"Policy\":\"asp-ganig28\"}"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Tencentcloud = Pulumi.Tencentcloud;
    
    return await Deployment.RunAsync(() => 
    {
        var fooMonitorAlarmNotice = new Tencentcloud.MonitorAlarmNotice("fooMonitorAlarmNotice", new()
        {
            NoticeType = "ALL",
            NoticeLanguage = "zh-CN",
            UserNotices = new[]
            {
                new Tencentcloud.Inputs.MonitorAlarmNoticeUserNoticeArgs
                {
                    ReceiverType = "USER",
                    StartTime = 0,
                    EndTime = 1,
                    NoticeWays = new[]
                    {
                        "SMS",
                        "EMAIL",
                    },
                    UserIds = new[]
                    {
                        10001,
                    },
                    GroupIds = new() { },
                    PhoneOrders = new[]
                    {
                        10001,
                    },
                    PhoneCircleTimes = 2,
                    PhoneCircleInterval = 50,
                    PhoneInnerInterval = 60,
                    NeedPhoneArriveNotice = 1,
                    PhoneCallType = "CIRCLE",
                    Weekdays = new[]
                    {
                        1,
                        2,
                        3,
                        4,
                        5,
                        6,
                        7,
                    },
                },
            },
            UrlNotices = new[]
            {
                new Tencentcloud.Inputs.MonitorAlarmNoticeUrlNoticeArgs
                {
                    Url = "https://www.mytest.com/validate",
                    EndTime = 0,
                    StartTime = 1,
                    Weekdays = new[]
                    {
                        1,
                        2,
                        3,
                        4,
                        5,
                        6,
                        7,
                    },
                },
            },
        });
    
        var fooMonitorAlarmPolicy = new Tencentcloud.MonitorAlarmPolicy("fooMonitorAlarmPolicy", new()
        {
            PolicyName = "tf-policy",
            MonitorType = "MT_QCE",
            Enable = 1,
            ProjectId = 0,
            Namespace = "cvm_device",
            Conditions = new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsArgs
            {
                IsUnionRule = 1,
                Rules = new[]
                {
                    new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsRuleArgs
                    {
                        MetricName = "CpuUsage",
                        Period = 60,
                        Operator = "ge",
                        Value = "89.9",
                        ContinuePeriod = 1,
                        NoticeFrequency = 3600,
                        IsPowerNotice = 0,
                    },
                },
            },
            EventConditions = new[]
            {
                new Tencentcloud.Inputs.MonitorAlarmPolicyEventConditionArgs
                {
                    MetricName = "ping_unreachable",
                },
                new Tencentcloud.Inputs.MonitorAlarmPolicyEventConditionArgs
                {
                    MetricName = "guest_reboot",
                },
            },
            NoticeIds = new[]
            {
                fooMonitorAlarmNotice.MonitorAlarmNoticeId,
            },
            TriggerTasks = new[]
            {
                new Tencentcloud.Inputs.MonitorAlarmPolicyTriggerTaskArgs
                {
                    Type = "AS",
                    TaskConfig = "{\"Region\":\"ap-guangzhou\",\"Group\":\"asg-0z312312x\",\"Policy\":\"asp-ganig28\"}",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.tencentcloud.MonitorAlarmNotice;
    import com.pulumi.tencentcloud.MonitorAlarmNoticeArgs;
    import com.pulumi.tencentcloud.inputs.MonitorAlarmNoticeUserNoticeArgs;
    import com.pulumi.tencentcloud.inputs.MonitorAlarmNoticeUrlNoticeArgs;
    import com.pulumi.tencentcloud.MonitorAlarmPolicy;
    import com.pulumi.tencentcloud.MonitorAlarmPolicyArgs;
    import com.pulumi.tencentcloud.inputs.MonitorAlarmPolicyConditionsArgs;
    import com.pulumi.tencentcloud.inputs.MonitorAlarmPolicyEventConditionArgs;
    import com.pulumi.tencentcloud.inputs.MonitorAlarmPolicyTriggerTaskArgs;
    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 fooMonitorAlarmNotice = new MonitorAlarmNotice("fooMonitorAlarmNotice", MonitorAlarmNoticeArgs.builder()
                .noticeType("ALL")
                .noticeLanguage("zh-CN")
                .userNotices(MonitorAlarmNoticeUserNoticeArgs.builder()
                    .receiverType("USER")
                    .startTime(0)
                    .endTime(1)
                    .noticeWays(                
                        "SMS",
                        "EMAIL")
                    .userIds(10001)
                    .groupIds()
                    .phoneOrders(10001)
                    .phoneCircleTimes(2)
                    .phoneCircleInterval(50)
                    .phoneInnerInterval(60)
                    .needPhoneArriveNotice(1)
                    .phoneCallType("CIRCLE")
                    .weekdays(                
                        1,
                        2,
                        3,
                        4,
                        5,
                        6,
                        7)
                    .build())
                .urlNotices(MonitorAlarmNoticeUrlNoticeArgs.builder()
                    .url("https://www.mytest.com/validate")
                    .endTime(0)
                    .startTime(1)
                    .weekdays(                
                        1,
                        2,
                        3,
                        4,
                        5,
                        6,
                        7)
                    .build())
                .build());
    
            var fooMonitorAlarmPolicy = new MonitorAlarmPolicy("fooMonitorAlarmPolicy", MonitorAlarmPolicyArgs.builder()
                .policyName("tf-policy")
                .monitorType("MT_QCE")
                .enable(1)
                .projectId(0)
                .namespace("cvm_device")
                .conditions(MonitorAlarmPolicyConditionsArgs.builder()
                    .isUnionRule(1)
                    .rules(MonitorAlarmPolicyConditionsRuleArgs.builder()
                        .metricName("CpuUsage")
                        .period(60)
                        .operator("ge")
                        .value("89.9")
                        .continuePeriod(1)
                        .noticeFrequency(3600)
                        .isPowerNotice(0)
                        .build())
                    .build())
                .eventConditions(            
                    MonitorAlarmPolicyEventConditionArgs.builder()
                        .metricName("ping_unreachable")
                        .build(),
                    MonitorAlarmPolicyEventConditionArgs.builder()
                        .metricName("guest_reboot")
                        .build())
                .noticeIds(fooMonitorAlarmNotice.monitorAlarmNoticeId())
                .triggerTasks(MonitorAlarmPolicyTriggerTaskArgs.builder()
                    .type("AS")
                    .taskConfig("{\"Region\":\"ap-guangzhou\",\"Group\":\"asg-0z312312x\",\"Policy\":\"asp-ganig28\"}")
                    .build())
                .build());
    
        }
    }
    
    resources:
      fooMonitorAlarmNotice:
        type: tencentcloud:MonitorAlarmNotice
        properties:
          noticeType: ALL
          noticeLanguage: zh-CN
          userNotices:
            - receiverType: USER
              startTime: 0
              endTime: 1
              noticeWays:
                - SMS
                - EMAIL
              userIds:
                - 10001
              groupIds: []
              phoneOrders:
                - 10001
              phoneCircleTimes: 2
              phoneCircleInterval: 50
              phoneInnerInterval: 60
              needPhoneArriveNotice: 1
              phoneCallType: CIRCLE
              weekdays:
                - 1
                - 2
                - 3
                - 4
                - 5
                - 6
                - 7
          urlNotices:
            - url: https://www.mytest.com/validate
              endTime: 0
              startTime: 1
              weekdays:
                - 1
                - 2
                - 3
                - 4
                - 5
                - 6
                - 7
      fooMonitorAlarmPolicy:
        type: tencentcloud:MonitorAlarmPolicy
        properties:
          policyName: tf-policy
          monitorType: MT_QCE
          enable: 1
          projectId: 0
          namespace: cvm_device
          conditions:
            isUnionRule: 1
            rules:
              - metricName: CpuUsage
                period: 60
                operator: ge
                value: '89.9'
                continuePeriod: 1
                noticeFrequency: 3600
                isPowerNotice: 0
          eventConditions:
            - metricName: ping_unreachable
            - metricName: guest_reboot
          noticeIds:
            - ${fooMonitorAlarmNotice.monitorAlarmNoticeId}
          triggerTasks:
            - type: AS
              taskConfig: '{"Region":"ap-guangzhou","Group":"asg-0z312312x","Policy":"asp-ganig28"}'
    

    k8s_cluster alarm policy

    import * as pulumi from "@pulumi/pulumi";
    import * as tencentcloud from "@pulumi/tencentcloud";
    
    const policy = new tencentcloud.MonitorAlarmPolicy("policy", {
        enable: 1,
        monitorType: "MT_QCE",
        namespace: "k8s_cluster",
        noticeIds: ["notice-l9ziyxw6"],
        policyName: "TkeClusterNew",
        projectId: 1244035,
        conditions: {
            isUnionRule: 0,
            rules: [
                {
                    continuePeriod: 3,
                    description: "Allocatable Pods",
                    isPowerNotice: 0,
                    metricName: "K8sClusterAllocatablePodsTotal",
                    noticeFrequency: 3600,
                    operator: "gt",
                    period: 60,
                    ruleType: "STATIC",
                    unit: "Count",
                    value: "10",
                    filter: {
                        dimensions: JSON.stringify([[
                            {
                                Key: "region",
                                Operator: "eq",
                                Value: ["ap-guangzhou"],
                            },
                            {
                                Key: "tke_cluster_instance_id",
                                Operator: "in",
                                Value: ["cls-czhtobea"],
                            },
                        ]]),
                        type: "DIMENSION",
                    },
                },
                {
                    continuePeriod: 3,
                    description: "Total CPU Cores",
                    isPowerNotice: 0,
                    metricName: "K8sClusterCpuCoreTotal",
                    noticeFrequency: 3600,
                    operator: "gt",
                    period: 60,
                    ruleType: "STATIC",
                    unit: "Core",
                    value: "2",
                    filter: {
                        dimensions: JSON.stringify([[
                            {
                                Key: "region",
                                Operator: "eq",
                                Value: ["ap-guangzhou"],
                            },
                            {
                                Key: "tke_cluster_instance_id",
                                Operator: "in",
                                Value: ["cls-czhtobea"],
                            },
                        ]]),
                        type: "DIMENSION",
                    },
                },
            ],
        },
    });
    
    import pulumi
    import json
    import pulumi_tencentcloud as tencentcloud
    
    policy = tencentcloud.MonitorAlarmPolicy("policy",
        enable=1,
        monitor_type="MT_QCE",
        namespace="k8s_cluster",
        notice_ids=["notice-l9ziyxw6"],
        policy_name="TkeClusterNew",
        project_id=1244035,
        conditions={
            "is_union_rule": 0,
            "rules": [
                {
                    "continue_period": 3,
                    "description": "Allocatable Pods",
                    "is_power_notice": 0,
                    "metric_name": "K8sClusterAllocatablePodsTotal",
                    "notice_frequency": 3600,
                    "operator": "gt",
                    "period": 60,
                    "rule_type": "STATIC",
                    "unit": "Count",
                    "value": "10",
                    "filter": {
                        "dimensions": json.dumps([[
                            {
                                "Key": "region",
                                "Operator": "eq",
                                "Value": ["ap-guangzhou"],
                            },
                            {
                                "Key": "tke_cluster_instance_id",
                                "Operator": "in",
                                "Value": ["cls-czhtobea"],
                            },
                        ]]),
                        "type": "DIMENSION",
                    },
                },
                {
                    "continue_period": 3,
                    "description": "Total CPU Cores",
                    "is_power_notice": 0,
                    "metric_name": "K8sClusterCpuCoreTotal",
                    "notice_frequency": 3600,
                    "operator": "gt",
                    "period": 60,
                    "rule_type": "STATIC",
                    "unit": "Core",
                    "value": "2",
                    "filter": {
                        "dimensions": json.dumps([[
                            {
                                "Key": "region",
                                "Operator": "eq",
                                "Value": ["ap-guangzhou"],
                            },
                            {
                                "Key": "tke_cluster_instance_id",
                                "Operator": "in",
                                "Value": ["cls-czhtobea"],
                            },
                        ]]),
                        "type": "DIMENSION",
                    },
                },
            ],
        })
    
    package main
    
    import (
    	"encoding/json"
    
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		tmpJSON0, err := json.Marshal([][]map[string]interface{}{
    			[]map[string]interface{}{
    				map[string]interface{}{
    					"Key":      "region",
    					"Operator": "eq",
    					"Value": []string{
    						"ap-guangzhou",
    					},
    				},
    				map[string]interface{}{
    					"Key":      "tke_cluster_instance_id",
    					"Operator": "in",
    					"Value": []string{
    						"cls-czhtobea",
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		json0 := string(tmpJSON0)
    		tmpJSON1, err := json.Marshal([][]map[string]interface{}{
    			[]map[string]interface{}{
    				map[string]interface{}{
    					"Key":      "region",
    					"Operator": "eq",
    					"Value": []string{
    						"ap-guangzhou",
    					},
    				},
    				map[string]interface{}{
    					"Key":      "tke_cluster_instance_id",
    					"Operator": "in",
    					"Value": []string{
    						"cls-czhtobea",
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		json1 := string(tmpJSON1)
    		_, err = tencentcloud.NewMonitorAlarmPolicy(ctx, "policy", &tencentcloud.MonitorAlarmPolicyArgs{
    			Enable:      pulumi.Float64(1),
    			MonitorType: pulumi.String("MT_QCE"),
    			Namespace:   pulumi.String("k8s_cluster"),
    			NoticeIds: pulumi.StringArray{
    				pulumi.String("notice-l9ziyxw6"),
    			},
    			PolicyName: pulumi.String("TkeClusterNew"),
    			ProjectId:  pulumi.Float64(1244035),
    			Conditions: &tencentcloud.MonitorAlarmPolicyConditionsArgs{
    				IsUnionRule: pulumi.Float64(0),
    				Rules: tencentcloud.MonitorAlarmPolicyConditionsRuleArray{
    					&tencentcloud.MonitorAlarmPolicyConditionsRuleArgs{
    						ContinuePeriod:  pulumi.Float64(3),
    						Description:     pulumi.String("Allocatable Pods"),
    						IsPowerNotice:   pulumi.Float64(0),
    						MetricName:      pulumi.String("K8sClusterAllocatablePodsTotal"),
    						NoticeFrequency: pulumi.Float64(3600),
    						Operator:        pulumi.String("gt"),
    						Period:          pulumi.Float64(60),
    						RuleType:        pulumi.String("STATIC"),
    						Unit:            pulumi.String("Count"),
    						Value:           pulumi.String("10"),
    						Filter: &tencentcloud.MonitorAlarmPolicyConditionsRuleFilterArgs{
    							Dimensions: pulumi.String(json0),
    							Type:       pulumi.String("DIMENSION"),
    						},
    					},
    					&tencentcloud.MonitorAlarmPolicyConditionsRuleArgs{
    						ContinuePeriod:  pulumi.Float64(3),
    						Description:     pulumi.String("Total CPU Cores"),
    						IsPowerNotice:   pulumi.Float64(0),
    						MetricName:      pulumi.String("K8sClusterCpuCoreTotal"),
    						NoticeFrequency: pulumi.Float64(3600),
    						Operator:        pulumi.String("gt"),
    						Period:          pulumi.Float64(60),
    						RuleType:        pulumi.String("STATIC"),
    						Unit:            pulumi.String("Core"),
    						Value:           pulumi.String("2"),
    						Filter: &tencentcloud.MonitorAlarmPolicyConditionsRuleFilterArgs{
    							Dimensions: pulumi.String(json1),
    							Type:       pulumi.String("DIMENSION"),
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using System.Text.Json;
    using Pulumi;
    using Tencentcloud = Pulumi.Tencentcloud;
    
    return await Deployment.RunAsync(() => 
    {
        var policy = new Tencentcloud.MonitorAlarmPolicy("policy", new()
        {
            Enable = 1,
            MonitorType = "MT_QCE",
            Namespace = "k8s_cluster",
            NoticeIds = new[]
            {
                "notice-l9ziyxw6",
            },
            PolicyName = "TkeClusterNew",
            ProjectId = 1244035,
            Conditions = new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsArgs
            {
                IsUnionRule = 0,
                Rules = new[]
                {
                    new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsRuleArgs
                    {
                        ContinuePeriod = 3,
                        Description = "Allocatable Pods",
                        IsPowerNotice = 0,
                        MetricName = "K8sClusterAllocatablePodsTotal",
                        NoticeFrequency = 3600,
                        Operator = "gt",
                        Period = 60,
                        RuleType = "STATIC",
                        Unit = "Count",
                        Value = "10",
                        Filter = new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsRuleFilterArgs
                        {
                            Dimensions = JsonSerializer.Serialize(new[]
                            {
                                new[]
                                {
                                    new Dictionary<string, object?>
                                    {
                                        ["Key"] = "region",
                                        ["Operator"] = "eq",
                                        ["Value"] = new[]
                                        {
                                            "ap-guangzhou",
                                        },
                                    },
                                    new Dictionary<string, object?>
                                    {
                                        ["Key"] = "tke_cluster_instance_id",
                                        ["Operator"] = "in",
                                        ["Value"] = new[]
                                        {
                                            "cls-czhtobea",
                                        },
                                    },
                                },
                            }),
                            Type = "DIMENSION",
                        },
                    },
                    new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsRuleArgs
                    {
                        ContinuePeriod = 3,
                        Description = "Total CPU Cores",
                        IsPowerNotice = 0,
                        MetricName = "K8sClusterCpuCoreTotal",
                        NoticeFrequency = 3600,
                        Operator = "gt",
                        Period = 60,
                        RuleType = "STATIC",
                        Unit = "Core",
                        Value = "2",
                        Filter = new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsRuleFilterArgs
                        {
                            Dimensions = JsonSerializer.Serialize(new[]
                            {
                                new[]
                                {
                                    new Dictionary<string, object?>
                                    {
                                        ["Key"] = "region",
                                        ["Operator"] = "eq",
                                        ["Value"] = new[]
                                        {
                                            "ap-guangzhou",
                                        },
                                    },
                                    new Dictionary<string, object?>
                                    {
                                        ["Key"] = "tke_cluster_instance_id",
                                        ["Operator"] = "in",
                                        ["Value"] = new[]
                                        {
                                            "cls-czhtobea",
                                        },
                                    },
                                },
                            }),
                            Type = "DIMENSION",
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.tencentcloud.MonitorAlarmPolicy;
    import com.pulumi.tencentcloud.MonitorAlarmPolicyArgs;
    import com.pulumi.tencentcloud.inputs.MonitorAlarmPolicyConditionsArgs;
    import static com.pulumi.codegen.internal.Serialization.*;
    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 policy = new MonitorAlarmPolicy("policy", MonitorAlarmPolicyArgs.builder()
                .enable(1)
                .monitorType("MT_QCE")
                .namespace("k8s_cluster")
                .noticeIds("notice-l9ziyxw6")
                .policyName("TkeClusterNew")
                .projectId(1244035)
                .conditions(MonitorAlarmPolicyConditionsArgs.builder()
                    .isUnionRule(0)
                    .rules(                
                        MonitorAlarmPolicyConditionsRuleArgs.builder()
                            .continuePeriod(3)
                            .description("Allocatable Pods")
                            .isPowerNotice(0)
                            .metricName("K8sClusterAllocatablePodsTotal")
                            .noticeFrequency(3600)
                            .operator("gt")
                            .period(60)
                            .ruleType("STATIC")
                            .unit("Count")
                            .value("10")
                            .filter(MonitorAlarmPolicyConditionsRuleFilterArgs.builder()
                                .dimensions(serializeJson(
                                    jsonArray(jsonArray(
                                        jsonObject(
                                            jsonProperty("Key", "region"),
                                            jsonProperty("Operator", "eq"),
                                            jsonProperty("Value", jsonArray("ap-guangzhou"))
                                        ), 
                                        jsonObject(
                                            jsonProperty("Key", "tke_cluster_instance_id"),
                                            jsonProperty("Operator", "in"),
                                            jsonProperty("Value", jsonArray("cls-czhtobea"))
                                        )
                                    ))))
                                .type("DIMENSION")
                                .build())
                            .build(),
                        MonitorAlarmPolicyConditionsRuleArgs.builder()
                            .continuePeriod(3)
                            .description("Total CPU Cores")
                            .isPowerNotice(0)
                            .metricName("K8sClusterCpuCoreTotal")
                            .noticeFrequency(3600)
                            .operator("gt")
                            .period(60)
                            .ruleType("STATIC")
                            .unit("Core")
                            .value("2")
                            .filter(MonitorAlarmPolicyConditionsRuleFilterArgs.builder()
                                .dimensions(serializeJson(
                                    jsonArray(jsonArray(
                                        jsonObject(
                                            jsonProperty("Key", "region"),
                                            jsonProperty("Operator", "eq"),
                                            jsonProperty("Value", jsonArray("ap-guangzhou"))
                                        ), 
                                        jsonObject(
                                            jsonProperty("Key", "tke_cluster_instance_id"),
                                            jsonProperty("Operator", "in"),
                                            jsonProperty("Value", jsonArray("cls-czhtobea"))
                                        )
                                    ))))
                                .type("DIMENSION")
                                .build())
                            .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      policy:
        type: tencentcloud:MonitorAlarmPolicy
        properties:
          enable: 1
          monitorType: MT_QCE
          namespace: k8s_cluster
          noticeIds:
            - notice-l9ziyxw6
          policyName: TkeClusterNew
          projectId: 1.244035e+06
          conditions:
            isUnionRule: 0
            rules:
              - continuePeriod: 3
                description: Allocatable Pods
                isPowerNotice: 0
                metricName: K8sClusterAllocatablePodsTotal
                noticeFrequency: 3600
                operator: gt
                period: 60
                ruleType: STATIC
                unit: Count
                value: '10'
                filter:
                  dimensions:
                    fn::toJSON:
                      - - Key: region
                          Operator: eq
                          Value:
                            - ap-guangzhou
                        - Key: tke_cluster_instance_id
                          Operator: in
                          Value:
                            - cls-czhtobea
                  type: DIMENSION
              - continuePeriod: 3
                description: Total CPU Cores
                isPowerNotice: 0
                metricName: K8sClusterCpuCoreTotal
                noticeFrequency: 3600
                operator: gt
                period: 60
                ruleType: STATIC
                unit: Core
                value: '2'
                filter:
                  dimensions:
                    fn::toJSON:
                      - - Key: region
                          Operator: eq
                          Value:
                            - ap-guangzhou
                        - Key: tke_cluster_instance_id
                          Operator: in
                          Value:
                            - cls-czhtobea
                  type: DIMENSION
    

    cvm_device alarm policy binding cvm by tag

    import * as pulumi from "@pulumi/pulumi";
    import * as tencentcloud from "@pulumi/tencentcloud";
    
    const policy = new tencentcloud.MonitorAlarmPolicy("policy", {
        conditions: {
            isUnionRule: 0,
            rules: [
                {
                    continuePeriod: 5,
                    description: "CPUUtilization",
                    isPowerNotice: 0,
                    metricName: "CpuUsage",
                    noticeFrequency: 7200,
                    operator: "gt",
                    period: 60,
                    ruleType: "STATIC",
                    unit: "%",
                    value: "95",
                },
                {
                    continuePeriod: 5,
                    description: "PublicBandwidthUtilization",
                    isPowerNotice: 0,
                    metricName: "Outratio",
                    noticeFrequency: 7200,
                    operator: "gt",
                    period: 60,
                    ruleType: "STATIC",
                    unit: "%",
                    value: "95",
                },
                {
                    continuePeriod: 5,
                    description: "MemoryUtilization",
                    isPowerNotice: 0,
                    metricName: "MemUsage",
                    noticeFrequency: 7200,
                    operator: "gt",
                    period: 60,
                    ruleType: "STATIC",
                    unit: "%",
                    value: "95",
                },
                {
                    continuePeriod: 5,
                    description: "DiskUtilization",
                    isPowerNotice: 0,
                    metricName: "CvmDiskUsage",
                    noticeFrequency: 7200,
                    operator: "gt",
                    period: 60,
                    ruleType: "STATIC",
                    unit: "%",
                    value: "95",
                },
            ],
        },
        enable: 1,
        eventConditions: [{
            continuePeriod: 0,
            description: "DiskReadonly",
            isPowerNotice: 0,
            metricName: "disk_readonly",
            noticeFrequency: 0,
            period: 0,
        }],
        monitorType: "MT_QCE",
        namespace: "cvm_device",
        noticeIds: ["notice-l9ziyxw6"],
        policyName: "policy",
        policyTags: [{
            key: "test-tag",
            value: "unit-test",
        }],
        projectId: 0,
    });
    
    import pulumi
    import pulumi_tencentcloud as tencentcloud
    
    policy = tencentcloud.MonitorAlarmPolicy("policy",
        conditions={
            "is_union_rule": 0,
            "rules": [
                {
                    "continue_period": 5,
                    "description": "CPUUtilization",
                    "is_power_notice": 0,
                    "metric_name": "CpuUsage",
                    "notice_frequency": 7200,
                    "operator": "gt",
                    "period": 60,
                    "rule_type": "STATIC",
                    "unit": "%",
                    "value": "95",
                },
                {
                    "continue_period": 5,
                    "description": "PublicBandwidthUtilization",
                    "is_power_notice": 0,
                    "metric_name": "Outratio",
                    "notice_frequency": 7200,
                    "operator": "gt",
                    "period": 60,
                    "rule_type": "STATIC",
                    "unit": "%",
                    "value": "95",
                },
                {
                    "continue_period": 5,
                    "description": "MemoryUtilization",
                    "is_power_notice": 0,
                    "metric_name": "MemUsage",
                    "notice_frequency": 7200,
                    "operator": "gt",
                    "period": 60,
                    "rule_type": "STATIC",
                    "unit": "%",
                    "value": "95",
                },
                {
                    "continue_period": 5,
                    "description": "DiskUtilization",
                    "is_power_notice": 0,
                    "metric_name": "CvmDiskUsage",
                    "notice_frequency": 7200,
                    "operator": "gt",
                    "period": 60,
                    "rule_type": "STATIC",
                    "unit": "%",
                    "value": "95",
                },
            ],
        },
        enable=1,
        event_conditions=[{
            "continue_period": 0,
            "description": "DiskReadonly",
            "is_power_notice": 0,
            "metric_name": "disk_readonly",
            "notice_frequency": 0,
            "period": 0,
        }],
        monitor_type="MT_QCE",
        namespace="cvm_device",
        notice_ids=["notice-l9ziyxw6"],
        policy_name="policy",
        policy_tags=[{
            "key": "test-tag",
            "value": "unit-test",
        }],
        project_id=0)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := tencentcloud.NewMonitorAlarmPolicy(ctx, "policy", &tencentcloud.MonitorAlarmPolicyArgs{
    			Conditions: &tencentcloud.MonitorAlarmPolicyConditionsArgs{
    				IsUnionRule: pulumi.Float64(0),
    				Rules: tencentcloud.MonitorAlarmPolicyConditionsRuleArray{
    					&tencentcloud.MonitorAlarmPolicyConditionsRuleArgs{
    						ContinuePeriod:  pulumi.Float64(5),
    						Description:     pulumi.String("CPUUtilization"),
    						IsPowerNotice:   pulumi.Float64(0),
    						MetricName:      pulumi.String("CpuUsage"),
    						NoticeFrequency: pulumi.Float64(7200),
    						Operator:        pulumi.String("gt"),
    						Period:          pulumi.Float64(60),
    						RuleType:        pulumi.String("STATIC"),
    						Unit:            pulumi.String("%"),
    						Value:           pulumi.String("95"),
    					},
    					&tencentcloud.MonitorAlarmPolicyConditionsRuleArgs{
    						ContinuePeriod:  pulumi.Float64(5),
    						Description:     pulumi.String("PublicBandwidthUtilization"),
    						IsPowerNotice:   pulumi.Float64(0),
    						MetricName:      pulumi.String("Outratio"),
    						NoticeFrequency: pulumi.Float64(7200),
    						Operator:        pulumi.String("gt"),
    						Period:          pulumi.Float64(60),
    						RuleType:        pulumi.String("STATIC"),
    						Unit:            pulumi.String("%"),
    						Value:           pulumi.String("95"),
    					},
    					&tencentcloud.MonitorAlarmPolicyConditionsRuleArgs{
    						ContinuePeriod:  pulumi.Float64(5),
    						Description:     pulumi.String("MemoryUtilization"),
    						IsPowerNotice:   pulumi.Float64(0),
    						MetricName:      pulumi.String("MemUsage"),
    						NoticeFrequency: pulumi.Float64(7200),
    						Operator:        pulumi.String("gt"),
    						Period:          pulumi.Float64(60),
    						RuleType:        pulumi.String("STATIC"),
    						Unit:            pulumi.String("%"),
    						Value:           pulumi.String("95"),
    					},
    					&tencentcloud.MonitorAlarmPolicyConditionsRuleArgs{
    						ContinuePeriod:  pulumi.Float64(5),
    						Description:     pulumi.String("DiskUtilization"),
    						IsPowerNotice:   pulumi.Float64(0),
    						MetricName:      pulumi.String("CvmDiskUsage"),
    						NoticeFrequency: pulumi.Float64(7200),
    						Operator:        pulumi.String("gt"),
    						Period:          pulumi.Float64(60),
    						RuleType:        pulumi.String("STATIC"),
    						Unit:            pulumi.String("%"),
    						Value:           pulumi.String("95"),
    					},
    				},
    			},
    			Enable: pulumi.Float64(1),
    			EventConditions: tencentcloud.MonitorAlarmPolicyEventConditionArray{
    				&tencentcloud.MonitorAlarmPolicyEventConditionArgs{
    					ContinuePeriod:  pulumi.Float64(0),
    					Description:     pulumi.String("DiskReadonly"),
    					IsPowerNotice:   pulumi.Float64(0),
    					MetricName:      pulumi.String("disk_readonly"),
    					NoticeFrequency: pulumi.Float64(0),
    					Period:          pulumi.Float64(0),
    				},
    			},
    			MonitorType: pulumi.String("MT_QCE"),
    			Namespace:   pulumi.String("cvm_device"),
    			NoticeIds: pulumi.StringArray{
    				pulumi.String("notice-l9ziyxw6"),
    			},
    			PolicyName: pulumi.String("policy"),
    			PolicyTags: tencentcloud.MonitorAlarmPolicyPolicyTagArray{
    				&tencentcloud.MonitorAlarmPolicyPolicyTagArgs{
    					Key:   pulumi.String("test-tag"),
    					Value: pulumi.String("unit-test"),
    				},
    			},
    			ProjectId: pulumi.Float64(0),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Tencentcloud = Pulumi.Tencentcloud;
    
    return await Deployment.RunAsync(() => 
    {
        var policy = new Tencentcloud.MonitorAlarmPolicy("policy", new()
        {
            Conditions = new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsArgs
            {
                IsUnionRule = 0,
                Rules = new[]
                {
                    new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsRuleArgs
                    {
                        ContinuePeriod = 5,
                        Description = "CPUUtilization",
                        IsPowerNotice = 0,
                        MetricName = "CpuUsage",
                        NoticeFrequency = 7200,
                        Operator = "gt",
                        Period = 60,
                        RuleType = "STATIC",
                        Unit = "%",
                        Value = "95",
                    },
                    new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsRuleArgs
                    {
                        ContinuePeriod = 5,
                        Description = "PublicBandwidthUtilization",
                        IsPowerNotice = 0,
                        MetricName = "Outratio",
                        NoticeFrequency = 7200,
                        Operator = "gt",
                        Period = 60,
                        RuleType = "STATIC",
                        Unit = "%",
                        Value = "95",
                    },
                    new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsRuleArgs
                    {
                        ContinuePeriod = 5,
                        Description = "MemoryUtilization",
                        IsPowerNotice = 0,
                        MetricName = "MemUsage",
                        NoticeFrequency = 7200,
                        Operator = "gt",
                        Period = 60,
                        RuleType = "STATIC",
                        Unit = "%",
                        Value = "95",
                    },
                    new Tencentcloud.Inputs.MonitorAlarmPolicyConditionsRuleArgs
                    {
                        ContinuePeriod = 5,
                        Description = "DiskUtilization",
                        IsPowerNotice = 0,
                        MetricName = "CvmDiskUsage",
                        NoticeFrequency = 7200,
                        Operator = "gt",
                        Period = 60,
                        RuleType = "STATIC",
                        Unit = "%",
                        Value = "95",
                    },
                },
            },
            Enable = 1,
            EventConditions = new[]
            {
                new Tencentcloud.Inputs.MonitorAlarmPolicyEventConditionArgs
                {
                    ContinuePeriod = 0,
                    Description = "DiskReadonly",
                    IsPowerNotice = 0,
                    MetricName = "disk_readonly",
                    NoticeFrequency = 0,
                    Period = 0,
                },
            },
            MonitorType = "MT_QCE",
            Namespace = "cvm_device",
            NoticeIds = new[]
            {
                "notice-l9ziyxw6",
            },
            PolicyName = "policy",
            PolicyTags = new[]
            {
                new Tencentcloud.Inputs.MonitorAlarmPolicyPolicyTagArgs
                {
                    Key = "test-tag",
                    Value = "unit-test",
                },
            },
            ProjectId = 0,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.tencentcloud.MonitorAlarmPolicy;
    import com.pulumi.tencentcloud.MonitorAlarmPolicyArgs;
    import com.pulumi.tencentcloud.inputs.MonitorAlarmPolicyConditionsArgs;
    import com.pulumi.tencentcloud.inputs.MonitorAlarmPolicyEventConditionArgs;
    import com.pulumi.tencentcloud.inputs.MonitorAlarmPolicyPolicyTagArgs;
    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 policy = new MonitorAlarmPolicy("policy", MonitorAlarmPolicyArgs.builder()
                .conditions(MonitorAlarmPolicyConditionsArgs.builder()
                    .isUnionRule(0)
                    .rules(                
                        MonitorAlarmPolicyConditionsRuleArgs.builder()
                            .continuePeriod(5)
                            .description("CPUUtilization")
                            .isPowerNotice(0)
                            .metricName("CpuUsage")
                            .noticeFrequency(7200)
                            .operator("gt")
                            .period(60)
                            .ruleType("STATIC")
                            .unit("%")
                            .value("95")
                            .build(),
                        MonitorAlarmPolicyConditionsRuleArgs.builder()
                            .continuePeriod(5)
                            .description("PublicBandwidthUtilization")
                            .isPowerNotice(0)
                            .metricName("Outratio")
                            .noticeFrequency(7200)
                            .operator("gt")
                            .period(60)
                            .ruleType("STATIC")
                            .unit("%")
                            .value("95")
                            .build(),
                        MonitorAlarmPolicyConditionsRuleArgs.builder()
                            .continuePeriod(5)
                            .description("MemoryUtilization")
                            .isPowerNotice(0)
                            .metricName("MemUsage")
                            .noticeFrequency(7200)
                            .operator("gt")
                            .period(60)
                            .ruleType("STATIC")
                            .unit("%")
                            .value("95")
                            .build(),
                        MonitorAlarmPolicyConditionsRuleArgs.builder()
                            .continuePeriod(5)
                            .description("DiskUtilization")
                            .isPowerNotice(0)
                            .metricName("CvmDiskUsage")
                            .noticeFrequency(7200)
                            .operator("gt")
                            .period(60)
                            .ruleType("STATIC")
                            .unit("%")
                            .value("95")
                            .build())
                    .build())
                .enable(1)
                .eventConditions(MonitorAlarmPolicyEventConditionArgs.builder()
                    .continuePeriod(0)
                    .description("DiskReadonly")
                    .isPowerNotice(0)
                    .metricName("disk_readonly")
                    .noticeFrequency(0)
                    .period(0)
                    .build())
                .monitorType("MT_QCE")
                .namespace("cvm_device")
                .noticeIds("notice-l9ziyxw6")
                .policyName("policy")
                .policyTags(MonitorAlarmPolicyPolicyTagArgs.builder()
                    .key("test-tag")
                    .value("unit-test")
                    .build())
                .projectId(0)
                .build());
    
        }
    }
    
    resources:
      policy:
        type: tencentcloud:MonitorAlarmPolicy
        properties:
          conditions:
            isUnionRule: 0
            rules:
              - continuePeriod: 5
                description: CPUUtilization
                isPowerNotice: 0
                metricName: CpuUsage
                noticeFrequency: 7200
                operator: gt
                period: 60
                ruleType: STATIC
                unit: '%'
                value: '95'
              - continuePeriod: 5
                description: PublicBandwidthUtilization
                isPowerNotice: 0
                metricName: Outratio
                noticeFrequency: 7200
                operator: gt
                period: 60
                ruleType: STATIC
                unit: '%'
                value: '95'
              - continuePeriod: 5
                description: MemoryUtilization
                isPowerNotice: 0
                metricName: MemUsage
                noticeFrequency: 7200
                operator: gt
                period: 60
                ruleType: STATIC
                unit: '%'
                value: '95'
              - continuePeriod: 5
                description: DiskUtilization
                isPowerNotice: 0
                metricName: CvmDiskUsage
                noticeFrequency: 7200
                operator: gt
                period: 60
                ruleType: STATIC
                unit: '%'
                value: '95'
          enable: 1
          eventConditions:
            - continuePeriod: 0
              description: DiskReadonly
              isPowerNotice: 0
              metricName: disk_readonly
              noticeFrequency: 0
              period: 0
          monitorType: MT_QCE
          namespace: cvm_device
          noticeIds:
            - notice-l9ziyxw6
          policyName: policy
          policyTags:
            - key: test-tag
              value: unit-test
          projectId: 0
    

    Create MonitorAlarmPolicy Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new MonitorAlarmPolicy(name: string, args: MonitorAlarmPolicyArgs, opts?: CustomResourceOptions);
    @overload
    def MonitorAlarmPolicy(resource_name: str,
                           args: MonitorAlarmPolicyArgs,
                           opts: Optional[ResourceOptions] = None)
    
    @overload
    def MonitorAlarmPolicy(resource_name: str,
                           opts: Optional[ResourceOptions] = None,
                           monitor_type: Optional[str] = None,
                           policy_name: Optional[str] = None,
                           namespace: Optional[str] = None,
                           monitor_alarm_policy_id: Optional[str] = None,
                           filter: Optional[MonitorAlarmPolicyFilterArgs] = None,
                           group_bies: Optional[Sequence[str]] = None,
                           conditions: Optional[MonitorAlarmPolicyConditionsArgs] = None,
                           event_conditions: Optional[Sequence[MonitorAlarmPolicyEventConditionArgs]] = None,
                           enable: Optional[float] = None,
                           notice_ids: Optional[Sequence[str]] = None,
                           conditon_template_id: Optional[float] = None,
                           policy_tags: Optional[Sequence[MonitorAlarmPolicyPolicyTagArgs]] = None,
                           project_id: Optional[float] = None,
                           remark: Optional[str] = None,
                           trigger_tasks: Optional[Sequence[MonitorAlarmPolicyTriggerTaskArgs]] = None)
    func NewMonitorAlarmPolicy(ctx *Context, name string, args MonitorAlarmPolicyArgs, opts ...ResourceOption) (*MonitorAlarmPolicy, error)
    public MonitorAlarmPolicy(string name, MonitorAlarmPolicyArgs args, CustomResourceOptions? opts = null)
    public MonitorAlarmPolicy(String name, MonitorAlarmPolicyArgs args)
    public MonitorAlarmPolicy(String name, MonitorAlarmPolicyArgs args, CustomResourceOptions options)
    
    type: tencentcloud:MonitorAlarmPolicy
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args MonitorAlarmPolicyArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args MonitorAlarmPolicyArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args MonitorAlarmPolicyArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args MonitorAlarmPolicyArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args MonitorAlarmPolicyArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    MonitorAlarmPolicy Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The MonitorAlarmPolicy resource accepts the following input properties:

    MonitorType string
    The type of monitor.
    Namespace string
    The type of alarm.
    PolicyName string
    The name of policy.
    Conditions MonitorAlarmPolicyConditions
    A list of metric trigger condition.
    ConditonTemplateId double
    ID of trigger condition template.
    Enable double
    Whether to enable, default is 1.
    EventConditions List<MonitorAlarmPolicyEventCondition>
    A list of event trigger condition.
    Filter MonitorAlarmPolicyFilter
    Global filters.
    GroupBies List<string>
    Aggregate dimension list, specify which dimension keys to use for group by.
    MonitorAlarmPolicyId string
    ID of the resource.
    NoticeIds List<string>
    List of notification rule IDs.
    PolicyTags List<MonitorAlarmPolicyPolicyTag>
    Policy tag to bind object.
    ProjectId double
    Project ID. For products with different projects, a value other than -1 must be passed in.
    Remark string
    The remark of policy group.
    TriggerTasks List<MonitorAlarmPolicyTriggerTask>
    Triggered task list.
    MonitorType string
    The type of monitor.
    Namespace string
    The type of alarm.
    PolicyName string
    The name of policy.
    Conditions MonitorAlarmPolicyConditionsArgs
    A list of metric trigger condition.
    ConditonTemplateId float64
    ID of trigger condition template.
    Enable float64
    Whether to enable, default is 1.
    EventConditions []MonitorAlarmPolicyEventConditionArgs
    A list of event trigger condition.
    Filter MonitorAlarmPolicyFilterArgs
    Global filters.
    GroupBies []string
    Aggregate dimension list, specify which dimension keys to use for group by.
    MonitorAlarmPolicyId string
    ID of the resource.
    NoticeIds []string
    List of notification rule IDs.
    PolicyTags []MonitorAlarmPolicyPolicyTagArgs
    Policy tag to bind object.
    ProjectId float64
    Project ID. For products with different projects, a value other than -1 must be passed in.
    Remark string
    The remark of policy group.
    TriggerTasks []MonitorAlarmPolicyTriggerTaskArgs
    Triggered task list.
    monitorType String
    The type of monitor.
    namespace String
    The type of alarm.
    policyName String
    The name of policy.
    conditions MonitorAlarmPolicyConditions
    A list of metric trigger condition.
    conditonTemplateId Double
    ID of trigger condition template.
    enable Double
    Whether to enable, default is 1.
    eventConditions List<MonitorAlarmPolicyEventCondition>
    A list of event trigger condition.
    filter MonitorAlarmPolicyFilter
    Global filters.
    groupBies List<String>
    Aggregate dimension list, specify which dimension keys to use for group by.
    monitorAlarmPolicyId String
    ID of the resource.
    noticeIds List<String>
    List of notification rule IDs.
    policyTags List<MonitorAlarmPolicyPolicyTag>
    Policy tag to bind object.
    projectId Double
    Project ID. For products with different projects, a value other than -1 must be passed in.
    remark String
    The remark of policy group.
    triggerTasks List<MonitorAlarmPolicyTriggerTask>
    Triggered task list.
    monitorType string
    The type of monitor.
    namespace string
    The type of alarm.
    policyName string
    The name of policy.
    conditions MonitorAlarmPolicyConditions
    A list of metric trigger condition.
    conditonTemplateId number
    ID of trigger condition template.
    enable number
    Whether to enable, default is 1.
    eventConditions MonitorAlarmPolicyEventCondition[]
    A list of event trigger condition.
    filter MonitorAlarmPolicyFilter
    Global filters.
    groupBies string[]
    Aggregate dimension list, specify which dimension keys to use for group by.
    monitorAlarmPolicyId string
    ID of the resource.
    noticeIds string[]
    List of notification rule IDs.
    policyTags MonitorAlarmPolicyPolicyTag[]
    Policy tag to bind object.
    projectId number
    Project ID. For products with different projects, a value other than -1 must be passed in.
    remark string
    The remark of policy group.
    triggerTasks MonitorAlarmPolicyTriggerTask[]
    Triggered task list.
    monitor_type str
    The type of monitor.
    namespace str
    The type of alarm.
    policy_name str
    The name of policy.
    conditions MonitorAlarmPolicyConditionsArgs
    A list of metric trigger condition.
    conditon_template_id float
    ID of trigger condition template.
    enable float
    Whether to enable, default is 1.
    event_conditions Sequence[MonitorAlarmPolicyEventConditionArgs]
    A list of event trigger condition.
    filter MonitorAlarmPolicyFilterArgs
    Global filters.
    group_bies Sequence[str]
    Aggregate dimension list, specify which dimension keys to use for group by.
    monitor_alarm_policy_id str
    ID of the resource.
    notice_ids Sequence[str]
    List of notification rule IDs.
    policy_tags Sequence[MonitorAlarmPolicyPolicyTagArgs]
    Policy tag to bind object.
    project_id float
    Project ID. For products with different projects, a value other than -1 must be passed in.
    remark str
    The remark of policy group.
    trigger_tasks Sequence[MonitorAlarmPolicyTriggerTaskArgs]
    Triggered task list.
    monitorType String
    The type of monitor.
    namespace String
    The type of alarm.
    policyName String
    The name of policy.
    conditions Property Map
    A list of metric trigger condition.
    conditonTemplateId Number
    ID of trigger condition template.
    enable Number
    Whether to enable, default is 1.
    eventConditions List<Property Map>
    A list of event trigger condition.
    filter Property Map
    Global filters.
    groupBies List<String>
    Aggregate dimension list, specify which dimension keys to use for group by.
    monitorAlarmPolicyId String
    ID of the resource.
    noticeIds List<String>
    List of notification rule IDs.
    policyTags List<Property Map>
    Policy tag to bind object.
    projectId Number
    Project ID. For products with different projects, a value other than -1 must be passed in.
    remark String
    The remark of policy group.
    triggerTasks List<Property Map>
    Triggered task list.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the MonitorAlarmPolicy resource produces the following output properties:

    CreateTime string
    The alarm policy create time.
    Id string
    The provider-assigned unique ID for this managed resource.
    UpdateTime string
    The alarm policy update time.
    CreateTime string
    The alarm policy create time.
    Id string
    The provider-assigned unique ID for this managed resource.
    UpdateTime string
    The alarm policy update time.
    createTime String
    The alarm policy create time.
    id String
    The provider-assigned unique ID for this managed resource.
    updateTime String
    The alarm policy update time.
    createTime string
    The alarm policy create time.
    id string
    The provider-assigned unique ID for this managed resource.
    updateTime string
    The alarm policy update time.
    create_time str
    The alarm policy create time.
    id str
    The provider-assigned unique ID for this managed resource.
    update_time str
    The alarm policy update time.
    createTime String
    The alarm policy create time.
    id String
    The provider-assigned unique ID for this managed resource.
    updateTime String
    The alarm policy update time.

    Look up Existing MonitorAlarmPolicy Resource

    Get an existing MonitorAlarmPolicy resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: MonitorAlarmPolicyState, opts?: CustomResourceOptions): MonitorAlarmPolicy
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            conditions: Optional[MonitorAlarmPolicyConditionsArgs] = None,
            conditon_template_id: Optional[float] = None,
            create_time: Optional[str] = None,
            enable: Optional[float] = None,
            event_conditions: Optional[Sequence[MonitorAlarmPolicyEventConditionArgs]] = None,
            filter: Optional[MonitorAlarmPolicyFilterArgs] = None,
            group_bies: Optional[Sequence[str]] = None,
            monitor_alarm_policy_id: Optional[str] = None,
            monitor_type: Optional[str] = None,
            namespace: Optional[str] = None,
            notice_ids: Optional[Sequence[str]] = None,
            policy_name: Optional[str] = None,
            policy_tags: Optional[Sequence[MonitorAlarmPolicyPolicyTagArgs]] = None,
            project_id: Optional[float] = None,
            remark: Optional[str] = None,
            trigger_tasks: Optional[Sequence[MonitorAlarmPolicyTriggerTaskArgs]] = None,
            update_time: Optional[str] = None) -> MonitorAlarmPolicy
    func GetMonitorAlarmPolicy(ctx *Context, name string, id IDInput, state *MonitorAlarmPolicyState, opts ...ResourceOption) (*MonitorAlarmPolicy, error)
    public static MonitorAlarmPolicy Get(string name, Input<string> id, MonitorAlarmPolicyState? state, CustomResourceOptions? opts = null)
    public static MonitorAlarmPolicy get(String name, Output<String> id, MonitorAlarmPolicyState state, CustomResourceOptions options)
    resources:  _:    type: tencentcloud:MonitorAlarmPolicy    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Conditions MonitorAlarmPolicyConditions
    A list of metric trigger condition.
    ConditonTemplateId double
    ID of trigger condition template.
    CreateTime string
    The alarm policy create time.
    Enable double
    Whether to enable, default is 1.
    EventConditions List<MonitorAlarmPolicyEventCondition>
    A list of event trigger condition.
    Filter MonitorAlarmPolicyFilter
    Global filters.
    GroupBies List<string>
    Aggregate dimension list, specify which dimension keys to use for group by.
    MonitorAlarmPolicyId string
    ID of the resource.
    MonitorType string
    The type of monitor.
    Namespace string
    The type of alarm.
    NoticeIds List<string>
    List of notification rule IDs.
    PolicyName string
    The name of policy.
    PolicyTags List<MonitorAlarmPolicyPolicyTag>
    Policy tag to bind object.
    ProjectId double
    Project ID. For products with different projects, a value other than -1 must be passed in.
    Remark string
    The remark of policy group.
    TriggerTasks List<MonitorAlarmPolicyTriggerTask>
    Triggered task list.
    UpdateTime string
    The alarm policy update time.
    Conditions MonitorAlarmPolicyConditionsArgs
    A list of metric trigger condition.
    ConditonTemplateId float64
    ID of trigger condition template.
    CreateTime string
    The alarm policy create time.
    Enable float64
    Whether to enable, default is 1.
    EventConditions []MonitorAlarmPolicyEventConditionArgs
    A list of event trigger condition.
    Filter MonitorAlarmPolicyFilterArgs
    Global filters.
    GroupBies []string
    Aggregate dimension list, specify which dimension keys to use for group by.
    MonitorAlarmPolicyId string
    ID of the resource.
    MonitorType string
    The type of monitor.
    Namespace string
    The type of alarm.
    NoticeIds []string
    List of notification rule IDs.
    PolicyName string
    The name of policy.
    PolicyTags []MonitorAlarmPolicyPolicyTagArgs
    Policy tag to bind object.
    ProjectId float64
    Project ID. For products with different projects, a value other than -1 must be passed in.
    Remark string
    The remark of policy group.
    TriggerTasks []MonitorAlarmPolicyTriggerTaskArgs
    Triggered task list.
    UpdateTime string
    The alarm policy update time.
    conditions MonitorAlarmPolicyConditions
    A list of metric trigger condition.
    conditonTemplateId Double
    ID of trigger condition template.
    createTime String
    The alarm policy create time.
    enable Double
    Whether to enable, default is 1.
    eventConditions List<MonitorAlarmPolicyEventCondition>
    A list of event trigger condition.
    filter MonitorAlarmPolicyFilter
    Global filters.
    groupBies List<String>
    Aggregate dimension list, specify which dimension keys to use for group by.
    monitorAlarmPolicyId String
    ID of the resource.
    monitorType String
    The type of monitor.
    namespace String
    The type of alarm.
    noticeIds List<String>
    List of notification rule IDs.
    policyName String
    The name of policy.
    policyTags List<MonitorAlarmPolicyPolicyTag>
    Policy tag to bind object.
    projectId Double
    Project ID. For products with different projects, a value other than -1 must be passed in.
    remark String
    The remark of policy group.
    triggerTasks List<MonitorAlarmPolicyTriggerTask>
    Triggered task list.
    updateTime String
    The alarm policy update time.
    conditions MonitorAlarmPolicyConditions
    A list of metric trigger condition.
    conditonTemplateId number
    ID of trigger condition template.
    createTime string
    The alarm policy create time.
    enable number
    Whether to enable, default is 1.
    eventConditions MonitorAlarmPolicyEventCondition[]
    A list of event trigger condition.
    filter MonitorAlarmPolicyFilter
    Global filters.
    groupBies string[]
    Aggregate dimension list, specify which dimension keys to use for group by.
    monitorAlarmPolicyId string
    ID of the resource.
    monitorType string
    The type of monitor.
    namespace string
    The type of alarm.
    noticeIds string[]
    List of notification rule IDs.
    policyName string
    The name of policy.
    policyTags MonitorAlarmPolicyPolicyTag[]
    Policy tag to bind object.
    projectId number
    Project ID. For products with different projects, a value other than -1 must be passed in.
    remark string
    The remark of policy group.
    triggerTasks MonitorAlarmPolicyTriggerTask[]
    Triggered task list.
    updateTime string
    The alarm policy update time.
    conditions MonitorAlarmPolicyConditionsArgs
    A list of metric trigger condition.
    conditon_template_id float
    ID of trigger condition template.
    create_time str
    The alarm policy create time.
    enable float
    Whether to enable, default is 1.
    event_conditions Sequence[MonitorAlarmPolicyEventConditionArgs]
    A list of event trigger condition.
    filter MonitorAlarmPolicyFilterArgs
    Global filters.
    group_bies Sequence[str]
    Aggregate dimension list, specify which dimension keys to use for group by.
    monitor_alarm_policy_id str
    ID of the resource.
    monitor_type str
    The type of monitor.
    namespace str
    The type of alarm.
    notice_ids Sequence[str]
    List of notification rule IDs.
    policy_name str
    The name of policy.
    policy_tags Sequence[MonitorAlarmPolicyPolicyTagArgs]
    Policy tag to bind object.
    project_id float
    Project ID. For products with different projects, a value other than -1 must be passed in.
    remark str
    The remark of policy group.
    trigger_tasks Sequence[MonitorAlarmPolicyTriggerTaskArgs]
    Triggered task list.
    update_time str
    The alarm policy update time.
    conditions Property Map
    A list of metric trigger condition.
    conditonTemplateId Number
    ID of trigger condition template.
    createTime String
    The alarm policy create time.
    enable Number
    Whether to enable, default is 1.
    eventConditions List<Property Map>
    A list of event trigger condition.
    filter Property Map
    Global filters.
    groupBies List<String>
    Aggregate dimension list, specify which dimension keys to use for group by.
    monitorAlarmPolicyId String
    ID of the resource.
    monitorType String
    The type of monitor.
    namespace String
    The type of alarm.
    noticeIds List<String>
    List of notification rule IDs.
    policyName String
    The name of policy.
    policyTags List<Property Map>
    Policy tag to bind object.
    projectId Number
    Project ID. For products with different projects, a value other than -1 must be passed in.
    remark String
    The remark of policy group.
    triggerTasks List<Property Map>
    Triggered task list.
    updateTime String
    The alarm policy update time.

    Supporting Types

    MonitorAlarmPolicyConditions, MonitorAlarmPolicyConditionsArgs

    IsUnionRule double
    The and or relation of indicator alarm rule.
    Rules List<MonitorAlarmPolicyConditionsRule>
    A list of metric trigger condition.
    IsUnionRule float64
    The and or relation of indicator alarm rule.
    Rules []MonitorAlarmPolicyConditionsRule
    A list of metric trigger condition.
    isUnionRule Double
    The and or relation of indicator alarm rule.
    rules List<MonitorAlarmPolicyConditionsRule>
    A list of metric trigger condition.
    isUnionRule number
    The and or relation of indicator alarm rule.
    rules MonitorAlarmPolicyConditionsRule[]
    A list of metric trigger condition.
    is_union_rule float
    The and or relation of indicator alarm rule.
    rules Sequence[MonitorAlarmPolicyConditionsRule]
    A list of metric trigger condition.
    isUnionRule Number
    The and or relation of indicator alarm rule.
    rules List<Property Map>
    A list of metric trigger condition.

    MonitorAlarmPolicyConditionsRule, MonitorAlarmPolicyConditionsRuleArgs

    ContinuePeriod double
    Number of periods.
    Description string
    Metric display name, which is used in the output parameter.
    Filter MonitorAlarmPolicyConditionsRuleFilter
    Filter condition for one single trigger rule. Must set it when create tke-xxx rules.
    IsPowerNotice double
    Whether the alarm frequency increases exponentially.
    MetricName string
    Metric name or event name.
    NoticeFrequency double
    Alarm interval in seconds.
    Operator string
    Operator.
    Period double
    Statistical period in seconds.
    RuleType string
    Trigger condition type.
    Unit string
    Unit, which is used in the output parameter.
    Value string
    Threshold.
    ContinuePeriod float64
    Number of periods.
    Description string
    Metric display name, which is used in the output parameter.
    Filter MonitorAlarmPolicyConditionsRuleFilter
    Filter condition for one single trigger rule. Must set it when create tke-xxx rules.
    IsPowerNotice float64
    Whether the alarm frequency increases exponentially.
    MetricName string
    Metric name or event name.
    NoticeFrequency float64
    Alarm interval in seconds.
    Operator string
    Operator.
    Period float64
    Statistical period in seconds.
    RuleType string
    Trigger condition type.
    Unit string
    Unit, which is used in the output parameter.
    Value string
    Threshold.
    continuePeriod Double
    Number of periods.
    description String
    Metric display name, which is used in the output parameter.
    filter MonitorAlarmPolicyConditionsRuleFilter
    Filter condition for one single trigger rule. Must set it when create tke-xxx rules.
    isPowerNotice Double
    Whether the alarm frequency increases exponentially.
    metricName String
    Metric name or event name.
    noticeFrequency Double
    Alarm interval in seconds.
    operator String
    Operator.
    period Double
    Statistical period in seconds.
    ruleType String
    Trigger condition type.
    unit String
    Unit, which is used in the output parameter.
    value String
    Threshold.
    continuePeriod number
    Number of periods.
    description string
    Metric display name, which is used in the output parameter.
    filter MonitorAlarmPolicyConditionsRuleFilter
    Filter condition for one single trigger rule. Must set it when create tke-xxx rules.
    isPowerNotice number
    Whether the alarm frequency increases exponentially.
    metricName string
    Metric name or event name.
    noticeFrequency number
    Alarm interval in seconds.
    operator string
    Operator.
    period number
    Statistical period in seconds.
    ruleType string
    Trigger condition type.
    unit string
    Unit, which is used in the output parameter.
    value string
    Threshold.
    continue_period float
    Number of periods.
    description str
    Metric display name, which is used in the output parameter.
    filter MonitorAlarmPolicyConditionsRuleFilter
    Filter condition for one single trigger rule. Must set it when create tke-xxx rules.
    is_power_notice float
    Whether the alarm frequency increases exponentially.
    metric_name str
    Metric name or event name.
    notice_frequency float
    Alarm interval in seconds.
    operator str
    Operator.
    period float
    Statistical period in seconds.
    rule_type str
    Trigger condition type.
    unit str
    Unit, which is used in the output parameter.
    value str
    Threshold.
    continuePeriod Number
    Number of periods.
    description String
    Metric display name, which is used in the output parameter.
    filter Property Map
    Filter condition for one single trigger rule. Must set it when create tke-xxx rules.
    isPowerNotice Number
    Whether the alarm frequency increases exponentially.
    metricName String
    Metric name or event name.
    noticeFrequency Number
    Alarm interval in seconds.
    operator String
    Operator.
    period Number
    Statistical period in seconds.
    ruleType String
    Trigger condition type.
    unit String
    Unit, which is used in the output parameter.
    value String
    Threshold.

    MonitorAlarmPolicyConditionsRuleFilter, MonitorAlarmPolicyConditionsRuleFilterArgs

    Dimensions string
    JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.
    Type string
    Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).
    Dimensions string
    JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.
    Type string
    Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).
    dimensions String
    JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.
    type String
    Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).
    dimensions string
    JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.
    type string
    Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).
    dimensions str
    JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.
    type str
    Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).
    dimensions String
    JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.
    type String
    Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).

    MonitorAlarmPolicyEventCondition, MonitorAlarmPolicyEventConditionArgs

    ContinuePeriod double
    Number of periods.
    Description string
    Metric display name, which is used in the output parameter.
    Filter MonitorAlarmPolicyEventConditionFilter
    Filter condition for one single trigger rule. Must set it when create tke-xxx rules.
    IsPowerNotice double
    Whether the alarm frequency increases exponentially.
    MetricName string
    Metric name or event name.
    NoticeFrequency double
    Alarm interval in seconds.
    Operator string
    Operator.
    Period double
    Statistical period in seconds.
    RuleType string
    Trigger condition type.
    Unit string
    Unit, which is used in the output parameter.
    Value string
    Threshold.
    ContinuePeriod float64
    Number of periods.
    Description string
    Metric display name, which is used in the output parameter.
    Filter MonitorAlarmPolicyEventConditionFilter
    Filter condition for one single trigger rule. Must set it when create tke-xxx rules.
    IsPowerNotice float64
    Whether the alarm frequency increases exponentially.
    MetricName string
    Metric name or event name.
    NoticeFrequency float64
    Alarm interval in seconds.
    Operator string
    Operator.
    Period float64
    Statistical period in seconds.
    RuleType string
    Trigger condition type.
    Unit string
    Unit, which is used in the output parameter.
    Value string
    Threshold.
    continuePeriod Double
    Number of periods.
    description String
    Metric display name, which is used in the output parameter.
    filter MonitorAlarmPolicyEventConditionFilter
    Filter condition for one single trigger rule. Must set it when create tke-xxx rules.
    isPowerNotice Double
    Whether the alarm frequency increases exponentially.
    metricName String
    Metric name or event name.
    noticeFrequency Double
    Alarm interval in seconds.
    operator String
    Operator.
    period Double
    Statistical period in seconds.
    ruleType String
    Trigger condition type.
    unit String
    Unit, which is used in the output parameter.
    value String
    Threshold.
    continuePeriod number
    Number of periods.
    description string
    Metric display name, which is used in the output parameter.
    filter MonitorAlarmPolicyEventConditionFilter
    Filter condition for one single trigger rule. Must set it when create tke-xxx rules.
    isPowerNotice number
    Whether the alarm frequency increases exponentially.
    metricName string
    Metric name or event name.
    noticeFrequency number
    Alarm interval in seconds.
    operator string
    Operator.
    period number
    Statistical period in seconds.
    ruleType string
    Trigger condition type.
    unit string
    Unit, which is used in the output parameter.
    value string
    Threshold.
    continue_period float
    Number of periods.
    description str
    Metric display name, which is used in the output parameter.
    filter MonitorAlarmPolicyEventConditionFilter
    Filter condition for one single trigger rule. Must set it when create tke-xxx rules.
    is_power_notice float
    Whether the alarm frequency increases exponentially.
    metric_name str
    Metric name or event name.
    notice_frequency float
    Alarm interval in seconds.
    operator str
    Operator.
    period float
    Statistical period in seconds.
    rule_type str
    Trigger condition type.
    unit str
    Unit, which is used in the output parameter.
    value str
    Threshold.
    continuePeriod Number
    Number of periods.
    description String
    Metric display name, which is used in the output parameter.
    filter Property Map
    Filter condition for one single trigger rule. Must set it when create tke-xxx rules.
    isPowerNotice Number
    Whether the alarm frequency increases exponentially.
    metricName String
    Metric name or event name.
    noticeFrequency Number
    Alarm interval in seconds.
    operator String
    Operator.
    period Number
    Statistical period in seconds.
    ruleType String
    Trigger condition type.
    unit String
    Unit, which is used in the output parameter.
    value String
    Threshold.

    MonitorAlarmPolicyEventConditionFilter, MonitorAlarmPolicyEventConditionFilterArgs

    Dimensions string
    JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.
    Type string
    Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).
    Dimensions string
    JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.
    Type string
    Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).
    dimensions String
    JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.
    type String
    Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).
    dimensions string
    JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.
    type string
    Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).
    dimensions str
    JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.
    type str
    Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).
    dimensions String
    JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.
    type String
    Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).

    MonitorAlarmPolicyFilter, MonitorAlarmPolicyFilterArgs

    Type string
    Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).
    Dimensions string
    JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.
    Type string
    Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).
    Dimensions string
    JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.
    type String
    Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).
    dimensions String
    JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.
    type string
    Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).
    dimensions string
    JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.
    type str
    Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).
    dimensions str
    JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.
    type String
    Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).
    dimensions String
    JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.

    MonitorAlarmPolicyPolicyTag, MonitorAlarmPolicyPolicyTagArgs

    Key string
    Tag key.
    Value string
    Tag value.
    Key string
    Tag key.
    Value string
    Tag value.
    key String
    Tag key.
    value String
    Tag value.
    key string
    Tag key.
    value string
    Tag value.
    key str
    Tag key.
    value str
    Tag value.
    key String
    Tag key.
    value String
    Tag value.

    MonitorAlarmPolicyTriggerTask, MonitorAlarmPolicyTriggerTaskArgs

    TaskConfig string
    Configuration information in JSON format.
    Type string
    Triggered task type.
    TaskConfig string
    Configuration information in JSON format.
    Type string
    Triggered task type.
    taskConfig String
    Configuration information in JSON format.
    type String
    Triggered task type.
    taskConfig string
    Configuration information in JSON format.
    type string
    Triggered task type.
    task_config str
    Configuration information in JSON format.
    type str
    Triggered task type.
    taskConfig String
    Configuration information in JSON format.
    type String
    Triggered task type.

    Import

    Alarm policy instance can be imported, e.g.

    $ pulumi import tencentcloud:index/monitorAlarmPolicy:MonitorAlarmPolicy policy policy-id
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    tencentcloud tencentcloudstack/terraform-provider-tencentcloud
    License
    Notes
    This Pulumi package is based on the tencentcloud Terraform Provider.
    tencentcloud logo
    tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack