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

tencentcloud.MonitorAlarmPolicy

Explore with Pulumi AI

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\"}",
    }],
});
Copy
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\"}",
    }])
Copy
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
	})
}
Copy
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\"}",
            },
        },
    });

});
Copy
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());

    }
}
Copy
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"}'
Copy

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",
                },
            },
        ],
    },
});
Copy
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",
                },
            },
        ],
    })
Copy
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
	})
}
Copy
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",
                    },
                },
            },
        },
    });

});
Copy
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());

    }
}
Copy
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
Copy

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,
});
Copy
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)
Copy
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
	})
}
Copy
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,
    });

});
Copy
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());

    }
}
Copy
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
Copy

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 This property is required. string
The unique name of the resource.
args This property is required. MonitorAlarmPolicyArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. 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 This property is required. string
The unique name of the resource.
args This property is required. MonitorAlarmPolicyArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. MonitorAlarmPolicyArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. 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 This property is required. string
The type of monitor.
Namespace This property is required. string
The type of alarm.
PolicyName This property is required. 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 This property is required. string
The type of monitor.
Namespace This property is required. string
The type of alarm.
PolicyName This property is required. 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 This property is required. String
The type of monitor.
namespace This property is required. String
The type of alarm.
policyName This property is required. 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 This property is required. string
The type of monitor.
namespace This property is required. string
The type of alarm.
policyName This property is required. 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 This property is required. str
The type of monitor.
namespace This property is required. str
The type of alarm.
policy_name This property is required. 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 This property is required. String
The type of monitor.
namespace This property is required. String
The type of alarm.
policyName This property is required. 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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required. string
Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).
Dimensions string
JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.
Type This property is required. string
Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).
Dimensions string
JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.
type This property is required. String
Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).
dimensions String
JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.
type This property is required. string
Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).
dimensions string
JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.
type This property is required. str
Filter condition type. Valid values: DIMENSION (uses dimensions for filtering).
dimensions str
JSON string generated by serializing the AlarmPolicyDimension two-dimensional array.
type This property is required. 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 This property is required. string
Tag key.
Value This property is required. string
Tag value.
Key This property is required. string
Tag key.
Value This property is required. string
Tag value.
key This property is required. String
Tag key.
value This property is required. String
Tag value.
key This property is required. string
Tag key.
value This property is required. string
Tag value.
key This property is required. str
Tag key.
value This property is required. str
Tag value.
key This property is required. String
Tag key.
value This property is required. String
Tag value.

MonitorAlarmPolicyTriggerTask
, MonitorAlarmPolicyTriggerTaskArgs

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

Import

Alarm policy instance can be imported, e.g.

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

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.