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

tencentcloud.getMonitorAlarmBasicAlarms

Explore with Pulumi AI

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

    Use this data source to query detailed information of monitor basic_alarms

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as tencentcloud from "@pulumi/tencentcloud";
    
    const alarms = tencentcloud.getMonitorAlarmBasicAlarms({
        alarmStatuses: [1],
        endTime: 1697098903,
        instanceGroupIds: [5497073],
        metricNames: ["cpu_usage"],
        module: "monitor",
        occurTimeOrder: "DESC",
        projectIds: [0],
        startTime: 1696990903,
        viewNames: ["cvm_device"],
    });
    
    import pulumi
    import pulumi_tencentcloud as tencentcloud
    
    alarms = tencentcloud.get_monitor_alarm_basic_alarms(alarm_statuses=[1],
        end_time=1697098903,
        instance_group_ids=[5497073],
        metric_names=["cpu_usage"],
        module="monitor",
        occur_time_order="DESC",
        project_ids=[0],
        start_time=1696990903,
        view_names=["cvm_device"])
    
    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.GetMonitorAlarmBasicAlarms(ctx, &tencentcloud.GetMonitorAlarmBasicAlarmsArgs{
    			AlarmStatuses: []float64{
    				1,
    			},
    			EndTime: pulumi.Float64Ref(1697098903),
    			InstanceGroupIds: []float64{
    				5497073,
    			},
    			MetricNames: []string{
    				"cpu_usage",
    			},
    			Module:         "monitor",
    			OccurTimeOrder: pulumi.StringRef("DESC"),
    			ProjectIds: []float64{
    				0,
    			},
    			StartTime: pulumi.Float64Ref(1696990903),
    			ViewNames: []string{
    				"cvm_device",
    			},
    		}, nil)
    		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 alarms = Tencentcloud.GetMonitorAlarmBasicAlarms.Invoke(new()
        {
            AlarmStatuses = new[]
            {
                1,
            },
            EndTime = 1697098903,
            InstanceGroupIds = new[]
            {
                5497073,
            },
            MetricNames = new[]
            {
                "cpu_usage",
            },
            Module = "monitor",
            OccurTimeOrder = "DESC",
            ProjectIds = new[]
            {
                0,
            },
            StartTime = 1696990903,
            ViewNames = new[]
            {
                "cvm_device",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.tencentcloud.TencentcloudFunctions;
    import com.pulumi.tencentcloud.inputs.GetMonitorAlarmBasicAlarmsArgs;
    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) {
            final var alarms = TencentcloudFunctions.getMonitorAlarmBasicAlarms(GetMonitorAlarmBasicAlarmsArgs.builder()
                .alarmStatuses(1)
                .endTime(1697098903)
                .instanceGroupIds(5497073)
                .metricNames("cpu_usage")
                .module("monitor")
                .occurTimeOrder("DESC")
                .projectIds(0)
                .startTime(1696990903)
                .viewNames("cvm_device")
                .build());
    
        }
    }
    
    variables:
      alarms:
        fn::invoke:
          function: tencentcloud:getMonitorAlarmBasicAlarms
          arguments:
            alarmStatuses:
              - 1
            endTime: 1.697098903e+09
            instanceGroupIds:
              - 5.497073e+06
            metricNames:
              - cpu_usage
            module: monitor
            occurTimeOrder: DESC
            projectIds:
              - 0
            startTime: 1.696990903e+09
            viewNames:
              - cvm_device
    

    Using getMonitorAlarmBasicAlarms

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getMonitorAlarmBasicAlarms(args: GetMonitorAlarmBasicAlarmsArgs, opts?: InvokeOptions): Promise<GetMonitorAlarmBasicAlarmsResult>
    function getMonitorAlarmBasicAlarmsOutput(args: GetMonitorAlarmBasicAlarmsOutputArgs, opts?: InvokeOptions): Output<GetMonitorAlarmBasicAlarmsResult>
    def get_monitor_alarm_basic_alarms(alarm_statuses: Optional[Sequence[float]] = None,
                                       end_time: Optional[float] = None,
                                       id: Optional[str] = None,
                                       instance_group_ids: Optional[Sequence[float]] = None,
                                       metric_names: Optional[Sequence[str]] = None,
                                       module: Optional[str] = None,
                                       obj_like: Optional[str] = None,
                                       occur_time_order: Optional[str] = None,
                                       project_ids: Optional[Sequence[float]] = None,
                                       result_output_file: Optional[str] = None,
                                       start_time: Optional[float] = None,
                                       view_names: Optional[Sequence[str]] = None,
                                       opts: Optional[InvokeOptions] = None) -> GetMonitorAlarmBasicAlarmsResult
    def get_monitor_alarm_basic_alarms_output(alarm_statuses: Optional[pulumi.Input[Sequence[pulumi.Input[float]]]] = None,
                                       end_time: Optional[pulumi.Input[float]] = None,
                                       id: Optional[pulumi.Input[str]] = None,
                                       instance_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[float]]]] = None,
                                       metric_names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                                       module: Optional[pulumi.Input[str]] = None,
                                       obj_like: Optional[pulumi.Input[str]] = None,
                                       occur_time_order: Optional[pulumi.Input[str]] = None,
                                       project_ids: Optional[pulumi.Input[Sequence[pulumi.Input[float]]]] = None,
                                       result_output_file: Optional[pulumi.Input[str]] = None,
                                       start_time: Optional[pulumi.Input[float]] = None,
                                       view_names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                                       opts: Optional[InvokeOptions] = None) -> Output[GetMonitorAlarmBasicAlarmsResult]
    func GetMonitorAlarmBasicAlarms(ctx *Context, args *GetMonitorAlarmBasicAlarmsArgs, opts ...InvokeOption) (*GetMonitorAlarmBasicAlarmsResult, error)
    func GetMonitorAlarmBasicAlarmsOutput(ctx *Context, args *GetMonitorAlarmBasicAlarmsOutputArgs, opts ...InvokeOption) GetMonitorAlarmBasicAlarmsResultOutput

    > Note: This function is named GetMonitorAlarmBasicAlarms in the Go SDK.

    public static class GetMonitorAlarmBasicAlarms 
    {
        public static Task<GetMonitorAlarmBasicAlarmsResult> InvokeAsync(GetMonitorAlarmBasicAlarmsArgs args, InvokeOptions? opts = null)
        public static Output<GetMonitorAlarmBasicAlarmsResult> Invoke(GetMonitorAlarmBasicAlarmsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetMonitorAlarmBasicAlarmsResult> getMonitorAlarmBasicAlarms(GetMonitorAlarmBasicAlarmsArgs args, InvokeOptions options)
    public static Output<GetMonitorAlarmBasicAlarmsResult> getMonitorAlarmBasicAlarms(GetMonitorAlarmBasicAlarmsArgs args, InvokeOptions options)
    
    fn::invoke:
      function: tencentcloud:index/getMonitorAlarmBasicAlarms:getMonitorAlarmBasicAlarms
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Module string
    Interface module name, current value monitor.
    AlarmStatuses List<double>
    Filter based on alarm status.
    EndTime double
    End time, default to current timestamp.
    Id string
    The ID of this alarm.
    InstanceGroupIds List<double>
    Filter based on instance group ID.
    MetricNames List<string>
    Filter by indicator name.
    ObjLike string
    Filter based on alarm objects.
    OccurTimeOrder string
    Sort by occurrence time, taking ASC or DESC values.
    ProjectIds List<double>
    Filter based on project ID.
    ResultOutputFile string
    Used to save results.
    StartTime double
    Start time, default to one day is timestamp.
    ViewNames List<string>
    Filter based on policy type.
    Module string
    Interface module name, current value monitor.
    AlarmStatuses []float64
    Filter based on alarm status.
    EndTime float64
    End time, default to current timestamp.
    Id string
    The ID of this alarm.
    InstanceGroupIds []float64
    Filter based on instance group ID.
    MetricNames []string
    Filter by indicator name.
    ObjLike string
    Filter based on alarm objects.
    OccurTimeOrder string
    Sort by occurrence time, taking ASC or DESC values.
    ProjectIds []float64
    Filter based on project ID.
    ResultOutputFile string
    Used to save results.
    StartTime float64
    Start time, default to one day is timestamp.
    ViewNames []string
    Filter based on policy type.
    module String
    Interface module name, current value monitor.
    alarmStatuses List<Double>
    Filter based on alarm status.
    endTime Double
    End time, default to current timestamp.
    id String
    The ID of this alarm.
    instanceGroupIds List<Double>
    Filter based on instance group ID.
    metricNames List<String>
    Filter by indicator name.
    objLike String
    Filter based on alarm objects.
    occurTimeOrder String
    Sort by occurrence time, taking ASC or DESC values.
    projectIds List<Double>
    Filter based on project ID.
    resultOutputFile String
    Used to save results.
    startTime Double
    Start time, default to one day is timestamp.
    viewNames List<String>
    Filter based on policy type.
    module string
    Interface module name, current value monitor.
    alarmStatuses number[]
    Filter based on alarm status.
    endTime number
    End time, default to current timestamp.
    id string
    The ID of this alarm.
    instanceGroupIds number[]
    Filter based on instance group ID.
    metricNames string[]
    Filter by indicator name.
    objLike string
    Filter based on alarm objects.
    occurTimeOrder string
    Sort by occurrence time, taking ASC or DESC values.
    projectIds number[]
    Filter based on project ID.
    resultOutputFile string
    Used to save results.
    startTime number
    Start time, default to one day is timestamp.
    viewNames string[]
    Filter based on policy type.
    module str
    Interface module name, current value monitor.
    alarm_statuses Sequence[float]
    Filter based on alarm status.
    end_time float
    End time, default to current timestamp.
    id str
    The ID of this alarm.
    instance_group_ids Sequence[float]
    Filter based on instance group ID.
    metric_names Sequence[str]
    Filter by indicator name.
    obj_like str
    Filter based on alarm objects.
    occur_time_order str
    Sort by occurrence time, taking ASC or DESC values.
    project_ids Sequence[float]
    Filter based on project ID.
    result_output_file str
    Used to save results.
    start_time float
    Start time, default to one day is timestamp.
    view_names Sequence[str]
    Filter based on policy type.
    module String
    Interface module name, current value monitor.
    alarmStatuses List<Number>
    Filter based on alarm status.
    endTime Number
    End time, default to current timestamp.
    id String
    The ID of this alarm.
    instanceGroupIds List<Number>
    Filter based on instance group ID.
    metricNames List<String>
    Filter by indicator name.
    objLike String
    Filter based on alarm objects.
    occurTimeOrder String
    Sort by occurrence time, taking ASC or DESC values.
    projectIds List<Number>
    Filter based on project ID.
    resultOutputFile String
    Used to save results.
    startTime Number
    Start time, default to one day is timestamp.
    viewNames List<String>
    Filter based on policy type.

    getMonitorAlarmBasicAlarms Result

    The following output properties are available:

    Alarms List<GetMonitorAlarmBasicAlarmsAlarm>
    Alarm List.
    Id string
    The ID of this alarm.
    Module string
    Warning string
    Remarks.
    AlarmStatuses List<double>
    Alarm status, ALARM indicates not recovered; OK indicates that it has been restored; NO_ DATA indicates insufficient data; NO_ CONF indicates that it has expired.
    EndTime double
    InstanceGroupIds List<double>
    MetricNames List<string>
    ObjLike string
    OccurTimeOrder string
    ProjectIds List<double>
    ResultOutputFile string
    StartTime double
    ViewNames List<string>
    Alarms []GetMonitorAlarmBasicAlarmsAlarm
    Alarm List.
    Id string
    The ID of this alarm.
    Module string
    Warning string
    Remarks.
    AlarmStatuses []float64
    Alarm status, ALARM indicates not recovered; OK indicates that it has been restored; NO_ DATA indicates insufficient data; NO_ CONF indicates that it has expired.
    EndTime float64
    InstanceGroupIds []float64
    MetricNames []string
    ObjLike string
    OccurTimeOrder string
    ProjectIds []float64
    ResultOutputFile string
    StartTime float64
    ViewNames []string
    alarms List<GetMonitorAlarmBasicAlarmsAlarm>
    Alarm List.
    id String
    The ID of this alarm.
    module String
    warning String
    Remarks.
    alarmStatuses List<Double>
    Alarm status, ALARM indicates not recovered; OK indicates that it has been restored; NO_ DATA indicates insufficient data; NO_ CONF indicates that it has expired.
    endTime Double
    instanceGroupIds List<Double>
    metricNames List<String>
    objLike String
    occurTimeOrder String
    projectIds List<Double>
    resultOutputFile String
    startTime Double
    viewNames List<String>
    alarms GetMonitorAlarmBasicAlarmsAlarm[]
    Alarm List.
    id string
    The ID of this alarm.
    module string
    warning string
    Remarks.
    alarmStatuses number[]
    Alarm status, ALARM indicates not recovered; OK indicates that it has been restored; NO_ DATA indicates insufficient data; NO_ CONF indicates that it has expired.
    endTime number
    instanceGroupIds number[]
    metricNames string[]
    objLike string
    occurTimeOrder string
    projectIds number[]
    resultOutputFile string
    startTime number
    viewNames string[]
    alarms Sequence[GetMonitorAlarmBasicAlarmsAlarm]
    Alarm List.
    id str
    The ID of this alarm.
    module str
    warning str
    Remarks.
    alarm_statuses Sequence[float]
    Alarm status, ALARM indicates not recovered; OK indicates that it has been restored; NO_ DATA indicates insufficient data; NO_ CONF indicates that it has expired.
    end_time float
    instance_group_ids Sequence[float]
    metric_names Sequence[str]
    obj_like str
    occur_time_order str
    project_ids Sequence[float]
    result_output_file str
    start_time float
    view_names Sequence[str]
    alarms List<Property Map>
    Alarm List.
    id String
    The ID of this alarm.
    module String
    warning String
    Remarks.
    alarmStatuses List<Number>
    Alarm status, ALARM indicates not recovered; OK indicates that it has been restored; NO_ DATA indicates insufficient data; NO_ CONF indicates that it has expired.
    endTime Number
    instanceGroupIds List<Number>
    metricNames List<String>
    objLike String
    occurTimeOrder String
    projectIds List<Number>
    resultOutputFile String
    startTime Number
    viewNames List<String>

    Supporting Types

    GetMonitorAlarmBasicAlarmsAlarm

    AlarmStatus string
    Filter based on alarm status.
    AlarmType double
    Alarm type, 0 represents indicator alarm, 2 represents product event alarm, and 3 represents platform event alarm.
    Content string
    Alarm content.
    Dimensions string
    Alarm object dimension information.
    Duration double
    Duration in seconds.
    FirstOccurTime string
    Time of occurrence.
    GroupId double
    Policy Group ID.
    GroupName string
    Policy Group Name.
    Id double
    The ID of this alarm.
    InstanceGroups List<GetMonitorAlarmBasicAlarmsAlarmInstanceGroup>
    Instance Group Information.
    LastOccurTime string
    End time.
    MetricId double
    Indicator ID.
    MetricName string
    Indicator Name.
    NotifyWays List<string>
    Notification method.
    ObjId string
    Alarm object ID.
    ObjName string
    Alarm Object.
    ProjectId double
    Project ID.
    ProjectName string
    Entry name.
    Region string
    Region.
    Status double
    Alarm status ID, 0 indicates not recovered; 1 indicates that it has been restored; 2,3,5 indicates insufficient data; 4 indicates it has expired.
    ViewName string
    Policy Type.
    Vpc string
    VPC, only CVM has.
    AlarmStatus string
    Filter based on alarm status.
    AlarmType float64
    Alarm type, 0 represents indicator alarm, 2 represents product event alarm, and 3 represents platform event alarm.
    Content string
    Alarm content.
    Dimensions string
    Alarm object dimension information.
    Duration float64
    Duration in seconds.
    FirstOccurTime string
    Time of occurrence.
    GroupId float64
    Policy Group ID.
    GroupName string
    Policy Group Name.
    Id float64
    The ID of this alarm.
    InstanceGroups []GetMonitorAlarmBasicAlarmsAlarmInstanceGroup
    Instance Group Information.
    LastOccurTime string
    End time.
    MetricId float64
    Indicator ID.
    MetricName string
    Indicator Name.
    NotifyWays []string
    Notification method.
    ObjId string
    Alarm object ID.
    ObjName string
    Alarm Object.
    ProjectId float64
    Project ID.
    ProjectName string
    Entry name.
    Region string
    Region.
    Status float64
    Alarm status ID, 0 indicates not recovered; 1 indicates that it has been restored; 2,3,5 indicates insufficient data; 4 indicates it has expired.
    ViewName string
    Policy Type.
    Vpc string
    VPC, only CVM has.
    alarmStatus String
    Filter based on alarm status.
    alarmType Double
    Alarm type, 0 represents indicator alarm, 2 represents product event alarm, and 3 represents platform event alarm.
    content String
    Alarm content.
    dimensions String
    Alarm object dimension information.
    duration Double
    Duration in seconds.
    firstOccurTime String
    Time of occurrence.
    groupId Double
    Policy Group ID.
    groupName String
    Policy Group Name.
    id Double
    The ID of this alarm.
    instanceGroups List<GetMonitorAlarmBasicAlarmsAlarmInstanceGroup>
    Instance Group Information.
    lastOccurTime String
    End time.
    metricId Double
    Indicator ID.
    metricName String
    Indicator Name.
    notifyWays List<String>
    Notification method.
    objId String
    Alarm object ID.
    objName String
    Alarm Object.
    projectId Double
    Project ID.
    projectName String
    Entry name.
    region String
    Region.
    status Double
    Alarm status ID, 0 indicates not recovered; 1 indicates that it has been restored; 2,3,5 indicates insufficient data; 4 indicates it has expired.
    viewName String
    Policy Type.
    vpc String
    VPC, only CVM has.
    alarmStatus string
    Filter based on alarm status.
    alarmType number
    Alarm type, 0 represents indicator alarm, 2 represents product event alarm, and 3 represents platform event alarm.
    content string
    Alarm content.
    dimensions string
    Alarm object dimension information.
    duration number
    Duration in seconds.
    firstOccurTime string
    Time of occurrence.
    groupId number
    Policy Group ID.
    groupName string
    Policy Group Name.
    id number
    The ID of this alarm.
    instanceGroups GetMonitorAlarmBasicAlarmsAlarmInstanceGroup[]
    Instance Group Information.
    lastOccurTime string
    End time.
    metricId number
    Indicator ID.
    metricName string
    Indicator Name.
    notifyWays string[]
    Notification method.
    objId string
    Alarm object ID.
    objName string
    Alarm Object.
    projectId number
    Project ID.
    projectName string
    Entry name.
    region string
    Region.
    status number
    Alarm status ID, 0 indicates not recovered; 1 indicates that it has been restored; 2,3,5 indicates insufficient data; 4 indicates it has expired.
    viewName string
    Policy Type.
    vpc string
    VPC, only CVM has.
    alarm_status str
    Filter based on alarm status.
    alarm_type float
    Alarm type, 0 represents indicator alarm, 2 represents product event alarm, and 3 represents platform event alarm.
    content str
    Alarm content.
    dimensions str
    Alarm object dimension information.
    duration float
    Duration in seconds.
    first_occur_time str
    Time of occurrence.
    group_id float
    Policy Group ID.
    group_name str
    Policy Group Name.
    id float
    The ID of this alarm.
    instance_groups Sequence[GetMonitorAlarmBasicAlarmsAlarmInstanceGroup]
    Instance Group Information.
    last_occur_time str
    End time.
    metric_id float
    Indicator ID.
    metric_name str
    Indicator Name.
    notify_ways Sequence[str]
    Notification method.
    obj_id str
    Alarm object ID.
    obj_name str
    Alarm Object.
    project_id float
    Project ID.
    project_name str
    Entry name.
    region str
    Region.
    status float
    Alarm status ID, 0 indicates not recovered; 1 indicates that it has been restored; 2,3,5 indicates insufficient data; 4 indicates it has expired.
    view_name str
    Policy Type.
    vpc str
    VPC, only CVM has.
    alarmStatus String
    Filter based on alarm status.
    alarmType Number
    Alarm type, 0 represents indicator alarm, 2 represents product event alarm, and 3 represents platform event alarm.
    content String
    Alarm content.
    dimensions String
    Alarm object dimension information.
    duration Number
    Duration in seconds.
    firstOccurTime String
    Time of occurrence.
    groupId Number
    Policy Group ID.
    groupName String
    Policy Group Name.
    id Number
    The ID of this alarm.
    instanceGroups List<Property Map>
    Instance Group Information.
    lastOccurTime String
    End time.
    metricId Number
    Indicator ID.
    metricName String
    Indicator Name.
    notifyWays List<String>
    Notification method.
    objId String
    Alarm object ID.
    objName String
    Alarm Object.
    projectId Number
    Project ID.
    projectName String
    Entry name.
    region String
    Region.
    status Number
    Alarm status ID, 0 indicates not recovered; 1 indicates that it has been restored; 2,3,5 indicates insufficient data; 4 indicates it has expired.
    viewName String
    Policy Type.
    vpc String
    VPC, only CVM has.

    GetMonitorAlarmBasicAlarmsAlarmInstanceGroup

    InstanceGroupId double
    Instance Group ID.
    InstanceGroupName string
    Instance Group Name.
    InstanceGroupId float64
    Instance Group ID.
    InstanceGroupName string
    Instance Group Name.
    instanceGroupId Double
    Instance Group ID.
    instanceGroupName String
    Instance Group Name.
    instanceGroupId number
    Instance Group ID.
    instanceGroupName string
    Instance Group Name.
    instance_group_id float
    Instance Group ID.
    instance_group_name str
    Instance Group Name.
    instanceGroupId Number
    Instance Group ID.
    instanceGroupName String
    Instance Group Name.

    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