cms

package
v3.26.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 29, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Alarm

type Alarm struct {
	pulumi.CustomResourceState

	// List contact groups of the alarm rule, which must have been created on the console.
	ContactGroups pulumi.StringArrayOutput `pulumi:"contactGroups"`
	// Field `dimensions` has been deprecated from version 1.95.0. Use `metricDimensions` instead.
	//
	// Deprecated: Field 'dimensions' has been deprecated from version 1.173.0. Use 'metric_dimensions' instead.
	Dimensions pulumi.MapOutput `pulumi:"dimensions"`
	// The interval of effecting alarm rule. It format as "hh:mm-hh:mm", like "0:00-4:00". Default to "00:00-23:59".
	EffectiveInterval pulumi.StringPtrOutput `pulumi:"effectiveInterval"`
	// Whether to enable alarm rule. Default to true.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// It has been deprecated from provider version 1.50.0 and 'effective_interval' instead.
	//
	// Deprecated: Field 'end_time' has been deprecated from provider version 1.50.0. New field 'effective_interval' instead.
	EndTime pulumi.IntPtrOutput `pulumi:"endTime"`
	// A configuration of critical alarm (documented below).
	EscalationsCritical AlarmEscalationsCriticalPtrOutput `pulumi:"escalationsCritical"`
	// A configuration of critical info (documented below).
	EscalationsInfo AlarmEscalationsInfoPtrOutput `pulumi:"escalationsInfo"`
	// A configuration of critical warn (documented below).
	EscalationsWarn AlarmEscalationsWarnPtrOutput `pulumi:"escalationsWarn"`
	// Name of the monitoring metrics corresponding to a project, such as "CPUUtilization" and "networkinRate". For more information, see [Metrics Reference](https://www.alibabacloud.com/help/doc-detail/28619.htm).
	Metric pulumi.StringOutput `pulumi:"metric"`
	// Map of the resources associated with the alarm rule, such as "instanceId", "device" and "port". Each key's value is a string, and it uses comma to split multiple items. For more information, see [Metrics Reference](https://www.alibabacloud.com/help/doc-detail/28619.htm).
	MetricDimensions pulumi.StringOutput `pulumi:"metricDimensions"`
	// The alarm rule name.
	Name pulumi.StringOutput `pulumi:"name"`
	// It has been deprecated from provider version 1.94.0 and 'escalations_critical.comparison_operator' instead.
	//
	// Deprecated: Field 'operator' has been deprecated from provider version 1.94.0. New field 'escalations_critical.comparison_operator' instead.
	Operator pulumi.StringOutput `pulumi:"operator"`
	// Index query cycle, which must be consistent with that defined for metrics. Default to 300, in seconds.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// Monitor project name, such as "acsEcsDashboard" and "acsRdsDashboard". For more information, see [Metrics Reference](https://www.alibabacloud.com/help/doc-detail/28619.htm).
	Project pulumi.StringOutput `pulumi:"project"`
	// Notification silence period in the alarm state, in seconds. Valid value range: [300, 86400]. Default to 86400
	SilenceTime pulumi.IntPtrOutput `pulumi:"silenceTime"`
	// It has been deprecated from provider version 1.50.0 and 'effective_interval' instead.
	//
	// Deprecated: Field 'start_time' has been deprecated from provider version 1.50.0. New field 'effective_interval' instead.
	StartTime pulumi.IntPtrOutput `pulumi:"startTime"`
	// Critical level alarm statistics method. It must be consistent with that defined for metrics. Valid values: ["Availability","Average", "Minimum", "Maximum", "Value", "ErrorCodeMaximum", "Sum", "Count"]. Default to "Average".
	//
	// Deprecated: Field 'statistics' has been deprecated from provider version 1.94.0. New field 'escalations_critical.statistics' instead.
	Statistics pulumi.StringOutput `pulumi:"statistics"`
	// The current alarm rule status.
	Status pulumi.StringOutput `pulumi:"status"`
	// Critical level alarm threshold value, which must be a numeric value currently.
	//
	// Deprecated: Field 'threshold' has been deprecated from provider version 1.94.0. New field 'escalations_critical.threshold' instead.
	Threshold pulumi.StringOutput `pulumi:"threshold"`
	// It has been deprecated from provider version 1.94.0 and 'escalations_critical.times' instead.
	//
	// Deprecated: Field 'triggered_count' has been deprecated from provider version 1.94.0. New field 'escalations_critical.times' instead.
	TriggeredCount pulumi.IntOutput `pulumi:"triggeredCount"`
	// The webhook that should be called when the alarm is triggered. Currently, only http protocol is supported. Default is empty string.
	Webhook pulumi.StringPtrOutput `pulumi:"webhook"`
}

This resource provides a alarm rule resource and it can be used to monitor several cloud services according different metrics. Details for [alarm rule](https://www.alibabacloud.com/help/doc-detail/28608.htm).

## Example Usage

Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cms.NewAlarm(ctx, "basic", &cms.AlarmArgs{
			ContactGroups: pulumi.StringArray{
				pulumi.String("test-group"),
			},
			EffectiveInterval: pulumi.String("0:00-2:00"),
			EscalationsCritical: &cms.AlarmEscalationsCriticalArgs{
				ComparisonOperator: pulumi.String("<="),
				Statistics:         pulumi.String("Average"),
				Threshold:          pulumi.String("35"),
				Times:              pulumi.Int(2),
			},
			MetricDimensions: pulumi.String("[{\"instanceId\":\"i-bp1247jeep0y53nu3bnk\",\"device\":\"/dev/vda1\"},{\"instanceId\":\"i-bp11gdcik8z6dl5jm84p\",\"device\":\"/dev/vdb1\"}]"),
			Period:           pulumi.Int(900),
			Project:          pulumi.String("acs_ecs_dashboard"),
			Webhook:          pulumi.String(fmt.Sprintf("%v%v%v", "https://", data.Alicloud_account.Current.Id, ".eu-central-1.fc.aliyuncs.com/2016-08-15/proxy/Terraform/AlarmEndpointMock/")),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Alarm rule can be imported using the id, e.g.

```sh

$ pulumi import alicloud:cms/alarm:Alarm alarm abc12345

```

func GetAlarm

func GetAlarm(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlarmState, opts ...pulumi.ResourceOption) (*Alarm, error)

GetAlarm gets an existing Alarm resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAlarm

func NewAlarm(ctx *pulumi.Context,
	name string, args *AlarmArgs, opts ...pulumi.ResourceOption) (*Alarm, error)

NewAlarm registers a new resource with the given unique name, arguments, and options.

func (*Alarm) ElementType

func (*Alarm) ElementType() reflect.Type

func (*Alarm) ToAlarmOutput

func (i *Alarm) ToAlarmOutput() AlarmOutput

func (*Alarm) ToAlarmOutputWithContext

func (i *Alarm) ToAlarmOutputWithContext(ctx context.Context) AlarmOutput

type AlarmArgs

type AlarmArgs struct {
	// List contact groups of the alarm rule, which must have been created on the console.
	ContactGroups pulumi.StringArrayInput
	// Field `dimensions` has been deprecated from version 1.95.0. Use `metricDimensions` instead.
	//
	// Deprecated: Field 'dimensions' has been deprecated from version 1.173.0. Use 'metric_dimensions' instead.
	Dimensions pulumi.MapInput
	// The interval of effecting alarm rule. It format as "hh:mm-hh:mm", like "0:00-4:00". Default to "00:00-23:59".
	EffectiveInterval pulumi.StringPtrInput
	// Whether to enable alarm rule. Default to true.
	Enabled pulumi.BoolPtrInput
	// It has been deprecated from provider version 1.50.0 and 'effective_interval' instead.
	//
	// Deprecated: Field 'end_time' has been deprecated from provider version 1.50.0. New field 'effective_interval' instead.
	EndTime pulumi.IntPtrInput
	// A configuration of critical alarm (documented below).
	EscalationsCritical AlarmEscalationsCriticalPtrInput
	// A configuration of critical info (documented below).
	EscalationsInfo AlarmEscalationsInfoPtrInput
	// A configuration of critical warn (documented below).
	EscalationsWarn AlarmEscalationsWarnPtrInput
	// Name of the monitoring metrics corresponding to a project, such as "CPUUtilization" and "networkinRate". For more information, see [Metrics Reference](https://www.alibabacloud.com/help/doc-detail/28619.htm).
	Metric pulumi.StringInput
	// Map of the resources associated with the alarm rule, such as "instanceId", "device" and "port". Each key's value is a string, and it uses comma to split multiple items. For more information, see [Metrics Reference](https://www.alibabacloud.com/help/doc-detail/28619.htm).
	MetricDimensions pulumi.StringPtrInput
	// The alarm rule name.
	Name pulumi.StringPtrInput
	// It has been deprecated from provider version 1.94.0 and 'escalations_critical.comparison_operator' instead.
	//
	// Deprecated: Field 'operator' has been deprecated from provider version 1.94.0. New field 'escalations_critical.comparison_operator' instead.
	Operator pulumi.StringPtrInput
	// Index query cycle, which must be consistent with that defined for metrics. Default to 300, in seconds.
	Period pulumi.IntPtrInput
	// Monitor project name, such as "acsEcsDashboard" and "acsRdsDashboard". For more information, see [Metrics Reference](https://www.alibabacloud.com/help/doc-detail/28619.htm).
	Project pulumi.StringInput
	// Notification silence period in the alarm state, in seconds. Valid value range: [300, 86400]. Default to 86400
	SilenceTime pulumi.IntPtrInput
	// It has been deprecated from provider version 1.50.0 and 'effective_interval' instead.
	//
	// Deprecated: Field 'start_time' has been deprecated from provider version 1.50.0. New field 'effective_interval' instead.
	StartTime pulumi.IntPtrInput
	// Critical level alarm statistics method. It must be consistent with that defined for metrics. Valid values: ["Availability","Average", "Minimum", "Maximum", "Value", "ErrorCodeMaximum", "Sum", "Count"]. Default to "Average".
	//
	// Deprecated: Field 'statistics' has been deprecated from provider version 1.94.0. New field 'escalations_critical.statistics' instead.
	Statistics pulumi.StringPtrInput
	// Critical level alarm threshold value, which must be a numeric value currently.
	//
	// Deprecated: Field 'threshold' has been deprecated from provider version 1.94.0. New field 'escalations_critical.threshold' instead.
	Threshold pulumi.StringPtrInput
	// It has been deprecated from provider version 1.94.0 and 'escalations_critical.times' instead.
	//
	// Deprecated: Field 'triggered_count' has been deprecated from provider version 1.94.0. New field 'escalations_critical.times' instead.
	TriggeredCount pulumi.IntPtrInput
	// The webhook that should be called when the alarm is triggered. Currently, only http protocol is supported. Default is empty string.
	Webhook pulumi.StringPtrInput
}

The set of arguments for constructing a Alarm resource.

func (AlarmArgs) ElementType

func (AlarmArgs) ElementType() reflect.Type

type AlarmArray

type AlarmArray []AlarmInput

func (AlarmArray) ElementType

func (AlarmArray) ElementType() reflect.Type

func (AlarmArray) ToAlarmArrayOutput

func (i AlarmArray) ToAlarmArrayOutput() AlarmArrayOutput

func (AlarmArray) ToAlarmArrayOutputWithContext

func (i AlarmArray) ToAlarmArrayOutputWithContext(ctx context.Context) AlarmArrayOutput

type AlarmArrayInput

type AlarmArrayInput interface {
	pulumi.Input

	ToAlarmArrayOutput() AlarmArrayOutput
	ToAlarmArrayOutputWithContext(context.Context) AlarmArrayOutput
}

AlarmArrayInput is an input type that accepts AlarmArray and AlarmArrayOutput values. You can construct a concrete instance of `AlarmArrayInput` via:

AlarmArray{ AlarmArgs{...} }

type AlarmArrayOutput

type AlarmArrayOutput struct{ *pulumi.OutputState }

func (AlarmArrayOutput) ElementType

func (AlarmArrayOutput) ElementType() reflect.Type

func (AlarmArrayOutput) Index

func (AlarmArrayOutput) ToAlarmArrayOutput

func (o AlarmArrayOutput) ToAlarmArrayOutput() AlarmArrayOutput

func (AlarmArrayOutput) ToAlarmArrayOutputWithContext

func (o AlarmArrayOutput) ToAlarmArrayOutputWithContext(ctx context.Context) AlarmArrayOutput

type AlarmContact

type AlarmContact struct {
	pulumi.CustomResourceState

	// The name of the alarm contact. The length should between 2 and 40 characters.
	AlarmContactName pulumi.StringOutput `pulumi:"alarmContactName"`
	// The TradeManager ID of the alarm contact.
	ChannelsAliim pulumi.StringPtrOutput `pulumi:"channelsAliim"`
	// The webhook URL of the DingTalk chatbot.
	ChannelsDingWebHook pulumi.StringPtrOutput `pulumi:"channelsDingWebHook"`
	// The email address of the alarm contact. After you add or modify an email address, the recipient receives an email that contains an activation link. The system adds the recipient to the list of alarm contacts only after the recipient activates the email address.
	ChannelsMail pulumi.StringPtrOutput `pulumi:"channelsMail"`
	// The phone number of the alarm contact. After you add or modify an email address, the recipient receives an email that contains an activation link. The system adds the recipient to the list of alarm contacts only after the recipient activates the email address.
	ChannelsSms pulumi.StringPtrOutput `pulumi:"channelsSms"`
	// The description of the alarm contact.
	Describe pulumi.StringOutput `pulumi:"describe"`
	// The language type of the alarm. Valid values: `en`, `zh-cn`.
	Lang pulumi.StringPtrOutput `pulumi:"lang"`
}

Creates or modifies an alarm contact. For information about alarm contact and how to use it, see [What is alarm contact](https://www.alibabacloud.com/help/en/doc-detail/114923.htm).

> **NOTE:** Available in v1.99.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cms.NewAlarmContact(ctx, "example", &cms.AlarmContactArgs{
			AlarmContactName: pulumi.String("zhangsan"),
			ChannelsMail:     pulumi.String("terraform.test.com"),
			Describe:         pulumi.String("For Test"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cms.NewAlarmContact(ctx, "example", &cms.AlarmContactArgs{
			AlarmContactName: pulumi.String("zhangsan"),
			Describe:         pulumi.String("For Test"),
			ChannelsMail:     pulumi.String("terraform.test.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Alarm contact can be imported using the id, e.g.

```sh

$ pulumi import alicloud:cms/alarmContact:AlarmContact example abc12345

```

func GetAlarmContact

func GetAlarmContact(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlarmContactState, opts ...pulumi.ResourceOption) (*AlarmContact, error)

GetAlarmContact gets an existing AlarmContact resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAlarmContact

func NewAlarmContact(ctx *pulumi.Context,
	name string, args *AlarmContactArgs, opts ...pulumi.ResourceOption) (*AlarmContact, error)

NewAlarmContact registers a new resource with the given unique name, arguments, and options.

func (*AlarmContact) ElementType

func (*AlarmContact) ElementType() reflect.Type

func (*AlarmContact) ToAlarmContactOutput

func (i *AlarmContact) ToAlarmContactOutput() AlarmContactOutput

func (*AlarmContact) ToAlarmContactOutputWithContext

func (i *AlarmContact) ToAlarmContactOutputWithContext(ctx context.Context) AlarmContactOutput

type AlarmContactArgs

type AlarmContactArgs struct {
	// The name of the alarm contact. The length should between 2 and 40 characters.
	AlarmContactName pulumi.StringInput
	// The TradeManager ID of the alarm contact.
	ChannelsAliim pulumi.StringPtrInput
	// The webhook URL of the DingTalk chatbot.
	ChannelsDingWebHook pulumi.StringPtrInput
	// The email address of the alarm contact. After you add or modify an email address, the recipient receives an email that contains an activation link. The system adds the recipient to the list of alarm contacts only after the recipient activates the email address.
	ChannelsMail pulumi.StringPtrInput
	// The phone number of the alarm contact. After you add or modify an email address, the recipient receives an email that contains an activation link. The system adds the recipient to the list of alarm contacts only after the recipient activates the email address.
	ChannelsSms pulumi.StringPtrInput
	// The description of the alarm contact.
	Describe pulumi.StringInput
	// The language type of the alarm. Valid values: `en`, `zh-cn`.
	Lang pulumi.StringPtrInput
}

The set of arguments for constructing a AlarmContact resource.

func (AlarmContactArgs) ElementType

func (AlarmContactArgs) ElementType() reflect.Type

type AlarmContactArray

type AlarmContactArray []AlarmContactInput

func (AlarmContactArray) ElementType

func (AlarmContactArray) ElementType() reflect.Type

func (AlarmContactArray) ToAlarmContactArrayOutput

func (i AlarmContactArray) ToAlarmContactArrayOutput() AlarmContactArrayOutput

func (AlarmContactArray) ToAlarmContactArrayOutputWithContext

func (i AlarmContactArray) ToAlarmContactArrayOutputWithContext(ctx context.Context) AlarmContactArrayOutput

type AlarmContactArrayInput

type AlarmContactArrayInput interface {
	pulumi.Input

	ToAlarmContactArrayOutput() AlarmContactArrayOutput
	ToAlarmContactArrayOutputWithContext(context.Context) AlarmContactArrayOutput
}

AlarmContactArrayInput is an input type that accepts AlarmContactArray and AlarmContactArrayOutput values. You can construct a concrete instance of `AlarmContactArrayInput` via:

AlarmContactArray{ AlarmContactArgs{...} }

type AlarmContactArrayOutput

type AlarmContactArrayOutput struct{ *pulumi.OutputState }

func (AlarmContactArrayOutput) ElementType

func (AlarmContactArrayOutput) ElementType() reflect.Type

func (AlarmContactArrayOutput) Index

func (AlarmContactArrayOutput) ToAlarmContactArrayOutput

func (o AlarmContactArrayOutput) ToAlarmContactArrayOutput() AlarmContactArrayOutput

func (AlarmContactArrayOutput) ToAlarmContactArrayOutputWithContext

func (o AlarmContactArrayOutput) ToAlarmContactArrayOutputWithContext(ctx context.Context) AlarmContactArrayOutput

type AlarmContactGroup

type AlarmContactGroup struct {
	pulumi.CustomResourceState

	// The name of the alarm group.
	AlarmContactGroupName pulumi.StringOutput `pulumi:"alarmContactGroupName"`
	// The name of the alert contact.
	Contacts pulumi.StringArrayOutput `pulumi:"contacts"`
	// The description of the alert group.
	Describe pulumi.StringPtrOutput `pulumi:"describe"`
	// Whether to open weekly subscription.
	EnableSubscribed pulumi.BoolOutput `pulumi:"enableSubscribed"`
}

Provides a CMS Alarm Contact Group resource.

For information about CMS Alarm Contact Group and how to use it, see [What is Alarm Contact Group](https://www.alibabacloud.com/help/en/doc-detail/114929.htm).

> **NOTE:** Available in v1.101.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cms.NewAlarmContactGroup(ctx, "example", &cms.AlarmContactGroupArgs{
			AlarmContactGroupName: pulumi.String("tf-test"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CMS Alarm Contact Group can be imported using the id, e.g.

```sh

$ pulumi import alicloud:cms/alarmContactGroup:AlarmContactGroup example tf-testacc123

```

func GetAlarmContactGroup

func GetAlarmContactGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlarmContactGroupState, opts ...pulumi.ResourceOption) (*AlarmContactGroup, error)

GetAlarmContactGroup gets an existing AlarmContactGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAlarmContactGroup

func NewAlarmContactGroup(ctx *pulumi.Context,
	name string, args *AlarmContactGroupArgs, opts ...pulumi.ResourceOption) (*AlarmContactGroup, error)

NewAlarmContactGroup registers a new resource with the given unique name, arguments, and options.

func (*AlarmContactGroup) ElementType

func (*AlarmContactGroup) ElementType() reflect.Type

func (*AlarmContactGroup) ToAlarmContactGroupOutput

func (i *AlarmContactGroup) ToAlarmContactGroupOutput() AlarmContactGroupOutput

func (*AlarmContactGroup) ToAlarmContactGroupOutputWithContext

func (i *AlarmContactGroup) ToAlarmContactGroupOutputWithContext(ctx context.Context) AlarmContactGroupOutput

type AlarmContactGroupArgs

type AlarmContactGroupArgs struct {
	// The name of the alarm group.
	AlarmContactGroupName pulumi.StringInput
	// The name of the alert contact.
	Contacts pulumi.StringArrayInput
	// The description of the alert group.
	Describe pulumi.StringPtrInput
	// Whether to open weekly subscription.
	EnableSubscribed pulumi.BoolPtrInput
}

The set of arguments for constructing a AlarmContactGroup resource.

func (AlarmContactGroupArgs) ElementType

func (AlarmContactGroupArgs) ElementType() reflect.Type

type AlarmContactGroupArray

type AlarmContactGroupArray []AlarmContactGroupInput

func (AlarmContactGroupArray) ElementType

func (AlarmContactGroupArray) ElementType() reflect.Type

func (AlarmContactGroupArray) ToAlarmContactGroupArrayOutput

func (i AlarmContactGroupArray) ToAlarmContactGroupArrayOutput() AlarmContactGroupArrayOutput

func (AlarmContactGroupArray) ToAlarmContactGroupArrayOutputWithContext

func (i AlarmContactGroupArray) ToAlarmContactGroupArrayOutputWithContext(ctx context.Context) AlarmContactGroupArrayOutput

type AlarmContactGroupArrayInput

type AlarmContactGroupArrayInput interface {
	pulumi.Input

	ToAlarmContactGroupArrayOutput() AlarmContactGroupArrayOutput
	ToAlarmContactGroupArrayOutputWithContext(context.Context) AlarmContactGroupArrayOutput
}

AlarmContactGroupArrayInput is an input type that accepts AlarmContactGroupArray and AlarmContactGroupArrayOutput values. You can construct a concrete instance of `AlarmContactGroupArrayInput` via:

AlarmContactGroupArray{ AlarmContactGroupArgs{...} }

type AlarmContactGroupArrayOutput

type AlarmContactGroupArrayOutput struct{ *pulumi.OutputState }

func (AlarmContactGroupArrayOutput) ElementType

func (AlarmContactGroupArrayOutput) Index

func (AlarmContactGroupArrayOutput) ToAlarmContactGroupArrayOutput

func (o AlarmContactGroupArrayOutput) ToAlarmContactGroupArrayOutput() AlarmContactGroupArrayOutput

func (AlarmContactGroupArrayOutput) ToAlarmContactGroupArrayOutputWithContext

func (o AlarmContactGroupArrayOutput) ToAlarmContactGroupArrayOutputWithContext(ctx context.Context) AlarmContactGroupArrayOutput

type AlarmContactGroupInput

type AlarmContactGroupInput interface {
	pulumi.Input

	ToAlarmContactGroupOutput() AlarmContactGroupOutput
	ToAlarmContactGroupOutputWithContext(ctx context.Context) AlarmContactGroupOutput
}

type AlarmContactGroupMap

type AlarmContactGroupMap map[string]AlarmContactGroupInput

func (AlarmContactGroupMap) ElementType

func (AlarmContactGroupMap) ElementType() reflect.Type

func (AlarmContactGroupMap) ToAlarmContactGroupMapOutput

func (i AlarmContactGroupMap) ToAlarmContactGroupMapOutput() AlarmContactGroupMapOutput

func (AlarmContactGroupMap) ToAlarmContactGroupMapOutputWithContext

func (i AlarmContactGroupMap) ToAlarmContactGroupMapOutputWithContext(ctx context.Context) AlarmContactGroupMapOutput

type AlarmContactGroupMapInput

type AlarmContactGroupMapInput interface {
	pulumi.Input

	ToAlarmContactGroupMapOutput() AlarmContactGroupMapOutput
	ToAlarmContactGroupMapOutputWithContext(context.Context) AlarmContactGroupMapOutput
}

AlarmContactGroupMapInput is an input type that accepts AlarmContactGroupMap and AlarmContactGroupMapOutput values. You can construct a concrete instance of `AlarmContactGroupMapInput` via:

AlarmContactGroupMap{ "key": AlarmContactGroupArgs{...} }

type AlarmContactGroupMapOutput

type AlarmContactGroupMapOutput struct{ *pulumi.OutputState }

func (AlarmContactGroupMapOutput) ElementType

func (AlarmContactGroupMapOutput) ElementType() reflect.Type

func (AlarmContactGroupMapOutput) MapIndex

func (AlarmContactGroupMapOutput) ToAlarmContactGroupMapOutput

func (o AlarmContactGroupMapOutput) ToAlarmContactGroupMapOutput() AlarmContactGroupMapOutput

func (AlarmContactGroupMapOutput) ToAlarmContactGroupMapOutputWithContext

func (o AlarmContactGroupMapOutput) ToAlarmContactGroupMapOutputWithContext(ctx context.Context) AlarmContactGroupMapOutput

type AlarmContactGroupOutput

type AlarmContactGroupOutput struct{ *pulumi.OutputState }

func (AlarmContactGroupOutput) ElementType

func (AlarmContactGroupOutput) ElementType() reflect.Type

func (AlarmContactGroupOutput) ToAlarmContactGroupOutput

func (o AlarmContactGroupOutput) ToAlarmContactGroupOutput() AlarmContactGroupOutput

func (AlarmContactGroupOutput) ToAlarmContactGroupOutputWithContext

func (o AlarmContactGroupOutput) ToAlarmContactGroupOutputWithContext(ctx context.Context) AlarmContactGroupOutput

type AlarmContactGroupState

type AlarmContactGroupState struct {
	// The name of the alarm group.
	AlarmContactGroupName pulumi.StringPtrInput
	// The name of the alert contact.
	Contacts pulumi.StringArrayInput
	// The description of the alert group.
	Describe pulumi.StringPtrInput
	// Whether to open weekly subscription.
	EnableSubscribed pulumi.BoolPtrInput
}

func (AlarmContactGroupState) ElementType

func (AlarmContactGroupState) ElementType() reflect.Type

type AlarmContactInput

type AlarmContactInput interface {
	pulumi.Input

	ToAlarmContactOutput() AlarmContactOutput
	ToAlarmContactOutputWithContext(ctx context.Context) AlarmContactOutput
}

type AlarmContactMap

type AlarmContactMap map[string]AlarmContactInput

func (AlarmContactMap) ElementType

func (AlarmContactMap) ElementType() reflect.Type

func (AlarmContactMap) ToAlarmContactMapOutput

func (i AlarmContactMap) ToAlarmContactMapOutput() AlarmContactMapOutput

func (AlarmContactMap) ToAlarmContactMapOutputWithContext

func (i AlarmContactMap) ToAlarmContactMapOutputWithContext(ctx context.Context) AlarmContactMapOutput

type AlarmContactMapInput

type AlarmContactMapInput interface {
	pulumi.Input

	ToAlarmContactMapOutput() AlarmContactMapOutput
	ToAlarmContactMapOutputWithContext(context.Context) AlarmContactMapOutput
}

AlarmContactMapInput is an input type that accepts AlarmContactMap and AlarmContactMapOutput values. You can construct a concrete instance of `AlarmContactMapInput` via:

AlarmContactMap{ "key": AlarmContactArgs{...} }

type AlarmContactMapOutput

type AlarmContactMapOutput struct{ *pulumi.OutputState }

func (AlarmContactMapOutput) ElementType

func (AlarmContactMapOutput) ElementType() reflect.Type

func (AlarmContactMapOutput) MapIndex

func (AlarmContactMapOutput) ToAlarmContactMapOutput

func (o AlarmContactMapOutput) ToAlarmContactMapOutput() AlarmContactMapOutput

func (AlarmContactMapOutput) ToAlarmContactMapOutputWithContext

func (o AlarmContactMapOutput) ToAlarmContactMapOutputWithContext(ctx context.Context) AlarmContactMapOutput

type AlarmContactOutput

type AlarmContactOutput struct{ *pulumi.OutputState }

func (AlarmContactOutput) ElementType

func (AlarmContactOutput) ElementType() reflect.Type

func (AlarmContactOutput) ToAlarmContactOutput

func (o AlarmContactOutput) ToAlarmContactOutput() AlarmContactOutput

func (AlarmContactOutput) ToAlarmContactOutputWithContext

func (o AlarmContactOutput) ToAlarmContactOutputWithContext(ctx context.Context) AlarmContactOutput

type AlarmContactState

type AlarmContactState struct {
	// The name of the alarm contact. The length should between 2 and 40 characters.
	AlarmContactName pulumi.StringPtrInput
	// The TradeManager ID of the alarm contact.
	ChannelsAliim pulumi.StringPtrInput
	// The webhook URL of the DingTalk chatbot.
	ChannelsDingWebHook pulumi.StringPtrInput
	// The email address of the alarm contact. After you add or modify an email address, the recipient receives an email that contains an activation link. The system adds the recipient to the list of alarm contacts only after the recipient activates the email address.
	ChannelsMail pulumi.StringPtrInput
	// The phone number of the alarm contact. After you add or modify an email address, the recipient receives an email that contains an activation link. The system adds the recipient to the list of alarm contacts only after the recipient activates the email address.
	ChannelsSms pulumi.StringPtrInput
	// The description of the alarm contact.
	Describe pulumi.StringPtrInput
	// The language type of the alarm. Valid values: `en`, `zh-cn`.
	Lang pulumi.StringPtrInput
}

func (AlarmContactState) ElementType

func (AlarmContactState) ElementType() reflect.Type

type AlarmEscalationsCritical

type AlarmEscalationsCritical struct {
	// Critical level alarm comparison operator. Valid values: ["<=", "<", ">", ">=", "==", "!="]. Default to "==".
	ComparisonOperator *string `pulumi:"comparisonOperator"`
	// Critical level alarm statistics method. It must be consistent with that defined for metrics. Valid values: ["Availability","Average", "Minimum", "Maximum", "Value", "ErrorCodeMaximum", "Sum", "Count"]. Default to "Average".
	Statistics *string `pulumi:"statistics"`
	// Critical level alarm threshold value, which must be a numeric value currently.
	Threshold *string `pulumi:"threshold"`
	// Critical level alarm retry times. Default to 3.
	Times *int `pulumi:"times"`
}

type AlarmEscalationsCriticalArgs

type AlarmEscalationsCriticalArgs struct {
	// Critical level alarm comparison operator. Valid values: ["<=", "<", ">", ">=", "==", "!="]. Default to "==".
	ComparisonOperator pulumi.StringPtrInput `pulumi:"comparisonOperator"`
	// Critical level alarm statistics method. It must be consistent with that defined for metrics. Valid values: ["Availability","Average", "Minimum", "Maximum", "Value", "ErrorCodeMaximum", "Sum", "Count"]. Default to "Average".
	Statistics pulumi.StringPtrInput `pulumi:"statistics"`
	// Critical level alarm threshold value, which must be a numeric value currently.
	Threshold pulumi.StringPtrInput `pulumi:"threshold"`
	// Critical level alarm retry times. Default to 3.
	Times pulumi.IntPtrInput `pulumi:"times"`
}

func (AlarmEscalationsCriticalArgs) ElementType

func (AlarmEscalationsCriticalArgs) ToAlarmEscalationsCriticalOutput

func (i AlarmEscalationsCriticalArgs) ToAlarmEscalationsCriticalOutput() AlarmEscalationsCriticalOutput

func (AlarmEscalationsCriticalArgs) ToAlarmEscalationsCriticalOutputWithContext

func (i AlarmEscalationsCriticalArgs) ToAlarmEscalationsCriticalOutputWithContext(ctx context.Context) AlarmEscalationsCriticalOutput

func (AlarmEscalationsCriticalArgs) ToAlarmEscalationsCriticalPtrOutput

func (i AlarmEscalationsCriticalArgs) ToAlarmEscalationsCriticalPtrOutput() AlarmEscalationsCriticalPtrOutput

func (AlarmEscalationsCriticalArgs) ToAlarmEscalationsCriticalPtrOutputWithContext

func (i AlarmEscalationsCriticalArgs) ToAlarmEscalationsCriticalPtrOutputWithContext(ctx context.Context) AlarmEscalationsCriticalPtrOutput

type AlarmEscalationsCriticalInput

type AlarmEscalationsCriticalInput interface {
	pulumi.Input

	ToAlarmEscalationsCriticalOutput() AlarmEscalationsCriticalOutput
	ToAlarmEscalationsCriticalOutputWithContext(context.Context) AlarmEscalationsCriticalOutput
}

AlarmEscalationsCriticalInput is an input type that accepts AlarmEscalationsCriticalArgs and AlarmEscalationsCriticalOutput values. You can construct a concrete instance of `AlarmEscalationsCriticalInput` via:

AlarmEscalationsCriticalArgs{...}

type AlarmEscalationsCriticalOutput

type AlarmEscalationsCriticalOutput struct{ *pulumi.OutputState }

func (AlarmEscalationsCriticalOutput) ComparisonOperator

func (o AlarmEscalationsCriticalOutput) ComparisonOperator() pulumi.StringPtrOutput

Critical level alarm comparison operator. Valid values: ["<=", "<", ">", ">=", "==", "!="]. Default to "==".

func (AlarmEscalationsCriticalOutput) ElementType

func (AlarmEscalationsCriticalOutput) Statistics

Critical level alarm statistics method. It must be consistent with that defined for metrics. Valid values: ["Availability","Average", "Minimum", "Maximum", "Value", "ErrorCodeMaximum", "Sum", "Count"]. Default to "Average".

func (AlarmEscalationsCriticalOutput) Threshold

Critical level alarm threshold value, which must be a numeric value currently.

func (AlarmEscalationsCriticalOutput) Times

Critical level alarm retry times. Default to 3.

func (AlarmEscalationsCriticalOutput) ToAlarmEscalationsCriticalOutput

func (o AlarmEscalationsCriticalOutput) ToAlarmEscalationsCriticalOutput() AlarmEscalationsCriticalOutput

func (AlarmEscalationsCriticalOutput) ToAlarmEscalationsCriticalOutputWithContext

func (o AlarmEscalationsCriticalOutput) ToAlarmEscalationsCriticalOutputWithContext(ctx context.Context) AlarmEscalationsCriticalOutput

func (AlarmEscalationsCriticalOutput) ToAlarmEscalationsCriticalPtrOutput

func (o AlarmEscalationsCriticalOutput) ToAlarmEscalationsCriticalPtrOutput() AlarmEscalationsCriticalPtrOutput

func (AlarmEscalationsCriticalOutput) ToAlarmEscalationsCriticalPtrOutputWithContext

func (o AlarmEscalationsCriticalOutput) ToAlarmEscalationsCriticalPtrOutputWithContext(ctx context.Context) AlarmEscalationsCriticalPtrOutput

type AlarmEscalationsCriticalPtrInput

type AlarmEscalationsCriticalPtrInput interface {
	pulumi.Input

	ToAlarmEscalationsCriticalPtrOutput() AlarmEscalationsCriticalPtrOutput
	ToAlarmEscalationsCriticalPtrOutputWithContext(context.Context) AlarmEscalationsCriticalPtrOutput
}

AlarmEscalationsCriticalPtrInput is an input type that accepts AlarmEscalationsCriticalArgs, AlarmEscalationsCriticalPtr and AlarmEscalationsCriticalPtrOutput values. You can construct a concrete instance of `AlarmEscalationsCriticalPtrInput` via:

        AlarmEscalationsCriticalArgs{...}

or:

        nil

type AlarmEscalationsCriticalPtrOutput

type AlarmEscalationsCriticalPtrOutput struct{ *pulumi.OutputState }

func (AlarmEscalationsCriticalPtrOutput) ComparisonOperator

Critical level alarm comparison operator. Valid values: ["<=", "<", ">", ">=", "==", "!="]. Default to "==".

func (AlarmEscalationsCriticalPtrOutput) Elem

func (AlarmEscalationsCriticalPtrOutput) ElementType

func (AlarmEscalationsCriticalPtrOutput) Statistics

Critical level alarm statistics method. It must be consistent with that defined for metrics. Valid values: ["Availability","Average", "Minimum", "Maximum", "Value", "ErrorCodeMaximum", "Sum", "Count"]. Default to "Average".

func (AlarmEscalationsCriticalPtrOutput) Threshold

Critical level alarm threshold value, which must be a numeric value currently.

func (AlarmEscalationsCriticalPtrOutput) Times

Critical level alarm retry times. Default to 3.

func (AlarmEscalationsCriticalPtrOutput) ToAlarmEscalationsCriticalPtrOutput

func (o AlarmEscalationsCriticalPtrOutput) ToAlarmEscalationsCriticalPtrOutput() AlarmEscalationsCriticalPtrOutput

func (AlarmEscalationsCriticalPtrOutput) ToAlarmEscalationsCriticalPtrOutputWithContext

func (o AlarmEscalationsCriticalPtrOutput) ToAlarmEscalationsCriticalPtrOutputWithContext(ctx context.Context) AlarmEscalationsCriticalPtrOutput

type AlarmEscalationsInfo

type AlarmEscalationsInfo struct {
	// Critical level alarm comparison operator. Valid values: ["<=", "<", ">", ">=", "==", "!="]. Default to "==".
	ComparisonOperator *string `pulumi:"comparisonOperator"`
	// Critical level alarm statistics method. It must be consistent with that defined for metrics. Valid values: ["Availability","Average", "Minimum", "Maximum", "Value", "ErrorCodeMaximum", "Sum", "Count"]. Default to "Average".
	Statistics *string `pulumi:"statistics"`
	// Critical level alarm threshold value, which must be a numeric value currently.
	Threshold *string `pulumi:"threshold"`
	// Critical level alarm retry times. Default to 3.
	Times *int `pulumi:"times"`
}

type AlarmEscalationsInfoArgs

type AlarmEscalationsInfoArgs struct {
	// Critical level alarm comparison operator. Valid values: ["<=", "<", ">", ">=", "==", "!="]. Default to "==".
	ComparisonOperator pulumi.StringPtrInput `pulumi:"comparisonOperator"`
	// Critical level alarm statistics method. It must be consistent with that defined for metrics. Valid values: ["Availability","Average", "Minimum", "Maximum", "Value", "ErrorCodeMaximum", "Sum", "Count"]. Default to "Average".
	Statistics pulumi.StringPtrInput `pulumi:"statistics"`
	// Critical level alarm threshold value, which must be a numeric value currently.
	Threshold pulumi.StringPtrInput `pulumi:"threshold"`
	// Critical level alarm retry times. Default to 3.
	Times pulumi.IntPtrInput `pulumi:"times"`
}

func (AlarmEscalationsInfoArgs) ElementType

func (AlarmEscalationsInfoArgs) ElementType() reflect.Type

func (AlarmEscalationsInfoArgs) ToAlarmEscalationsInfoOutput

func (i AlarmEscalationsInfoArgs) ToAlarmEscalationsInfoOutput() AlarmEscalationsInfoOutput

func (AlarmEscalationsInfoArgs) ToAlarmEscalationsInfoOutputWithContext

func (i AlarmEscalationsInfoArgs) ToAlarmEscalationsInfoOutputWithContext(ctx context.Context) AlarmEscalationsInfoOutput

func (AlarmEscalationsInfoArgs) ToAlarmEscalationsInfoPtrOutput

func (i AlarmEscalationsInfoArgs) ToAlarmEscalationsInfoPtrOutput() AlarmEscalationsInfoPtrOutput

func (AlarmEscalationsInfoArgs) ToAlarmEscalationsInfoPtrOutputWithContext

func (i AlarmEscalationsInfoArgs) ToAlarmEscalationsInfoPtrOutputWithContext(ctx context.Context) AlarmEscalationsInfoPtrOutput

type AlarmEscalationsInfoInput

type AlarmEscalationsInfoInput interface {
	pulumi.Input

	ToAlarmEscalationsInfoOutput() AlarmEscalationsInfoOutput
	ToAlarmEscalationsInfoOutputWithContext(context.Context) AlarmEscalationsInfoOutput
}

AlarmEscalationsInfoInput is an input type that accepts AlarmEscalationsInfoArgs and AlarmEscalationsInfoOutput values. You can construct a concrete instance of `AlarmEscalationsInfoInput` via:

AlarmEscalationsInfoArgs{...}

type AlarmEscalationsInfoOutput

type AlarmEscalationsInfoOutput struct{ *pulumi.OutputState }

func (AlarmEscalationsInfoOutput) ComparisonOperator

func (o AlarmEscalationsInfoOutput) ComparisonOperator() pulumi.StringPtrOutput

Critical level alarm comparison operator. Valid values: ["<=", "<", ">", ">=", "==", "!="]. Default to "==".

func (AlarmEscalationsInfoOutput) ElementType

func (AlarmEscalationsInfoOutput) ElementType() reflect.Type

func (AlarmEscalationsInfoOutput) Statistics

Critical level alarm statistics method. It must be consistent with that defined for metrics. Valid values: ["Availability","Average", "Minimum", "Maximum", "Value", "ErrorCodeMaximum", "Sum", "Count"]. Default to "Average".

func (AlarmEscalationsInfoOutput) Threshold

Critical level alarm threshold value, which must be a numeric value currently.

func (AlarmEscalationsInfoOutput) Times

Critical level alarm retry times. Default to 3.

func (AlarmEscalationsInfoOutput) ToAlarmEscalationsInfoOutput

func (o AlarmEscalationsInfoOutput) ToAlarmEscalationsInfoOutput() AlarmEscalationsInfoOutput

func (AlarmEscalationsInfoOutput) ToAlarmEscalationsInfoOutputWithContext

func (o AlarmEscalationsInfoOutput) ToAlarmEscalationsInfoOutputWithContext(ctx context.Context) AlarmEscalationsInfoOutput

func (AlarmEscalationsInfoOutput) ToAlarmEscalationsInfoPtrOutput

func (o AlarmEscalationsInfoOutput) ToAlarmEscalationsInfoPtrOutput() AlarmEscalationsInfoPtrOutput

func (AlarmEscalationsInfoOutput) ToAlarmEscalationsInfoPtrOutputWithContext

func (o AlarmEscalationsInfoOutput) ToAlarmEscalationsInfoPtrOutputWithContext(ctx context.Context) AlarmEscalationsInfoPtrOutput

type AlarmEscalationsInfoPtrInput

type AlarmEscalationsInfoPtrInput interface {
	pulumi.Input

	ToAlarmEscalationsInfoPtrOutput() AlarmEscalationsInfoPtrOutput
	ToAlarmEscalationsInfoPtrOutputWithContext(context.Context) AlarmEscalationsInfoPtrOutput
}

AlarmEscalationsInfoPtrInput is an input type that accepts AlarmEscalationsInfoArgs, AlarmEscalationsInfoPtr and AlarmEscalationsInfoPtrOutput values. You can construct a concrete instance of `AlarmEscalationsInfoPtrInput` via:

        AlarmEscalationsInfoArgs{...}

or:

        nil

type AlarmEscalationsInfoPtrOutput

type AlarmEscalationsInfoPtrOutput struct{ *pulumi.OutputState }

func (AlarmEscalationsInfoPtrOutput) ComparisonOperator

func (o AlarmEscalationsInfoPtrOutput) ComparisonOperator() pulumi.StringPtrOutput

Critical level alarm comparison operator. Valid values: ["<=", "<", ">", ">=", "==", "!="]. Default to "==".

func (AlarmEscalationsInfoPtrOutput) Elem

func (AlarmEscalationsInfoPtrOutput) ElementType

func (AlarmEscalationsInfoPtrOutput) Statistics

Critical level alarm statistics method. It must be consistent with that defined for metrics. Valid values: ["Availability","Average", "Minimum", "Maximum", "Value", "ErrorCodeMaximum", "Sum", "Count"]. Default to "Average".

func (AlarmEscalationsInfoPtrOutput) Threshold

Critical level alarm threshold value, which must be a numeric value currently.

func (AlarmEscalationsInfoPtrOutput) Times

Critical level alarm retry times. Default to 3.

func (AlarmEscalationsInfoPtrOutput) ToAlarmEscalationsInfoPtrOutput

func (o AlarmEscalationsInfoPtrOutput) ToAlarmEscalationsInfoPtrOutput() AlarmEscalationsInfoPtrOutput

func (AlarmEscalationsInfoPtrOutput) ToAlarmEscalationsInfoPtrOutputWithContext

func (o AlarmEscalationsInfoPtrOutput) ToAlarmEscalationsInfoPtrOutputWithContext(ctx context.Context) AlarmEscalationsInfoPtrOutput

type AlarmEscalationsWarn

type AlarmEscalationsWarn struct {
	// Critical level alarm comparison operator. Valid values: ["<=", "<", ">", ">=", "==", "!="]. Default to "==".
	ComparisonOperator *string `pulumi:"comparisonOperator"`
	// Critical level alarm statistics method. It must be consistent with that defined for metrics. Valid values: ["Availability","Average", "Minimum", "Maximum", "Value", "ErrorCodeMaximum", "Sum", "Count"]. Default to "Average".
	Statistics *string `pulumi:"statistics"`
	// Critical level alarm threshold value, which must be a numeric value currently.
	Threshold *string `pulumi:"threshold"`
	// Critical level alarm retry times. Default to 3.
	Times *int `pulumi:"times"`
}

type AlarmEscalationsWarnArgs

type AlarmEscalationsWarnArgs struct {
	// Critical level alarm comparison operator. Valid values: ["<=", "<", ">", ">=", "==", "!="]. Default to "==".
	ComparisonOperator pulumi.StringPtrInput `pulumi:"comparisonOperator"`
	// Critical level alarm statistics method. It must be consistent with that defined for metrics. Valid values: ["Availability","Average", "Minimum", "Maximum", "Value", "ErrorCodeMaximum", "Sum", "Count"]. Default to "Average".
	Statistics pulumi.StringPtrInput `pulumi:"statistics"`
	// Critical level alarm threshold value, which must be a numeric value currently.
	Threshold pulumi.StringPtrInput `pulumi:"threshold"`
	// Critical level alarm retry times. Default to 3.
	Times pulumi.IntPtrInput `pulumi:"times"`
}

func (AlarmEscalationsWarnArgs) ElementType

func (AlarmEscalationsWarnArgs) ElementType() reflect.Type

func (AlarmEscalationsWarnArgs) ToAlarmEscalationsWarnOutput

func (i AlarmEscalationsWarnArgs) ToAlarmEscalationsWarnOutput() AlarmEscalationsWarnOutput

func (AlarmEscalationsWarnArgs) ToAlarmEscalationsWarnOutputWithContext

func (i AlarmEscalationsWarnArgs) ToAlarmEscalationsWarnOutputWithContext(ctx context.Context) AlarmEscalationsWarnOutput

func (AlarmEscalationsWarnArgs) ToAlarmEscalationsWarnPtrOutput

func (i AlarmEscalationsWarnArgs) ToAlarmEscalationsWarnPtrOutput() AlarmEscalationsWarnPtrOutput

func (AlarmEscalationsWarnArgs) ToAlarmEscalationsWarnPtrOutputWithContext

func (i AlarmEscalationsWarnArgs) ToAlarmEscalationsWarnPtrOutputWithContext(ctx context.Context) AlarmEscalationsWarnPtrOutput

type AlarmEscalationsWarnInput

type AlarmEscalationsWarnInput interface {
	pulumi.Input

	ToAlarmEscalationsWarnOutput() AlarmEscalationsWarnOutput
	ToAlarmEscalationsWarnOutputWithContext(context.Context) AlarmEscalationsWarnOutput
}

AlarmEscalationsWarnInput is an input type that accepts AlarmEscalationsWarnArgs and AlarmEscalationsWarnOutput values. You can construct a concrete instance of `AlarmEscalationsWarnInput` via:

AlarmEscalationsWarnArgs{...}

type AlarmEscalationsWarnOutput

type AlarmEscalationsWarnOutput struct{ *pulumi.OutputState }

func (AlarmEscalationsWarnOutput) ComparisonOperator

func (o AlarmEscalationsWarnOutput) ComparisonOperator() pulumi.StringPtrOutput

Critical level alarm comparison operator. Valid values: ["<=", "<", ">", ">=", "==", "!="]. Default to "==".

func (AlarmEscalationsWarnOutput) ElementType

func (AlarmEscalationsWarnOutput) ElementType() reflect.Type

func (AlarmEscalationsWarnOutput) Statistics

Critical level alarm statistics method. It must be consistent with that defined for metrics. Valid values: ["Availability","Average", "Minimum", "Maximum", "Value", "ErrorCodeMaximum", "Sum", "Count"]. Default to "Average".

func (AlarmEscalationsWarnOutput) Threshold

Critical level alarm threshold value, which must be a numeric value currently.

func (AlarmEscalationsWarnOutput) Times

Critical level alarm retry times. Default to 3.

func (AlarmEscalationsWarnOutput) ToAlarmEscalationsWarnOutput

func (o AlarmEscalationsWarnOutput) ToAlarmEscalationsWarnOutput() AlarmEscalationsWarnOutput

func (AlarmEscalationsWarnOutput) ToAlarmEscalationsWarnOutputWithContext

func (o AlarmEscalationsWarnOutput) ToAlarmEscalationsWarnOutputWithContext(ctx context.Context) AlarmEscalationsWarnOutput

func (AlarmEscalationsWarnOutput) ToAlarmEscalationsWarnPtrOutput

func (o AlarmEscalationsWarnOutput) ToAlarmEscalationsWarnPtrOutput() AlarmEscalationsWarnPtrOutput

func (AlarmEscalationsWarnOutput) ToAlarmEscalationsWarnPtrOutputWithContext

func (o AlarmEscalationsWarnOutput) ToAlarmEscalationsWarnPtrOutputWithContext(ctx context.Context) AlarmEscalationsWarnPtrOutput

type AlarmEscalationsWarnPtrInput

type AlarmEscalationsWarnPtrInput interface {
	pulumi.Input

	ToAlarmEscalationsWarnPtrOutput() AlarmEscalationsWarnPtrOutput
	ToAlarmEscalationsWarnPtrOutputWithContext(context.Context) AlarmEscalationsWarnPtrOutput
}

AlarmEscalationsWarnPtrInput is an input type that accepts AlarmEscalationsWarnArgs, AlarmEscalationsWarnPtr and AlarmEscalationsWarnPtrOutput values. You can construct a concrete instance of `AlarmEscalationsWarnPtrInput` via:

        AlarmEscalationsWarnArgs{...}

or:

        nil

type AlarmEscalationsWarnPtrOutput

type AlarmEscalationsWarnPtrOutput struct{ *pulumi.OutputState }

func (AlarmEscalationsWarnPtrOutput) ComparisonOperator

func (o AlarmEscalationsWarnPtrOutput) ComparisonOperator() pulumi.StringPtrOutput

Critical level alarm comparison operator. Valid values: ["<=", "<", ">", ">=", "==", "!="]. Default to "==".

func (AlarmEscalationsWarnPtrOutput) Elem

func (AlarmEscalationsWarnPtrOutput) ElementType

func (AlarmEscalationsWarnPtrOutput) Statistics

Critical level alarm statistics method. It must be consistent with that defined for metrics. Valid values: ["Availability","Average", "Minimum", "Maximum", "Value", "ErrorCodeMaximum", "Sum", "Count"]. Default to "Average".

func (AlarmEscalationsWarnPtrOutput) Threshold

Critical level alarm threshold value, which must be a numeric value currently.

func (AlarmEscalationsWarnPtrOutput) Times

Critical level alarm retry times. Default to 3.

func (AlarmEscalationsWarnPtrOutput) ToAlarmEscalationsWarnPtrOutput

func (o AlarmEscalationsWarnPtrOutput) ToAlarmEscalationsWarnPtrOutput() AlarmEscalationsWarnPtrOutput

func (AlarmEscalationsWarnPtrOutput) ToAlarmEscalationsWarnPtrOutputWithContext

func (o AlarmEscalationsWarnPtrOutput) ToAlarmEscalationsWarnPtrOutputWithContext(ctx context.Context) AlarmEscalationsWarnPtrOutput

type AlarmInput

type AlarmInput interface {
	pulumi.Input

	ToAlarmOutput() AlarmOutput
	ToAlarmOutputWithContext(ctx context.Context) AlarmOutput
}

type AlarmMap

type AlarmMap map[string]AlarmInput

func (AlarmMap) ElementType

func (AlarmMap) ElementType() reflect.Type

func (AlarmMap) ToAlarmMapOutput

func (i AlarmMap) ToAlarmMapOutput() AlarmMapOutput

func (AlarmMap) ToAlarmMapOutputWithContext

func (i AlarmMap) ToAlarmMapOutputWithContext(ctx context.Context) AlarmMapOutput

type AlarmMapInput

type AlarmMapInput interface {
	pulumi.Input

	ToAlarmMapOutput() AlarmMapOutput
	ToAlarmMapOutputWithContext(context.Context) AlarmMapOutput
}

AlarmMapInput is an input type that accepts AlarmMap and AlarmMapOutput values. You can construct a concrete instance of `AlarmMapInput` via:

AlarmMap{ "key": AlarmArgs{...} }

type AlarmMapOutput

type AlarmMapOutput struct{ *pulumi.OutputState }

func (AlarmMapOutput) ElementType

func (AlarmMapOutput) ElementType() reflect.Type

func (AlarmMapOutput) MapIndex

func (AlarmMapOutput) ToAlarmMapOutput

func (o AlarmMapOutput) ToAlarmMapOutput() AlarmMapOutput

func (AlarmMapOutput) ToAlarmMapOutputWithContext

func (o AlarmMapOutput) ToAlarmMapOutputWithContext(ctx context.Context) AlarmMapOutput

type AlarmOutput

type AlarmOutput struct{ *pulumi.OutputState }

func (AlarmOutput) ElementType

func (AlarmOutput) ElementType() reflect.Type

func (AlarmOutput) ToAlarmOutput

func (o AlarmOutput) ToAlarmOutput() AlarmOutput

func (AlarmOutput) ToAlarmOutputWithContext

func (o AlarmOutput) ToAlarmOutputWithContext(ctx context.Context) AlarmOutput

type AlarmState

type AlarmState struct {
	// List contact groups of the alarm rule, which must have been created on the console.
	ContactGroups pulumi.StringArrayInput
	// Field `dimensions` has been deprecated from version 1.95.0. Use `metricDimensions` instead.
	//
	// Deprecated: Field 'dimensions' has been deprecated from version 1.173.0. Use 'metric_dimensions' instead.
	Dimensions pulumi.MapInput
	// The interval of effecting alarm rule. It format as "hh:mm-hh:mm", like "0:00-4:00". Default to "00:00-23:59".
	EffectiveInterval pulumi.StringPtrInput
	// Whether to enable alarm rule. Default to true.
	Enabled pulumi.BoolPtrInput
	// It has been deprecated from provider version 1.50.0 and 'effective_interval' instead.
	//
	// Deprecated: Field 'end_time' has been deprecated from provider version 1.50.0. New field 'effective_interval' instead.
	EndTime pulumi.IntPtrInput
	// A configuration of critical alarm (documented below).
	EscalationsCritical AlarmEscalationsCriticalPtrInput
	// A configuration of critical info (documented below).
	EscalationsInfo AlarmEscalationsInfoPtrInput
	// A configuration of critical warn (documented below).
	EscalationsWarn AlarmEscalationsWarnPtrInput
	// Name of the monitoring metrics corresponding to a project, such as "CPUUtilization" and "networkinRate". For more information, see [Metrics Reference](https://www.alibabacloud.com/help/doc-detail/28619.htm).
	Metric pulumi.StringPtrInput
	// Map of the resources associated with the alarm rule, such as "instanceId", "device" and "port". Each key's value is a string, and it uses comma to split multiple items. For more information, see [Metrics Reference](https://www.alibabacloud.com/help/doc-detail/28619.htm).
	MetricDimensions pulumi.StringPtrInput
	// The alarm rule name.
	Name pulumi.StringPtrInput
	// It has been deprecated from provider version 1.94.0 and 'escalations_critical.comparison_operator' instead.
	//
	// Deprecated: Field 'operator' has been deprecated from provider version 1.94.0. New field 'escalations_critical.comparison_operator' instead.
	Operator pulumi.StringPtrInput
	// Index query cycle, which must be consistent with that defined for metrics. Default to 300, in seconds.
	Period pulumi.IntPtrInput
	// Monitor project name, such as "acsEcsDashboard" and "acsRdsDashboard". For more information, see [Metrics Reference](https://www.alibabacloud.com/help/doc-detail/28619.htm).
	Project pulumi.StringPtrInput
	// Notification silence period in the alarm state, in seconds. Valid value range: [300, 86400]. Default to 86400
	SilenceTime pulumi.IntPtrInput
	// It has been deprecated from provider version 1.50.0 and 'effective_interval' instead.
	//
	// Deprecated: Field 'start_time' has been deprecated from provider version 1.50.0. New field 'effective_interval' instead.
	StartTime pulumi.IntPtrInput
	// Critical level alarm statistics method. It must be consistent with that defined for metrics. Valid values: ["Availability","Average", "Minimum", "Maximum", "Value", "ErrorCodeMaximum", "Sum", "Count"]. Default to "Average".
	//
	// Deprecated: Field 'statistics' has been deprecated from provider version 1.94.0. New field 'escalations_critical.statistics' instead.
	Statistics pulumi.StringPtrInput
	// The current alarm rule status.
	Status pulumi.StringPtrInput
	// Critical level alarm threshold value, which must be a numeric value currently.
	//
	// Deprecated: Field 'threshold' has been deprecated from provider version 1.94.0. New field 'escalations_critical.threshold' instead.
	Threshold pulumi.StringPtrInput
	// It has been deprecated from provider version 1.94.0 and 'escalations_critical.times' instead.
	//
	// Deprecated: Field 'triggered_count' has been deprecated from provider version 1.94.0. New field 'escalations_critical.times' instead.
	TriggeredCount pulumi.IntPtrInput
	// The webhook that should be called when the alarm is triggered. Currently, only http protocol is supported. Default is empty string.
	Webhook pulumi.StringPtrInput
}

func (AlarmState) ElementType

func (AlarmState) ElementType() reflect.Type

type DynamicTagGroup added in v3.10.0

type DynamicTagGroup struct {
	pulumi.CustomResourceState

	// Alarm contact group. The value range of N is 1~100. The alarm notification of the application group is sent to the alarm contact in the alarm contact group.
	ContactGroupLists pulumi.StringArrayOutput `pulumi:"contactGroupLists"`
	// The relationship between conditional expressions. Valid values: `and`, `or`.
	MatchExpressFilterRelation pulumi.StringOutput `pulumi:"matchExpressFilterRelation"`
	// The label generates a matching expression that applies the grouping. See the following `Block matchExpress`.
	MatchExpresses DynamicTagGroupMatchExpressArrayOutput `pulumi:"matchExpresses"`
	// The status of the resource. Valid values: `RUNNING`, `FINISH`.
	Status pulumi.StringOutput `pulumi:"status"`
	// The tag key of the tag.
	TagKey pulumi.StringOutput `pulumi:"tagKey"`
	// Alarm template ID list.
	TemplateIdLists pulumi.StringArrayOutput `pulumi:"templateIdLists"`
}

Provides a Cloud Monitor Service Dynamic Tag Group resource.

For information about Cloud Monitor Service Dynamic Tag Group and how to use it, see [What is Dynamic Tag Group](https://www.alibabacloud.com/help/doc-detail/150123.html).

> **NOTE:** Available in v1.142.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultAlarmContactGroup, err := cms.NewAlarmContactGroup(ctx, "defaultAlarmContactGroup", &cms.AlarmContactGroupArgs{
			AlarmContactGroupName: pulumi.String("example_value"),
			Describe:              pulumi.String("example_value"),
			EnableSubscribed:      pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = cms.NewDynamicTagGroup(ctx, "defaultDynamicTagGroup", &cms.DynamicTagGroupArgs{
			ContactGroupLists: pulumi.StringArray{
				defaultAlarmContactGroup.ID(),
			},
			TagKey: pulumi.String("your_tag_key"),
			MatchExpresses: cms.DynamicTagGroupMatchExpressArray{
				&cms.DynamicTagGroupMatchExpressArgs{
					TagValue:              pulumi.String("your_tag_value"),
					TagValueMatchFunction: pulumi.String("all"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

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

```

func GetDynamicTagGroup added in v3.10.0

func GetDynamicTagGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DynamicTagGroupState, opts ...pulumi.ResourceOption) (*DynamicTagGroup, error)

GetDynamicTagGroup gets an existing DynamicTagGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDynamicTagGroup added in v3.10.0

func NewDynamicTagGroup(ctx *pulumi.Context,
	name string, args *DynamicTagGroupArgs, opts ...pulumi.ResourceOption) (*DynamicTagGroup, error)

NewDynamicTagGroup registers a new resource with the given unique name, arguments, and options.

func (*DynamicTagGroup) ElementType added in v3.10.0

func (*DynamicTagGroup) ElementType() reflect.Type

func (*DynamicTagGroup) ToDynamicTagGroupOutput added in v3.10.0

func (i *DynamicTagGroup) ToDynamicTagGroupOutput() DynamicTagGroupOutput

func (*DynamicTagGroup) ToDynamicTagGroupOutputWithContext added in v3.10.0

func (i *DynamicTagGroup) ToDynamicTagGroupOutputWithContext(ctx context.Context) DynamicTagGroupOutput

type DynamicTagGroupArgs added in v3.10.0

type DynamicTagGroupArgs struct {
	// Alarm contact group. The value range of N is 1~100. The alarm notification of the application group is sent to the alarm contact in the alarm contact group.
	ContactGroupLists pulumi.StringArrayInput
	// The relationship between conditional expressions. Valid values: `and`, `or`.
	MatchExpressFilterRelation pulumi.StringPtrInput
	// The label generates a matching expression that applies the grouping. See the following `Block matchExpress`.
	MatchExpresses DynamicTagGroupMatchExpressArrayInput
	// The tag key of the tag.
	TagKey pulumi.StringInput
	// Alarm template ID list.
	TemplateIdLists pulumi.StringArrayInput
}

The set of arguments for constructing a DynamicTagGroup resource.

func (DynamicTagGroupArgs) ElementType added in v3.10.0

func (DynamicTagGroupArgs) ElementType() reflect.Type

type DynamicTagGroupArray added in v3.10.0

type DynamicTagGroupArray []DynamicTagGroupInput

func (DynamicTagGroupArray) ElementType added in v3.10.0

func (DynamicTagGroupArray) ElementType() reflect.Type

func (DynamicTagGroupArray) ToDynamicTagGroupArrayOutput added in v3.10.0

func (i DynamicTagGroupArray) ToDynamicTagGroupArrayOutput() DynamicTagGroupArrayOutput

func (DynamicTagGroupArray) ToDynamicTagGroupArrayOutputWithContext added in v3.10.0

func (i DynamicTagGroupArray) ToDynamicTagGroupArrayOutputWithContext(ctx context.Context) DynamicTagGroupArrayOutput

type DynamicTagGroupArrayInput added in v3.10.0

type DynamicTagGroupArrayInput interface {
	pulumi.Input

	ToDynamicTagGroupArrayOutput() DynamicTagGroupArrayOutput
	ToDynamicTagGroupArrayOutputWithContext(context.Context) DynamicTagGroupArrayOutput
}

DynamicTagGroupArrayInput is an input type that accepts DynamicTagGroupArray and DynamicTagGroupArrayOutput values. You can construct a concrete instance of `DynamicTagGroupArrayInput` via:

DynamicTagGroupArray{ DynamicTagGroupArgs{...} }

type DynamicTagGroupArrayOutput added in v3.10.0

type DynamicTagGroupArrayOutput struct{ *pulumi.OutputState }

func (DynamicTagGroupArrayOutput) ElementType added in v3.10.0

func (DynamicTagGroupArrayOutput) ElementType() reflect.Type

func (DynamicTagGroupArrayOutput) Index added in v3.10.0

func (DynamicTagGroupArrayOutput) ToDynamicTagGroupArrayOutput added in v3.10.0

func (o DynamicTagGroupArrayOutput) ToDynamicTagGroupArrayOutput() DynamicTagGroupArrayOutput

func (DynamicTagGroupArrayOutput) ToDynamicTagGroupArrayOutputWithContext added in v3.10.0

func (o DynamicTagGroupArrayOutput) ToDynamicTagGroupArrayOutputWithContext(ctx context.Context) DynamicTagGroupArrayOutput

type DynamicTagGroupInput added in v3.10.0

type DynamicTagGroupInput interface {
	pulumi.Input

	ToDynamicTagGroupOutput() DynamicTagGroupOutput
	ToDynamicTagGroupOutputWithContext(ctx context.Context) DynamicTagGroupOutput
}

type DynamicTagGroupMap added in v3.10.0

type DynamicTagGroupMap map[string]DynamicTagGroupInput

func (DynamicTagGroupMap) ElementType added in v3.10.0

func (DynamicTagGroupMap) ElementType() reflect.Type

func (DynamicTagGroupMap) ToDynamicTagGroupMapOutput added in v3.10.0

func (i DynamicTagGroupMap) ToDynamicTagGroupMapOutput() DynamicTagGroupMapOutput

func (DynamicTagGroupMap) ToDynamicTagGroupMapOutputWithContext added in v3.10.0

func (i DynamicTagGroupMap) ToDynamicTagGroupMapOutputWithContext(ctx context.Context) DynamicTagGroupMapOutput

type DynamicTagGroupMapInput added in v3.10.0

type DynamicTagGroupMapInput interface {
	pulumi.Input

	ToDynamicTagGroupMapOutput() DynamicTagGroupMapOutput
	ToDynamicTagGroupMapOutputWithContext(context.Context) DynamicTagGroupMapOutput
}

DynamicTagGroupMapInput is an input type that accepts DynamicTagGroupMap and DynamicTagGroupMapOutput values. You can construct a concrete instance of `DynamicTagGroupMapInput` via:

DynamicTagGroupMap{ "key": DynamicTagGroupArgs{...} }

type DynamicTagGroupMapOutput added in v3.10.0

type DynamicTagGroupMapOutput struct{ *pulumi.OutputState }

func (DynamicTagGroupMapOutput) ElementType added in v3.10.0

func (DynamicTagGroupMapOutput) ElementType() reflect.Type

func (DynamicTagGroupMapOutput) MapIndex added in v3.10.0

func (DynamicTagGroupMapOutput) ToDynamicTagGroupMapOutput added in v3.10.0

func (o DynamicTagGroupMapOutput) ToDynamicTagGroupMapOutput() DynamicTagGroupMapOutput

func (DynamicTagGroupMapOutput) ToDynamicTagGroupMapOutputWithContext added in v3.10.0

func (o DynamicTagGroupMapOutput) ToDynamicTagGroupMapOutputWithContext(ctx context.Context) DynamicTagGroupMapOutput

type DynamicTagGroupMatchExpress added in v3.10.0

type DynamicTagGroupMatchExpress struct {
	// The tag value. The Tag value must be used in conjunction with the tag value matching method TagValueMatchFunction.
	TagValue string `pulumi:"tagValue"`
	// Matching method of tag value. Valid values: `all`, `startWith`,`endWith`,`contains`,`notContains`,`equals`.
	TagValueMatchFunction string `pulumi:"tagValueMatchFunction"`
}

type DynamicTagGroupMatchExpressArgs added in v3.10.0

type DynamicTagGroupMatchExpressArgs struct {
	// The tag value. The Tag value must be used in conjunction with the tag value matching method TagValueMatchFunction.
	TagValue pulumi.StringInput `pulumi:"tagValue"`
	// Matching method of tag value. Valid values: `all`, `startWith`,`endWith`,`contains`,`notContains`,`equals`.
	TagValueMatchFunction pulumi.StringInput `pulumi:"tagValueMatchFunction"`
}

func (DynamicTagGroupMatchExpressArgs) ElementType added in v3.10.0

func (DynamicTagGroupMatchExpressArgs) ToDynamicTagGroupMatchExpressOutput added in v3.10.0

func (i DynamicTagGroupMatchExpressArgs) ToDynamicTagGroupMatchExpressOutput() DynamicTagGroupMatchExpressOutput

func (DynamicTagGroupMatchExpressArgs) ToDynamicTagGroupMatchExpressOutputWithContext added in v3.10.0

func (i DynamicTagGroupMatchExpressArgs) ToDynamicTagGroupMatchExpressOutputWithContext(ctx context.Context) DynamicTagGroupMatchExpressOutput

type DynamicTagGroupMatchExpressArray added in v3.10.0

type DynamicTagGroupMatchExpressArray []DynamicTagGroupMatchExpressInput

func (DynamicTagGroupMatchExpressArray) ElementType added in v3.10.0

func (DynamicTagGroupMatchExpressArray) ToDynamicTagGroupMatchExpressArrayOutput added in v3.10.0

func (i DynamicTagGroupMatchExpressArray) ToDynamicTagGroupMatchExpressArrayOutput() DynamicTagGroupMatchExpressArrayOutput

func (DynamicTagGroupMatchExpressArray) ToDynamicTagGroupMatchExpressArrayOutputWithContext added in v3.10.0

func (i DynamicTagGroupMatchExpressArray) ToDynamicTagGroupMatchExpressArrayOutputWithContext(ctx context.Context) DynamicTagGroupMatchExpressArrayOutput

type DynamicTagGroupMatchExpressArrayInput added in v3.10.0

type DynamicTagGroupMatchExpressArrayInput interface {
	pulumi.Input

	ToDynamicTagGroupMatchExpressArrayOutput() DynamicTagGroupMatchExpressArrayOutput
	ToDynamicTagGroupMatchExpressArrayOutputWithContext(context.Context) DynamicTagGroupMatchExpressArrayOutput
}

DynamicTagGroupMatchExpressArrayInput is an input type that accepts DynamicTagGroupMatchExpressArray and DynamicTagGroupMatchExpressArrayOutput values. You can construct a concrete instance of `DynamicTagGroupMatchExpressArrayInput` via:

DynamicTagGroupMatchExpressArray{ DynamicTagGroupMatchExpressArgs{...} }

type DynamicTagGroupMatchExpressArrayOutput added in v3.10.0

type DynamicTagGroupMatchExpressArrayOutput struct{ *pulumi.OutputState }

func (DynamicTagGroupMatchExpressArrayOutput) ElementType added in v3.10.0

func (DynamicTagGroupMatchExpressArrayOutput) Index added in v3.10.0

func (DynamicTagGroupMatchExpressArrayOutput) ToDynamicTagGroupMatchExpressArrayOutput added in v3.10.0

func (o DynamicTagGroupMatchExpressArrayOutput) ToDynamicTagGroupMatchExpressArrayOutput() DynamicTagGroupMatchExpressArrayOutput

func (DynamicTagGroupMatchExpressArrayOutput) ToDynamicTagGroupMatchExpressArrayOutputWithContext added in v3.10.0

func (o DynamicTagGroupMatchExpressArrayOutput) ToDynamicTagGroupMatchExpressArrayOutputWithContext(ctx context.Context) DynamicTagGroupMatchExpressArrayOutput

type DynamicTagGroupMatchExpressInput added in v3.10.0

type DynamicTagGroupMatchExpressInput interface {
	pulumi.Input

	ToDynamicTagGroupMatchExpressOutput() DynamicTagGroupMatchExpressOutput
	ToDynamicTagGroupMatchExpressOutputWithContext(context.Context) DynamicTagGroupMatchExpressOutput
}

DynamicTagGroupMatchExpressInput is an input type that accepts DynamicTagGroupMatchExpressArgs and DynamicTagGroupMatchExpressOutput values. You can construct a concrete instance of `DynamicTagGroupMatchExpressInput` via:

DynamicTagGroupMatchExpressArgs{...}

type DynamicTagGroupMatchExpressOutput added in v3.10.0

type DynamicTagGroupMatchExpressOutput struct{ *pulumi.OutputState }

func (DynamicTagGroupMatchExpressOutput) ElementType added in v3.10.0

func (DynamicTagGroupMatchExpressOutput) TagValue added in v3.10.0

The tag value. The Tag value must be used in conjunction with the tag value matching method TagValueMatchFunction.

func (DynamicTagGroupMatchExpressOutput) TagValueMatchFunction added in v3.10.0

func (o DynamicTagGroupMatchExpressOutput) TagValueMatchFunction() pulumi.StringOutput

Matching method of tag value. Valid values: `all`, `startWith`,`endWith`,`contains`,`notContains`,`equals`.

func (DynamicTagGroupMatchExpressOutput) ToDynamicTagGroupMatchExpressOutput added in v3.10.0

func (o DynamicTagGroupMatchExpressOutput) ToDynamicTagGroupMatchExpressOutput() DynamicTagGroupMatchExpressOutput

func (DynamicTagGroupMatchExpressOutput) ToDynamicTagGroupMatchExpressOutputWithContext added in v3.10.0

func (o DynamicTagGroupMatchExpressOutput) ToDynamicTagGroupMatchExpressOutputWithContext(ctx context.Context) DynamicTagGroupMatchExpressOutput

type DynamicTagGroupOutput added in v3.10.0

type DynamicTagGroupOutput struct{ *pulumi.OutputState }

func (DynamicTagGroupOutput) ElementType added in v3.10.0

func (DynamicTagGroupOutput) ElementType() reflect.Type

func (DynamicTagGroupOutput) ToDynamicTagGroupOutput added in v3.10.0

func (o DynamicTagGroupOutput) ToDynamicTagGroupOutput() DynamicTagGroupOutput

func (DynamicTagGroupOutput) ToDynamicTagGroupOutputWithContext added in v3.10.0

func (o DynamicTagGroupOutput) ToDynamicTagGroupOutputWithContext(ctx context.Context) DynamicTagGroupOutput

type DynamicTagGroupState added in v3.10.0

type DynamicTagGroupState struct {
	// Alarm contact group. The value range of N is 1~100. The alarm notification of the application group is sent to the alarm contact in the alarm contact group.
	ContactGroupLists pulumi.StringArrayInput
	// The relationship between conditional expressions. Valid values: `and`, `or`.
	MatchExpressFilterRelation pulumi.StringPtrInput
	// The label generates a matching expression that applies the grouping. See the following `Block matchExpress`.
	MatchExpresses DynamicTagGroupMatchExpressArrayInput
	// The status of the resource. Valid values: `RUNNING`, `FINISH`.
	Status pulumi.StringPtrInput
	// The tag key of the tag.
	TagKey pulumi.StringPtrInput
	// Alarm template ID list.
	TemplateIdLists pulumi.StringArrayInput
}

func (DynamicTagGroupState) ElementType added in v3.10.0

func (DynamicTagGroupState) ElementType() reflect.Type

type GetAlarmContactGroupsArgs

type GetAlarmContactGroupsArgs struct {
	// A list of Alarm Contact Group IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Alarm Contact Group name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getAlarmContactGroups.

type GetAlarmContactGroupsGroup

type GetAlarmContactGroupsGroup struct {
	// The name of Alarm Contact Group.
	AlarmContactGroupName string `pulumi:"alarmContactGroupName"`
	// The alarm contacts in the alarm group.
	Contacts []string `pulumi:"contacts"`
	// The description of the Alarm Group.
	Describe string `pulumi:"describe"`
	// Indicates whether the alarm group subscribes to weekly reports.
	EnableSubscribed bool `pulumi:"enableSubscribed"`
	// The ID of the CMS.
	Id string `pulumi:"id"`
}

type GetAlarmContactGroupsGroupArgs

type GetAlarmContactGroupsGroupArgs struct {
	// The name of Alarm Contact Group.
	AlarmContactGroupName pulumi.StringInput `pulumi:"alarmContactGroupName"`
	// The alarm contacts in the alarm group.
	Contacts pulumi.StringArrayInput `pulumi:"contacts"`
	// The description of the Alarm Group.
	Describe pulumi.StringInput `pulumi:"describe"`
	// Indicates whether the alarm group subscribes to weekly reports.
	EnableSubscribed pulumi.BoolInput `pulumi:"enableSubscribed"`
	// The ID of the CMS.
	Id pulumi.StringInput `pulumi:"id"`
}

func (GetAlarmContactGroupsGroupArgs) ElementType

func (GetAlarmContactGroupsGroupArgs) ToGetAlarmContactGroupsGroupOutput

func (i GetAlarmContactGroupsGroupArgs) ToGetAlarmContactGroupsGroupOutput() GetAlarmContactGroupsGroupOutput

func (GetAlarmContactGroupsGroupArgs) ToGetAlarmContactGroupsGroupOutputWithContext

func (i GetAlarmContactGroupsGroupArgs) ToGetAlarmContactGroupsGroupOutputWithContext(ctx context.Context) GetAlarmContactGroupsGroupOutput

type GetAlarmContactGroupsGroupArray

type GetAlarmContactGroupsGroupArray []GetAlarmContactGroupsGroupInput

func (GetAlarmContactGroupsGroupArray) ElementType

func (GetAlarmContactGroupsGroupArray) ToGetAlarmContactGroupsGroupArrayOutput

func (i GetAlarmContactGroupsGroupArray) ToGetAlarmContactGroupsGroupArrayOutput() GetAlarmContactGroupsGroupArrayOutput

func (GetAlarmContactGroupsGroupArray) ToGetAlarmContactGroupsGroupArrayOutputWithContext

func (i GetAlarmContactGroupsGroupArray) ToGetAlarmContactGroupsGroupArrayOutputWithContext(ctx context.Context) GetAlarmContactGroupsGroupArrayOutput

type GetAlarmContactGroupsGroupArrayInput

type GetAlarmContactGroupsGroupArrayInput interface {
	pulumi.Input

	ToGetAlarmContactGroupsGroupArrayOutput() GetAlarmContactGroupsGroupArrayOutput
	ToGetAlarmContactGroupsGroupArrayOutputWithContext(context.Context) GetAlarmContactGroupsGroupArrayOutput
}

GetAlarmContactGroupsGroupArrayInput is an input type that accepts GetAlarmContactGroupsGroupArray and GetAlarmContactGroupsGroupArrayOutput values. You can construct a concrete instance of `GetAlarmContactGroupsGroupArrayInput` via:

GetAlarmContactGroupsGroupArray{ GetAlarmContactGroupsGroupArgs{...} }

type GetAlarmContactGroupsGroupArrayOutput

type GetAlarmContactGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetAlarmContactGroupsGroupArrayOutput) ElementType

func (GetAlarmContactGroupsGroupArrayOutput) Index

func (GetAlarmContactGroupsGroupArrayOutput) ToGetAlarmContactGroupsGroupArrayOutput

func (o GetAlarmContactGroupsGroupArrayOutput) ToGetAlarmContactGroupsGroupArrayOutput() GetAlarmContactGroupsGroupArrayOutput

func (GetAlarmContactGroupsGroupArrayOutput) ToGetAlarmContactGroupsGroupArrayOutputWithContext

func (o GetAlarmContactGroupsGroupArrayOutput) ToGetAlarmContactGroupsGroupArrayOutputWithContext(ctx context.Context) GetAlarmContactGroupsGroupArrayOutput

type GetAlarmContactGroupsGroupInput

type GetAlarmContactGroupsGroupInput interface {
	pulumi.Input

	ToGetAlarmContactGroupsGroupOutput() GetAlarmContactGroupsGroupOutput
	ToGetAlarmContactGroupsGroupOutputWithContext(context.Context) GetAlarmContactGroupsGroupOutput
}

GetAlarmContactGroupsGroupInput is an input type that accepts GetAlarmContactGroupsGroupArgs and GetAlarmContactGroupsGroupOutput values. You can construct a concrete instance of `GetAlarmContactGroupsGroupInput` via:

GetAlarmContactGroupsGroupArgs{...}

type GetAlarmContactGroupsGroupOutput

type GetAlarmContactGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetAlarmContactGroupsGroupOutput) AlarmContactGroupName

func (o GetAlarmContactGroupsGroupOutput) AlarmContactGroupName() pulumi.StringOutput

The name of Alarm Contact Group.

func (GetAlarmContactGroupsGroupOutput) Contacts

The alarm contacts in the alarm group.

func (GetAlarmContactGroupsGroupOutput) Describe

The description of the Alarm Group.

func (GetAlarmContactGroupsGroupOutput) ElementType

func (GetAlarmContactGroupsGroupOutput) EnableSubscribed

func (o GetAlarmContactGroupsGroupOutput) EnableSubscribed() pulumi.BoolOutput

Indicates whether the alarm group subscribes to weekly reports.

func (GetAlarmContactGroupsGroupOutput) Id

The ID of the CMS.

func (GetAlarmContactGroupsGroupOutput) ToGetAlarmContactGroupsGroupOutput

func (o GetAlarmContactGroupsGroupOutput) ToGetAlarmContactGroupsGroupOutput() GetAlarmContactGroupsGroupOutput

func (GetAlarmContactGroupsGroupOutput) ToGetAlarmContactGroupsGroupOutputWithContext

func (o GetAlarmContactGroupsGroupOutput) ToGetAlarmContactGroupsGroupOutputWithContext(ctx context.Context) GetAlarmContactGroupsGroupOutput

type GetAlarmContactGroupsOutputArgs added in v3.9.0

type GetAlarmContactGroupsOutputArgs struct {
	// A list of Alarm Contact Group IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Alarm Contact Group name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getAlarmContactGroups.

func (GetAlarmContactGroupsOutputArgs) ElementType added in v3.9.0

type GetAlarmContactGroupsResult

type GetAlarmContactGroupsResult struct {
	Groups []GetAlarmContactGroupsGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	NameRegex  *string  `pulumi:"nameRegex"`
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getAlarmContactGroups.

func GetAlarmContactGroups

func GetAlarmContactGroups(ctx *pulumi.Context, args *GetAlarmContactGroupsArgs, opts ...pulumi.InvokeOption) (*GetAlarmContactGroupsResult, error)

This data source provides the CMS Groups of the current Alibaba Cloud user.

> **NOTE:** Available in v1.101.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cms.GetAlarmContactGroups(ctx, &cms.GetAlarmContactGroupsArgs{
			NameRegex: pulumi.StringRef("tf-testacc"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAlarmContactGroupsResultOutput added in v3.9.0

type GetAlarmContactGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAlarmContactGroups.

func GetAlarmContactGroupsOutput added in v3.9.0

func (GetAlarmContactGroupsResultOutput) ElementType added in v3.9.0

func (GetAlarmContactGroupsResultOutput) Groups added in v3.9.0

func (GetAlarmContactGroupsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetAlarmContactGroupsResultOutput) Ids added in v3.9.0

func (GetAlarmContactGroupsResultOutput) NameRegex added in v3.9.0

func (GetAlarmContactGroupsResultOutput) Names added in v3.9.0

func (GetAlarmContactGroupsResultOutput) OutputFile added in v3.9.0

func (GetAlarmContactGroupsResultOutput) ToGetAlarmContactGroupsResultOutput added in v3.9.0

func (o GetAlarmContactGroupsResultOutput) ToGetAlarmContactGroupsResultOutput() GetAlarmContactGroupsResultOutput

func (GetAlarmContactGroupsResultOutput) ToGetAlarmContactGroupsResultOutputWithContext added in v3.9.0

func (o GetAlarmContactGroupsResultOutput) ToGetAlarmContactGroupsResultOutputWithContext(ctx context.Context) GetAlarmContactGroupsResultOutput

type GetAlarmContactsArgs

type GetAlarmContactsArgs struct {
	// The alarm notification method. Alarm notifications can be sent by using `Email` or `DingWebHook`.
	ChanelType *string `pulumi:"chanelType"`
	// The alarm notification target.
	ChanelValue *string `pulumi:"chanelValue"`
	// A list of alarm contact IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by alarm contact name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getAlarmContacts.

type GetAlarmContactsContact

type GetAlarmContactsContact struct {
	// The name of the alarm contact.
	AlarmContactName string `pulumi:"alarmContactName"`
	// The TradeManager ID of the alarm contact.
	ChannelsAliim string `pulumi:"channelsAliim"`
	// The webhook URL of the DingTalk chatbot.
	ChannelsDingWebHook string `pulumi:"channelsDingWebHook"`
	// The email address of the alarm contact.
	ChannelsMail string `pulumi:"channelsMail"`
	// The phone number of the alarm contact.
	ChannelsSms string `pulumi:"channelsSms"`
	// Indicates whether the TradeManager ID is valid.
	ChannelsStateAliim string `pulumi:"channelsStateAliim"`
	// Indicates whether the DingTalk chatbot is normal.
	ChannelsStateDingWebHook string `pulumi:"channelsStateDingWebHook"`
	// The status of the email address.
	ChannelsStateMail string `pulumi:"channelsStateMail"`
	// The status of the phone number.
	ChannelsStatusSms string `pulumi:"channelsStatusSms"`
	// The alert groups to which the alarm contact is added.
	ContactGroups []string `pulumi:"contactGroups"`
	// The description of the alarm contact.
	Describe string `pulumi:"describe"`
	// The ID of the alarm contact.
	Id   string `pulumi:"id"`
	Lang string `pulumi:"lang"`
}

type GetAlarmContactsContactArgs

type GetAlarmContactsContactArgs struct {
	// The name of the alarm contact.
	AlarmContactName pulumi.StringInput `pulumi:"alarmContactName"`
	// The TradeManager ID of the alarm contact.
	ChannelsAliim pulumi.StringInput `pulumi:"channelsAliim"`
	// The webhook URL of the DingTalk chatbot.
	ChannelsDingWebHook pulumi.StringInput `pulumi:"channelsDingWebHook"`
	// The email address of the alarm contact.
	ChannelsMail pulumi.StringInput `pulumi:"channelsMail"`
	// The phone number of the alarm contact.
	ChannelsSms pulumi.StringInput `pulumi:"channelsSms"`
	// Indicates whether the TradeManager ID is valid.
	ChannelsStateAliim pulumi.StringInput `pulumi:"channelsStateAliim"`
	// Indicates whether the DingTalk chatbot is normal.
	ChannelsStateDingWebHook pulumi.StringInput `pulumi:"channelsStateDingWebHook"`
	// The status of the email address.
	ChannelsStateMail pulumi.StringInput `pulumi:"channelsStateMail"`
	// The status of the phone number.
	ChannelsStatusSms pulumi.StringInput `pulumi:"channelsStatusSms"`
	// The alert groups to which the alarm contact is added.
	ContactGroups pulumi.StringArrayInput `pulumi:"contactGroups"`
	// The description of the alarm contact.
	Describe pulumi.StringInput `pulumi:"describe"`
	// The ID of the alarm contact.
	Id   pulumi.StringInput `pulumi:"id"`
	Lang pulumi.StringInput `pulumi:"lang"`
}

func (GetAlarmContactsContactArgs) ElementType

func (GetAlarmContactsContactArgs) ToGetAlarmContactsContactOutput

func (i GetAlarmContactsContactArgs) ToGetAlarmContactsContactOutput() GetAlarmContactsContactOutput

func (GetAlarmContactsContactArgs) ToGetAlarmContactsContactOutputWithContext

func (i GetAlarmContactsContactArgs) ToGetAlarmContactsContactOutputWithContext(ctx context.Context) GetAlarmContactsContactOutput

type GetAlarmContactsContactArray

type GetAlarmContactsContactArray []GetAlarmContactsContactInput

func (GetAlarmContactsContactArray) ElementType

func (GetAlarmContactsContactArray) ToGetAlarmContactsContactArrayOutput

func (i GetAlarmContactsContactArray) ToGetAlarmContactsContactArrayOutput() GetAlarmContactsContactArrayOutput

func (GetAlarmContactsContactArray) ToGetAlarmContactsContactArrayOutputWithContext

func (i GetAlarmContactsContactArray) ToGetAlarmContactsContactArrayOutputWithContext(ctx context.Context) GetAlarmContactsContactArrayOutput

type GetAlarmContactsContactArrayInput

type GetAlarmContactsContactArrayInput interface {
	pulumi.Input

	ToGetAlarmContactsContactArrayOutput() GetAlarmContactsContactArrayOutput
	ToGetAlarmContactsContactArrayOutputWithContext(context.Context) GetAlarmContactsContactArrayOutput
}

GetAlarmContactsContactArrayInput is an input type that accepts GetAlarmContactsContactArray and GetAlarmContactsContactArrayOutput values. You can construct a concrete instance of `GetAlarmContactsContactArrayInput` via:

GetAlarmContactsContactArray{ GetAlarmContactsContactArgs{...} }

type GetAlarmContactsContactArrayOutput

type GetAlarmContactsContactArrayOutput struct{ *pulumi.OutputState }

func (GetAlarmContactsContactArrayOutput) ElementType

func (GetAlarmContactsContactArrayOutput) Index

func (GetAlarmContactsContactArrayOutput) ToGetAlarmContactsContactArrayOutput

func (o GetAlarmContactsContactArrayOutput) ToGetAlarmContactsContactArrayOutput() GetAlarmContactsContactArrayOutput

func (GetAlarmContactsContactArrayOutput) ToGetAlarmContactsContactArrayOutputWithContext

func (o GetAlarmContactsContactArrayOutput) ToGetAlarmContactsContactArrayOutputWithContext(ctx context.Context) GetAlarmContactsContactArrayOutput

type GetAlarmContactsContactInput

type GetAlarmContactsContactInput interface {
	pulumi.Input

	ToGetAlarmContactsContactOutput() GetAlarmContactsContactOutput
	ToGetAlarmContactsContactOutputWithContext(context.Context) GetAlarmContactsContactOutput
}

GetAlarmContactsContactInput is an input type that accepts GetAlarmContactsContactArgs and GetAlarmContactsContactOutput values. You can construct a concrete instance of `GetAlarmContactsContactInput` via:

GetAlarmContactsContactArgs{...}

type GetAlarmContactsContactOutput

type GetAlarmContactsContactOutput struct{ *pulumi.OutputState }

func (GetAlarmContactsContactOutput) AlarmContactName

func (o GetAlarmContactsContactOutput) AlarmContactName() pulumi.StringOutput

The name of the alarm contact.

func (GetAlarmContactsContactOutput) ChannelsAliim

The TradeManager ID of the alarm contact.

func (GetAlarmContactsContactOutput) ChannelsDingWebHook

func (o GetAlarmContactsContactOutput) ChannelsDingWebHook() pulumi.StringOutput

The webhook URL of the DingTalk chatbot.

func (GetAlarmContactsContactOutput) ChannelsMail

The email address of the alarm contact.

func (GetAlarmContactsContactOutput) ChannelsSms

The phone number of the alarm contact.

func (GetAlarmContactsContactOutput) ChannelsStateAliim

func (o GetAlarmContactsContactOutput) ChannelsStateAliim() pulumi.StringOutput

Indicates whether the TradeManager ID is valid.

func (GetAlarmContactsContactOutput) ChannelsStateDingWebHook

func (o GetAlarmContactsContactOutput) ChannelsStateDingWebHook() pulumi.StringOutput

Indicates whether the DingTalk chatbot is normal.

func (GetAlarmContactsContactOutput) ChannelsStateMail

func (o GetAlarmContactsContactOutput) ChannelsStateMail() pulumi.StringOutput

The status of the email address.

func (GetAlarmContactsContactOutput) ChannelsStatusSms

func (o GetAlarmContactsContactOutput) ChannelsStatusSms() pulumi.StringOutput

The status of the phone number.

func (GetAlarmContactsContactOutput) ContactGroups

The alert groups to which the alarm contact is added.

func (GetAlarmContactsContactOutput) Describe

The description of the alarm contact.

func (GetAlarmContactsContactOutput) ElementType

func (GetAlarmContactsContactOutput) Id

The ID of the alarm contact.

func (GetAlarmContactsContactOutput) Lang

func (GetAlarmContactsContactOutput) ToGetAlarmContactsContactOutput

func (o GetAlarmContactsContactOutput) ToGetAlarmContactsContactOutput() GetAlarmContactsContactOutput

func (GetAlarmContactsContactOutput) ToGetAlarmContactsContactOutputWithContext

func (o GetAlarmContactsContactOutput) ToGetAlarmContactsContactOutputWithContext(ctx context.Context) GetAlarmContactsContactOutput

type GetAlarmContactsOutputArgs added in v3.9.0

type GetAlarmContactsOutputArgs struct {
	// The alarm notification method. Alarm notifications can be sent by using `Email` or `DingWebHook`.
	ChanelType pulumi.StringPtrInput `pulumi:"chanelType"`
	// The alarm notification target.
	ChanelValue pulumi.StringPtrInput `pulumi:"chanelValue"`
	// A list of alarm contact IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by alarm contact name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getAlarmContacts.

func (GetAlarmContactsOutputArgs) ElementType added in v3.9.0

func (GetAlarmContactsOutputArgs) ElementType() reflect.Type

type GetAlarmContactsResult

type GetAlarmContactsResult struct {
	ChanelType  *string `pulumi:"chanelType"`
	ChanelValue *string `pulumi:"chanelValue"`
	// A list of alarm contacts. Each element contains the following attributes:
	Contacts []GetAlarmContactsContact `pulumi:"contacts"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of alarm contact IDs.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of alarm contact names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getAlarmContacts.

func GetAlarmContacts

func GetAlarmContacts(ctx *pulumi.Context, args *GetAlarmContactsArgs, opts ...pulumi.InvokeOption) (*GetAlarmContactsResult, error)

Provides a list of alarm contact owned by an Alibaba Cloud account.

> **NOTE:** Available in v1.99.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cms.GetAlarmContacts(ctx, &cms.GetAlarmContactsArgs{
			Ids: []string{
				"tf-testAccCmsAlarmContact",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("first-contact", data.Alicloud_cms_alarm_contacts.This.Contacts)
		return nil
	})
}

```

type GetAlarmContactsResultOutput added in v3.9.0

type GetAlarmContactsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAlarmContacts.

func GetAlarmContactsOutput added in v3.9.0

func (GetAlarmContactsResultOutput) ChanelType added in v3.9.0

func (GetAlarmContactsResultOutput) ChanelValue added in v3.9.0

func (GetAlarmContactsResultOutput) Contacts added in v3.9.0

A list of alarm contacts. Each element contains the following attributes:

func (GetAlarmContactsResultOutput) ElementType added in v3.9.0

func (GetAlarmContactsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetAlarmContactsResultOutput) Ids added in v3.9.0

A list of alarm contact IDs.

func (GetAlarmContactsResultOutput) NameRegex added in v3.9.0

func (GetAlarmContactsResultOutput) Names added in v3.9.0

A list of alarm contact names.

func (GetAlarmContactsResultOutput) OutputFile added in v3.9.0

func (GetAlarmContactsResultOutput) ToGetAlarmContactsResultOutput added in v3.9.0

func (o GetAlarmContactsResultOutput) ToGetAlarmContactsResultOutput() GetAlarmContactsResultOutput

func (GetAlarmContactsResultOutput) ToGetAlarmContactsResultOutputWithContext added in v3.9.0

func (o GetAlarmContactsResultOutput) ToGetAlarmContactsResultOutputWithContext(ctx context.Context) GetAlarmContactsResultOutput

type GetDynamicTagGroupsArgs added in v3.10.0

type GetDynamicTagGroupsArgs struct {
	// A list of Dynamic Tag Group IDs.
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// The status of the resource. Valid values: `RUNNING`, `FINISH`.
	Status *string `pulumi:"status"`
	// The tag key of the tag.
	TagKey *string `pulumi:"tagKey"`
}

A collection of arguments for invoking getDynamicTagGroups.

type GetDynamicTagGroupsGroup added in v3.10.0

type GetDynamicTagGroupsGroup struct {
	// The ID of the tag rule.
	DynamicTagRuleId string `pulumi:"dynamicTagRuleId"`
	// The ID of the Dynamic Tag Group.
	Id string `pulumi:"id"`
	// The relationship between conditional expressions. Valid values: `and`, `or`.
	MatchExpressFilterRelation string `pulumi:"matchExpressFilterRelation"`
	// The label generates a matching expression that applies the grouping. See the following `Block matchExpress`.
	MatchExpresses []GetDynamicTagGroupsGroupMatchExpress `pulumi:"matchExpresses"`
	// The status of the resource. Valid values: `RUNNING`, `FINISH`.
	Status string `pulumi:"status"`
	// The tag key of the tag.
	TagKey string `pulumi:"tagKey"`
}

type GetDynamicTagGroupsGroupArgs added in v3.10.0

type GetDynamicTagGroupsGroupArgs struct {
	// The ID of the tag rule.
	DynamicTagRuleId pulumi.StringInput `pulumi:"dynamicTagRuleId"`
	// The ID of the Dynamic Tag Group.
	Id pulumi.StringInput `pulumi:"id"`
	// The relationship between conditional expressions. Valid values: `and`, `or`.
	MatchExpressFilterRelation pulumi.StringInput `pulumi:"matchExpressFilterRelation"`
	// The label generates a matching expression that applies the grouping. See the following `Block matchExpress`.
	MatchExpresses GetDynamicTagGroupsGroupMatchExpressArrayInput `pulumi:"matchExpresses"`
	// The status of the resource. Valid values: `RUNNING`, `FINISH`.
	Status pulumi.StringInput `pulumi:"status"`
	// The tag key of the tag.
	TagKey pulumi.StringInput `pulumi:"tagKey"`
}

func (GetDynamicTagGroupsGroupArgs) ElementType added in v3.10.0

func (GetDynamicTagGroupsGroupArgs) ToGetDynamicTagGroupsGroupOutput added in v3.10.0

func (i GetDynamicTagGroupsGroupArgs) ToGetDynamicTagGroupsGroupOutput() GetDynamicTagGroupsGroupOutput

func (GetDynamicTagGroupsGroupArgs) ToGetDynamicTagGroupsGroupOutputWithContext added in v3.10.0

func (i GetDynamicTagGroupsGroupArgs) ToGetDynamicTagGroupsGroupOutputWithContext(ctx context.Context) GetDynamicTagGroupsGroupOutput

type GetDynamicTagGroupsGroupArray added in v3.10.0

type GetDynamicTagGroupsGroupArray []GetDynamicTagGroupsGroupInput

func (GetDynamicTagGroupsGroupArray) ElementType added in v3.10.0

func (GetDynamicTagGroupsGroupArray) ToGetDynamicTagGroupsGroupArrayOutput added in v3.10.0

func (i GetDynamicTagGroupsGroupArray) ToGetDynamicTagGroupsGroupArrayOutput() GetDynamicTagGroupsGroupArrayOutput

func (GetDynamicTagGroupsGroupArray) ToGetDynamicTagGroupsGroupArrayOutputWithContext added in v3.10.0

func (i GetDynamicTagGroupsGroupArray) ToGetDynamicTagGroupsGroupArrayOutputWithContext(ctx context.Context) GetDynamicTagGroupsGroupArrayOutput

type GetDynamicTagGroupsGroupArrayInput added in v3.10.0

type GetDynamicTagGroupsGroupArrayInput interface {
	pulumi.Input

	ToGetDynamicTagGroupsGroupArrayOutput() GetDynamicTagGroupsGroupArrayOutput
	ToGetDynamicTagGroupsGroupArrayOutputWithContext(context.Context) GetDynamicTagGroupsGroupArrayOutput
}

GetDynamicTagGroupsGroupArrayInput is an input type that accepts GetDynamicTagGroupsGroupArray and GetDynamicTagGroupsGroupArrayOutput values. You can construct a concrete instance of `GetDynamicTagGroupsGroupArrayInput` via:

GetDynamicTagGroupsGroupArray{ GetDynamicTagGroupsGroupArgs{...} }

type GetDynamicTagGroupsGroupArrayOutput added in v3.10.0

type GetDynamicTagGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetDynamicTagGroupsGroupArrayOutput) ElementType added in v3.10.0

func (GetDynamicTagGroupsGroupArrayOutput) Index added in v3.10.0

func (GetDynamicTagGroupsGroupArrayOutput) ToGetDynamicTagGroupsGroupArrayOutput added in v3.10.0

func (o GetDynamicTagGroupsGroupArrayOutput) ToGetDynamicTagGroupsGroupArrayOutput() GetDynamicTagGroupsGroupArrayOutput

func (GetDynamicTagGroupsGroupArrayOutput) ToGetDynamicTagGroupsGroupArrayOutputWithContext added in v3.10.0

func (o GetDynamicTagGroupsGroupArrayOutput) ToGetDynamicTagGroupsGroupArrayOutputWithContext(ctx context.Context) GetDynamicTagGroupsGroupArrayOutput

type GetDynamicTagGroupsGroupInput added in v3.10.0

type GetDynamicTagGroupsGroupInput interface {
	pulumi.Input

	ToGetDynamicTagGroupsGroupOutput() GetDynamicTagGroupsGroupOutput
	ToGetDynamicTagGroupsGroupOutputWithContext(context.Context) GetDynamicTagGroupsGroupOutput
}

GetDynamicTagGroupsGroupInput is an input type that accepts GetDynamicTagGroupsGroupArgs and GetDynamicTagGroupsGroupOutput values. You can construct a concrete instance of `GetDynamicTagGroupsGroupInput` via:

GetDynamicTagGroupsGroupArgs{...}

type GetDynamicTagGroupsGroupMatchExpress added in v3.10.0

type GetDynamicTagGroupsGroupMatchExpress struct {
	// The tag value. The Tag value must be used in conjunction with the tag value matching method TagValueMatchFunction.
	TagValue string `pulumi:"tagValue"`
	// Matching method of tag value. Valid values: `all`, `startWith`,`endWith`,`contains`,`notContains`,`equals`.
	TagValueMatchFunction string `pulumi:"tagValueMatchFunction"`
}

type GetDynamicTagGroupsGroupMatchExpressArgs added in v3.10.0

type GetDynamicTagGroupsGroupMatchExpressArgs struct {
	// The tag value. The Tag value must be used in conjunction with the tag value matching method TagValueMatchFunction.
	TagValue pulumi.StringInput `pulumi:"tagValue"`
	// Matching method of tag value. Valid values: `all`, `startWith`,`endWith`,`contains`,`notContains`,`equals`.
	TagValueMatchFunction pulumi.StringInput `pulumi:"tagValueMatchFunction"`
}

func (GetDynamicTagGroupsGroupMatchExpressArgs) ElementType added in v3.10.0

func (GetDynamicTagGroupsGroupMatchExpressArgs) ToGetDynamicTagGroupsGroupMatchExpressOutput added in v3.10.0

func (i GetDynamicTagGroupsGroupMatchExpressArgs) ToGetDynamicTagGroupsGroupMatchExpressOutput() GetDynamicTagGroupsGroupMatchExpressOutput

func (GetDynamicTagGroupsGroupMatchExpressArgs) ToGetDynamicTagGroupsGroupMatchExpressOutputWithContext added in v3.10.0

func (i GetDynamicTagGroupsGroupMatchExpressArgs) ToGetDynamicTagGroupsGroupMatchExpressOutputWithContext(ctx context.Context) GetDynamicTagGroupsGroupMatchExpressOutput

type GetDynamicTagGroupsGroupMatchExpressArray added in v3.10.0

type GetDynamicTagGroupsGroupMatchExpressArray []GetDynamicTagGroupsGroupMatchExpressInput

func (GetDynamicTagGroupsGroupMatchExpressArray) ElementType added in v3.10.0

func (GetDynamicTagGroupsGroupMatchExpressArray) ToGetDynamicTagGroupsGroupMatchExpressArrayOutput added in v3.10.0

func (i GetDynamicTagGroupsGroupMatchExpressArray) ToGetDynamicTagGroupsGroupMatchExpressArrayOutput() GetDynamicTagGroupsGroupMatchExpressArrayOutput

func (GetDynamicTagGroupsGroupMatchExpressArray) ToGetDynamicTagGroupsGroupMatchExpressArrayOutputWithContext added in v3.10.0

func (i GetDynamicTagGroupsGroupMatchExpressArray) ToGetDynamicTagGroupsGroupMatchExpressArrayOutputWithContext(ctx context.Context) GetDynamicTagGroupsGroupMatchExpressArrayOutput

type GetDynamicTagGroupsGroupMatchExpressArrayInput added in v3.10.0

type GetDynamicTagGroupsGroupMatchExpressArrayInput interface {
	pulumi.Input

	ToGetDynamicTagGroupsGroupMatchExpressArrayOutput() GetDynamicTagGroupsGroupMatchExpressArrayOutput
	ToGetDynamicTagGroupsGroupMatchExpressArrayOutputWithContext(context.Context) GetDynamicTagGroupsGroupMatchExpressArrayOutput
}

GetDynamicTagGroupsGroupMatchExpressArrayInput is an input type that accepts GetDynamicTagGroupsGroupMatchExpressArray and GetDynamicTagGroupsGroupMatchExpressArrayOutput values. You can construct a concrete instance of `GetDynamicTagGroupsGroupMatchExpressArrayInput` via:

GetDynamicTagGroupsGroupMatchExpressArray{ GetDynamicTagGroupsGroupMatchExpressArgs{...} }

type GetDynamicTagGroupsGroupMatchExpressArrayOutput added in v3.10.0

type GetDynamicTagGroupsGroupMatchExpressArrayOutput struct{ *pulumi.OutputState }

func (GetDynamicTagGroupsGroupMatchExpressArrayOutput) ElementType added in v3.10.0

func (GetDynamicTagGroupsGroupMatchExpressArrayOutput) Index added in v3.10.0

func (GetDynamicTagGroupsGroupMatchExpressArrayOutput) ToGetDynamicTagGroupsGroupMatchExpressArrayOutput added in v3.10.0

func (o GetDynamicTagGroupsGroupMatchExpressArrayOutput) ToGetDynamicTagGroupsGroupMatchExpressArrayOutput() GetDynamicTagGroupsGroupMatchExpressArrayOutput

func (GetDynamicTagGroupsGroupMatchExpressArrayOutput) ToGetDynamicTagGroupsGroupMatchExpressArrayOutputWithContext added in v3.10.0

func (o GetDynamicTagGroupsGroupMatchExpressArrayOutput) ToGetDynamicTagGroupsGroupMatchExpressArrayOutputWithContext(ctx context.Context) GetDynamicTagGroupsGroupMatchExpressArrayOutput

type GetDynamicTagGroupsGroupMatchExpressInput added in v3.10.0

type GetDynamicTagGroupsGroupMatchExpressInput interface {
	pulumi.Input

	ToGetDynamicTagGroupsGroupMatchExpressOutput() GetDynamicTagGroupsGroupMatchExpressOutput
	ToGetDynamicTagGroupsGroupMatchExpressOutputWithContext(context.Context) GetDynamicTagGroupsGroupMatchExpressOutput
}

GetDynamicTagGroupsGroupMatchExpressInput is an input type that accepts GetDynamicTagGroupsGroupMatchExpressArgs and GetDynamicTagGroupsGroupMatchExpressOutput values. You can construct a concrete instance of `GetDynamicTagGroupsGroupMatchExpressInput` via:

GetDynamicTagGroupsGroupMatchExpressArgs{...}

type GetDynamicTagGroupsGroupMatchExpressOutput added in v3.10.0

type GetDynamicTagGroupsGroupMatchExpressOutput struct{ *pulumi.OutputState }

func (GetDynamicTagGroupsGroupMatchExpressOutput) ElementType added in v3.10.0

func (GetDynamicTagGroupsGroupMatchExpressOutput) TagValue added in v3.10.0

The tag value. The Tag value must be used in conjunction with the tag value matching method TagValueMatchFunction.

func (GetDynamicTagGroupsGroupMatchExpressOutput) TagValueMatchFunction added in v3.10.0

Matching method of tag value. Valid values: `all`, `startWith`,`endWith`,`contains`,`notContains`,`equals`.

func (GetDynamicTagGroupsGroupMatchExpressOutput) ToGetDynamicTagGroupsGroupMatchExpressOutput added in v3.10.0

func (o GetDynamicTagGroupsGroupMatchExpressOutput) ToGetDynamicTagGroupsGroupMatchExpressOutput() GetDynamicTagGroupsGroupMatchExpressOutput

func (GetDynamicTagGroupsGroupMatchExpressOutput) ToGetDynamicTagGroupsGroupMatchExpressOutputWithContext added in v3.10.0

func (o GetDynamicTagGroupsGroupMatchExpressOutput) ToGetDynamicTagGroupsGroupMatchExpressOutputWithContext(ctx context.Context) GetDynamicTagGroupsGroupMatchExpressOutput

type GetDynamicTagGroupsGroupOutput added in v3.10.0

type GetDynamicTagGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetDynamicTagGroupsGroupOutput) DynamicTagRuleId added in v3.10.0

func (o GetDynamicTagGroupsGroupOutput) DynamicTagRuleId() pulumi.StringOutput

The ID of the tag rule.

func (GetDynamicTagGroupsGroupOutput) ElementType added in v3.10.0

func (GetDynamicTagGroupsGroupOutput) Id added in v3.10.0

The ID of the Dynamic Tag Group.

func (GetDynamicTagGroupsGroupOutput) MatchExpressFilterRelation added in v3.10.0

func (o GetDynamicTagGroupsGroupOutput) MatchExpressFilterRelation() pulumi.StringOutput

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

func (GetDynamicTagGroupsGroupOutput) MatchExpresses added in v3.10.0

The label generates a matching expression that applies the grouping. See the following `Block matchExpress`.

func (GetDynamicTagGroupsGroupOutput) Status added in v3.10.0

The status of the resource. Valid values: `RUNNING`, `FINISH`.

func (GetDynamicTagGroupsGroupOutput) TagKey added in v3.10.0

The tag key of the tag.

func (GetDynamicTagGroupsGroupOutput) ToGetDynamicTagGroupsGroupOutput added in v3.10.0

func (o GetDynamicTagGroupsGroupOutput) ToGetDynamicTagGroupsGroupOutput() GetDynamicTagGroupsGroupOutput

func (GetDynamicTagGroupsGroupOutput) ToGetDynamicTagGroupsGroupOutputWithContext added in v3.10.0

func (o GetDynamicTagGroupsGroupOutput) ToGetDynamicTagGroupsGroupOutputWithContext(ctx context.Context) GetDynamicTagGroupsGroupOutput

type GetDynamicTagGroupsOutputArgs added in v3.10.0

type GetDynamicTagGroupsOutputArgs struct {
	// A list of Dynamic Tag Group IDs.
	Ids        pulumi.StringArrayInput `pulumi:"ids"`
	OutputFile pulumi.StringPtrInput   `pulumi:"outputFile"`
	// The status of the resource. Valid values: `RUNNING`, `FINISH`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// The tag key of the tag.
	TagKey pulumi.StringPtrInput `pulumi:"tagKey"`
}

A collection of arguments for invoking getDynamicTagGroups.

func (GetDynamicTagGroupsOutputArgs) ElementType added in v3.10.0

type GetDynamicTagGroupsResult added in v3.10.0

type GetDynamicTagGroupsResult struct {
	Groups []GetDynamicTagGroupsGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	Status     *string  `pulumi:"status"`
	TagKey     *string  `pulumi:"tagKey"`
}

A collection of values returned by getDynamicTagGroups.

func GetDynamicTagGroups added in v3.10.0

func GetDynamicTagGroups(ctx *pulumi.Context, args *GetDynamicTagGroupsArgs, opts ...pulumi.InvokeOption) (*GetDynamicTagGroupsResult, error)

This data source provides the Cms Dynamic Tag Groups of the current Alibaba Cloud user.

> **NOTE:** Available in v1.142.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "example_value"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		defaultAlarmContactGroup, err := cms.NewAlarmContactGroup(ctx, "defaultAlarmContactGroup", &cms.AlarmContactGroupArgs{
			AlarmContactGroupName: pulumi.String(name),
			Describe:              pulumi.String("example_value"),
			EnableSubscribed:      pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		defaultDynamicTagGroup, err := cms.NewDynamicTagGroup(ctx, "defaultDynamicTagGroup", &cms.DynamicTagGroupArgs{
			ContactGroupLists: pulumi.StringArray{
				defaultAlarmContactGroup.ID(),
			},
			TagKey: pulumi.String("your_tag_key"),
			MatchExpresses: cms.DynamicTagGroupMatchExpressArray{
				&cms.DynamicTagGroupMatchExpressArgs{
					TagValue:              pulumi.String("your_tag_value"),
					TagValueMatchFunction: pulumi.String("all"),
				},
			},
		})
		if err != nil {
			return err
		}
		ids := cms.GetDynamicTagGroupsOutput(ctx, cms.GetDynamicTagGroupsOutputArgs{
			Ids: pulumi.StringArray{
				defaultDynamicTagGroup.ID(),
			},
		}, nil)
		ctx.Export("cmsDynamicTagGroupId1", ids.ApplyT(func(ids cms.GetDynamicTagGroupsResult) (string, error) {
			return ids.Groups[0].Id, nil
		}).(pulumi.StringOutput))
		return nil
	})
}

```

type GetDynamicTagGroupsResultOutput added in v3.10.0

type GetDynamicTagGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDynamicTagGroups.

func GetDynamicTagGroupsOutput added in v3.10.0

func (GetDynamicTagGroupsResultOutput) ElementType added in v3.10.0

func (GetDynamicTagGroupsResultOutput) Groups added in v3.10.0

func (GetDynamicTagGroupsResultOutput) Id added in v3.10.0

The provider-assigned unique ID for this managed resource.

func (GetDynamicTagGroupsResultOutput) Ids added in v3.10.0

func (GetDynamicTagGroupsResultOutput) OutputFile added in v3.10.0

func (GetDynamicTagGroupsResultOutput) Status added in v3.10.0

func (GetDynamicTagGroupsResultOutput) TagKey added in v3.10.0

func (GetDynamicTagGroupsResultOutput) ToGetDynamicTagGroupsResultOutput added in v3.10.0

func (o GetDynamicTagGroupsResultOutput) ToGetDynamicTagGroupsResultOutput() GetDynamicTagGroupsResultOutput

func (GetDynamicTagGroupsResultOutput) ToGetDynamicTagGroupsResultOutputWithContext added in v3.10.0

func (o GetDynamicTagGroupsResultOutput) ToGetDynamicTagGroupsResultOutputWithContext(ctx context.Context) GetDynamicTagGroupsResultOutput

type GetGroupMetricRulesArgs

type GetGroupMetricRulesArgs struct {
	// The dimensions that specify the resources to be associated with the alert rule.
	Dimensions *string `pulumi:"dimensions"`
	// Indicates whether the alert rule is enabled.
	EnableState *bool `pulumi:"enableState"`
	// The ID of the application group.
	GroupId *string `pulumi:"groupId"`
	// The name of the alert rule.
	GroupMetricRuleName *string `pulumi:"groupMetricRuleName"`
	// A list of Group Metric Rule IDs.
	Ids []string `pulumi:"ids"`
	// The name of the metric.
	MetricName *string `pulumi:"metricName"`
	// A regex string to filter results by Group Metric Rule name.
	NameRegex *string `pulumi:"nameRegex"`
	// The namespace of the service.
	Namespace  *string `pulumi:"namespace"`
	OutputFile *string `pulumi:"outputFile"`
	// The status of Group Metric Rule..
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getGroupMetricRules.

type GetGroupMetricRulesOutputArgs added in v3.9.0

type GetGroupMetricRulesOutputArgs struct {
	// The dimensions that specify the resources to be associated with the alert rule.
	Dimensions pulumi.StringPtrInput `pulumi:"dimensions"`
	// Indicates whether the alert rule is enabled.
	EnableState pulumi.BoolPtrInput `pulumi:"enableState"`
	// The ID of the application group.
	GroupId pulumi.StringPtrInput `pulumi:"groupId"`
	// The name of the alert rule.
	GroupMetricRuleName pulumi.StringPtrInput `pulumi:"groupMetricRuleName"`
	// A list of Group Metric Rule IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The name of the metric.
	MetricName pulumi.StringPtrInput `pulumi:"metricName"`
	// A regex string to filter results by Group Metric Rule name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// The namespace of the service.
	Namespace  pulumi.StringPtrInput `pulumi:"namespace"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of Group Metric Rule..
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getGroupMetricRules.

func (GetGroupMetricRulesOutputArgs) ElementType added in v3.9.0

type GetGroupMetricRulesResult

type GetGroupMetricRulesResult struct {
	Dimensions          *string `pulumi:"dimensions"`
	EnableState         *bool   `pulumi:"enableState"`
	GroupId             *string `pulumi:"groupId"`
	GroupMetricRuleName *string `pulumi:"groupMetricRuleName"`
	// The provider-assigned unique ID for this managed resource.
	Id         string                    `pulumi:"id"`
	Ids        []string                  `pulumi:"ids"`
	MetricName *string                   `pulumi:"metricName"`
	NameRegex  *string                   `pulumi:"nameRegex"`
	Names      []string                  `pulumi:"names"`
	Namespace  *string                   `pulumi:"namespace"`
	OutputFile *string                   `pulumi:"outputFile"`
	Rules      []GetGroupMetricRulesRule `pulumi:"rules"`
	Status     *string                   `pulumi:"status"`
}

A collection of values returned by getGroupMetricRules.

func GetGroupMetricRules

func GetGroupMetricRules(ctx *pulumi.Context, args *GetGroupMetricRulesArgs, opts ...pulumi.InvokeOption) (*GetGroupMetricRulesResult, error)

This data source provides the Cms Group Metric Rules of the current Alibaba Cloud user.

> **NOTE:** Available in v1.104.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := cms.GetGroupMetricRules(ctx, &cms.GetGroupMetricRulesArgs{
			Ids: []string{
				"4a9a8978-a9cc-55ca-aa7c-530ccd91ae57",
			},
			NameRegex: pulumi.StringRef("the_resource_name"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstCmsGroupMetricRuleId", example.Rules[0].Id)
		return nil
	})
}

```

type GetGroupMetricRulesResultOutput added in v3.9.0

type GetGroupMetricRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroupMetricRules.

func GetGroupMetricRulesOutput added in v3.9.0

func (GetGroupMetricRulesResultOutput) Dimensions added in v3.9.0

func (GetGroupMetricRulesResultOutput) ElementType added in v3.9.0

func (GetGroupMetricRulesResultOutput) EnableState added in v3.9.0

func (GetGroupMetricRulesResultOutput) GroupId added in v3.9.0

func (GetGroupMetricRulesResultOutput) GroupMetricRuleName added in v3.9.0

func (o GetGroupMetricRulesResultOutput) GroupMetricRuleName() pulumi.StringPtrOutput

func (GetGroupMetricRulesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetGroupMetricRulesResultOutput) Ids added in v3.9.0

func (GetGroupMetricRulesResultOutput) MetricName added in v3.9.0

func (GetGroupMetricRulesResultOutput) NameRegex added in v3.9.0

func (GetGroupMetricRulesResultOutput) Names added in v3.9.0

func (GetGroupMetricRulesResultOutput) Namespace added in v3.9.0

func (GetGroupMetricRulesResultOutput) OutputFile added in v3.9.0

func (GetGroupMetricRulesResultOutput) Rules added in v3.9.0

func (GetGroupMetricRulesResultOutput) Status added in v3.9.0

func (GetGroupMetricRulesResultOutput) ToGetGroupMetricRulesResultOutput added in v3.9.0

func (o GetGroupMetricRulesResultOutput) ToGetGroupMetricRulesResultOutput() GetGroupMetricRulesResultOutput

func (GetGroupMetricRulesResultOutput) ToGetGroupMetricRulesResultOutputWithContext added in v3.9.0

func (o GetGroupMetricRulesResultOutput) ToGetGroupMetricRulesResultOutputWithContext(ctx context.Context) GetGroupMetricRulesResultOutput

type GetGroupMetricRulesRule

type GetGroupMetricRulesRule struct {
	// Alarm contact group.
	ContactGroups string `pulumi:"contactGroups"`
	// The dimensions that specify the resources to be associated with the alert rule.
	Dimensions string `pulumi:"dimensions"`
	// The time period during which the alert rule is effective.
	EffectiveInterval string `pulumi:"effectiveInterval"`
	// The subject of the alert notification email.
	EmailSubject string `pulumi:"emailSubject"`
	// Indicates whether the alert rule is enabled.
	EnableState bool `pulumi:"enableState"`
	// Alarm level.
	Escalations []GetGroupMetricRulesRuleEscalation `pulumi:"escalations"`
	// The ID of the application group.
	GroupId string `pulumi:"groupId"`
	// The name of the alert rule.
	GroupMetricRuleName string `pulumi:"groupMetricRuleName"`
	// The ID of the Group Metric Rule.
	Id string `pulumi:"id"`
	// The name of the metric.
	MetricName string `pulumi:"metricName"`
	// The namespace of the service.
	Namespace string `pulumi:"namespace"`
	// The time period during which the alert rule is ineffective.
	NoEffectiveInterval string `pulumi:"noEffectiveInterval"`
	// The aggregation period of the monitoring data. Unit: seconds. The value is an integral multiple of 60. Default value: `300`.
	Period int `pulumi:"period"`
	// The resources that are associated with the alert rule.
	Resources string `pulumi:"resources"`
	// The ID of the alert rule.
	RuleId string `pulumi:"ruleId"`
	// The mute period during which new alerts are not reported even if the alert trigger conditions are met. Unit: seconds. Default value: `86400`, which is equivalent to one day.
	SilenceTime int `pulumi:"silenceTime"`
	// The type of the alert rule. The value is fixed to METRIC, indicating an alert rule for time series metrics.
	SourceType string `pulumi:"sourceType"`
	// The status of Group Metric Rule..
	Status string `pulumi:"status"`
	// The callback URL.
	Webhook string `pulumi:"webhook"`
}

type GetGroupMetricRulesRuleArgs

type GetGroupMetricRulesRuleArgs struct {
	// Alarm contact group.
	ContactGroups pulumi.StringInput `pulumi:"contactGroups"`
	// The dimensions that specify the resources to be associated with the alert rule.
	Dimensions pulumi.StringInput `pulumi:"dimensions"`
	// The time period during which the alert rule is effective.
	EffectiveInterval pulumi.StringInput `pulumi:"effectiveInterval"`
	// The subject of the alert notification email.
	EmailSubject pulumi.StringInput `pulumi:"emailSubject"`
	// Indicates whether the alert rule is enabled.
	EnableState pulumi.BoolInput `pulumi:"enableState"`
	// Alarm level.
	Escalations GetGroupMetricRulesRuleEscalationArrayInput `pulumi:"escalations"`
	// The ID of the application group.
	GroupId pulumi.StringInput `pulumi:"groupId"`
	// The name of the alert rule.
	GroupMetricRuleName pulumi.StringInput `pulumi:"groupMetricRuleName"`
	// The ID of the Group Metric Rule.
	Id pulumi.StringInput `pulumi:"id"`
	// The name of the metric.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// The namespace of the service.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The time period during which the alert rule is ineffective.
	NoEffectiveInterval pulumi.StringInput `pulumi:"noEffectiveInterval"`
	// The aggregation period of the monitoring data. Unit: seconds. The value is an integral multiple of 60. Default value: `300`.
	Period pulumi.IntInput `pulumi:"period"`
	// The resources that are associated with the alert rule.
	Resources pulumi.StringInput `pulumi:"resources"`
	// The ID of the alert rule.
	RuleId pulumi.StringInput `pulumi:"ruleId"`
	// The mute period during which new alerts are not reported even if the alert trigger conditions are met. Unit: seconds. Default value: `86400`, which is equivalent to one day.
	SilenceTime pulumi.IntInput `pulumi:"silenceTime"`
	// The type of the alert rule. The value is fixed to METRIC, indicating an alert rule for time series metrics.
	SourceType pulumi.StringInput `pulumi:"sourceType"`
	// The status of Group Metric Rule..
	Status pulumi.StringInput `pulumi:"status"`
	// The callback URL.
	Webhook pulumi.StringInput `pulumi:"webhook"`
}

func (GetGroupMetricRulesRuleArgs) ElementType

func (GetGroupMetricRulesRuleArgs) ToGetGroupMetricRulesRuleOutput

func (i GetGroupMetricRulesRuleArgs) ToGetGroupMetricRulesRuleOutput() GetGroupMetricRulesRuleOutput

func (GetGroupMetricRulesRuleArgs) ToGetGroupMetricRulesRuleOutputWithContext

func (i GetGroupMetricRulesRuleArgs) ToGetGroupMetricRulesRuleOutputWithContext(ctx context.Context) GetGroupMetricRulesRuleOutput

type GetGroupMetricRulesRuleArray

type GetGroupMetricRulesRuleArray []GetGroupMetricRulesRuleInput

func (GetGroupMetricRulesRuleArray) ElementType

func (GetGroupMetricRulesRuleArray) ToGetGroupMetricRulesRuleArrayOutput

func (i GetGroupMetricRulesRuleArray) ToGetGroupMetricRulesRuleArrayOutput() GetGroupMetricRulesRuleArrayOutput

func (GetGroupMetricRulesRuleArray) ToGetGroupMetricRulesRuleArrayOutputWithContext

func (i GetGroupMetricRulesRuleArray) ToGetGroupMetricRulesRuleArrayOutputWithContext(ctx context.Context) GetGroupMetricRulesRuleArrayOutput

type GetGroupMetricRulesRuleArrayInput

type GetGroupMetricRulesRuleArrayInput interface {
	pulumi.Input

	ToGetGroupMetricRulesRuleArrayOutput() GetGroupMetricRulesRuleArrayOutput
	ToGetGroupMetricRulesRuleArrayOutputWithContext(context.Context) GetGroupMetricRulesRuleArrayOutput
}

GetGroupMetricRulesRuleArrayInput is an input type that accepts GetGroupMetricRulesRuleArray and GetGroupMetricRulesRuleArrayOutput values. You can construct a concrete instance of `GetGroupMetricRulesRuleArrayInput` via:

GetGroupMetricRulesRuleArray{ GetGroupMetricRulesRuleArgs{...} }

type GetGroupMetricRulesRuleArrayOutput

type GetGroupMetricRulesRuleArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleArrayOutput) ElementType

func (GetGroupMetricRulesRuleArrayOutput) Index

func (GetGroupMetricRulesRuleArrayOutput) ToGetGroupMetricRulesRuleArrayOutput

func (o GetGroupMetricRulesRuleArrayOutput) ToGetGroupMetricRulesRuleArrayOutput() GetGroupMetricRulesRuleArrayOutput

func (GetGroupMetricRulesRuleArrayOutput) ToGetGroupMetricRulesRuleArrayOutputWithContext

func (o GetGroupMetricRulesRuleArrayOutput) ToGetGroupMetricRulesRuleArrayOutputWithContext(ctx context.Context) GetGroupMetricRulesRuleArrayOutput

type GetGroupMetricRulesRuleEscalation

type GetGroupMetricRulesRuleEscalation struct {
	// The critical level.
	Criticals []GetGroupMetricRulesRuleEscalationCritical `pulumi:"criticals"`
	// The info level.
	Infos []GetGroupMetricRulesRuleEscalationInfo `pulumi:"infos"`
	// The warn level.
	Warns []GetGroupMetricRulesRuleEscalationWarn `pulumi:"warns"`
}

type GetGroupMetricRulesRuleEscalationArgs

type GetGroupMetricRulesRuleEscalationArgs struct {
	// The critical level.
	Criticals GetGroupMetricRulesRuleEscalationCriticalArrayInput `pulumi:"criticals"`
	// The info level.
	Infos GetGroupMetricRulesRuleEscalationInfoArrayInput `pulumi:"infos"`
	// The warn level.
	Warns GetGroupMetricRulesRuleEscalationWarnArrayInput `pulumi:"warns"`
}

func (GetGroupMetricRulesRuleEscalationArgs) ElementType

func (GetGroupMetricRulesRuleEscalationArgs) ToGetGroupMetricRulesRuleEscalationOutput

func (i GetGroupMetricRulesRuleEscalationArgs) ToGetGroupMetricRulesRuleEscalationOutput() GetGroupMetricRulesRuleEscalationOutput

func (GetGroupMetricRulesRuleEscalationArgs) ToGetGroupMetricRulesRuleEscalationOutputWithContext

func (i GetGroupMetricRulesRuleEscalationArgs) ToGetGroupMetricRulesRuleEscalationOutputWithContext(ctx context.Context) GetGroupMetricRulesRuleEscalationOutput

type GetGroupMetricRulesRuleEscalationArray

type GetGroupMetricRulesRuleEscalationArray []GetGroupMetricRulesRuleEscalationInput

func (GetGroupMetricRulesRuleEscalationArray) ElementType

func (GetGroupMetricRulesRuleEscalationArray) ToGetGroupMetricRulesRuleEscalationArrayOutput

func (i GetGroupMetricRulesRuleEscalationArray) ToGetGroupMetricRulesRuleEscalationArrayOutput() GetGroupMetricRulesRuleEscalationArrayOutput

func (GetGroupMetricRulesRuleEscalationArray) ToGetGroupMetricRulesRuleEscalationArrayOutputWithContext

func (i GetGroupMetricRulesRuleEscalationArray) ToGetGroupMetricRulesRuleEscalationArrayOutputWithContext(ctx context.Context) GetGroupMetricRulesRuleEscalationArrayOutput

type GetGroupMetricRulesRuleEscalationArrayInput

type GetGroupMetricRulesRuleEscalationArrayInput interface {
	pulumi.Input

	ToGetGroupMetricRulesRuleEscalationArrayOutput() GetGroupMetricRulesRuleEscalationArrayOutput
	ToGetGroupMetricRulesRuleEscalationArrayOutputWithContext(context.Context) GetGroupMetricRulesRuleEscalationArrayOutput
}

GetGroupMetricRulesRuleEscalationArrayInput is an input type that accepts GetGroupMetricRulesRuleEscalationArray and GetGroupMetricRulesRuleEscalationArrayOutput values. You can construct a concrete instance of `GetGroupMetricRulesRuleEscalationArrayInput` via:

GetGroupMetricRulesRuleEscalationArray{ GetGroupMetricRulesRuleEscalationArgs{...} }

type GetGroupMetricRulesRuleEscalationArrayOutput

type GetGroupMetricRulesRuleEscalationArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleEscalationArrayOutput) ElementType

func (GetGroupMetricRulesRuleEscalationArrayOutput) Index

func (GetGroupMetricRulesRuleEscalationArrayOutput) ToGetGroupMetricRulesRuleEscalationArrayOutput

func (o GetGroupMetricRulesRuleEscalationArrayOutput) ToGetGroupMetricRulesRuleEscalationArrayOutput() GetGroupMetricRulesRuleEscalationArrayOutput

func (GetGroupMetricRulesRuleEscalationArrayOutput) ToGetGroupMetricRulesRuleEscalationArrayOutputWithContext

func (o GetGroupMetricRulesRuleEscalationArrayOutput) ToGetGroupMetricRulesRuleEscalationArrayOutputWithContext(ctx context.Context) GetGroupMetricRulesRuleEscalationArrayOutput

type GetGroupMetricRulesRuleEscalationCritical

type GetGroupMetricRulesRuleEscalationCritical struct {
	// The comparison operator of the threshold for warn-level alerts.
	ComparisonOperator string `pulumi:"comparisonOperator"`
	// The statistical aggregation method for warn-level alerts.
	Statistics string `pulumi:"statistics"`
	// The threshold for warn-level alerts.
	Threshold string `pulumi:"threshold"`
	// The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
	Times int `pulumi:"times"`
}

type GetGroupMetricRulesRuleEscalationCriticalArgs

type GetGroupMetricRulesRuleEscalationCriticalArgs struct {
	// The comparison operator of the threshold for warn-level alerts.
	ComparisonOperator pulumi.StringInput `pulumi:"comparisonOperator"`
	// The statistical aggregation method for warn-level alerts.
	Statistics pulumi.StringInput `pulumi:"statistics"`
	// The threshold for warn-level alerts.
	Threshold pulumi.StringInput `pulumi:"threshold"`
	// The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
	Times pulumi.IntInput `pulumi:"times"`
}

func (GetGroupMetricRulesRuleEscalationCriticalArgs) ElementType

func (GetGroupMetricRulesRuleEscalationCriticalArgs) ToGetGroupMetricRulesRuleEscalationCriticalOutput

func (i GetGroupMetricRulesRuleEscalationCriticalArgs) ToGetGroupMetricRulesRuleEscalationCriticalOutput() GetGroupMetricRulesRuleEscalationCriticalOutput

func (GetGroupMetricRulesRuleEscalationCriticalArgs) ToGetGroupMetricRulesRuleEscalationCriticalOutputWithContext

func (i GetGroupMetricRulesRuleEscalationCriticalArgs) ToGetGroupMetricRulesRuleEscalationCriticalOutputWithContext(ctx context.Context) GetGroupMetricRulesRuleEscalationCriticalOutput

type GetGroupMetricRulesRuleEscalationCriticalArray

type GetGroupMetricRulesRuleEscalationCriticalArray []GetGroupMetricRulesRuleEscalationCriticalInput

func (GetGroupMetricRulesRuleEscalationCriticalArray) ElementType

func (GetGroupMetricRulesRuleEscalationCriticalArray) ToGetGroupMetricRulesRuleEscalationCriticalArrayOutput

func (i GetGroupMetricRulesRuleEscalationCriticalArray) ToGetGroupMetricRulesRuleEscalationCriticalArrayOutput() GetGroupMetricRulesRuleEscalationCriticalArrayOutput

func (GetGroupMetricRulesRuleEscalationCriticalArray) ToGetGroupMetricRulesRuleEscalationCriticalArrayOutputWithContext

func (i GetGroupMetricRulesRuleEscalationCriticalArray) ToGetGroupMetricRulesRuleEscalationCriticalArrayOutputWithContext(ctx context.Context) GetGroupMetricRulesRuleEscalationCriticalArrayOutput

type GetGroupMetricRulesRuleEscalationCriticalArrayInput

type GetGroupMetricRulesRuleEscalationCriticalArrayInput interface {
	pulumi.Input

	ToGetGroupMetricRulesRuleEscalationCriticalArrayOutput() GetGroupMetricRulesRuleEscalationCriticalArrayOutput
	ToGetGroupMetricRulesRuleEscalationCriticalArrayOutputWithContext(context.Context) GetGroupMetricRulesRuleEscalationCriticalArrayOutput
}

GetGroupMetricRulesRuleEscalationCriticalArrayInput is an input type that accepts GetGroupMetricRulesRuleEscalationCriticalArray and GetGroupMetricRulesRuleEscalationCriticalArrayOutput values. You can construct a concrete instance of `GetGroupMetricRulesRuleEscalationCriticalArrayInput` via:

GetGroupMetricRulesRuleEscalationCriticalArray{ GetGroupMetricRulesRuleEscalationCriticalArgs{...} }

type GetGroupMetricRulesRuleEscalationCriticalArrayOutput

type GetGroupMetricRulesRuleEscalationCriticalArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleEscalationCriticalArrayOutput) ElementType

func (GetGroupMetricRulesRuleEscalationCriticalArrayOutput) Index

func (GetGroupMetricRulesRuleEscalationCriticalArrayOutput) ToGetGroupMetricRulesRuleEscalationCriticalArrayOutput

func (GetGroupMetricRulesRuleEscalationCriticalArrayOutput) ToGetGroupMetricRulesRuleEscalationCriticalArrayOutputWithContext

func (o GetGroupMetricRulesRuleEscalationCriticalArrayOutput) ToGetGroupMetricRulesRuleEscalationCriticalArrayOutputWithContext(ctx context.Context) GetGroupMetricRulesRuleEscalationCriticalArrayOutput

type GetGroupMetricRulesRuleEscalationCriticalInput

type GetGroupMetricRulesRuleEscalationCriticalInput interface {
	pulumi.Input

	ToGetGroupMetricRulesRuleEscalationCriticalOutput() GetGroupMetricRulesRuleEscalationCriticalOutput
	ToGetGroupMetricRulesRuleEscalationCriticalOutputWithContext(context.Context) GetGroupMetricRulesRuleEscalationCriticalOutput
}

GetGroupMetricRulesRuleEscalationCriticalInput is an input type that accepts GetGroupMetricRulesRuleEscalationCriticalArgs and GetGroupMetricRulesRuleEscalationCriticalOutput values. You can construct a concrete instance of `GetGroupMetricRulesRuleEscalationCriticalInput` via:

GetGroupMetricRulesRuleEscalationCriticalArgs{...}

type GetGroupMetricRulesRuleEscalationCriticalOutput

type GetGroupMetricRulesRuleEscalationCriticalOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleEscalationCriticalOutput) ComparisonOperator

The comparison operator of the threshold for warn-level alerts.

func (GetGroupMetricRulesRuleEscalationCriticalOutput) ElementType

func (GetGroupMetricRulesRuleEscalationCriticalOutput) Statistics

The statistical aggregation method for warn-level alerts.

func (GetGroupMetricRulesRuleEscalationCriticalOutput) Threshold

The threshold for warn-level alerts.

func (GetGroupMetricRulesRuleEscalationCriticalOutput) Times

The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.

func (GetGroupMetricRulesRuleEscalationCriticalOutput) ToGetGroupMetricRulesRuleEscalationCriticalOutput

func (o GetGroupMetricRulesRuleEscalationCriticalOutput) ToGetGroupMetricRulesRuleEscalationCriticalOutput() GetGroupMetricRulesRuleEscalationCriticalOutput

func (GetGroupMetricRulesRuleEscalationCriticalOutput) ToGetGroupMetricRulesRuleEscalationCriticalOutputWithContext

func (o GetGroupMetricRulesRuleEscalationCriticalOutput) ToGetGroupMetricRulesRuleEscalationCriticalOutputWithContext(ctx context.Context) GetGroupMetricRulesRuleEscalationCriticalOutput

type GetGroupMetricRulesRuleEscalationInfo

type GetGroupMetricRulesRuleEscalationInfo struct {
	// The comparison operator of the threshold for warn-level alerts.
	ComparisonOperator string `pulumi:"comparisonOperator"`
	// The statistical aggregation method for warn-level alerts.
	Statistics string `pulumi:"statistics"`
	// The threshold for warn-level alerts.
	Threshold string `pulumi:"threshold"`
	// The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
	Times int `pulumi:"times"`
}

type GetGroupMetricRulesRuleEscalationInfoArgs

type GetGroupMetricRulesRuleEscalationInfoArgs struct {
	// The comparison operator of the threshold for warn-level alerts.
	ComparisonOperator pulumi.StringInput `pulumi:"comparisonOperator"`
	// The statistical aggregation method for warn-level alerts.
	Statistics pulumi.StringInput `pulumi:"statistics"`
	// The threshold for warn-level alerts.
	Threshold pulumi.StringInput `pulumi:"threshold"`
	// The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
	Times pulumi.IntInput `pulumi:"times"`
}

func (GetGroupMetricRulesRuleEscalationInfoArgs) ElementType

func (GetGroupMetricRulesRuleEscalationInfoArgs) ToGetGroupMetricRulesRuleEscalationInfoOutput

func (i GetGroupMetricRulesRuleEscalationInfoArgs) ToGetGroupMetricRulesRuleEscalationInfoOutput() GetGroupMetricRulesRuleEscalationInfoOutput

func (GetGroupMetricRulesRuleEscalationInfoArgs) ToGetGroupMetricRulesRuleEscalationInfoOutputWithContext

func (i GetGroupMetricRulesRuleEscalationInfoArgs) ToGetGroupMetricRulesRuleEscalationInfoOutputWithContext(ctx context.Context) GetGroupMetricRulesRuleEscalationInfoOutput

type GetGroupMetricRulesRuleEscalationInfoArray

type GetGroupMetricRulesRuleEscalationInfoArray []GetGroupMetricRulesRuleEscalationInfoInput

func (GetGroupMetricRulesRuleEscalationInfoArray) ElementType

func (GetGroupMetricRulesRuleEscalationInfoArray) ToGetGroupMetricRulesRuleEscalationInfoArrayOutput

func (i GetGroupMetricRulesRuleEscalationInfoArray) ToGetGroupMetricRulesRuleEscalationInfoArrayOutput() GetGroupMetricRulesRuleEscalationInfoArrayOutput

func (GetGroupMetricRulesRuleEscalationInfoArray) ToGetGroupMetricRulesRuleEscalationInfoArrayOutputWithContext

func (i GetGroupMetricRulesRuleEscalationInfoArray) ToGetGroupMetricRulesRuleEscalationInfoArrayOutputWithContext(ctx context.Context) GetGroupMetricRulesRuleEscalationInfoArrayOutput

type GetGroupMetricRulesRuleEscalationInfoArrayInput

type GetGroupMetricRulesRuleEscalationInfoArrayInput interface {
	pulumi.Input

	ToGetGroupMetricRulesRuleEscalationInfoArrayOutput() GetGroupMetricRulesRuleEscalationInfoArrayOutput
	ToGetGroupMetricRulesRuleEscalationInfoArrayOutputWithContext(context.Context) GetGroupMetricRulesRuleEscalationInfoArrayOutput
}

GetGroupMetricRulesRuleEscalationInfoArrayInput is an input type that accepts GetGroupMetricRulesRuleEscalationInfoArray and GetGroupMetricRulesRuleEscalationInfoArrayOutput values. You can construct a concrete instance of `GetGroupMetricRulesRuleEscalationInfoArrayInput` via:

GetGroupMetricRulesRuleEscalationInfoArray{ GetGroupMetricRulesRuleEscalationInfoArgs{...} }

type GetGroupMetricRulesRuleEscalationInfoArrayOutput

type GetGroupMetricRulesRuleEscalationInfoArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleEscalationInfoArrayOutput) ElementType

func (GetGroupMetricRulesRuleEscalationInfoArrayOutput) Index

func (GetGroupMetricRulesRuleEscalationInfoArrayOutput) ToGetGroupMetricRulesRuleEscalationInfoArrayOutput

func (o GetGroupMetricRulesRuleEscalationInfoArrayOutput) ToGetGroupMetricRulesRuleEscalationInfoArrayOutput() GetGroupMetricRulesRuleEscalationInfoArrayOutput

func (GetGroupMetricRulesRuleEscalationInfoArrayOutput) ToGetGroupMetricRulesRuleEscalationInfoArrayOutputWithContext

func (o GetGroupMetricRulesRuleEscalationInfoArrayOutput) ToGetGroupMetricRulesRuleEscalationInfoArrayOutputWithContext(ctx context.Context) GetGroupMetricRulesRuleEscalationInfoArrayOutput

type GetGroupMetricRulesRuleEscalationInfoInput

type GetGroupMetricRulesRuleEscalationInfoInput interface {
	pulumi.Input

	ToGetGroupMetricRulesRuleEscalationInfoOutput() GetGroupMetricRulesRuleEscalationInfoOutput
	ToGetGroupMetricRulesRuleEscalationInfoOutputWithContext(context.Context) GetGroupMetricRulesRuleEscalationInfoOutput
}

GetGroupMetricRulesRuleEscalationInfoInput is an input type that accepts GetGroupMetricRulesRuleEscalationInfoArgs and GetGroupMetricRulesRuleEscalationInfoOutput values. You can construct a concrete instance of `GetGroupMetricRulesRuleEscalationInfoInput` via:

GetGroupMetricRulesRuleEscalationInfoArgs{...}

type GetGroupMetricRulesRuleEscalationInfoOutput

type GetGroupMetricRulesRuleEscalationInfoOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleEscalationInfoOutput) ComparisonOperator

The comparison operator of the threshold for warn-level alerts.

func (GetGroupMetricRulesRuleEscalationInfoOutput) ElementType

func (GetGroupMetricRulesRuleEscalationInfoOutput) Statistics

The statistical aggregation method for warn-level alerts.

func (GetGroupMetricRulesRuleEscalationInfoOutput) Threshold

The threshold for warn-level alerts.

func (GetGroupMetricRulesRuleEscalationInfoOutput) Times

The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.

func (GetGroupMetricRulesRuleEscalationInfoOutput) ToGetGroupMetricRulesRuleEscalationInfoOutput

func (o GetGroupMetricRulesRuleEscalationInfoOutput) ToGetGroupMetricRulesRuleEscalationInfoOutput() GetGroupMetricRulesRuleEscalationInfoOutput

func (GetGroupMetricRulesRuleEscalationInfoOutput) ToGetGroupMetricRulesRuleEscalationInfoOutputWithContext

func (o GetGroupMetricRulesRuleEscalationInfoOutput) ToGetGroupMetricRulesRuleEscalationInfoOutputWithContext(ctx context.Context) GetGroupMetricRulesRuleEscalationInfoOutput

type GetGroupMetricRulesRuleEscalationInput

type GetGroupMetricRulesRuleEscalationInput interface {
	pulumi.Input

	ToGetGroupMetricRulesRuleEscalationOutput() GetGroupMetricRulesRuleEscalationOutput
	ToGetGroupMetricRulesRuleEscalationOutputWithContext(context.Context) GetGroupMetricRulesRuleEscalationOutput
}

GetGroupMetricRulesRuleEscalationInput is an input type that accepts GetGroupMetricRulesRuleEscalationArgs and GetGroupMetricRulesRuleEscalationOutput values. You can construct a concrete instance of `GetGroupMetricRulesRuleEscalationInput` via:

GetGroupMetricRulesRuleEscalationArgs{...}

type GetGroupMetricRulesRuleEscalationOutput

type GetGroupMetricRulesRuleEscalationOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleEscalationOutput) Criticals

The critical level.

func (GetGroupMetricRulesRuleEscalationOutput) ElementType

func (GetGroupMetricRulesRuleEscalationOutput) Infos

The info level.

func (GetGroupMetricRulesRuleEscalationOutput) ToGetGroupMetricRulesRuleEscalationOutput

func (o GetGroupMetricRulesRuleEscalationOutput) ToGetGroupMetricRulesRuleEscalationOutput() GetGroupMetricRulesRuleEscalationOutput

func (GetGroupMetricRulesRuleEscalationOutput) ToGetGroupMetricRulesRuleEscalationOutputWithContext

func (o GetGroupMetricRulesRuleEscalationOutput) ToGetGroupMetricRulesRuleEscalationOutputWithContext(ctx context.Context) GetGroupMetricRulesRuleEscalationOutput

func (GetGroupMetricRulesRuleEscalationOutput) Warns

The warn level.

type GetGroupMetricRulesRuleEscalationWarn

type GetGroupMetricRulesRuleEscalationWarn struct {
	// The comparison operator of the threshold for warn-level alerts.
	ComparisonOperator string `pulumi:"comparisonOperator"`
	// The statistical aggregation method for warn-level alerts.
	Statistics string `pulumi:"statistics"`
	// The threshold for warn-level alerts.
	Threshold string `pulumi:"threshold"`
	// The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
	Times int `pulumi:"times"`
}

type GetGroupMetricRulesRuleEscalationWarnArgs

type GetGroupMetricRulesRuleEscalationWarnArgs struct {
	// The comparison operator of the threshold for warn-level alerts.
	ComparisonOperator pulumi.StringInput `pulumi:"comparisonOperator"`
	// The statistical aggregation method for warn-level alerts.
	Statistics pulumi.StringInput `pulumi:"statistics"`
	// The threshold for warn-level alerts.
	Threshold pulumi.StringInput `pulumi:"threshold"`
	// The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
	Times pulumi.IntInput `pulumi:"times"`
}

func (GetGroupMetricRulesRuleEscalationWarnArgs) ElementType

func (GetGroupMetricRulesRuleEscalationWarnArgs) ToGetGroupMetricRulesRuleEscalationWarnOutput

func (i GetGroupMetricRulesRuleEscalationWarnArgs) ToGetGroupMetricRulesRuleEscalationWarnOutput() GetGroupMetricRulesRuleEscalationWarnOutput

func (GetGroupMetricRulesRuleEscalationWarnArgs) ToGetGroupMetricRulesRuleEscalationWarnOutputWithContext

func (i GetGroupMetricRulesRuleEscalationWarnArgs) ToGetGroupMetricRulesRuleEscalationWarnOutputWithContext(ctx context.Context) GetGroupMetricRulesRuleEscalationWarnOutput

type GetGroupMetricRulesRuleEscalationWarnArray

type GetGroupMetricRulesRuleEscalationWarnArray []GetGroupMetricRulesRuleEscalationWarnInput

func (GetGroupMetricRulesRuleEscalationWarnArray) ElementType

func (GetGroupMetricRulesRuleEscalationWarnArray) ToGetGroupMetricRulesRuleEscalationWarnArrayOutput

func (i GetGroupMetricRulesRuleEscalationWarnArray) ToGetGroupMetricRulesRuleEscalationWarnArrayOutput() GetGroupMetricRulesRuleEscalationWarnArrayOutput

func (GetGroupMetricRulesRuleEscalationWarnArray) ToGetGroupMetricRulesRuleEscalationWarnArrayOutputWithContext

func (i GetGroupMetricRulesRuleEscalationWarnArray) ToGetGroupMetricRulesRuleEscalationWarnArrayOutputWithContext(ctx context.Context) GetGroupMetricRulesRuleEscalationWarnArrayOutput

type GetGroupMetricRulesRuleEscalationWarnArrayInput

type GetGroupMetricRulesRuleEscalationWarnArrayInput interface {
	pulumi.Input

	ToGetGroupMetricRulesRuleEscalationWarnArrayOutput() GetGroupMetricRulesRuleEscalationWarnArrayOutput
	ToGetGroupMetricRulesRuleEscalationWarnArrayOutputWithContext(context.Context) GetGroupMetricRulesRuleEscalationWarnArrayOutput
}

GetGroupMetricRulesRuleEscalationWarnArrayInput is an input type that accepts GetGroupMetricRulesRuleEscalationWarnArray and GetGroupMetricRulesRuleEscalationWarnArrayOutput values. You can construct a concrete instance of `GetGroupMetricRulesRuleEscalationWarnArrayInput` via:

GetGroupMetricRulesRuleEscalationWarnArray{ GetGroupMetricRulesRuleEscalationWarnArgs{...} }

type GetGroupMetricRulesRuleEscalationWarnArrayOutput

type GetGroupMetricRulesRuleEscalationWarnArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleEscalationWarnArrayOutput) ElementType

func (GetGroupMetricRulesRuleEscalationWarnArrayOutput) Index

func (GetGroupMetricRulesRuleEscalationWarnArrayOutput) ToGetGroupMetricRulesRuleEscalationWarnArrayOutput

func (o GetGroupMetricRulesRuleEscalationWarnArrayOutput) ToGetGroupMetricRulesRuleEscalationWarnArrayOutput() GetGroupMetricRulesRuleEscalationWarnArrayOutput

func (GetGroupMetricRulesRuleEscalationWarnArrayOutput) ToGetGroupMetricRulesRuleEscalationWarnArrayOutputWithContext

func (o GetGroupMetricRulesRuleEscalationWarnArrayOutput) ToGetGroupMetricRulesRuleEscalationWarnArrayOutputWithContext(ctx context.Context) GetGroupMetricRulesRuleEscalationWarnArrayOutput

type GetGroupMetricRulesRuleEscalationWarnInput

type GetGroupMetricRulesRuleEscalationWarnInput interface {
	pulumi.Input

	ToGetGroupMetricRulesRuleEscalationWarnOutput() GetGroupMetricRulesRuleEscalationWarnOutput
	ToGetGroupMetricRulesRuleEscalationWarnOutputWithContext(context.Context) GetGroupMetricRulesRuleEscalationWarnOutput
}

GetGroupMetricRulesRuleEscalationWarnInput is an input type that accepts GetGroupMetricRulesRuleEscalationWarnArgs and GetGroupMetricRulesRuleEscalationWarnOutput values. You can construct a concrete instance of `GetGroupMetricRulesRuleEscalationWarnInput` via:

GetGroupMetricRulesRuleEscalationWarnArgs{...}

type GetGroupMetricRulesRuleEscalationWarnOutput

type GetGroupMetricRulesRuleEscalationWarnOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleEscalationWarnOutput) ComparisonOperator

The comparison operator of the threshold for warn-level alerts.

func (GetGroupMetricRulesRuleEscalationWarnOutput) ElementType

func (GetGroupMetricRulesRuleEscalationWarnOutput) Statistics

The statistical aggregation method for warn-level alerts.

func (GetGroupMetricRulesRuleEscalationWarnOutput) Threshold

The threshold for warn-level alerts.

func (GetGroupMetricRulesRuleEscalationWarnOutput) Times

The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.

func (GetGroupMetricRulesRuleEscalationWarnOutput) ToGetGroupMetricRulesRuleEscalationWarnOutput

func (o GetGroupMetricRulesRuleEscalationWarnOutput) ToGetGroupMetricRulesRuleEscalationWarnOutput() GetGroupMetricRulesRuleEscalationWarnOutput

func (GetGroupMetricRulesRuleEscalationWarnOutput) ToGetGroupMetricRulesRuleEscalationWarnOutputWithContext

func (o GetGroupMetricRulesRuleEscalationWarnOutput) ToGetGroupMetricRulesRuleEscalationWarnOutputWithContext(ctx context.Context) GetGroupMetricRulesRuleEscalationWarnOutput

type GetGroupMetricRulesRuleInput

type GetGroupMetricRulesRuleInput interface {
	pulumi.Input

	ToGetGroupMetricRulesRuleOutput() GetGroupMetricRulesRuleOutput
	ToGetGroupMetricRulesRuleOutputWithContext(context.Context) GetGroupMetricRulesRuleOutput
}

GetGroupMetricRulesRuleInput is an input type that accepts GetGroupMetricRulesRuleArgs and GetGroupMetricRulesRuleOutput values. You can construct a concrete instance of `GetGroupMetricRulesRuleInput` via:

GetGroupMetricRulesRuleArgs{...}

type GetGroupMetricRulesRuleOutput

type GetGroupMetricRulesRuleOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleOutput) ContactGroups

Alarm contact group.

func (GetGroupMetricRulesRuleOutput) Dimensions

The dimensions that specify the resources to be associated with the alert rule.

func (GetGroupMetricRulesRuleOutput) EffectiveInterval

func (o GetGroupMetricRulesRuleOutput) EffectiveInterval() pulumi.StringOutput

The time period during which the alert rule is effective.

func (GetGroupMetricRulesRuleOutput) ElementType

func (GetGroupMetricRulesRuleOutput) EmailSubject

The subject of the alert notification email.

func (GetGroupMetricRulesRuleOutput) EnableState

Indicates whether the alert rule is enabled.

func (GetGroupMetricRulesRuleOutput) Escalations

Alarm level.

func (GetGroupMetricRulesRuleOutput) GroupId

The ID of the application group.

func (GetGroupMetricRulesRuleOutput) GroupMetricRuleName

func (o GetGroupMetricRulesRuleOutput) GroupMetricRuleName() pulumi.StringOutput

The name of the alert rule.

func (GetGroupMetricRulesRuleOutput) Id

The ID of the Group Metric Rule.

func (GetGroupMetricRulesRuleOutput) MetricName

The name of the metric.

func (GetGroupMetricRulesRuleOutput) Namespace

The namespace of the service.

func (GetGroupMetricRulesRuleOutput) NoEffectiveInterval

func (o GetGroupMetricRulesRuleOutput) NoEffectiveInterval() pulumi.StringOutput

The time period during which the alert rule is ineffective.

func (GetGroupMetricRulesRuleOutput) Period

The aggregation period of the monitoring data. Unit: seconds. The value is an integral multiple of 60. Default value: `300`.

func (GetGroupMetricRulesRuleOutput) Resources

The resources that are associated with the alert rule.

func (GetGroupMetricRulesRuleOutput) RuleId

The ID of the alert rule.

func (GetGroupMetricRulesRuleOutput) SilenceTime

The mute period during which new alerts are not reported even if the alert trigger conditions are met. Unit: seconds. Default value: `86400`, which is equivalent to one day.

func (GetGroupMetricRulesRuleOutput) SourceType

The type of the alert rule. The value is fixed to METRIC, indicating an alert rule for time series metrics.

func (GetGroupMetricRulesRuleOutput) Status

The status of Group Metric Rule..

func (GetGroupMetricRulesRuleOutput) ToGetGroupMetricRulesRuleOutput

func (o GetGroupMetricRulesRuleOutput) ToGetGroupMetricRulesRuleOutput() GetGroupMetricRulesRuleOutput

func (GetGroupMetricRulesRuleOutput) ToGetGroupMetricRulesRuleOutputWithContext

func (o GetGroupMetricRulesRuleOutput) ToGetGroupMetricRulesRuleOutputWithContext(ctx context.Context) GetGroupMetricRulesRuleOutput

func (GetGroupMetricRulesRuleOutput) Webhook

The callback URL.

type GetHybridMonitorDatasArgs added in v3.25.0

type GetHybridMonitorDatasArgs struct {
	// The timestamp that specifies the end of the time range to query.
	End string `pulumi:"end"`
	// The name of the namespace.
	Namespace  string  `pulumi:"namespace"`
	OutputFile *string `pulumi:"outputFile"`
	// The interval at which monitoring data is collected. Unit: seconds.
	Period *string `pulumi:"period"`
	// The name of the metric. Note PromQL statements are supported.
	PromSql string `pulumi:"promSql"`
	// The timestamp that specifies the beginning of the time range to query.
	Start string `pulumi:"start"`
}

A collection of arguments for invoking getHybridMonitorDatas.

type GetHybridMonitorDatasData added in v3.25.0

type GetHybridMonitorDatasData struct {
	// The label of the time dimension.
	Labels []GetHybridMonitorDatasDataLabel `pulumi:"labels"`
	// The name of the monitoring indicator.
	MetricName string `pulumi:"metricName"`
	// The metric values that are collected at different timestamps.
	Values []GetHybridMonitorDatasDataValue `pulumi:"values"`
}

type GetHybridMonitorDatasDataArgs added in v3.25.0

type GetHybridMonitorDatasDataArgs struct {
	// The label of the time dimension.
	Labels GetHybridMonitorDatasDataLabelArrayInput `pulumi:"labels"`
	// The name of the monitoring indicator.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// The metric values that are collected at different timestamps.
	Values GetHybridMonitorDatasDataValueArrayInput `pulumi:"values"`
}

func (GetHybridMonitorDatasDataArgs) ElementType added in v3.25.0

func (GetHybridMonitorDatasDataArgs) ToGetHybridMonitorDatasDataOutput added in v3.25.0

func (i GetHybridMonitorDatasDataArgs) ToGetHybridMonitorDatasDataOutput() GetHybridMonitorDatasDataOutput

func (GetHybridMonitorDatasDataArgs) ToGetHybridMonitorDatasDataOutputWithContext added in v3.25.0

func (i GetHybridMonitorDatasDataArgs) ToGetHybridMonitorDatasDataOutputWithContext(ctx context.Context) GetHybridMonitorDatasDataOutput

type GetHybridMonitorDatasDataArray added in v3.25.0

type GetHybridMonitorDatasDataArray []GetHybridMonitorDatasDataInput

func (GetHybridMonitorDatasDataArray) ElementType added in v3.25.0

func (GetHybridMonitorDatasDataArray) ToGetHybridMonitorDatasDataArrayOutput added in v3.25.0

func (i GetHybridMonitorDatasDataArray) ToGetHybridMonitorDatasDataArrayOutput() GetHybridMonitorDatasDataArrayOutput

func (GetHybridMonitorDatasDataArray) ToGetHybridMonitorDatasDataArrayOutputWithContext added in v3.25.0

func (i GetHybridMonitorDatasDataArray) ToGetHybridMonitorDatasDataArrayOutputWithContext(ctx context.Context) GetHybridMonitorDatasDataArrayOutput

type GetHybridMonitorDatasDataArrayInput added in v3.25.0

type GetHybridMonitorDatasDataArrayInput interface {
	pulumi.Input

	ToGetHybridMonitorDatasDataArrayOutput() GetHybridMonitorDatasDataArrayOutput
	ToGetHybridMonitorDatasDataArrayOutputWithContext(context.Context) GetHybridMonitorDatasDataArrayOutput
}

GetHybridMonitorDatasDataArrayInput is an input type that accepts GetHybridMonitorDatasDataArray and GetHybridMonitorDatasDataArrayOutput values. You can construct a concrete instance of `GetHybridMonitorDatasDataArrayInput` via:

GetHybridMonitorDatasDataArray{ GetHybridMonitorDatasDataArgs{...} }

type GetHybridMonitorDatasDataArrayOutput added in v3.25.0

type GetHybridMonitorDatasDataArrayOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorDatasDataArrayOutput) ElementType added in v3.25.0

func (GetHybridMonitorDatasDataArrayOutput) Index added in v3.25.0

func (GetHybridMonitorDatasDataArrayOutput) ToGetHybridMonitorDatasDataArrayOutput added in v3.25.0

func (o GetHybridMonitorDatasDataArrayOutput) ToGetHybridMonitorDatasDataArrayOutput() GetHybridMonitorDatasDataArrayOutput

func (GetHybridMonitorDatasDataArrayOutput) ToGetHybridMonitorDatasDataArrayOutputWithContext added in v3.25.0

func (o GetHybridMonitorDatasDataArrayOutput) ToGetHybridMonitorDatasDataArrayOutputWithContext(ctx context.Context) GetHybridMonitorDatasDataArrayOutput

type GetHybridMonitorDatasDataInput added in v3.25.0

type GetHybridMonitorDatasDataInput interface {
	pulumi.Input

	ToGetHybridMonitorDatasDataOutput() GetHybridMonitorDatasDataOutput
	ToGetHybridMonitorDatasDataOutputWithContext(context.Context) GetHybridMonitorDatasDataOutput
}

GetHybridMonitorDatasDataInput is an input type that accepts GetHybridMonitorDatasDataArgs and GetHybridMonitorDatasDataOutput values. You can construct a concrete instance of `GetHybridMonitorDatasDataInput` via:

GetHybridMonitorDatasDataArgs{...}

type GetHybridMonitorDatasDataLabel added in v3.25.0

type GetHybridMonitorDatasDataLabel struct {
	// Label key.
	Key string `pulumi:"key"`
	// Label value.
	Value string `pulumi:"value"`
}

type GetHybridMonitorDatasDataLabelArgs added in v3.25.0

type GetHybridMonitorDatasDataLabelArgs struct {
	// Label key.
	Key pulumi.StringInput `pulumi:"key"`
	// Label value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetHybridMonitorDatasDataLabelArgs) ElementType added in v3.25.0

func (GetHybridMonitorDatasDataLabelArgs) ToGetHybridMonitorDatasDataLabelOutput added in v3.25.0

func (i GetHybridMonitorDatasDataLabelArgs) ToGetHybridMonitorDatasDataLabelOutput() GetHybridMonitorDatasDataLabelOutput

func (GetHybridMonitorDatasDataLabelArgs) ToGetHybridMonitorDatasDataLabelOutputWithContext added in v3.25.0

func (i GetHybridMonitorDatasDataLabelArgs) ToGetHybridMonitorDatasDataLabelOutputWithContext(ctx context.Context) GetHybridMonitorDatasDataLabelOutput

type GetHybridMonitorDatasDataLabelArray added in v3.25.0

type GetHybridMonitorDatasDataLabelArray []GetHybridMonitorDatasDataLabelInput

func (GetHybridMonitorDatasDataLabelArray) ElementType added in v3.25.0

func (GetHybridMonitorDatasDataLabelArray) ToGetHybridMonitorDatasDataLabelArrayOutput added in v3.25.0

func (i GetHybridMonitorDatasDataLabelArray) ToGetHybridMonitorDatasDataLabelArrayOutput() GetHybridMonitorDatasDataLabelArrayOutput

func (GetHybridMonitorDatasDataLabelArray) ToGetHybridMonitorDatasDataLabelArrayOutputWithContext added in v3.25.0

func (i GetHybridMonitorDatasDataLabelArray) ToGetHybridMonitorDatasDataLabelArrayOutputWithContext(ctx context.Context) GetHybridMonitorDatasDataLabelArrayOutput

type GetHybridMonitorDatasDataLabelArrayInput added in v3.25.0

type GetHybridMonitorDatasDataLabelArrayInput interface {
	pulumi.Input

	ToGetHybridMonitorDatasDataLabelArrayOutput() GetHybridMonitorDatasDataLabelArrayOutput
	ToGetHybridMonitorDatasDataLabelArrayOutputWithContext(context.Context) GetHybridMonitorDatasDataLabelArrayOutput
}

GetHybridMonitorDatasDataLabelArrayInput is an input type that accepts GetHybridMonitorDatasDataLabelArray and GetHybridMonitorDatasDataLabelArrayOutput values. You can construct a concrete instance of `GetHybridMonitorDatasDataLabelArrayInput` via:

GetHybridMonitorDatasDataLabelArray{ GetHybridMonitorDatasDataLabelArgs{...} }

type GetHybridMonitorDatasDataLabelArrayOutput added in v3.25.0

type GetHybridMonitorDatasDataLabelArrayOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorDatasDataLabelArrayOutput) ElementType added in v3.25.0

func (GetHybridMonitorDatasDataLabelArrayOutput) Index added in v3.25.0

func (GetHybridMonitorDatasDataLabelArrayOutput) ToGetHybridMonitorDatasDataLabelArrayOutput added in v3.25.0

func (o GetHybridMonitorDatasDataLabelArrayOutput) ToGetHybridMonitorDatasDataLabelArrayOutput() GetHybridMonitorDatasDataLabelArrayOutput

func (GetHybridMonitorDatasDataLabelArrayOutput) ToGetHybridMonitorDatasDataLabelArrayOutputWithContext added in v3.25.0

func (o GetHybridMonitorDatasDataLabelArrayOutput) ToGetHybridMonitorDatasDataLabelArrayOutputWithContext(ctx context.Context) GetHybridMonitorDatasDataLabelArrayOutput

type GetHybridMonitorDatasDataLabelInput added in v3.25.0

type GetHybridMonitorDatasDataLabelInput interface {
	pulumi.Input

	ToGetHybridMonitorDatasDataLabelOutput() GetHybridMonitorDatasDataLabelOutput
	ToGetHybridMonitorDatasDataLabelOutputWithContext(context.Context) GetHybridMonitorDatasDataLabelOutput
}

GetHybridMonitorDatasDataLabelInput is an input type that accepts GetHybridMonitorDatasDataLabelArgs and GetHybridMonitorDatasDataLabelOutput values. You can construct a concrete instance of `GetHybridMonitorDatasDataLabelInput` via:

GetHybridMonitorDatasDataLabelArgs{...}

type GetHybridMonitorDatasDataLabelOutput added in v3.25.0

type GetHybridMonitorDatasDataLabelOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorDatasDataLabelOutput) ElementType added in v3.25.0

func (GetHybridMonitorDatasDataLabelOutput) Key added in v3.25.0

Label key.

func (GetHybridMonitorDatasDataLabelOutput) ToGetHybridMonitorDatasDataLabelOutput added in v3.25.0

func (o GetHybridMonitorDatasDataLabelOutput) ToGetHybridMonitorDatasDataLabelOutput() GetHybridMonitorDatasDataLabelOutput

func (GetHybridMonitorDatasDataLabelOutput) ToGetHybridMonitorDatasDataLabelOutputWithContext added in v3.25.0

func (o GetHybridMonitorDatasDataLabelOutput) ToGetHybridMonitorDatasDataLabelOutputWithContext(ctx context.Context) GetHybridMonitorDatasDataLabelOutput

func (GetHybridMonitorDatasDataLabelOutput) Value added in v3.25.0

Label value.

type GetHybridMonitorDatasDataOutput added in v3.25.0

type GetHybridMonitorDatasDataOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorDatasDataOutput) ElementType added in v3.25.0

func (GetHybridMonitorDatasDataOutput) Labels added in v3.25.0

The label of the time dimension.

func (GetHybridMonitorDatasDataOutput) MetricName added in v3.25.0

The name of the monitoring indicator.

func (GetHybridMonitorDatasDataOutput) ToGetHybridMonitorDatasDataOutput added in v3.25.0

func (o GetHybridMonitorDatasDataOutput) ToGetHybridMonitorDatasDataOutput() GetHybridMonitorDatasDataOutput

func (GetHybridMonitorDatasDataOutput) ToGetHybridMonitorDatasDataOutputWithContext added in v3.25.0

func (o GetHybridMonitorDatasDataOutput) ToGetHybridMonitorDatasDataOutputWithContext(ctx context.Context) GetHybridMonitorDatasDataOutput

func (GetHybridMonitorDatasDataOutput) Values added in v3.25.0

The metric values that are collected at different timestamps.

type GetHybridMonitorDatasDataValue added in v3.25.0

type GetHybridMonitorDatasDataValue struct {
	// The timestamp that indicates the time when the metric value is collected. Unit: seconds.
	Ts string `pulumi:"ts"`
	// Label value.
	Value string `pulumi:"value"`
}

type GetHybridMonitorDatasDataValueArgs added in v3.25.0

type GetHybridMonitorDatasDataValueArgs struct {
	// The timestamp that indicates the time when the metric value is collected. Unit: seconds.
	Ts pulumi.StringInput `pulumi:"ts"`
	// Label value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetHybridMonitorDatasDataValueArgs) ElementType added in v3.25.0

func (GetHybridMonitorDatasDataValueArgs) ToGetHybridMonitorDatasDataValueOutput added in v3.25.0

func (i GetHybridMonitorDatasDataValueArgs) ToGetHybridMonitorDatasDataValueOutput() GetHybridMonitorDatasDataValueOutput

func (GetHybridMonitorDatasDataValueArgs) ToGetHybridMonitorDatasDataValueOutputWithContext added in v3.25.0

func (i GetHybridMonitorDatasDataValueArgs) ToGetHybridMonitorDatasDataValueOutputWithContext(ctx context.Context) GetHybridMonitorDatasDataValueOutput

type GetHybridMonitorDatasDataValueArray added in v3.25.0

type GetHybridMonitorDatasDataValueArray []GetHybridMonitorDatasDataValueInput

func (GetHybridMonitorDatasDataValueArray) ElementType added in v3.25.0

func (GetHybridMonitorDatasDataValueArray) ToGetHybridMonitorDatasDataValueArrayOutput added in v3.25.0

func (i GetHybridMonitorDatasDataValueArray) ToGetHybridMonitorDatasDataValueArrayOutput() GetHybridMonitorDatasDataValueArrayOutput

func (GetHybridMonitorDatasDataValueArray) ToGetHybridMonitorDatasDataValueArrayOutputWithContext added in v3.25.0

func (i GetHybridMonitorDatasDataValueArray) ToGetHybridMonitorDatasDataValueArrayOutputWithContext(ctx context.Context) GetHybridMonitorDatasDataValueArrayOutput

type GetHybridMonitorDatasDataValueArrayInput added in v3.25.0

type GetHybridMonitorDatasDataValueArrayInput interface {
	pulumi.Input

	ToGetHybridMonitorDatasDataValueArrayOutput() GetHybridMonitorDatasDataValueArrayOutput
	ToGetHybridMonitorDatasDataValueArrayOutputWithContext(context.Context) GetHybridMonitorDatasDataValueArrayOutput
}

GetHybridMonitorDatasDataValueArrayInput is an input type that accepts GetHybridMonitorDatasDataValueArray and GetHybridMonitorDatasDataValueArrayOutput values. You can construct a concrete instance of `GetHybridMonitorDatasDataValueArrayInput` via:

GetHybridMonitorDatasDataValueArray{ GetHybridMonitorDatasDataValueArgs{...} }

type GetHybridMonitorDatasDataValueArrayOutput added in v3.25.0

type GetHybridMonitorDatasDataValueArrayOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorDatasDataValueArrayOutput) ElementType added in v3.25.0

func (GetHybridMonitorDatasDataValueArrayOutput) Index added in v3.25.0

func (GetHybridMonitorDatasDataValueArrayOutput) ToGetHybridMonitorDatasDataValueArrayOutput added in v3.25.0

func (o GetHybridMonitorDatasDataValueArrayOutput) ToGetHybridMonitorDatasDataValueArrayOutput() GetHybridMonitorDatasDataValueArrayOutput

func (GetHybridMonitorDatasDataValueArrayOutput) ToGetHybridMonitorDatasDataValueArrayOutputWithContext added in v3.25.0

func (o GetHybridMonitorDatasDataValueArrayOutput) ToGetHybridMonitorDatasDataValueArrayOutputWithContext(ctx context.Context) GetHybridMonitorDatasDataValueArrayOutput

type GetHybridMonitorDatasDataValueInput added in v3.25.0

type GetHybridMonitorDatasDataValueInput interface {
	pulumi.Input

	ToGetHybridMonitorDatasDataValueOutput() GetHybridMonitorDatasDataValueOutput
	ToGetHybridMonitorDatasDataValueOutputWithContext(context.Context) GetHybridMonitorDatasDataValueOutput
}

GetHybridMonitorDatasDataValueInput is an input type that accepts GetHybridMonitorDatasDataValueArgs and GetHybridMonitorDatasDataValueOutput values. You can construct a concrete instance of `GetHybridMonitorDatasDataValueInput` via:

GetHybridMonitorDatasDataValueArgs{...}

type GetHybridMonitorDatasDataValueOutput added in v3.25.0

type GetHybridMonitorDatasDataValueOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorDatasDataValueOutput) ElementType added in v3.25.0

func (GetHybridMonitorDatasDataValueOutput) ToGetHybridMonitorDatasDataValueOutput added in v3.25.0

func (o GetHybridMonitorDatasDataValueOutput) ToGetHybridMonitorDatasDataValueOutput() GetHybridMonitorDatasDataValueOutput

func (GetHybridMonitorDatasDataValueOutput) ToGetHybridMonitorDatasDataValueOutputWithContext added in v3.25.0

func (o GetHybridMonitorDatasDataValueOutput) ToGetHybridMonitorDatasDataValueOutputWithContext(ctx context.Context) GetHybridMonitorDatasDataValueOutput

func (GetHybridMonitorDatasDataValueOutput) Ts added in v3.25.0

The timestamp that indicates the time when the metric value is collected. Unit: seconds.

func (GetHybridMonitorDatasDataValueOutput) Value added in v3.25.0

Label value.

type GetHybridMonitorDatasOutputArgs added in v3.25.0

type GetHybridMonitorDatasOutputArgs struct {
	// The timestamp that specifies the end of the time range to query.
	End pulumi.StringInput `pulumi:"end"`
	// The name of the namespace.
	Namespace  pulumi.StringInput    `pulumi:"namespace"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The interval at which monitoring data is collected. Unit: seconds.
	Period pulumi.StringPtrInput `pulumi:"period"`
	// The name of the metric. Note PromQL statements are supported.
	PromSql pulumi.StringInput `pulumi:"promSql"`
	// The timestamp that specifies the beginning of the time range to query.
	Start pulumi.StringInput `pulumi:"start"`
}

A collection of arguments for invoking getHybridMonitorDatas.

func (GetHybridMonitorDatasOutputArgs) ElementType added in v3.25.0

type GetHybridMonitorDatasResult added in v3.25.0

type GetHybridMonitorDatasResult struct {
	Datas []GetHybridMonitorDatasData `pulumi:"datas"`
	End   string                      `pulumi:"end"`
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	Namespace  string  `pulumi:"namespace"`
	OutputFile *string `pulumi:"outputFile"`
	Period     *string `pulumi:"period"`
	PromSql    string  `pulumi:"promSql"`
	Start      string  `pulumi:"start"`
}

A collection of values returned by getHybridMonitorDatas.

func GetHybridMonitorDatas added in v3.25.0

func GetHybridMonitorDatas(ctx *pulumi.Context, args *GetHybridMonitorDatasArgs, opts ...pulumi.InvokeOption) (*GetHybridMonitorDatasResult, error)

This data source provides the Cms Hybrid Monitor Datas of the current Alibaba Cloud user.

> **NOTE:** Available in v1.177.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := cms.GetHybridMonitorDatas(ctx, &cms.GetHybridMonitorDatasArgs{
			Namespace: "example_value",
			PromSql:   "AliyunEcs_cpu_total",
			Start:     "1657505665",
			End:       "1657520065",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cmsMetricRuleTemplateId1", _default.Datas[0])
		return nil
	})
}

```

type GetHybridMonitorDatasResultOutput added in v3.25.0

type GetHybridMonitorDatasResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getHybridMonitorDatas.

func GetHybridMonitorDatasOutput added in v3.25.0

func (GetHybridMonitorDatasResultOutput) Datas added in v3.25.0

func (GetHybridMonitorDatasResultOutput) ElementType added in v3.25.0

func (GetHybridMonitorDatasResultOutput) End added in v3.25.0

func (GetHybridMonitorDatasResultOutput) Id added in v3.25.0

The provider-assigned unique ID for this managed resource.

func (GetHybridMonitorDatasResultOutput) Namespace added in v3.25.0

func (GetHybridMonitorDatasResultOutput) OutputFile added in v3.25.0

func (GetHybridMonitorDatasResultOutput) Period added in v3.25.0

func (GetHybridMonitorDatasResultOutput) PromSql added in v3.25.0

func (GetHybridMonitorDatasResultOutput) Start added in v3.25.0

func (GetHybridMonitorDatasResultOutput) ToGetHybridMonitorDatasResultOutput added in v3.25.0

func (o GetHybridMonitorDatasResultOutput) ToGetHybridMonitorDatasResultOutput() GetHybridMonitorDatasResultOutput

func (GetHybridMonitorDatasResultOutput) ToGetHybridMonitorDatasResultOutputWithContext added in v3.25.0

func (o GetHybridMonitorDatasResultOutput) ToGetHybridMonitorDatasResultOutputWithContext(ctx context.Context) GetHybridMonitorDatasResultOutput

type GetMetricRuleTemplatesArgs added in v3.8.0

type GetMetricRuleTemplatesArgs struct {
	// Valid values: `true` or `false`. Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Metric Rule Template IDs.
	Ids []string `pulumi:"ids"`
	// The name of the alert template. You can perform fuzzy search based on the template name.
	Keyword *string `pulumi:"keyword"`
	// The name of the alert template.
	MetricRuleTemplateName *string `pulumi:"metricRuleTemplateName"`
	// A regex string to filter results by Metric Rule Template name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The ID of the alert template.
	TemplateId *string `pulumi:"templateId"`
}

A collection of arguments for invoking getMetricRuleTemplates.

type GetMetricRuleTemplatesOutputArgs added in v3.9.0

type GetMetricRuleTemplatesOutputArgs struct {
	// Valid values: `true` or `false`. Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of Metric Rule Template IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The name of the alert template. You can perform fuzzy search based on the template name.
	Keyword pulumi.StringPtrInput `pulumi:"keyword"`
	// The name of the alert template.
	MetricRuleTemplateName pulumi.StringPtrInput `pulumi:"metricRuleTemplateName"`
	// A regex string to filter results by Metric Rule Template name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ID of the alert template.
	TemplateId pulumi.StringPtrInput `pulumi:"templateId"`
}

A collection of arguments for invoking getMetricRuleTemplates.

func (GetMetricRuleTemplatesOutputArgs) ElementType added in v3.9.0

type GetMetricRuleTemplatesResult added in v3.8.0

type GetMetricRuleTemplatesResult struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id                     string                           `pulumi:"id"`
	Ids                    []string                         `pulumi:"ids"`
	Keyword                *string                          `pulumi:"keyword"`
	MetricRuleTemplateName *string                          `pulumi:"metricRuleTemplateName"`
	NameRegex              *string                          `pulumi:"nameRegex"`
	Names                  []string                         `pulumi:"names"`
	OutputFile             *string                          `pulumi:"outputFile"`
	TemplateId             *string                          `pulumi:"templateId"`
	Templates              []GetMetricRuleTemplatesTemplate `pulumi:"templates"`
}

A collection of values returned by getMetricRuleTemplates.

func GetMetricRuleTemplates added in v3.8.0

func GetMetricRuleTemplates(ctx *pulumi.Context, args *GetMetricRuleTemplatesArgs, opts ...pulumi.InvokeOption) (*GetMetricRuleTemplatesResult, error)

This data source provides the Cms Metric Rule Templates of the current Alibaba Cloud user.

> **NOTE:** Available in v1.134.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := cms.GetMetricRuleTemplates(ctx, &cms.GetMetricRuleTemplatesArgs{
			Ids: []string{
				"example_value",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cmsMetricRuleTemplateId1", ids.Templates[0].Id)
		nameRegex, err := cms.GetMetricRuleTemplates(ctx, &cms.GetMetricRuleTemplatesArgs{
			NameRegex: pulumi.StringRef("^my-MetricRuleTemplate"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cmsMetricRuleTemplateId2", nameRegex.Templates[0].Id)
		_, err = cms.GetMetricRuleTemplates(ctx, &cms.GetMetricRuleTemplatesArgs{
			Keyword: pulumi.StringRef("^my-MetricRuleTemplate"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cmsMetricRuleTemplateId3", nameRegex.Templates[0].Id)
		_, err = cms.GetMetricRuleTemplates(ctx, &cms.GetMetricRuleTemplatesArgs{
			TemplateId: pulumi.StringRef("example_value"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cmsMetricRuleTemplateId4", nameRegex.Templates[0].Id)
		return nil
	})
}

```

type GetMetricRuleTemplatesResultOutput added in v3.9.0

type GetMetricRuleTemplatesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMetricRuleTemplates.

func GetMetricRuleTemplatesOutput added in v3.9.0

func (GetMetricRuleTemplatesResultOutput) ElementType added in v3.9.0

func (GetMetricRuleTemplatesResultOutput) EnableDetails added in v3.9.0

func (GetMetricRuleTemplatesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetMetricRuleTemplatesResultOutput) Ids added in v3.9.0

func (GetMetricRuleTemplatesResultOutput) Keyword added in v3.9.0

func (GetMetricRuleTemplatesResultOutput) MetricRuleTemplateName added in v3.9.0

func (o GetMetricRuleTemplatesResultOutput) MetricRuleTemplateName() pulumi.StringPtrOutput

func (GetMetricRuleTemplatesResultOutput) NameRegex added in v3.9.0

func (GetMetricRuleTemplatesResultOutput) Names added in v3.9.0

func (GetMetricRuleTemplatesResultOutput) OutputFile added in v3.9.0

func (GetMetricRuleTemplatesResultOutput) TemplateId added in v3.9.0

func (GetMetricRuleTemplatesResultOutput) Templates added in v3.9.0

func (GetMetricRuleTemplatesResultOutput) ToGetMetricRuleTemplatesResultOutput added in v3.9.0

func (o GetMetricRuleTemplatesResultOutput) ToGetMetricRuleTemplatesResultOutput() GetMetricRuleTemplatesResultOutput

func (GetMetricRuleTemplatesResultOutput) ToGetMetricRuleTemplatesResultOutputWithContext added in v3.9.0

func (o GetMetricRuleTemplatesResultOutput) ToGetMetricRuleTemplatesResultOutputWithContext(ctx context.Context) GetMetricRuleTemplatesResultOutput

type GetMetricRuleTemplatesTemplate added in v3.8.0

type GetMetricRuleTemplatesTemplate struct {
	// The details of alert rules that are generated based on the alert template.
	AlertTemplates []GetMetricRuleTemplatesTemplateAlertTemplate `pulumi:"alertTemplates"`
	// The description of the alert template.
	Description string `pulumi:"description"`
	// GroupId.
	GroupId string `pulumi:"groupId"`
	// The ID of the Metric Rule Template.
	Id string `pulumi:"id"`
	// The name of the alert template.
	MetricRuleTemplateName string `pulumi:"metricRuleTemplateName"`
	// The version of the alert template.
	RestVersion string `pulumi:"restVersion"`
	// The ID of the alert template.
	TemplateId string `pulumi:"templateId"`
}

type GetMetricRuleTemplatesTemplateAlertTemplate added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplate struct {
	// The abbreviation of the service name. Valid values: `ecs`, `rds`, `ads`, `slb`, `vpc`, `apigateway`, `cdn`, `cs`, `dcdn`, `ddos`, `eip`, `elasticsearch`, `emr`, `ess`, `hbase`, `iotEdge`, `kvstoreSharding`, `kvstoreSplitrw`, `kvstoreStandard`, `memcache`, `mns`, `mongodb`, `mongodbCluster`, `mongodbSharding`, `mqTopic`, `ocs`, `opensearch`, `oss`, `polardb`, `petadata`, `scdn`, `sharebandwidthpackages`, `sls`, `vpn`.
	Category string `pulumi:"category"`
	// The information about the trigger condition based on the alert level.
	Escalations []GetMetricRuleTemplatesTemplateAlertTemplateEscalation `pulumi:"escalations"`
	// The name of the metric.
	MetricName string `pulumi:"metricName"`
	// The namespace of the service.
	Namespace string `pulumi:"namespace"`
	// The name of the alert rule.
	RuleName string `pulumi:"ruleName"`
	Selector string `pulumi:"selector"`
	// The callback URL to which a POST request is sent when an alert is triggered based on the alert rule.
	Webhook string `pulumi:"webhook"`
}

type GetMetricRuleTemplatesTemplateAlertTemplateArgs added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateArgs struct {
	// The abbreviation of the service name. Valid values: `ecs`, `rds`, `ads`, `slb`, `vpc`, `apigateway`, `cdn`, `cs`, `dcdn`, `ddos`, `eip`, `elasticsearch`, `emr`, `ess`, `hbase`, `iotEdge`, `kvstoreSharding`, `kvstoreSplitrw`, `kvstoreStandard`, `memcache`, `mns`, `mongodb`, `mongodbCluster`, `mongodbSharding`, `mqTopic`, `ocs`, `opensearch`, `oss`, `polardb`, `petadata`, `scdn`, `sharebandwidthpackages`, `sls`, `vpn`.
	Category pulumi.StringInput `pulumi:"category"`
	// The information about the trigger condition based on the alert level.
	Escalations GetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayInput `pulumi:"escalations"`
	// The name of the metric.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// The namespace of the service.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The name of the alert rule.
	RuleName pulumi.StringInput `pulumi:"ruleName"`
	Selector pulumi.StringInput `pulumi:"selector"`
	// The callback URL to which a POST request is sent when an alert is triggered based on the alert rule.
	Webhook pulumi.StringInput `pulumi:"webhook"`
}

func (GetMetricRuleTemplatesTemplateAlertTemplateArgs) ElementType added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateOutput added in v3.8.0

func (i GetMetricRuleTemplatesTemplateAlertTemplateArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateOutput() GetMetricRuleTemplatesTemplateAlertTemplateOutput

func (GetMetricRuleTemplatesTemplateAlertTemplateArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateOutputWithContext added in v3.8.0

func (i GetMetricRuleTemplatesTemplateAlertTemplateArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateOutputWithContext(ctx context.Context) GetMetricRuleTemplatesTemplateAlertTemplateOutput

type GetMetricRuleTemplatesTemplateAlertTemplateArray added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateArray []GetMetricRuleTemplatesTemplateAlertTemplateInput

func (GetMetricRuleTemplatesTemplateAlertTemplateArray) ElementType added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateArray) ToGetMetricRuleTemplatesTemplateAlertTemplateArrayOutput added in v3.8.0

func (i GetMetricRuleTemplatesTemplateAlertTemplateArray) ToGetMetricRuleTemplatesTemplateAlertTemplateArrayOutput() GetMetricRuleTemplatesTemplateAlertTemplateArrayOutput

func (GetMetricRuleTemplatesTemplateAlertTemplateArray) ToGetMetricRuleTemplatesTemplateAlertTemplateArrayOutputWithContext added in v3.8.0

func (i GetMetricRuleTemplatesTemplateAlertTemplateArray) ToGetMetricRuleTemplatesTemplateAlertTemplateArrayOutputWithContext(ctx context.Context) GetMetricRuleTemplatesTemplateAlertTemplateArrayOutput

type GetMetricRuleTemplatesTemplateAlertTemplateArrayInput added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateArrayInput interface {
	pulumi.Input

	ToGetMetricRuleTemplatesTemplateAlertTemplateArrayOutput() GetMetricRuleTemplatesTemplateAlertTemplateArrayOutput
	ToGetMetricRuleTemplatesTemplateAlertTemplateArrayOutputWithContext(context.Context) GetMetricRuleTemplatesTemplateAlertTemplateArrayOutput
}

GetMetricRuleTemplatesTemplateAlertTemplateArrayInput is an input type that accepts GetMetricRuleTemplatesTemplateAlertTemplateArray and GetMetricRuleTemplatesTemplateAlertTemplateArrayOutput values. You can construct a concrete instance of `GetMetricRuleTemplatesTemplateAlertTemplateArrayInput` via:

GetMetricRuleTemplatesTemplateAlertTemplateArray{ GetMetricRuleTemplatesTemplateAlertTemplateArgs{...} }

type GetMetricRuleTemplatesTemplateAlertTemplateArrayOutput added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetMetricRuleTemplatesTemplateAlertTemplateArrayOutput) ElementType added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateArrayOutput) Index added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateArrayOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateArrayOutput added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateArrayOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateArrayOutputWithContext added in v3.8.0

func (o GetMetricRuleTemplatesTemplateAlertTemplateArrayOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateArrayOutputWithContext(ctx context.Context) GetMetricRuleTemplatesTemplateAlertTemplateArrayOutput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalation added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalation struct {
	// The condition for triggering critical-level alerts.
	Criticals []GetMetricRuleTemplatesTemplateAlertTemplateEscalationCritical `pulumi:"criticals"`
	// The condition for triggering info-level alerts.
	Infos []GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfo `pulumi:"infos"`
	// The condition for triggering warn-level alerts.
	Warns []GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarn `pulumi:"warns"`
}

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationArgs added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationArgs struct {
	// The condition for triggering critical-level alerts.
	Criticals GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayInput `pulumi:"criticals"`
	// The condition for triggering info-level alerts.
	Infos GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayInput `pulumi:"infos"`
	// The condition for triggering warn-level alerts.
	Warns GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayInput `pulumi:"warns"`
}

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationArgs) ElementType added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationOutputWithContext added in v3.8.0

func (i GetMetricRuleTemplatesTemplateAlertTemplateEscalationArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationOutputWithContext(ctx context.Context) GetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationArray added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationArray []GetMetricRuleTemplatesTemplateAlertTemplateEscalationInput

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationArray) ElementType added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationArray) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutput added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationArray) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutputWithContext added in v3.8.0

func (i GetMetricRuleTemplatesTemplateAlertTemplateEscalationArray) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutputWithContext(ctx context.Context) GetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayInput added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayInput interface {
	pulumi.Input

	ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutput() GetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutput
	ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutputWithContext(context.Context) GetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutput
}

GetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayInput is an input type that accepts GetMetricRuleTemplatesTemplateAlertTemplateEscalationArray and GetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutput values. You can construct a concrete instance of `GetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayInput` via:

GetMetricRuleTemplatesTemplateAlertTemplateEscalationArray{ GetMetricRuleTemplatesTemplateAlertTemplateEscalationArgs{...} }

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutput added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutput struct{ *pulumi.OutputState }

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutput) ElementType added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutput) Index added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutput added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutputWithContext added in v3.8.0

func (o GetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutputWithContext(ctx context.Context) GetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCritical added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCritical struct {
	// The comparison operator of the threshold for warn-level alerts.Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.
	ComparisonOperator string `pulumi:"comparisonOperator"`
	// The statistical aggregation method for warn-level alerts.
	Statistics string `pulumi:"statistics"`
	// The threshold for warn-level alerts.
	Threshold string `pulumi:"threshold"`
	// The consecutive number of times for which the metric value is measured before a warn-level
	// alert is triggered.
	Times string `pulumi:"times"`
}

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArgs added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArgs struct {
	// The comparison operator of the threshold for warn-level alerts.Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.
	ComparisonOperator pulumi.StringInput `pulumi:"comparisonOperator"`
	// The statistical aggregation method for warn-level alerts.
	Statistics pulumi.StringInput `pulumi:"statistics"`
	// The threshold for warn-level alerts.
	Threshold pulumi.StringInput `pulumi:"threshold"`
	// The consecutive number of times for which the metric value is measured before a warn-level
	// alert is triggered.
	Times pulumi.StringInput `pulumi:"times"`
}

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArgs) ElementType added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutputWithContext added in v3.8.0

func (i GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutputWithContext(ctx context.Context) GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArray added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArray []GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalInput

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArray) ElementType added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArray) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutput added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArray) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutputWithContext added in v3.8.0

func (i GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArray) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutputWithContext(ctx context.Context) GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayInput added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayInput interface {
	pulumi.Input

	ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutput() GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutput
	ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutputWithContext(context.Context) GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutput
}

GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayInput is an input type that accepts GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArray and GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutput values. You can construct a concrete instance of `GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayInput` via:

GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArray{ GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArgs{...} }

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutput added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutput struct{ *pulumi.OutputState }

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutput) ElementType added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutput) Index added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutput added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutputWithContext added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalInput added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalInput interface {
	pulumi.Input

	ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput() GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput
	ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutputWithContext(context.Context) GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput
}

GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalInput is an input type that accepts GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArgs and GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput values. You can construct a concrete instance of `GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalInput` via:

GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArgs{...}

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput struct{ *pulumi.OutputState }

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput) ComparisonOperator added in v3.8.0

The comparison operator of the threshold for warn-level alerts.Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput) ElementType added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput) Statistics added in v3.8.0

The statistical aggregation method for warn-level alerts.

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput) Threshold added in v3.8.0

The threshold for warn-level alerts.

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput) Times added in v3.8.0

The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutputWithContext added in v3.8.0

func (o GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutputWithContext(ctx context.Context) GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfo added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfo struct {
	// The comparison operator of the threshold for warn-level alerts.Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.
	ComparisonOperator string `pulumi:"comparisonOperator"`
	// The statistical aggregation method for warn-level alerts.
	Statistics string `pulumi:"statistics"`
	// The threshold for warn-level alerts.
	Threshold string `pulumi:"threshold"`
	// The consecutive number of times for which the metric value is measured before a warn-level
	// alert is triggered.
	Times string `pulumi:"times"`
}

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArgs added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArgs struct {
	// The comparison operator of the threshold for warn-level alerts.Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.
	ComparisonOperator pulumi.StringInput `pulumi:"comparisonOperator"`
	// The statistical aggregation method for warn-level alerts.
	Statistics pulumi.StringInput `pulumi:"statistics"`
	// The threshold for warn-level alerts.
	Threshold pulumi.StringInput `pulumi:"threshold"`
	// The consecutive number of times for which the metric value is measured before a warn-level
	// alert is triggered.
	Times pulumi.StringInput `pulumi:"times"`
}

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArgs) ElementType added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutputWithContext added in v3.8.0

func (i GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutputWithContext(ctx context.Context) GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArray added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArray []GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoInput

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArray) ElementType added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArray) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutput added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArray) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutputWithContext added in v3.8.0

func (i GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArray) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutputWithContext(ctx context.Context) GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayInput added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayInput interface {
	pulumi.Input

	ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutput() GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutput
	ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutputWithContext(context.Context) GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutput
}

GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayInput is an input type that accepts GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArray and GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutput values. You can construct a concrete instance of `GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayInput` via:

GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArray{ GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArgs{...} }

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutput added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutput struct{ *pulumi.OutputState }

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutput) ElementType added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutput) Index added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutput added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutputWithContext added in v3.8.0

func (o GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutputWithContext(ctx context.Context) GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoInput added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoInput interface {
	pulumi.Input

	ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput() GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput
	ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutputWithContext(context.Context) GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput
}

GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoInput is an input type that accepts GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArgs and GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput values. You can construct a concrete instance of `GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoInput` via:

GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArgs{...}

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput struct{ *pulumi.OutputState }

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput) ComparisonOperator added in v3.8.0

The comparison operator of the threshold for warn-level alerts.Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput) ElementType added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput) Statistics added in v3.8.0

The statistical aggregation method for warn-level alerts.

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput) Threshold added in v3.8.0

The threshold for warn-level alerts.

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput) Times added in v3.8.0

The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutputWithContext added in v3.8.0

func (o GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutputWithContext(ctx context.Context) GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInput added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInput interface {
	pulumi.Input

	ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput() GetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput
	ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationOutputWithContext(context.Context) GetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput
}

GetMetricRuleTemplatesTemplateAlertTemplateEscalationInput is an input type that accepts GetMetricRuleTemplatesTemplateAlertTemplateEscalationArgs and GetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput values. You can construct a concrete instance of `GetMetricRuleTemplatesTemplateAlertTemplateEscalationInput` via:

GetMetricRuleTemplatesTemplateAlertTemplateEscalationArgs{...}

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput struct{ *pulumi.OutputState }

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput) Criticals added in v3.8.0

The condition for triggering critical-level alerts.

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput) ElementType added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput) Infos added in v3.8.0

The condition for triggering info-level alerts.

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationOutputWithContext added in v3.8.0

func (o GetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationOutputWithContext(ctx context.Context) GetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput) Warns added in v3.8.0

The condition for triggering warn-level alerts.

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarn added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarn struct {
	// The comparison operator of the threshold for warn-level alerts.Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.
	ComparisonOperator string `pulumi:"comparisonOperator"`
	// The statistical aggregation method for warn-level alerts.
	Statistics string `pulumi:"statistics"`
	// The threshold for warn-level alerts.
	Threshold string `pulumi:"threshold"`
	// The consecutive number of times for which the metric value is measured before a warn-level
	// alert is triggered.
	Times string `pulumi:"times"`
}

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArgs added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArgs struct {
	// The comparison operator of the threshold for warn-level alerts.Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.
	ComparisonOperator pulumi.StringInput `pulumi:"comparisonOperator"`
	// The statistical aggregation method for warn-level alerts.
	Statistics pulumi.StringInput `pulumi:"statistics"`
	// The threshold for warn-level alerts.
	Threshold pulumi.StringInput `pulumi:"threshold"`
	// The consecutive number of times for which the metric value is measured before a warn-level
	// alert is triggered.
	Times pulumi.StringInput `pulumi:"times"`
}

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArgs) ElementType added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutputWithContext added in v3.8.0

func (i GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutputWithContext(ctx context.Context) GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArray added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArray []GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnInput

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArray) ElementType added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArray) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutput added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArray) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutputWithContext added in v3.8.0

func (i GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArray) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutputWithContext(ctx context.Context) GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayInput added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayInput interface {
	pulumi.Input

	ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutput() GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutput
	ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutputWithContext(context.Context) GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutput
}

GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayInput is an input type that accepts GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArray and GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutput values. You can construct a concrete instance of `GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayInput` via:

GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArray{ GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArgs{...} }

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutput added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutput struct{ *pulumi.OutputState }

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutput) ElementType added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutput) Index added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutput added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutputWithContext added in v3.8.0

func (o GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutputWithContext(ctx context.Context) GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnInput added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnInput interface {
	pulumi.Input

	ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput() GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput
	ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutputWithContext(context.Context) GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput
}

GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnInput is an input type that accepts GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArgs and GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput values. You can construct a concrete instance of `GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnInput` via:

GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArgs{...}

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput struct{ *pulumi.OutputState }

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput) ComparisonOperator added in v3.8.0

The comparison operator of the threshold for warn-level alerts.Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput) ElementType added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput) Statistics added in v3.8.0

The statistical aggregation method for warn-level alerts.

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput) Threshold added in v3.8.0

The threshold for warn-level alerts.

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput) Times added in v3.8.0

The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutputWithContext added in v3.8.0

func (o GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutputWithContext(ctx context.Context) GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput

type GetMetricRuleTemplatesTemplateAlertTemplateInput added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateInput interface {
	pulumi.Input

	ToGetMetricRuleTemplatesTemplateAlertTemplateOutput() GetMetricRuleTemplatesTemplateAlertTemplateOutput
	ToGetMetricRuleTemplatesTemplateAlertTemplateOutputWithContext(context.Context) GetMetricRuleTemplatesTemplateAlertTemplateOutput
}

GetMetricRuleTemplatesTemplateAlertTemplateInput is an input type that accepts GetMetricRuleTemplatesTemplateAlertTemplateArgs and GetMetricRuleTemplatesTemplateAlertTemplateOutput values. You can construct a concrete instance of `GetMetricRuleTemplatesTemplateAlertTemplateInput` via:

GetMetricRuleTemplatesTemplateAlertTemplateArgs{...}

type GetMetricRuleTemplatesTemplateAlertTemplateOutput added in v3.8.0

type GetMetricRuleTemplatesTemplateAlertTemplateOutput struct{ *pulumi.OutputState }

func (GetMetricRuleTemplatesTemplateAlertTemplateOutput) Category added in v3.8.0

The abbreviation of the service name. Valid values: `ecs`, `rds`, `ads`, `slb`, `vpc`, `apigateway`, `cdn`, `cs`, `dcdn`, `ddos`, `eip`, `elasticsearch`, `emr`, `ess`, `hbase`, `iotEdge`, `kvstoreSharding`, `kvstoreSplitrw`, `kvstoreStandard`, `memcache`, `mns`, `mongodb`, `mongodbCluster`, `mongodbSharding`, `mqTopic`, `ocs`, `opensearch`, `oss`, `polardb`, `petadata`, `scdn`, `sharebandwidthpackages`, `sls`, `vpn`.

func (GetMetricRuleTemplatesTemplateAlertTemplateOutput) ElementType added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateOutput) Escalations added in v3.8.0

The information about the trigger condition based on the alert level.

func (GetMetricRuleTemplatesTemplateAlertTemplateOutput) MetricName added in v3.8.0

The name of the metric.

func (GetMetricRuleTemplatesTemplateAlertTemplateOutput) Namespace added in v3.8.0

The namespace of the service.

func (GetMetricRuleTemplatesTemplateAlertTemplateOutput) RuleName added in v3.8.0

The name of the alert rule.

func (GetMetricRuleTemplatesTemplateAlertTemplateOutput) Selector added in v3.8.0

func (GetMetricRuleTemplatesTemplateAlertTemplateOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateOutput added in v3.8.0

func (o GetMetricRuleTemplatesTemplateAlertTemplateOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateOutput() GetMetricRuleTemplatesTemplateAlertTemplateOutput

func (GetMetricRuleTemplatesTemplateAlertTemplateOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateOutputWithContext added in v3.8.0

func (o GetMetricRuleTemplatesTemplateAlertTemplateOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateOutputWithContext(ctx context.Context) GetMetricRuleTemplatesTemplateAlertTemplateOutput

func (GetMetricRuleTemplatesTemplateAlertTemplateOutput) Webhook added in v3.8.0

The callback URL to which a POST request is sent when an alert is triggered based on the alert rule.

type GetMetricRuleTemplatesTemplateArgs added in v3.8.0

type GetMetricRuleTemplatesTemplateArgs struct {
	// The details of alert rules that are generated based on the alert template.
	AlertTemplates GetMetricRuleTemplatesTemplateAlertTemplateArrayInput `pulumi:"alertTemplates"`
	// The description of the alert template.
	Description pulumi.StringInput `pulumi:"description"`
	// GroupId.
	GroupId pulumi.StringInput `pulumi:"groupId"`
	// The ID of the Metric Rule Template.
	Id pulumi.StringInput `pulumi:"id"`
	// The name of the alert template.
	MetricRuleTemplateName pulumi.StringInput `pulumi:"metricRuleTemplateName"`
	// The version of the alert template.
	RestVersion pulumi.StringInput `pulumi:"restVersion"`
	// The ID of the alert template.
	TemplateId pulumi.StringInput `pulumi:"templateId"`
}

func (GetMetricRuleTemplatesTemplateArgs) ElementType added in v3.8.0

func (GetMetricRuleTemplatesTemplateArgs) ToGetMetricRuleTemplatesTemplateOutput added in v3.8.0

func (i GetMetricRuleTemplatesTemplateArgs) ToGetMetricRuleTemplatesTemplateOutput() GetMetricRuleTemplatesTemplateOutput

func (GetMetricRuleTemplatesTemplateArgs) ToGetMetricRuleTemplatesTemplateOutputWithContext added in v3.8.0

func (i GetMetricRuleTemplatesTemplateArgs) ToGetMetricRuleTemplatesTemplateOutputWithContext(ctx context.Context) GetMetricRuleTemplatesTemplateOutput

type GetMetricRuleTemplatesTemplateArray added in v3.8.0

type GetMetricRuleTemplatesTemplateArray []GetMetricRuleTemplatesTemplateInput

func (GetMetricRuleTemplatesTemplateArray) ElementType added in v3.8.0

func (GetMetricRuleTemplatesTemplateArray) ToGetMetricRuleTemplatesTemplateArrayOutput added in v3.8.0

func (i GetMetricRuleTemplatesTemplateArray) ToGetMetricRuleTemplatesTemplateArrayOutput() GetMetricRuleTemplatesTemplateArrayOutput

func (GetMetricRuleTemplatesTemplateArray) ToGetMetricRuleTemplatesTemplateArrayOutputWithContext added in v3.8.0

func (i GetMetricRuleTemplatesTemplateArray) ToGetMetricRuleTemplatesTemplateArrayOutputWithContext(ctx context.Context) GetMetricRuleTemplatesTemplateArrayOutput

type GetMetricRuleTemplatesTemplateArrayInput added in v3.8.0

type GetMetricRuleTemplatesTemplateArrayInput interface {
	pulumi.Input

	ToGetMetricRuleTemplatesTemplateArrayOutput() GetMetricRuleTemplatesTemplateArrayOutput
	ToGetMetricRuleTemplatesTemplateArrayOutputWithContext(context.Context) GetMetricRuleTemplatesTemplateArrayOutput
}

GetMetricRuleTemplatesTemplateArrayInput is an input type that accepts GetMetricRuleTemplatesTemplateArray and GetMetricRuleTemplatesTemplateArrayOutput values. You can construct a concrete instance of `GetMetricRuleTemplatesTemplateArrayInput` via:

GetMetricRuleTemplatesTemplateArray{ GetMetricRuleTemplatesTemplateArgs{...} }

type GetMetricRuleTemplatesTemplateArrayOutput added in v3.8.0

type GetMetricRuleTemplatesTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetMetricRuleTemplatesTemplateArrayOutput) ElementType added in v3.8.0

func (GetMetricRuleTemplatesTemplateArrayOutput) Index added in v3.8.0

func (GetMetricRuleTemplatesTemplateArrayOutput) ToGetMetricRuleTemplatesTemplateArrayOutput added in v3.8.0

func (o GetMetricRuleTemplatesTemplateArrayOutput) ToGetMetricRuleTemplatesTemplateArrayOutput() GetMetricRuleTemplatesTemplateArrayOutput

func (GetMetricRuleTemplatesTemplateArrayOutput) ToGetMetricRuleTemplatesTemplateArrayOutputWithContext added in v3.8.0

func (o GetMetricRuleTemplatesTemplateArrayOutput) ToGetMetricRuleTemplatesTemplateArrayOutputWithContext(ctx context.Context) GetMetricRuleTemplatesTemplateArrayOutput

type GetMetricRuleTemplatesTemplateInput added in v3.8.0

type GetMetricRuleTemplatesTemplateInput interface {
	pulumi.Input

	ToGetMetricRuleTemplatesTemplateOutput() GetMetricRuleTemplatesTemplateOutput
	ToGetMetricRuleTemplatesTemplateOutputWithContext(context.Context) GetMetricRuleTemplatesTemplateOutput
}

GetMetricRuleTemplatesTemplateInput is an input type that accepts GetMetricRuleTemplatesTemplateArgs and GetMetricRuleTemplatesTemplateOutput values. You can construct a concrete instance of `GetMetricRuleTemplatesTemplateInput` via:

GetMetricRuleTemplatesTemplateArgs{...}

type GetMetricRuleTemplatesTemplateOutput added in v3.8.0

type GetMetricRuleTemplatesTemplateOutput struct{ *pulumi.OutputState }

func (GetMetricRuleTemplatesTemplateOutput) AlertTemplates added in v3.8.0

The details of alert rules that are generated based on the alert template.

func (GetMetricRuleTemplatesTemplateOutput) Description added in v3.8.0

The description of the alert template.

func (GetMetricRuleTemplatesTemplateOutput) ElementType added in v3.8.0

func (GetMetricRuleTemplatesTemplateOutput) GroupId added in v3.8.0

GroupId.

func (GetMetricRuleTemplatesTemplateOutput) Id added in v3.8.0

The ID of the Metric Rule Template.

func (GetMetricRuleTemplatesTemplateOutput) MetricRuleTemplateName added in v3.8.0

func (o GetMetricRuleTemplatesTemplateOutput) MetricRuleTemplateName() pulumi.StringOutput

The name of the alert template.

func (GetMetricRuleTemplatesTemplateOutput) RestVersion added in v3.8.0

The version of the alert template.

func (GetMetricRuleTemplatesTemplateOutput) TemplateId added in v3.8.0

The ID of the alert template.

func (GetMetricRuleTemplatesTemplateOutput) ToGetMetricRuleTemplatesTemplateOutput added in v3.8.0

func (o GetMetricRuleTemplatesTemplateOutput) ToGetMetricRuleTemplatesTemplateOutput() GetMetricRuleTemplatesTemplateOutput

func (GetMetricRuleTemplatesTemplateOutput) ToGetMetricRuleTemplatesTemplateOutputWithContext added in v3.8.0

func (o GetMetricRuleTemplatesTemplateOutput) ToGetMetricRuleTemplatesTemplateOutputWithContext(ctx context.Context) GetMetricRuleTemplatesTemplateOutput

type GetMonitorGroupInstancesInstance

type GetMonitorGroupInstancesInstance struct {
	Instances []GetMonitorGroupInstancesInstanceInstance `pulumi:"instances"`
}

type GetMonitorGroupInstancesInstanceArgs

type GetMonitorGroupInstancesInstanceArgs struct {
	Instances GetMonitorGroupInstancesInstanceInstanceArrayInput `pulumi:"instances"`
}

func (GetMonitorGroupInstancesInstanceArgs) ElementType

func (GetMonitorGroupInstancesInstanceArgs) ToGetMonitorGroupInstancesInstanceOutput

func (i GetMonitorGroupInstancesInstanceArgs) ToGetMonitorGroupInstancesInstanceOutput() GetMonitorGroupInstancesInstanceOutput

func (GetMonitorGroupInstancesInstanceArgs) ToGetMonitorGroupInstancesInstanceOutputWithContext

func (i GetMonitorGroupInstancesInstanceArgs) ToGetMonitorGroupInstancesInstanceOutputWithContext(ctx context.Context) GetMonitorGroupInstancesInstanceOutput

type GetMonitorGroupInstancesInstanceArray

type GetMonitorGroupInstancesInstanceArray []GetMonitorGroupInstancesInstanceInput

func (GetMonitorGroupInstancesInstanceArray) ElementType

func (GetMonitorGroupInstancesInstanceArray) ToGetMonitorGroupInstancesInstanceArrayOutput

func (i GetMonitorGroupInstancesInstanceArray) ToGetMonitorGroupInstancesInstanceArrayOutput() GetMonitorGroupInstancesInstanceArrayOutput

func (GetMonitorGroupInstancesInstanceArray) ToGetMonitorGroupInstancesInstanceArrayOutputWithContext

func (i GetMonitorGroupInstancesInstanceArray) ToGetMonitorGroupInstancesInstanceArrayOutputWithContext(ctx context.Context) GetMonitorGroupInstancesInstanceArrayOutput

type GetMonitorGroupInstancesInstanceArrayInput

type GetMonitorGroupInstancesInstanceArrayInput interface {
	pulumi.Input

	ToGetMonitorGroupInstancesInstanceArrayOutput() GetMonitorGroupInstancesInstanceArrayOutput
	ToGetMonitorGroupInstancesInstanceArrayOutputWithContext(context.Context) GetMonitorGroupInstancesInstanceArrayOutput
}

GetMonitorGroupInstancesInstanceArrayInput is an input type that accepts GetMonitorGroupInstancesInstanceArray and GetMonitorGroupInstancesInstanceArrayOutput values. You can construct a concrete instance of `GetMonitorGroupInstancesInstanceArrayInput` via:

GetMonitorGroupInstancesInstanceArray{ GetMonitorGroupInstancesInstanceArgs{...} }

type GetMonitorGroupInstancesInstanceArrayOutput

type GetMonitorGroupInstancesInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetMonitorGroupInstancesInstanceArrayOutput) ElementType

func (GetMonitorGroupInstancesInstanceArrayOutput) Index

func (GetMonitorGroupInstancesInstanceArrayOutput) ToGetMonitorGroupInstancesInstanceArrayOutput

func (o GetMonitorGroupInstancesInstanceArrayOutput) ToGetMonitorGroupInstancesInstanceArrayOutput() GetMonitorGroupInstancesInstanceArrayOutput

func (GetMonitorGroupInstancesInstanceArrayOutput) ToGetMonitorGroupInstancesInstanceArrayOutputWithContext

func (o GetMonitorGroupInstancesInstanceArrayOutput) ToGetMonitorGroupInstancesInstanceArrayOutputWithContext(ctx context.Context) GetMonitorGroupInstancesInstanceArrayOutput

type GetMonitorGroupInstancesInstanceInput

type GetMonitorGroupInstancesInstanceInput interface {
	pulumi.Input

	ToGetMonitorGroupInstancesInstanceOutput() GetMonitorGroupInstancesInstanceOutput
	ToGetMonitorGroupInstancesInstanceOutputWithContext(context.Context) GetMonitorGroupInstancesInstanceOutput
}

GetMonitorGroupInstancesInstanceInput is an input type that accepts GetMonitorGroupInstancesInstanceArgs and GetMonitorGroupInstancesInstanceOutput values. You can construct a concrete instance of `GetMonitorGroupInstancesInstanceInput` via:

GetMonitorGroupInstancesInstanceArgs{...}

type GetMonitorGroupInstancesInstanceInstance

type GetMonitorGroupInstancesInstanceInstance struct {
	Category     string `pulumi:"category"`
	InstanceId   string `pulumi:"instanceId"`
	InstanceName string `pulumi:"instanceName"`
	RegionId     string `pulumi:"regionId"`
}

type GetMonitorGroupInstancesInstanceInstanceArgs

type GetMonitorGroupInstancesInstanceInstanceArgs struct {
	Category     pulumi.StringInput `pulumi:"category"`
	InstanceId   pulumi.StringInput `pulumi:"instanceId"`
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	RegionId     pulumi.StringInput `pulumi:"regionId"`
}

func (GetMonitorGroupInstancesInstanceInstanceArgs) ElementType

func (GetMonitorGroupInstancesInstanceInstanceArgs) ToGetMonitorGroupInstancesInstanceInstanceOutput

func (i GetMonitorGroupInstancesInstanceInstanceArgs) ToGetMonitorGroupInstancesInstanceInstanceOutput() GetMonitorGroupInstancesInstanceInstanceOutput

func (GetMonitorGroupInstancesInstanceInstanceArgs) ToGetMonitorGroupInstancesInstanceInstanceOutputWithContext

func (i GetMonitorGroupInstancesInstanceInstanceArgs) ToGetMonitorGroupInstancesInstanceInstanceOutputWithContext(ctx context.Context) GetMonitorGroupInstancesInstanceInstanceOutput

type GetMonitorGroupInstancesInstanceInstanceArray

type GetMonitorGroupInstancesInstanceInstanceArray []GetMonitorGroupInstancesInstanceInstanceInput

func (GetMonitorGroupInstancesInstanceInstanceArray) ElementType

func (GetMonitorGroupInstancesInstanceInstanceArray) ToGetMonitorGroupInstancesInstanceInstanceArrayOutput

func (i GetMonitorGroupInstancesInstanceInstanceArray) ToGetMonitorGroupInstancesInstanceInstanceArrayOutput() GetMonitorGroupInstancesInstanceInstanceArrayOutput

func (GetMonitorGroupInstancesInstanceInstanceArray) ToGetMonitorGroupInstancesInstanceInstanceArrayOutputWithContext

func (i GetMonitorGroupInstancesInstanceInstanceArray) ToGetMonitorGroupInstancesInstanceInstanceArrayOutputWithContext(ctx context.Context) GetMonitorGroupInstancesInstanceInstanceArrayOutput

type GetMonitorGroupInstancesInstanceInstanceArrayInput

type GetMonitorGroupInstancesInstanceInstanceArrayInput interface {
	pulumi.Input

	ToGetMonitorGroupInstancesInstanceInstanceArrayOutput() GetMonitorGroupInstancesInstanceInstanceArrayOutput
	ToGetMonitorGroupInstancesInstanceInstanceArrayOutputWithContext(context.Context) GetMonitorGroupInstancesInstanceInstanceArrayOutput
}

GetMonitorGroupInstancesInstanceInstanceArrayInput is an input type that accepts GetMonitorGroupInstancesInstanceInstanceArray and GetMonitorGroupInstancesInstanceInstanceArrayOutput values. You can construct a concrete instance of `GetMonitorGroupInstancesInstanceInstanceArrayInput` via:

GetMonitorGroupInstancesInstanceInstanceArray{ GetMonitorGroupInstancesInstanceInstanceArgs{...} }

type GetMonitorGroupInstancesInstanceInstanceArrayOutput

type GetMonitorGroupInstancesInstanceInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetMonitorGroupInstancesInstanceInstanceArrayOutput) ElementType

func (GetMonitorGroupInstancesInstanceInstanceArrayOutput) Index

func (GetMonitorGroupInstancesInstanceInstanceArrayOutput) ToGetMonitorGroupInstancesInstanceInstanceArrayOutput

func (o GetMonitorGroupInstancesInstanceInstanceArrayOutput) ToGetMonitorGroupInstancesInstanceInstanceArrayOutput() GetMonitorGroupInstancesInstanceInstanceArrayOutput

func (GetMonitorGroupInstancesInstanceInstanceArrayOutput) ToGetMonitorGroupInstancesInstanceInstanceArrayOutputWithContext

func (o GetMonitorGroupInstancesInstanceInstanceArrayOutput) ToGetMonitorGroupInstancesInstanceInstanceArrayOutputWithContext(ctx context.Context) GetMonitorGroupInstancesInstanceInstanceArrayOutput

type GetMonitorGroupInstancesInstanceInstanceInput

type GetMonitorGroupInstancesInstanceInstanceInput interface {
	pulumi.Input

	ToGetMonitorGroupInstancesInstanceInstanceOutput() GetMonitorGroupInstancesInstanceInstanceOutput
	ToGetMonitorGroupInstancesInstanceInstanceOutputWithContext(context.Context) GetMonitorGroupInstancesInstanceInstanceOutput
}

GetMonitorGroupInstancesInstanceInstanceInput is an input type that accepts GetMonitorGroupInstancesInstanceInstanceArgs and GetMonitorGroupInstancesInstanceInstanceOutput values. You can construct a concrete instance of `GetMonitorGroupInstancesInstanceInstanceInput` via:

GetMonitorGroupInstancesInstanceInstanceArgs{...}

type GetMonitorGroupInstancesInstanceInstanceOutput

type GetMonitorGroupInstancesInstanceInstanceOutput struct{ *pulumi.OutputState }

func (GetMonitorGroupInstancesInstanceInstanceOutput) Category

func (GetMonitorGroupInstancesInstanceInstanceOutput) ElementType

func (GetMonitorGroupInstancesInstanceInstanceOutput) InstanceId

func (GetMonitorGroupInstancesInstanceInstanceOutput) InstanceName

func (GetMonitorGroupInstancesInstanceInstanceOutput) RegionId

func (GetMonitorGroupInstancesInstanceInstanceOutput) ToGetMonitorGroupInstancesInstanceInstanceOutput

func (o GetMonitorGroupInstancesInstanceInstanceOutput) ToGetMonitorGroupInstancesInstanceInstanceOutput() GetMonitorGroupInstancesInstanceInstanceOutput

func (GetMonitorGroupInstancesInstanceInstanceOutput) ToGetMonitorGroupInstancesInstanceInstanceOutputWithContext

func (o GetMonitorGroupInstancesInstanceInstanceOutput) ToGetMonitorGroupInstancesInstanceInstanceOutputWithContext(ctx context.Context) GetMonitorGroupInstancesInstanceInstanceOutput

type GetMonitorGroupInstancesInstanceOutput

type GetMonitorGroupInstancesInstanceOutput struct{ *pulumi.OutputState }

func (GetMonitorGroupInstancesInstanceOutput) ElementType

func (GetMonitorGroupInstancesInstanceOutput) Instances

func (GetMonitorGroupInstancesInstanceOutput) ToGetMonitorGroupInstancesInstanceOutput

func (o GetMonitorGroupInstancesInstanceOutput) ToGetMonitorGroupInstancesInstanceOutput() GetMonitorGroupInstancesInstanceOutput

func (GetMonitorGroupInstancesInstanceOutput) ToGetMonitorGroupInstancesInstanceOutputWithContext

func (o GetMonitorGroupInstancesInstanceOutput) ToGetMonitorGroupInstancesInstanceOutputWithContext(ctx context.Context) GetMonitorGroupInstancesInstanceOutput

type GetMonitorGroupsArgs

type GetMonitorGroupsArgs struct {
	// The ID of the tag rule.
	DynamicTagRuleId *string `pulumi:"dynamicTagRuleId"`
	// A list of Monitor Group IDs.
	Ids []string `pulumi:"ids"`
	// The include template history.
	IncludeTemplateHistory *bool `pulumi:"includeTemplateHistory"`
	// The keyword to be matched.
	Keyword *string `pulumi:"keyword"`
	// The name of the application group.
	MonitorGroupName *string `pulumi:"monitorGroupName"`
	// A regex string to filter results by Monitor Group name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The select contact groups.
	SelectContactGroups *bool `pulumi:"selectContactGroups"`
	// A map of tags assigned to the Cms Monitor Group.
	Tags map[string]interface{} `pulumi:"tags"`
	// The type of the application group.
	Type *string `pulumi:"type"`
}

A collection of arguments for invoking getMonitorGroups.

type GetMonitorGroupsGroup

type GetMonitorGroupsGroup struct {
	// The URL of the Kubernetes cluster from which the application group is synchronized.
	BindUrl string `pulumi:"bindUrl"`
	// The list of  alert groups that receive alert notifications for the application group.
	ContactGroups []string `pulumi:"contactGroups"`
	// The ID of the tag rule.
	DynamicTagRuleId string `pulumi:"dynamicTagRuleId"`
	// The time when the application group was created.
	GmtCreate int `pulumi:"gmtCreate"`
	// The time when the application group was modified.
	GmtModified int `pulumi:"gmtModified"`
	// The ID of the application group.
	GroupId string `pulumi:"groupId"`
	// The ID of the Monitor Group.
	Id string `pulumi:"id"`
	// The name of the application group.
	MonitorGroupName string `pulumi:"monitorGroupName"`
	// The ID of the Alibaba Cloud service.
	ServiceId string `pulumi:"serviceId"`
	// A map of tags assigned to the Cms Monitor Group.
	Tags map[string]interface{} `pulumi:"tags"`
	// The alert templates applied to the application group.
	TemplateIds []string `pulumi:"templateIds"`
	// The type of the application group.
	Type string `pulumi:"type"`
}

type GetMonitorGroupsGroupArgs

type GetMonitorGroupsGroupArgs struct {
	// The URL of the Kubernetes cluster from which the application group is synchronized.
	BindUrl pulumi.StringInput `pulumi:"bindUrl"`
	// The list of  alert groups that receive alert notifications for the application group.
	ContactGroups pulumi.StringArrayInput `pulumi:"contactGroups"`
	// The ID of the tag rule.
	DynamicTagRuleId pulumi.StringInput `pulumi:"dynamicTagRuleId"`
	// The time when the application group was created.
	GmtCreate pulumi.IntInput `pulumi:"gmtCreate"`
	// The time when the application group was modified.
	GmtModified pulumi.IntInput `pulumi:"gmtModified"`
	// The ID of the application group.
	GroupId pulumi.StringInput `pulumi:"groupId"`
	// The ID of the Monitor Group.
	Id pulumi.StringInput `pulumi:"id"`
	// The name of the application group.
	MonitorGroupName pulumi.StringInput `pulumi:"monitorGroupName"`
	// The ID of the Alibaba Cloud service.
	ServiceId pulumi.StringInput `pulumi:"serviceId"`
	// A map of tags assigned to the Cms Monitor Group.
	Tags pulumi.MapInput `pulumi:"tags"`
	// The alert templates applied to the application group.
	TemplateIds pulumi.StringArrayInput `pulumi:"templateIds"`
	// The type of the application group.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetMonitorGroupsGroupArgs) ElementType

func (GetMonitorGroupsGroupArgs) ElementType() reflect.Type

func (GetMonitorGroupsGroupArgs) ToGetMonitorGroupsGroupOutput

func (i GetMonitorGroupsGroupArgs) ToGetMonitorGroupsGroupOutput() GetMonitorGroupsGroupOutput

func (GetMonitorGroupsGroupArgs) ToGetMonitorGroupsGroupOutputWithContext

func (i GetMonitorGroupsGroupArgs) ToGetMonitorGroupsGroupOutputWithContext(ctx context.Context) GetMonitorGroupsGroupOutput

type GetMonitorGroupsGroupArray

type GetMonitorGroupsGroupArray []GetMonitorGroupsGroupInput

func (GetMonitorGroupsGroupArray) ElementType

func (GetMonitorGroupsGroupArray) ElementType() reflect.Type

func (GetMonitorGroupsGroupArray) ToGetMonitorGroupsGroupArrayOutput

func (i GetMonitorGroupsGroupArray) ToGetMonitorGroupsGroupArrayOutput() GetMonitorGroupsGroupArrayOutput

func (GetMonitorGroupsGroupArray) ToGetMonitorGroupsGroupArrayOutputWithContext

func (i GetMonitorGroupsGroupArray) ToGetMonitorGroupsGroupArrayOutputWithContext(ctx context.Context) GetMonitorGroupsGroupArrayOutput

type GetMonitorGroupsGroupArrayInput

type GetMonitorGroupsGroupArrayInput interface {
	pulumi.Input

	ToGetMonitorGroupsGroupArrayOutput() GetMonitorGroupsGroupArrayOutput
	ToGetMonitorGroupsGroupArrayOutputWithContext(context.Context) GetMonitorGroupsGroupArrayOutput
}

GetMonitorGroupsGroupArrayInput is an input type that accepts GetMonitorGroupsGroupArray and GetMonitorGroupsGroupArrayOutput values. You can construct a concrete instance of `GetMonitorGroupsGroupArrayInput` via:

GetMonitorGroupsGroupArray{ GetMonitorGroupsGroupArgs{...} }

type GetMonitorGroupsGroupArrayOutput

type GetMonitorGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetMonitorGroupsGroupArrayOutput) ElementType

func (GetMonitorGroupsGroupArrayOutput) Index

func (GetMonitorGroupsGroupArrayOutput) ToGetMonitorGroupsGroupArrayOutput

func (o GetMonitorGroupsGroupArrayOutput) ToGetMonitorGroupsGroupArrayOutput() GetMonitorGroupsGroupArrayOutput

func (GetMonitorGroupsGroupArrayOutput) ToGetMonitorGroupsGroupArrayOutputWithContext

func (o GetMonitorGroupsGroupArrayOutput) ToGetMonitorGroupsGroupArrayOutputWithContext(ctx context.Context) GetMonitorGroupsGroupArrayOutput

type GetMonitorGroupsGroupInput

type GetMonitorGroupsGroupInput interface {
	pulumi.Input

	ToGetMonitorGroupsGroupOutput() GetMonitorGroupsGroupOutput
	ToGetMonitorGroupsGroupOutputWithContext(context.Context) GetMonitorGroupsGroupOutput
}

GetMonitorGroupsGroupInput is an input type that accepts GetMonitorGroupsGroupArgs and GetMonitorGroupsGroupOutput values. You can construct a concrete instance of `GetMonitorGroupsGroupInput` via:

GetMonitorGroupsGroupArgs{...}

type GetMonitorGroupsGroupOutput

type GetMonitorGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetMonitorGroupsGroupOutput) BindUrl

The URL of the Kubernetes cluster from which the application group is synchronized.

func (GetMonitorGroupsGroupOutput) ContactGroups

The list of alert groups that receive alert notifications for the application group.

func (GetMonitorGroupsGroupOutput) DynamicTagRuleId

func (o GetMonitorGroupsGroupOutput) DynamicTagRuleId() pulumi.StringOutput

The ID of the tag rule.

func (GetMonitorGroupsGroupOutput) ElementType

func (GetMonitorGroupsGroupOutput) GmtCreate

The time when the application group was created.

func (GetMonitorGroupsGroupOutput) GmtModified

The time when the application group was modified.

func (GetMonitorGroupsGroupOutput) GroupId

The ID of the application group.

func (GetMonitorGroupsGroupOutput) Id

The ID of the Monitor Group.

func (GetMonitorGroupsGroupOutput) MonitorGroupName

func (o GetMonitorGroupsGroupOutput) MonitorGroupName() pulumi.StringOutput

The name of the application group.

func (GetMonitorGroupsGroupOutput) ServiceId

The ID of the Alibaba Cloud service.

func (GetMonitorGroupsGroupOutput) Tags

A map of tags assigned to the Cms Monitor Group.

func (GetMonitorGroupsGroupOutput) TemplateIds

The alert templates applied to the application group.

func (GetMonitorGroupsGroupOutput) ToGetMonitorGroupsGroupOutput

func (o GetMonitorGroupsGroupOutput) ToGetMonitorGroupsGroupOutput() GetMonitorGroupsGroupOutput

func (GetMonitorGroupsGroupOutput) ToGetMonitorGroupsGroupOutputWithContext

func (o GetMonitorGroupsGroupOutput) ToGetMonitorGroupsGroupOutputWithContext(ctx context.Context) GetMonitorGroupsGroupOutput

func (GetMonitorGroupsGroupOutput) Type

The type of the application group.

type GetMonitorGroupsOutputArgs added in v3.9.0

type GetMonitorGroupsOutputArgs struct {
	// The ID of the tag rule.
	DynamicTagRuleId pulumi.StringPtrInput `pulumi:"dynamicTagRuleId"`
	// A list of Monitor Group IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The include template history.
	IncludeTemplateHistory pulumi.BoolPtrInput `pulumi:"includeTemplateHistory"`
	// The keyword to be matched.
	Keyword pulumi.StringPtrInput `pulumi:"keyword"`
	// The name of the application group.
	MonitorGroupName pulumi.StringPtrInput `pulumi:"monitorGroupName"`
	// A regex string to filter results by Monitor Group name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The select contact groups.
	SelectContactGroups pulumi.BoolPtrInput `pulumi:"selectContactGroups"`
	// A map of tags assigned to the Cms Monitor Group.
	Tags pulumi.MapInput `pulumi:"tags"`
	// The type of the application group.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A collection of arguments for invoking getMonitorGroups.

func (GetMonitorGroupsOutputArgs) ElementType added in v3.9.0

func (GetMonitorGroupsOutputArgs) ElementType() reflect.Type

type GetMonitorGroupsResult

type GetMonitorGroupsResult struct {
	DynamicTagRuleId *string                 `pulumi:"dynamicTagRuleId"`
	Groups           []GetMonitorGroupsGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id                     string                 `pulumi:"id"`
	Ids                    []string               `pulumi:"ids"`
	IncludeTemplateHistory *bool                  `pulumi:"includeTemplateHistory"`
	Keyword                *string                `pulumi:"keyword"`
	MonitorGroupName       *string                `pulumi:"monitorGroupName"`
	NameRegex              *string                `pulumi:"nameRegex"`
	Names                  []string               `pulumi:"names"`
	OutputFile             *string                `pulumi:"outputFile"`
	SelectContactGroups    *bool                  `pulumi:"selectContactGroups"`
	Tags                   map[string]interface{} `pulumi:"tags"`
	Type                   *string                `pulumi:"type"`
}

A collection of values returned by getMonitorGroups.

func GetMonitorGroups

func GetMonitorGroups(ctx *pulumi.Context, args *GetMonitorGroupsArgs, opts ...pulumi.InvokeOption) (*GetMonitorGroupsResult, error)

This data source provides the Cms Monitor Groups of the current Alibaba Cloud user.

> **NOTE:** Available in v1.113.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := cms.GetMonitorGroups(ctx, &cms.GetMonitorGroupsArgs{
			Ids: []string{
				"example_value",
			},
			NameRegex: pulumi.StringRef("the_resource_name"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstCmsMonitorGroupId", example.Groups[0].Id)
		return nil
	})
}

```

type GetMonitorGroupsResultOutput added in v3.9.0

type GetMonitorGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMonitorGroups.

func GetMonitorGroupsOutput added in v3.9.0

func (GetMonitorGroupsResultOutput) DynamicTagRuleId added in v3.9.0

func (GetMonitorGroupsResultOutput) ElementType added in v3.9.0

func (GetMonitorGroupsResultOutput) Groups added in v3.9.0

func (GetMonitorGroupsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetMonitorGroupsResultOutput) Ids added in v3.9.0

func (GetMonitorGroupsResultOutput) IncludeTemplateHistory added in v3.9.0

func (o GetMonitorGroupsResultOutput) IncludeTemplateHistory() pulumi.BoolPtrOutput

func (GetMonitorGroupsResultOutput) Keyword added in v3.9.0

func (GetMonitorGroupsResultOutput) MonitorGroupName added in v3.9.0

func (GetMonitorGroupsResultOutput) NameRegex added in v3.9.0

func (GetMonitorGroupsResultOutput) Names added in v3.9.0

func (GetMonitorGroupsResultOutput) OutputFile added in v3.9.0

func (GetMonitorGroupsResultOutput) SelectContactGroups added in v3.9.0

func (o GetMonitorGroupsResultOutput) SelectContactGroups() pulumi.BoolPtrOutput

func (GetMonitorGroupsResultOutput) Tags added in v3.9.0

func (GetMonitorGroupsResultOutput) ToGetMonitorGroupsResultOutput added in v3.9.0

func (o GetMonitorGroupsResultOutput) ToGetMonitorGroupsResultOutput() GetMonitorGroupsResultOutput

func (GetMonitorGroupsResultOutput) ToGetMonitorGroupsResultOutputWithContext added in v3.9.0

func (o GetMonitorGroupsResultOutput) ToGetMonitorGroupsResultOutputWithContext(ctx context.Context) GetMonitorGroupsResultOutput

func (GetMonitorGroupsResultOutput) Type added in v3.9.0

type GetNamespacesArgs added in v3.21.0

type GetNamespacesArgs struct {
	// A list of Namespace IDs.
	Ids []string `pulumi:"ids"`
	// The keywords of the `namespace` or `description` of the namespace.
	Keyword    *string `pulumi:"keyword"`
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
}

A collection of arguments for invoking getNamespaces.

type GetNamespacesNamespace added in v3.21.0

type GetNamespacesNamespace struct {
	// Create the timestamp of the indicator warehouse.
	CreateTime string `pulumi:"createTime"`
	// Description of indicator warehouse.
	Description string `pulumi:"description"`
	// The ID of the Namespace.
	Id string `pulumi:"id"`
	// The timestamp of the last modification indicator warehouse.
	ModifyTime string `pulumi:"modifyTime"`
	// Indicator warehouse name.
	Namespace string `pulumi:"namespace"`
	// The ID of the Namespace.
	NamespaceId string `pulumi:"namespaceId"`
	// Data storage duration.
	Specification string `pulumi:"specification"`
}

type GetNamespacesNamespaceArgs added in v3.21.0

type GetNamespacesNamespaceArgs struct {
	// Create the timestamp of the indicator warehouse.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Description of indicator warehouse.
	Description pulumi.StringInput `pulumi:"description"`
	// The ID of the Namespace.
	Id pulumi.StringInput `pulumi:"id"`
	// The timestamp of the last modification indicator warehouse.
	ModifyTime pulumi.StringInput `pulumi:"modifyTime"`
	// Indicator warehouse name.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The ID of the Namespace.
	NamespaceId pulumi.StringInput `pulumi:"namespaceId"`
	// Data storage duration.
	Specification pulumi.StringInput `pulumi:"specification"`
}

func (GetNamespacesNamespaceArgs) ElementType added in v3.21.0

func (GetNamespacesNamespaceArgs) ElementType() reflect.Type

func (GetNamespacesNamespaceArgs) ToGetNamespacesNamespaceOutput added in v3.21.0

func (i GetNamespacesNamespaceArgs) ToGetNamespacesNamespaceOutput() GetNamespacesNamespaceOutput

func (GetNamespacesNamespaceArgs) ToGetNamespacesNamespaceOutputWithContext added in v3.21.0

func (i GetNamespacesNamespaceArgs) ToGetNamespacesNamespaceOutputWithContext(ctx context.Context) GetNamespacesNamespaceOutput

type GetNamespacesNamespaceArray added in v3.21.0

type GetNamespacesNamespaceArray []GetNamespacesNamespaceInput

func (GetNamespacesNamespaceArray) ElementType added in v3.21.0

func (GetNamespacesNamespaceArray) ToGetNamespacesNamespaceArrayOutput added in v3.21.0

func (i GetNamespacesNamespaceArray) ToGetNamespacesNamespaceArrayOutput() GetNamespacesNamespaceArrayOutput

func (GetNamespacesNamespaceArray) ToGetNamespacesNamespaceArrayOutputWithContext added in v3.21.0

func (i GetNamespacesNamespaceArray) ToGetNamespacesNamespaceArrayOutputWithContext(ctx context.Context) GetNamespacesNamespaceArrayOutput

type GetNamespacesNamespaceArrayInput added in v3.21.0

type GetNamespacesNamespaceArrayInput interface {
	pulumi.Input

	ToGetNamespacesNamespaceArrayOutput() GetNamespacesNamespaceArrayOutput
	ToGetNamespacesNamespaceArrayOutputWithContext(context.Context) GetNamespacesNamespaceArrayOutput
}

GetNamespacesNamespaceArrayInput is an input type that accepts GetNamespacesNamespaceArray and GetNamespacesNamespaceArrayOutput values. You can construct a concrete instance of `GetNamespacesNamespaceArrayInput` via:

GetNamespacesNamespaceArray{ GetNamespacesNamespaceArgs{...} }

type GetNamespacesNamespaceArrayOutput added in v3.21.0

type GetNamespacesNamespaceArrayOutput struct{ *pulumi.OutputState }

func (GetNamespacesNamespaceArrayOutput) ElementType added in v3.21.0

func (GetNamespacesNamespaceArrayOutput) Index added in v3.21.0

func (GetNamespacesNamespaceArrayOutput) ToGetNamespacesNamespaceArrayOutput added in v3.21.0

func (o GetNamespacesNamespaceArrayOutput) ToGetNamespacesNamespaceArrayOutput() GetNamespacesNamespaceArrayOutput

func (GetNamespacesNamespaceArrayOutput) ToGetNamespacesNamespaceArrayOutputWithContext added in v3.21.0

func (o GetNamespacesNamespaceArrayOutput) ToGetNamespacesNamespaceArrayOutputWithContext(ctx context.Context) GetNamespacesNamespaceArrayOutput

type GetNamespacesNamespaceInput added in v3.21.0

type GetNamespacesNamespaceInput interface {
	pulumi.Input

	ToGetNamespacesNamespaceOutput() GetNamespacesNamespaceOutput
	ToGetNamespacesNamespaceOutputWithContext(context.Context) GetNamespacesNamespaceOutput
}

GetNamespacesNamespaceInput is an input type that accepts GetNamespacesNamespaceArgs and GetNamespacesNamespaceOutput values. You can construct a concrete instance of `GetNamespacesNamespaceInput` via:

GetNamespacesNamespaceArgs{...}

type GetNamespacesNamespaceOutput added in v3.21.0

type GetNamespacesNamespaceOutput struct{ *pulumi.OutputState }

func (GetNamespacesNamespaceOutput) CreateTime added in v3.21.0

Create the timestamp of the indicator warehouse.

func (GetNamespacesNamespaceOutput) Description added in v3.21.0

Description of indicator warehouse.

func (GetNamespacesNamespaceOutput) ElementType added in v3.21.0

func (GetNamespacesNamespaceOutput) Id added in v3.21.0

The ID of the Namespace.

func (GetNamespacesNamespaceOutput) ModifyTime added in v3.21.0

The timestamp of the last modification indicator warehouse.

func (GetNamespacesNamespaceOutput) Namespace added in v3.21.0

Indicator warehouse name.

func (GetNamespacesNamespaceOutput) NamespaceId added in v3.21.0

The ID of the Namespace.

func (GetNamespacesNamespaceOutput) Specification added in v3.21.0

Data storage duration.

func (GetNamespacesNamespaceOutput) ToGetNamespacesNamespaceOutput added in v3.21.0

func (o GetNamespacesNamespaceOutput) ToGetNamespacesNamespaceOutput() GetNamespacesNamespaceOutput

func (GetNamespacesNamespaceOutput) ToGetNamespacesNamespaceOutputWithContext added in v3.21.0

func (o GetNamespacesNamespaceOutput) ToGetNamespacesNamespaceOutputWithContext(ctx context.Context) GetNamespacesNamespaceOutput

type GetNamespacesOutputArgs added in v3.21.0

type GetNamespacesOutputArgs struct {
	// A list of Namespace IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The keywords of the `namespace` or `description` of the namespace.
	Keyword    pulumi.StringPtrInput `pulumi:"keyword"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	PageNumber pulumi.IntPtrInput    `pulumi:"pageNumber"`
	PageSize   pulumi.IntPtrInput    `pulumi:"pageSize"`
}

A collection of arguments for invoking getNamespaces.

func (GetNamespacesOutputArgs) ElementType added in v3.21.0

func (GetNamespacesOutputArgs) ElementType() reflect.Type

type GetNamespacesResult added in v3.21.0

type GetNamespacesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string                   `pulumi:"id"`
	Ids        []string                 `pulumi:"ids"`
	Keyword    *string                  `pulumi:"keyword"`
	Namespaces []GetNamespacesNamespace `pulumi:"namespaces"`
	OutputFile *string                  `pulumi:"outputFile"`
	PageNumber *int                     `pulumi:"pageNumber"`
	PageSize   *int                     `pulumi:"pageSize"`
}

A collection of values returned by getNamespaces.

func GetNamespaces added in v3.21.0

func GetNamespaces(ctx *pulumi.Context, args *GetNamespacesArgs, opts ...pulumi.InvokeOption) (*GetNamespacesResult, error)

This data source provides the Cms Namespaces of the current Alibaba Cloud user.

> **NOTE:** Available in v1.171.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := cms.GetNamespaces(ctx, &cms.GetNamespacesArgs{
			Ids: []string{
				"example_id",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cmsNamespaceId1", ids.Namespaces[0].Id)
		return nil
	})
}

```

type GetNamespacesResultOutput added in v3.21.0

type GetNamespacesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNamespaces.

func GetNamespacesOutput added in v3.21.0

func GetNamespacesOutput(ctx *pulumi.Context, args GetNamespacesOutputArgs, opts ...pulumi.InvokeOption) GetNamespacesResultOutput

func (GetNamespacesResultOutput) ElementType added in v3.21.0

func (GetNamespacesResultOutput) ElementType() reflect.Type

func (GetNamespacesResultOutput) Id added in v3.21.0

The provider-assigned unique ID for this managed resource.

func (GetNamespacesResultOutput) Ids added in v3.21.0

func (GetNamespacesResultOutput) Keyword added in v3.21.0

func (GetNamespacesResultOutput) Namespaces added in v3.21.0

func (GetNamespacesResultOutput) OutputFile added in v3.21.0

func (GetNamespacesResultOutput) PageNumber added in v3.21.0

func (GetNamespacesResultOutput) PageSize added in v3.21.0

func (GetNamespacesResultOutput) ToGetNamespacesResultOutput added in v3.21.0

func (o GetNamespacesResultOutput) ToGetNamespacesResultOutput() GetNamespacesResultOutput

func (GetNamespacesResultOutput) ToGetNamespacesResultOutputWithContext added in v3.21.0

func (o GetNamespacesResultOutput) ToGetNamespacesResultOutputWithContext(ctx context.Context) GetNamespacesResultOutput

type GetServiceArgs

type GetServiceArgs struct {
	// Setting the value to `On` to enable the service. If has been enabled, return the result. Valid values: `On` or `Off`. Default to `Off`.
	Enable *string `pulumi:"enable"`
}

A collection of arguments for invoking getService.

type GetServiceOutputArgs added in v3.9.0

type GetServiceOutputArgs struct {
	// Setting the value to `On` to enable the service. If has been enabled, return the result. Valid values: `On` or `Off`. Default to `Off`.
	Enable pulumi.StringPtrInput `pulumi:"enable"`
}

A collection of arguments for invoking getService.

func (GetServiceOutputArgs) ElementType added in v3.9.0

func (GetServiceOutputArgs) ElementType() reflect.Type

type GetServiceResult

type GetServiceResult struct {
	Enable *string `pulumi:"enable"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The current service enable status.
	Status string `pulumi:"status"`
}

A collection of values returned by getService.

func GetService

func GetService(ctx *pulumi.Context, args *GetServiceArgs, opts ...pulumi.InvokeOption) (*GetServiceResult, error)

Using this data source can open CMS service automatically. If the service has been opened, it will return opened.

For information about CMS and how to use it, see [What is CMS](https://help.aliyun.com/product/28572.html).

> **NOTE:** Available in v1.111.0+

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cms.GetService(ctx, &cms.GetServiceArgs{
			Enable: pulumi.StringRef("On"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetServiceResultOutput added in v3.9.0

type GetServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func GetServiceOutput added in v3.9.0

func GetServiceOutput(ctx *pulumi.Context, args GetServiceOutputArgs, opts ...pulumi.InvokeOption) GetServiceResultOutput

func (GetServiceResultOutput) ElementType added in v3.9.0

func (GetServiceResultOutput) ElementType() reflect.Type

func (GetServiceResultOutput) Enable added in v3.9.0

func (GetServiceResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetServiceResultOutput) Status added in v3.9.0

The current service enable status.

func (GetServiceResultOutput) ToGetServiceResultOutput added in v3.9.0

func (o GetServiceResultOutput) ToGetServiceResultOutput() GetServiceResultOutput

func (GetServiceResultOutput) ToGetServiceResultOutputWithContext added in v3.9.0

func (o GetServiceResultOutput) ToGetServiceResultOutputWithContext(ctx context.Context) GetServiceResultOutput

type GetSlsGroupsArgs added in v3.21.0

type GetSlsGroupsArgs struct {
	// A list of Sls Group IDs. Its element value is same as Sls Group Name.
	Ids []string `pulumi:"ids"`
	// The keywords of the `slsGroupName` or `slsGroupDescription` of the Sls Group.
	Keyword *string `pulumi:"keyword"`
	// A regex string to filter results by Sls Group name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
}

A collection of arguments for invoking getSlsGroups.

type GetSlsGroupsGroup added in v3.21.0

type GetSlsGroupsGroup struct {
	// The creation time of the resource.
	CreateTime string `pulumi:"createTime"`
	// The ID of the Sls Group. Its value is same as Queue Name.
	Id string `pulumi:"id"`
	// The Config of the Sls Group.
	SlsGroupConfigs []GetSlsGroupsGroupSlsGroupConfig `pulumi:"slsGroupConfigs"`
	// The Description of the Sls Group.
	SlsGroupDescription string `pulumi:"slsGroupDescription"`
	// The name of the resource.
	SlsGroupName string `pulumi:"slsGroupName"`
}

type GetSlsGroupsGroupArgs added in v3.21.0

type GetSlsGroupsGroupArgs struct {
	// The creation time of the resource.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The ID of the Sls Group. Its value is same as Queue Name.
	Id pulumi.StringInput `pulumi:"id"`
	// The Config of the Sls Group.
	SlsGroupConfigs GetSlsGroupsGroupSlsGroupConfigArrayInput `pulumi:"slsGroupConfigs"`
	// The Description of the Sls Group.
	SlsGroupDescription pulumi.StringInput `pulumi:"slsGroupDescription"`
	// The name of the resource.
	SlsGroupName pulumi.StringInput `pulumi:"slsGroupName"`
}

func (GetSlsGroupsGroupArgs) ElementType added in v3.21.0

func (GetSlsGroupsGroupArgs) ElementType() reflect.Type

func (GetSlsGroupsGroupArgs) ToGetSlsGroupsGroupOutput added in v3.21.0

func (i GetSlsGroupsGroupArgs) ToGetSlsGroupsGroupOutput() GetSlsGroupsGroupOutput

func (GetSlsGroupsGroupArgs) ToGetSlsGroupsGroupOutputWithContext added in v3.21.0

func (i GetSlsGroupsGroupArgs) ToGetSlsGroupsGroupOutputWithContext(ctx context.Context) GetSlsGroupsGroupOutput

type GetSlsGroupsGroupArray added in v3.21.0

type GetSlsGroupsGroupArray []GetSlsGroupsGroupInput

func (GetSlsGroupsGroupArray) ElementType added in v3.21.0

func (GetSlsGroupsGroupArray) ElementType() reflect.Type

func (GetSlsGroupsGroupArray) ToGetSlsGroupsGroupArrayOutput added in v3.21.0

func (i GetSlsGroupsGroupArray) ToGetSlsGroupsGroupArrayOutput() GetSlsGroupsGroupArrayOutput

func (GetSlsGroupsGroupArray) ToGetSlsGroupsGroupArrayOutputWithContext added in v3.21.0

func (i GetSlsGroupsGroupArray) ToGetSlsGroupsGroupArrayOutputWithContext(ctx context.Context) GetSlsGroupsGroupArrayOutput

type GetSlsGroupsGroupArrayInput added in v3.21.0

type GetSlsGroupsGroupArrayInput interface {
	pulumi.Input

	ToGetSlsGroupsGroupArrayOutput() GetSlsGroupsGroupArrayOutput
	ToGetSlsGroupsGroupArrayOutputWithContext(context.Context) GetSlsGroupsGroupArrayOutput
}

GetSlsGroupsGroupArrayInput is an input type that accepts GetSlsGroupsGroupArray and GetSlsGroupsGroupArrayOutput values. You can construct a concrete instance of `GetSlsGroupsGroupArrayInput` via:

GetSlsGroupsGroupArray{ GetSlsGroupsGroupArgs{...} }

type GetSlsGroupsGroupArrayOutput added in v3.21.0

type GetSlsGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetSlsGroupsGroupArrayOutput) ElementType added in v3.21.0

func (GetSlsGroupsGroupArrayOutput) Index added in v3.21.0

func (GetSlsGroupsGroupArrayOutput) ToGetSlsGroupsGroupArrayOutput added in v3.21.0

func (o GetSlsGroupsGroupArrayOutput) ToGetSlsGroupsGroupArrayOutput() GetSlsGroupsGroupArrayOutput

func (GetSlsGroupsGroupArrayOutput) ToGetSlsGroupsGroupArrayOutputWithContext added in v3.21.0

func (o GetSlsGroupsGroupArrayOutput) ToGetSlsGroupsGroupArrayOutputWithContext(ctx context.Context) GetSlsGroupsGroupArrayOutput

type GetSlsGroupsGroupInput added in v3.21.0

type GetSlsGroupsGroupInput interface {
	pulumi.Input

	ToGetSlsGroupsGroupOutput() GetSlsGroupsGroupOutput
	ToGetSlsGroupsGroupOutputWithContext(context.Context) GetSlsGroupsGroupOutput
}

GetSlsGroupsGroupInput is an input type that accepts GetSlsGroupsGroupArgs and GetSlsGroupsGroupOutput values. You can construct a concrete instance of `GetSlsGroupsGroupInput` via:

GetSlsGroupsGroupArgs{...}

type GetSlsGroupsGroupOutput added in v3.21.0

type GetSlsGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetSlsGroupsGroupOutput) CreateTime added in v3.21.0

The creation time of the resource.

func (GetSlsGroupsGroupOutput) ElementType added in v3.21.0

func (GetSlsGroupsGroupOutput) ElementType() reflect.Type

func (GetSlsGroupsGroupOutput) Id added in v3.21.0

The ID of the Sls Group. Its value is same as Queue Name.

func (GetSlsGroupsGroupOutput) SlsGroupConfigs added in v3.21.0

The Config of the Sls Group.

func (GetSlsGroupsGroupOutput) SlsGroupDescription added in v3.21.0

func (o GetSlsGroupsGroupOutput) SlsGroupDescription() pulumi.StringOutput

The Description of the Sls Group.

func (GetSlsGroupsGroupOutput) SlsGroupName added in v3.21.0

func (o GetSlsGroupsGroupOutput) SlsGroupName() pulumi.StringOutput

The name of the resource.

func (GetSlsGroupsGroupOutput) ToGetSlsGroupsGroupOutput added in v3.21.0

func (o GetSlsGroupsGroupOutput) ToGetSlsGroupsGroupOutput() GetSlsGroupsGroupOutput

func (GetSlsGroupsGroupOutput) ToGetSlsGroupsGroupOutputWithContext added in v3.21.0

func (o GetSlsGroupsGroupOutput) ToGetSlsGroupsGroupOutputWithContext(ctx context.Context) GetSlsGroupsGroupOutput

type GetSlsGroupsGroupSlsGroupConfig added in v3.21.0

type GetSlsGroupsGroupSlsGroupConfig struct {
	// The name of the Log Store.
	SlsLogstore string `pulumi:"slsLogstore"`
	// The name of the Project.
	SlsProject string `pulumi:"slsProject"`
	// The Sls Region.
	SlsRegion string `pulumi:"slsRegion"`
	// The ID of the Sls User.
	SlsUserId string `pulumi:"slsUserId"`
}

type GetSlsGroupsGroupSlsGroupConfigArgs added in v3.21.0

type GetSlsGroupsGroupSlsGroupConfigArgs struct {
	// The name of the Log Store.
	SlsLogstore pulumi.StringInput `pulumi:"slsLogstore"`
	// The name of the Project.
	SlsProject pulumi.StringInput `pulumi:"slsProject"`
	// The Sls Region.
	SlsRegion pulumi.StringInput `pulumi:"slsRegion"`
	// The ID of the Sls User.
	SlsUserId pulumi.StringInput `pulumi:"slsUserId"`
}

func (GetSlsGroupsGroupSlsGroupConfigArgs) ElementType added in v3.21.0

func (GetSlsGroupsGroupSlsGroupConfigArgs) ToGetSlsGroupsGroupSlsGroupConfigOutput added in v3.21.0

func (i GetSlsGroupsGroupSlsGroupConfigArgs) ToGetSlsGroupsGroupSlsGroupConfigOutput() GetSlsGroupsGroupSlsGroupConfigOutput

func (GetSlsGroupsGroupSlsGroupConfigArgs) ToGetSlsGroupsGroupSlsGroupConfigOutputWithContext added in v3.21.0

func (i GetSlsGroupsGroupSlsGroupConfigArgs) ToGetSlsGroupsGroupSlsGroupConfigOutputWithContext(ctx context.Context) GetSlsGroupsGroupSlsGroupConfigOutput

type GetSlsGroupsGroupSlsGroupConfigArray added in v3.21.0

type GetSlsGroupsGroupSlsGroupConfigArray []GetSlsGroupsGroupSlsGroupConfigInput

func (GetSlsGroupsGroupSlsGroupConfigArray) ElementType added in v3.21.0

func (GetSlsGroupsGroupSlsGroupConfigArray) ToGetSlsGroupsGroupSlsGroupConfigArrayOutput added in v3.21.0

func (i GetSlsGroupsGroupSlsGroupConfigArray) ToGetSlsGroupsGroupSlsGroupConfigArrayOutput() GetSlsGroupsGroupSlsGroupConfigArrayOutput

func (GetSlsGroupsGroupSlsGroupConfigArray) ToGetSlsGroupsGroupSlsGroupConfigArrayOutputWithContext added in v3.21.0

func (i GetSlsGroupsGroupSlsGroupConfigArray) ToGetSlsGroupsGroupSlsGroupConfigArrayOutputWithContext(ctx context.Context) GetSlsGroupsGroupSlsGroupConfigArrayOutput

type GetSlsGroupsGroupSlsGroupConfigArrayInput added in v3.21.0

type GetSlsGroupsGroupSlsGroupConfigArrayInput interface {
	pulumi.Input

	ToGetSlsGroupsGroupSlsGroupConfigArrayOutput() GetSlsGroupsGroupSlsGroupConfigArrayOutput
	ToGetSlsGroupsGroupSlsGroupConfigArrayOutputWithContext(context.Context) GetSlsGroupsGroupSlsGroupConfigArrayOutput
}

GetSlsGroupsGroupSlsGroupConfigArrayInput is an input type that accepts GetSlsGroupsGroupSlsGroupConfigArray and GetSlsGroupsGroupSlsGroupConfigArrayOutput values. You can construct a concrete instance of `GetSlsGroupsGroupSlsGroupConfigArrayInput` via:

GetSlsGroupsGroupSlsGroupConfigArray{ GetSlsGroupsGroupSlsGroupConfigArgs{...} }

type GetSlsGroupsGroupSlsGroupConfigArrayOutput added in v3.21.0

type GetSlsGroupsGroupSlsGroupConfigArrayOutput struct{ *pulumi.OutputState }

func (GetSlsGroupsGroupSlsGroupConfigArrayOutput) ElementType added in v3.21.0

func (GetSlsGroupsGroupSlsGroupConfigArrayOutput) Index added in v3.21.0

func (GetSlsGroupsGroupSlsGroupConfigArrayOutput) ToGetSlsGroupsGroupSlsGroupConfigArrayOutput added in v3.21.0

func (o GetSlsGroupsGroupSlsGroupConfigArrayOutput) ToGetSlsGroupsGroupSlsGroupConfigArrayOutput() GetSlsGroupsGroupSlsGroupConfigArrayOutput

func (GetSlsGroupsGroupSlsGroupConfigArrayOutput) ToGetSlsGroupsGroupSlsGroupConfigArrayOutputWithContext added in v3.21.0

func (o GetSlsGroupsGroupSlsGroupConfigArrayOutput) ToGetSlsGroupsGroupSlsGroupConfigArrayOutputWithContext(ctx context.Context) GetSlsGroupsGroupSlsGroupConfigArrayOutput

type GetSlsGroupsGroupSlsGroupConfigInput added in v3.21.0

type GetSlsGroupsGroupSlsGroupConfigInput interface {
	pulumi.Input

	ToGetSlsGroupsGroupSlsGroupConfigOutput() GetSlsGroupsGroupSlsGroupConfigOutput
	ToGetSlsGroupsGroupSlsGroupConfigOutputWithContext(context.Context) GetSlsGroupsGroupSlsGroupConfigOutput
}

GetSlsGroupsGroupSlsGroupConfigInput is an input type that accepts GetSlsGroupsGroupSlsGroupConfigArgs and GetSlsGroupsGroupSlsGroupConfigOutput values. You can construct a concrete instance of `GetSlsGroupsGroupSlsGroupConfigInput` via:

GetSlsGroupsGroupSlsGroupConfigArgs{...}

type GetSlsGroupsGroupSlsGroupConfigOutput added in v3.21.0

type GetSlsGroupsGroupSlsGroupConfigOutput struct{ *pulumi.OutputState }

func (GetSlsGroupsGroupSlsGroupConfigOutput) ElementType added in v3.21.0

func (GetSlsGroupsGroupSlsGroupConfigOutput) SlsLogstore added in v3.21.0

The name of the Log Store.

func (GetSlsGroupsGroupSlsGroupConfigOutput) SlsProject added in v3.21.0

The name of the Project.

func (GetSlsGroupsGroupSlsGroupConfigOutput) SlsRegion added in v3.21.0

The Sls Region.

func (GetSlsGroupsGroupSlsGroupConfigOutput) SlsUserId added in v3.21.0

The ID of the Sls User.

func (GetSlsGroupsGroupSlsGroupConfigOutput) ToGetSlsGroupsGroupSlsGroupConfigOutput added in v3.21.0

func (o GetSlsGroupsGroupSlsGroupConfigOutput) ToGetSlsGroupsGroupSlsGroupConfigOutput() GetSlsGroupsGroupSlsGroupConfigOutput

func (GetSlsGroupsGroupSlsGroupConfigOutput) ToGetSlsGroupsGroupSlsGroupConfigOutputWithContext added in v3.21.0

func (o GetSlsGroupsGroupSlsGroupConfigOutput) ToGetSlsGroupsGroupSlsGroupConfigOutputWithContext(ctx context.Context) GetSlsGroupsGroupSlsGroupConfigOutput

type GetSlsGroupsOutputArgs added in v3.21.0

type GetSlsGroupsOutputArgs struct {
	// A list of Sls Group IDs. Its element value is same as Sls Group Name.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The keywords of the `slsGroupName` or `slsGroupDescription` of the Sls Group.
	Keyword pulumi.StringPtrInput `pulumi:"keyword"`
	// A regex string to filter results by Sls Group name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	PageNumber pulumi.IntPtrInput    `pulumi:"pageNumber"`
	PageSize   pulumi.IntPtrInput    `pulumi:"pageSize"`
}

A collection of arguments for invoking getSlsGroups.

func (GetSlsGroupsOutputArgs) ElementType added in v3.21.0

func (GetSlsGroupsOutputArgs) ElementType() reflect.Type

type GetSlsGroupsResult added in v3.21.0

type GetSlsGroupsResult struct {
	Groups []GetSlsGroupsGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	Keyword    *string  `pulumi:"keyword"`
	NameRegex  *string  `pulumi:"nameRegex"`
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	PageNumber *int     `pulumi:"pageNumber"`
	PageSize   *int     `pulumi:"pageSize"`
}

A collection of values returned by getSlsGroups.

func GetSlsGroups added in v3.21.0

func GetSlsGroups(ctx *pulumi.Context, args *GetSlsGroupsArgs, opts ...pulumi.InvokeOption) (*GetSlsGroupsResult, error)

This data source provides the Cms Sls Groups of the current Alibaba Cloud user.

> **NOTE:** Available in v1.171.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := cms.GetSlsGroups(ctx, &cms.GetSlsGroupsArgs{
			Ids: []string{
				"example_id",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cmsSlsGroupId1", ids.Groups[0].Id)
		nameRegex, err := cms.GetSlsGroups(ctx, &cms.GetSlsGroupsArgs{
			NameRegex: pulumi.StringRef("^my-SlsGroup"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cmsSlsGroupId2", nameRegex.Groups[0].Id)
		return nil
	})
}

```

type GetSlsGroupsResultOutput added in v3.21.0

type GetSlsGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSlsGroups.

func GetSlsGroupsOutput added in v3.21.0

func GetSlsGroupsOutput(ctx *pulumi.Context, args GetSlsGroupsOutputArgs, opts ...pulumi.InvokeOption) GetSlsGroupsResultOutput

func (GetSlsGroupsResultOutput) ElementType added in v3.21.0

func (GetSlsGroupsResultOutput) ElementType() reflect.Type

func (GetSlsGroupsResultOutput) Groups added in v3.21.0

func (GetSlsGroupsResultOutput) Id added in v3.21.0

The provider-assigned unique ID for this managed resource.

func (GetSlsGroupsResultOutput) Ids added in v3.21.0

func (GetSlsGroupsResultOutput) Keyword added in v3.21.0

func (GetSlsGroupsResultOutput) NameRegex added in v3.21.0

func (GetSlsGroupsResultOutput) Names added in v3.21.0

func (GetSlsGroupsResultOutput) OutputFile added in v3.21.0

func (GetSlsGroupsResultOutput) PageNumber added in v3.21.0

func (GetSlsGroupsResultOutput) PageSize added in v3.21.0

func (GetSlsGroupsResultOutput) ToGetSlsGroupsResultOutput added in v3.21.0

func (o GetSlsGroupsResultOutput) ToGetSlsGroupsResultOutput() GetSlsGroupsResultOutput

func (GetSlsGroupsResultOutput) ToGetSlsGroupsResultOutputWithContext added in v3.21.0

func (o GetSlsGroupsResultOutput) ToGetSlsGroupsResultOutputWithContext(ctx context.Context) GetSlsGroupsResultOutput

type GroupMetricRule

type GroupMetricRule struct {
	pulumi.CustomResourceState

	// The abbreviation of the service name.
	Category pulumi.StringOutput `pulumi:"category"`
	// Alarm contact group.
	ContactGroups pulumi.StringOutput `pulumi:"contactGroups"`
	// The dimensions that specify the resources to be associated with the alert rule.
	Dimensions pulumi.StringOutput `pulumi:"dimensions"`
	// The time period during which the alert rule is effective.
	EffectiveInterval pulumi.StringPtrOutput `pulumi:"effectiveInterval"`
	// The subject of the alert notification email.                                         .
	EmailSubject pulumi.StringOutput `pulumi:"emailSubject"`
	// Alarm level. See the block for escalations.
	Escalations GroupMetricRuleEscalationsOutput `pulumi:"escalations"`
	// The ID of the application group.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// The name of the alert rule.
	GroupMetricRuleName pulumi.StringOutput `pulumi:"groupMetricRuleName"`
	// The interval at which Cloud Monitor checks whether the alert rule is triggered. Unit: seconds.
	Interval pulumi.StringPtrOutput `pulumi:"interval"`
	// The name of the metric.
	MetricName pulumi.StringOutput `pulumi:"metricName"`
	// The namespace of the service.
	Namespace pulumi.StringOutput `pulumi:"namespace"`
	// The time period during which the alert rule is ineffective.
	NoEffectiveInterval pulumi.StringPtrOutput `pulumi:"noEffectiveInterval"`
	// The aggregation period of the monitoring data. Unit: seconds. The value is an integral multiple of 60. Default value: `300`.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// The ID of the alert rule.
	RuleId pulumi.StringOutput `pulumi:"ruleId"`
	// The mute period during which new alerts are not reported even if the alert trigger conditions are met. Unit: seconds. Default value: `86400`, which is equivalent to one day.
	SilenceTime pulumi.IntPtrOutput `pulumi:"silenceTime"`
	// The status of Group Metric Rule.
	Status pulumi.StringOutput `pulumi:"status"`
	// The callback URL.
	Webhook pulumi.StringPtrOutput `pulumi:"webhook"`
}

Provides a Cloud Monitor Service Group Metric Rule resource.

For information about Cloud Monitor Service Group Metric Rule and how to use it, see [What is Group Metric Rule](https://www.alibabacloud.com/help/en/doc-detail/114943.htm).

> **NOTE:** Available in v1.104.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cms"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		thisRandomUuid, err := random.NewRandomUuid(ctx, "thisRandomUuid", nil)
		if err != nil {
			return err
		}
		_, err = cms.NewGroupMetricRule(ctx, "thisGroupMetricRule", &cms.GroupMetricRuleArgs{
			GroupId:             pulumi.String("539****"),
			RuleId:              thisRandomUuid.ID(),
			Category:            pulumi.String("ecs"),
			Namespace:           pulumi.String("acs_ecs_dashboard"),
			MetricName:          pulumi.String("cpu_total"),
			Period:              pulumi.Int(60),
			GroupMetricRuleName: pulumi.String("tf-testacc-rule-name"),
			EmailSubject:        pulumi.String("tf-testacc-rule-name-warning"),
			Interval:            pulumi.String("3600"),
			SilenceTime:         pulumi.Int(85800),
			NoEffectiveInterval: pulumi.String("00:00-05:30"),
			Webhook:             pulumi.String("http://www.aliyun.com"),
			Escalations: &cms.GroupMetricRuleEscalationsArgs{
				Warn: &cms.GroupMetricRuleEscalationsWarnArgs{
					ComparisonOperator: pulumi.String("GreaterThanOrEqualToThreshold"),
					Statistics:         pulumi.String("Average"),
					Threshold:          pulumi.String("90"),
					Times:              pulumi.Int(3),
				},
				Info: &cms.GroupMetricRuleEscalationsInfoArgs{
					ComparisonOperator: pulumi.String("LessThanLastWeek"),
					Statistics:         pulumi.String("Average"),
					Threshold:          pulumi.String("90"),
					Times:              pulumi.Int(5),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cloud Monitor Service Group Metric Rule can be imported using the id, e.g.

```sh

$ pulumi import alicloud:cms/groupMetricRule:GroupMetricRule example <rule_id>

```

func GetGroupMetricRule

func GetGroupMetricRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupMetricRuleState, opts ...pulumi.ResourceOption) (*GroupMetricRule, error)

GetGroupMetricRule gets an existing GroupMetricRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGroupMetricRule

func NewGroupMetricRule(ctx *pulumi.Context,
	name string, args *GroupMetricRuleArgs, opts ...pulumi.ResourceOption) (*GroupMetricRule, error)

NewGroupMetricRule registers a new resource with the given unique name, arguments, and options.

func (*GroupMetricRule) ElementType

func (*GroupMetricRule) ElementType() reflect.Type

func (*GroupMetricRule) ToGroupMetricRuleOutput

func (i *GroupMetricRule) ToGroupMetricRuleOutput() GroupMetricRuleOutput

func (*GroupMetricRule) ToGroupMetricRuleOutputWithContext

func (i *GroupMetricRule) ToGroupMetricRuleOutputWithContext(ctx context.Context) GroupMetricRuleOutput

type GroupMetricRuleArgs

type GroupMetricRuleArgs struct {
	// The abbreviation of the service name.
	Category pulumi.StringInput
	// Alarm contact group.
	ContactGroups pulumi.StringPtrInput
	// The dimensions that specify the resources to be associated with the alert rule.
	Dimensions pulumi.StringPtrInput
	// The time period during which the alert rule is effective.
	EffectiveInterval pulumi.StringPtrInput
	// The subject of the alert notification email.                                         .
	EmailSubject pulumi.StringPtrInput
	// Alarm level. See the block for escalations.
	Escalations GroupMetricRuleEscalationsInput
	// The ID of the application group.
	GroupId pulumi.StringInput
	// The name of the alert rule.
	GroupMetricRuleName pulumi.StringInput
	// The interval at which Cloud Monitor checks whether the alert rule is triggered. Unit: seconds.
	Interval pulumi.StringPtrInput
	// The name of the metric.
	MetricName pulumi.StringInput
	// The namespace of the service.
	Namespace pulumi.StringInput
	// The time period during which the alert rule is ineffective.
	NoEffectiveInterval pulumi.StringPtrInput
	// The aggregation period of the monitoring data. Unit: seconds. The value is an integral multiple of 60. Default value: `300`.
	Period pulumi.IntPtrInput
	// The ID of the alert rule.
	RuleId pulumi.StringInput
	// The mute period during which new alerts are not reported even if the alert trigger conditions are met. Unit: seconds. Default value: `86400`, which is equivalent to one day.
	SilenceTime pulumi.IntPtrInput
	// The callback URL.
	Webhook pulumi.StringPtrInput
}

The set of arguments for constructing a GroupMetricRule resource.

func (GroupMetricRuleArgs) ElementType

func (GroupMetricRuleArgs) ElementType() reflect.Type

type GroupMetricRuleArray

type GroupMetricRuleArray []GroupMetricRuleInput

func (GroupMetricRuleArray) ElementType

func (GroupMetricRuleArray) ElementType() reflect.Type

func (GroupMetricRuleArray) ToGroupMetricRuleArrayOutput

func (i GroupMetricRuleArray) ToGroupMetricRuleArrayOutput() GroupMetricRuleArrayOutput

func (GroupMetricRuleArray) ToGroupMetricRuleArrayOutputWithContext

func (i GroupMetricRuleArray) ToGroupMetricRuleArrayOutputWithContext(ctx context.Context) GroupMetricRuleArrayOutput

type GroupMetricRuleArrayInput

type GroupMetricRuleArrayInput interface {
	pulumi.Input

	ToGroupMetricRuleArrayOutput() GroupMetricRuleArrayOutput
	ToGroupMetricRuleArrayOutputWithContext(context.Context) GroupMetricRuleArrayOutput
}

GroupMetricRuleArrayInput is an input type that accepts GroupMetricRuleArray and GroupMetricRuleArrayOutput values. You can construct a concrete instance of `GroupMetricRuleArrayInput` via:

GroupMetricRuleArray{ GroupMetricRuleArgs{...} }

type GroupMetricRuleArrayOutput

type GroupMetricRuleArrayOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleArrayOutput) ElementType

func (GroupMetricRuleArrayOutput) ElementType() reflect.Type

func (GroupMetricRuleArrayOutput) Index

func (GroupMetricRuleArrayOutput) ToGroupMetricRuleArrayOutput

func (o GroupMetricRuleArrayOutput) ToGroupMetricRuleArrayOutput() GroupMetricRuleArrayOutput

func (GroupMetricRuleArrayOutput) ToGroupMetricRuleArrayOutputWithContext

func (o GroupMetricRuleArrayOutput) ToGroupMetricRuleArrayOutputWithContext(ctx context.Context) GroupMetricRuleArrayOutput

type GroupMetricRuleEscalations

type GroupMetricRuleEscalations struct {
	// The critical level.
	Critical *GroupMetricRuleEscalationsCritical `pulumi:"critical"`
	// The info level.
	Info *GroupMetricRuleEscalationsInfo `pulumi:"info"`
	// The warn level.
	Warn *GroupMetricRuleEscalationsWarn `pulumi:"warn"`
}

type GroupMetricRuleEscalationsArgs

type GroupMetricRuleEscalationsArgs struct {
	// The critical level.
	Critical GroupMetricRuleEscalationsCriticalPtrInput `pulumi:"critical"`
	// The info level.
	Info GroupMetricRuleEscalationsInfoPtrInput `pulumi:"info"`
	// The warn level.
	Warn GroupMetricRuleEscalationsWarnPtrInput `pulumi:"warn"`
}

func (GroupMetricRuleEscalationsArgs) ElementType

func (GroupMetricRuleEscalationsArgs) ToGroupMetricRuleEscalationsOutput

func (i GroupMetricRuleEscalationsArgs) ToGroupMetricRuleEscalationsOutput() GroupMetricRuleEscalationsOutput

func (GroupMetricRuleEscalationsArgs) ToGroupMetricRuleEscalationsOutputWithContext

func (i GroupMetricRuleEscalationsArgs) ToGroupMetricRuleEscalationsOutputWithContext(ctx context.Context) GroupMetricRuleEscalationsOutput

func (GroupMetricRuleEscalationsArgs) ToGroupMetricRuleEscalationsPtrOutput

func (i GroupMetricRuleEscalationsArgs) ToGroupMetricRuleEscalationsPtrOutput() GroupMetricRuleEscalationsPtrOutput

func (GroupMetricRuleEscalationsArgs) ToGroupMetricRuleEscalationsPtrOutputWithContext

func (i GroupMetricRuleEscalationsArgs) ToGroupMetricRuleEscalationsPtrOutputWithContext(ctx context.Context) GroupMetricRuleEscalationsPtrOutput

type GroupMetricRuleEscalationsCritical

type GroupMetricRuleEscalationsCritical struct {
	// The comparison operator of the threshold for warn-level alerts.
	ComparisonOperator *string `pulumi:"comparisonOperator"`
	// The statistical aggregation method for warn-level alerts.
	Statistics *string `pulumi:"statistics"`
	// The threshold for warn-level alerts.
	Threshold *string `pulumi:"threshold"`
	// The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
	Times *int `pulumi:"times"`
}

type GroupMetricRuleEscalationsCriticalArgs

type GroupMetricRuleEscalationsCriticalArgs struct {
	// The comparison operator of the threshold for warn-level alerts.
	ComparisonOperator pulumi.StringPtrInput `pulumi:"comparisonOperator"`
	// The statistical aggregation method for warn-level alerts.
	Statistics pulumi.StringPtrInput `pulumi:"statistics"`
	// The threshold for warn-level alerts.
	Threshold pulumi.StringPtrInput `pulumi:"threshold"`
	// The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
	Times pulumi.IntPtrInput `pulumi:"times"`
}

func (GroupMetricRuleEscalationsCriticalArgs) ElementType

func (GroupMetricRuleEscalationsCriticalArgs) ToGroupMetricRuleEscalationsCriticalOutput

func (i GroupMetricRuleEscalationsCriticalArgs) ToGroupMetricRuleEscalationsCriticalOutput() GroupMetricRuleEscalationsCriticalOutput

func (GroupMetricRuleEscalationsCriticalArgs) ToGroupMetricRuleEscalationsCriticalOutputWithContext

func (i GroupMetricRuleEscalationsCriticalArgs) ToGroupMetricRuleEscalationsCriticalOutputWithContext(ctx context.Context) GroupMetricRuleEscalationsCriticalOutput

func (GroupMetricRuleEscalationsCriticalArgs) ToGroupMetricRuleEscalationsCriticalPtrOutput

func (i GroupMetricRuleEscalationsCriticalArgs) ToGroupMetricRuleEscalationsCriticalPtrOutput() GroupMetricRuleEscalationsCriticalPtrOutput

func (GroupMetricRuleEscalationsCriticalArgs) ToGroupMetricRuleEscalationsCriticalPtrOutputWithContext

func (i GroupMetricRuleEscalationsCriticalArgs) ToGroupMetricRuleEscalationsCriticalPtrOutputWithContext(ctx context.Context) GroupMetricRuleEscalationsCriticalPtrOutput

type GroupMetricRuleEscalationsCriticalInput

type GroupMetricRuleEscalationsCriticalInput interface {
	pulumi.Input

	ToGroupMetricRuleEscalationsCriticalOutput() GroupMetricRuleEscalationsCriticalOutput
	ToGroupMetricRuleEscalationsCriticalOutputWithContext(context.Context) GroupMetricRuleEscalationsCriticalOutput
}

GroupMetricRuleEscalationsCriticalInput is an input type that accepts GroupMetricRuleEscalationsCriticalArgs and GroupMetricRuleEscalationsCriticalOutput values. You can construct a concrete instance of `GroupMetricRuleEscalationsCriticalInput` via:

GroupMetricRuleEscalationsCriticalArgs{...}

type GroupMetricRuleEscalationsCriticalOutput

type GroupMetricRuleEscalationsCriticalOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleEscalationsCriticalOutput) ComparisonOperator

The comparison operator of the threshold for warn-level alerts.

func (GroupMetricRuleEscalationsCriticalOutput) ElementType

func (GroupMetricRuleEscalationsCriticalOutput) Statistics

The statistical aggregation method for warn-level alerts.

func (GroupMetricRuleEscalationsCriticalOutput) Threshold

The threshold for warn-level alerts.

func (GroupMetricRuleEscalationsCriticalOutput) Times

The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.

func (GroupMetricRuleEscalationsCriticalOutput) ToGroupMetricRuleEscalationsCriticalOutput

func (o GroupMetricRuleEscalationsCriticalOutput) ToGroupMetricRuleEscalationsCriticalOutput() GroupMetricRuleEscalationsCriticalOutput

func (GroupMetricRuleEscalationsCriticalOutput) ToGroupMetricRuleEscalationsCriticalOutputWithContext

func (o GroupMetricRuleEscalationsCriticalOutput) ToGroupMetricRuleEscalationsCriticalOutputWithContext(ctx context.Context) GroupMetricRuleEscalationsCriticalOutput

func (GroupMetricRuleEscalationsCriticalOutput) ToGroupMetricRuleEscalationsCriticalPtrOutput

func (o GroupMetricRuleEscalationsCriticalOutput) ToGroupMetricRuleEscalationsCriticalPtrOutput() GroupMetricRuleEscalationsCriticalPtrOutput

func (GroupMetricRuleEscalationsCriticalOutput) ToGroupMetricRuleEscalationsCriticalPtrOutputWithContext

func (o GroupMetricRuleEscalationsCriticalOutput) ToGroupMetricRuleEscalationsCriticalPtrOutputWithContext(ctx context.Context) GroupMetricRuleEscalationsCriticalPtrOutput

type GroupMetricRuleEscalationsCriticalPtrInput

type GroupMetricRuleEscalationsCriticalPtrInput interface {
	pulumi.Input

	ToGroupMetricRuleEscalationsCriticalPtrOutput() GroupMetricRuleEscalationsCriticalPtrOutput
	ToGroupMetricRuleEscalationsCriticalPtrOutputWithContext(context.Context) GroupMetricRuleEscalationsCriticalPtrOutput
}

GroupMetricRuleEscalationsCriticalPtrInput is an input type that accepts GroupMetricRuleEscalationsCriticalArgs, GroupMetricRuleEscalationsCriticalPtr and GroupMetricRuleEscalationsCriticalPtrOutput values. You can construct a concrete instance of `GroupMetricRuleEscalationsCriticalPtrInput` via:

        GroupMetricRuleEscalationsCriticalArgs{...}

or:

        nil

type GroupMetricRuleEscalationsCriticalPtrOutput

type GroupMetricRuleEscalationsCriticalPtrOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleEscalationsCriticalPtrOutput) ComparisonOperator

The comparison operator of the threshold for warn-level alerts.

func (GroupMetricRuleEscalationsCriticalPtrOutput) Elem

func (GroupMetricRuleEscalationsCriticalPtrOutput) ElementType

func (GroupMetricRuleEscalationsCriticalPtrOutput) Statistics

The statistical aggregation method for warn-level alerts.

func (GroupMetricRuleEscalationsCriticalPtrOutput) Threshold

The threshold for warn-level alerts.

func (GroupMetricRuleEscalationsCriticalPtrOutput) Times

The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.

func (GroupMetricRuleEscalationsCriticalPtrOutput) ToGroupMetricRuleEscalationsCriticalPtrOutput

func (o GroupMetricRuleEscalationsCriticalPtrOutput) ToGroupMetricRuleEscalationsCriticalPtrOutput() GroupMetricRuleEscalationsCriticalPtrOutput

func (GroupMetricRuleEscalationsCriticalPtrOutput) ToGroupMetricRuleEscalationsCriticalPtrOutputWithContext

func (o GroupMetricRuleEscalationsCriticalPtrOutput) ToGroupMetricRuleEscalationsCriticalPtrOutputWithContext(ctx context.Context) GroupMetricRuleEscalationsCriticalPtrOutput

type GroupMetricRuleEscalationsInfo

type GroupMetricRuleEscalationsInfo struct {
	// The comparison operator of the threshold for warn-level alerts.
	ComparisonOperator *string `pulumi:"comparisonOperator"`
	// The statistical aggregation method for warn-level alerts.
	Statistics *string `pulumi:"statistics"`
	// The threshold for warn-level alerts.
	Threshold *string `pulumi:"threshold"`
	// The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
	Times *int `pulumi:"times"`
}

type GroupMetricRuleEscalationsInfoArgs

type GroupMetricRuleEscalationsInfoArgs struct {
	// The comparison operator of the threshold for warn-level alerts.
	ComparisonOperator pulumi.StringPtrInput `pulumi:"comparisonOperator"`
	// The statistical aggregation method for warn-level alerts.
	Statistics pulumi.StringPtrInput `pulumi:"statistics"`
	// The threshold for warn-level alerts.
	Threshold pulumi.StringPtrInput `pulumi:"threshold"`
	// The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
	Times pulumi.IntPtrInput `pulumi:"times"`
}

func (GroupMetricRuleEscalationsInfoArgs) ElementType

func (GroupMetricRuleEscalationsInfoArgs) ToGroupMetricRuleEscalationsInfoOutput

func (i GroupMetricRuleEscalationsInfoArgs) ToGroupMetricRuleEscalationsInfoOutput() GroupMetricRuleEscalationsInfoOutput

func (GroupMetricRuleEscalationsInfoArgs) ToGroupMetricRuleEscalationsInfoOutputWithContext

func (i GroupMetricRuleEscalationsInfoArgs) ToGroupMetricRuleEscalationsInfoOutputWithContext(ctx context.Context) GroupMetricRuleEscalationsInfoOutput

func (GroupMetricRuleEscalationsInfoArgs) ToGroupMetricRuleEscalationsInfoPtrOutput

func (i GroupMetricRuleEscalationsInfoArgs) ToGroupMetricRuleEscalationsInfoPtrOutput() GroupMetricRuleEscalationsInfoPtrOutput

func (GroupMetricRuleEscalationsInfoArgs) ToGroupMetricRuleEscalationsInfoPtrOutputWithContext

func (i GroupMetricRuleEscalationsInfoArgs) ToGroupMetricRuleEscalationsInfoPtrOutputWithContext(ctx context.Context) GroupMetricRuleEscalationsInfoPtrOutput

type GroupMetricRuleEscalationsInfoInput

type GroupMetricRuleEscalationsInfoInput interface {
	pulumi.Input

	ToGroupMetricRuleEscalationsInfoOutput() GroupMetricRuleEscalationsInfoOutput
	ToGroupMetricRuleEscalationsInfoOutputWithContext(context.Context) GroupMetricRuleEscalationsInfoOutput
}

GroupMetricRuleEscalationsInfoInput is an input type that accepts GroupMetricRuleEscalationsInfoArgs and GroupMetricRuleEscalationsInfoOutput values. You can construct a concrete instance of `GroupMetricRuleEscalationsInfoInput` via:

GroupMetricRuleEscalationsInfoArgs{...}

type GroupMetricRuleEscalationsInfoOutput

type GroupMetricRuleEscalationsInfoOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleEscalationsInfoOutput) ComparisonOperator

The comparison operator of the threshold for warn-level alerts.

func (GroupMetricRuleEscalationsInfoOutput) ElementType

func (GroupMetricRuleEscalationsInfoOutput) Statistics

The statistical aggregation method for warn-level alerts.

func (GroupMetricRuleEscalationsInfoOutput) Threshold

The threshold for warn-level alerts.

func (GroupMetricRuleEscalationsInfoOutput) Times

The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.

func (GroupMetricRuleEscalationsInfoOutput) ToGroupMetricRuleEscalationsInfoOutput

func (o GroupMetricRuleEscalationsInfoOutput) ToGroupMetricRuleEscalationsInfoOutput() GroupMetricRuleEscalationsInfoOutput

func (GroupMetricRuleEscalationsInfoOutput) ToGroupMetricRuleEscalationsInfoOutputWithContext

func (o GroupMetricRuleEscalationsInfoOutput) ToGroupMetricRuleEscalationsInfoOutputWithContext(ctx context.Context) GroupMetricRuleEscalationsInfoOutput

func (GroupMetricRuleEscalationsInfoOutput) ToGroupMetricRuleEscalationsInfoPtrOutput

func (o GroupMetricRuleEscalationsInfoOutput) ToGroupMetricRuleEscalationsInfoPtrOutput() GroupMetricRuleEscalationsInfoPtrOutput

func (GroupMetricRuleEscalationsInfoOutput) ToGroupMetricRuleEscalationsInfoPtrOutputWithContext

func (o GroupMetricRuleEscalationsInfoOutput) ToGroupMetricRuleEscalationsInfoPtrOutputWithContext(ctx context.Context) GroupMetricRuleEscalationsInfoPtrOutput

type GroupMetricRuleEscalationsInfoPtrInput

type GroupMetricRuleEscalationsInfoPtrInput interface {
	pulumi.Input

	ToGroupMetricRuleEscalationsInfoPtrOutput() GroupMetricRuleEscalationsInfoPtrOutput
	ToGroupMetricRuleEscalationsInfoPtrOutputWithContext(context.Context) GroupMetricRuleEscalationsInfoPtrOutput
}

GroupMetricRuleEscalationsInfoPtrInput is an input type that accepts GroupMetricRuleEscalationsInfoArgs, GroupMetricRuleEscalationsInfoPtr and GroupMetricRuleEscalationsInfoPtrOutput values. You can construct a concrete instance of `GroupMetricRuleEscalationsInfoPtrInput` via:

        GroupMetricRuleEscalationsInfoArgs{...}

or:

        nil

type GroupMetricRuleEscalationsInfoPtrOutput

type GroupMetricRuleEscalationsInfoPtrOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleEscalationsInfoPtrOutput) ComparisonOperator

The comparison operator of the threshold for warn-level alerts.

func (GroupMetricRuleEscalationsInfoPtrOutput) Elem

func (GroupMetricRuleEscalationsInfoPtrOutput) ElementType

func (GroupMetricRuleEscalationsInfoPtrOutput) Statistics

The statistical aggregation method for warn-level alerts.

func (GroupMetricRuleEscalationsInfoPtrOutput) Threshold

The threshold for warn-level alerts.

func (GroupMetricRuleEscalationsInfoPtrOutput) Times

The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.

func (GroupMetricRuleEscalationsInfoPtrOutput) ToGroupMetricRuleEscalationsInfoPtrOutput

func (o GroupMetricRuleEscalationsInfoPtrOutput) ToGroupMetricRuleEscalationsInfoPtrOutput() GroupMetricRuleEscalationsInfoPtrOutput

func (GroupMetricRuleEscalationsInfoPtrOutput) ToGroupMetricRuleEscalationsInfoPtrOutputWithContext

func (o GroupMetricRuleEscalationsInfoPtrOutput) ToGroupMetricRuleEscalationsInfoPtrOutputWithContext(ctx context.Context) GroupMetricRuleEscalationsInfoPtrOutput

type GroupMetricRuleEscalationsInput

type GroupMetricRuleEscalationsInput interface {
	pulumi.Input

	ToGroupMetricRuleEscalationsOutput() GroupMetricRuleEscalationsOutput
	ToGroupMetricRuleEscalationsOutputWithContext(context.Context) GroupMetricRuleEscalationsOutput
}

GroupMetricRuleEscalationsInput is an input type that accepts GroupMetricRuleEscalationsArgs and GroupMetricRuleEscalationsOutput values. You can construct a concrete instance of `GroupMetricRuleEscalationsInput` via:

GroupMetricRuleEscalationsArgs{...}

type GroupMetricRuleEscalationsOutput

type GroupMetricRuleEscalationsOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleEscalationsOutput) Critical

The critical level.

func (GroupMetricRuleEscalationsOutput) ElementType

func (GroupMetricRuleEscalationsOutput) Info

The info level.

func (GroupMetricRuleEscalationsOutput) ToGroupMetricRuleEscalationsOutput

func (o GroupMetricRuleEscalationsOutput) ToGroupMetricRuleEscalationsOutput() GroupMetricRuleEscalationsOutput

func (GroupMetricRuleEscalationsOutput) ToGroupMetricRuleEscalationsOutputWithContext

func (o GroupMetricRuleEscalationsOutput) ToGroupMetricRuleEscalationsOutputWithContext(ctx context.Context) GroupMetricRuleEscalationsOutput

func (GroupMetricRuleEscalationsOutput) ToGroupMetricRuleEscalationsPtrOutput

func (o GroupMetricRuleEscalationsOutput) ToGroupMetricRuleEscalationsPtrOutput() GroupMetricRuleEscalationsPtrOutput

func (GroupMetricRuleEscalationsOutput) ToGroupMetricRuleEscalationsPtrOutputWithContext

func (o GroupMetricRuleEscalationsOutput) ToGroupMetricRuleEscalationsPtrOutputWithContext(ctx context.Context) GroupMetricRuleEscalationsPtrOutput

func (GroupMetricRuleEscalationsOutput) Warn

The warn level.

type GroupMetricRuleEscalationsPtrInput

type GroupMetricRuleEscalationsPtrInput interface {
	pulumi.Input

	ToGroupMetricRuleEscalationsPtrOutput() GroupMetricRuleEscalationsPtrOutput
	ToGroupMetricRuleEscalationsPtrOutputWithContext(context.Context) GroupMetricRuleEscalationsPtrOutput
}

GroupMetricRuleEscalationsPtrInput is an input type that accepts GroupMetricRuleEscalationsArgs, GroupMetricRuleEscalationsPtr and GroupMetricRuleEscalationsPtrOutput values. You can construct a concrete instance of `GroupMetricRuleEscalationsPtrInput` via:

        GroupMetricRuleEscalationsArgs{...}

or:

        nil

type GroupMetricRuleEscalationsPtrOutput

type GroupMetricRuleEscalationsPtrOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleEscalationsPtrOutput) Critical

The critical level.

func (GroupMetricRuleEscalationsPtrOutput) Elem

func (GroupMetricRuleEscalationsPtrOutput) ElementType

func (GroupMetricRuleEscalationsPtrOutput) Info

The info level.

func (GroupMetricRuleEscalationsPtrOutput) ToGroupMetricRuleEscalationsPtrOutput

func (o GroupMetricRuleEscalationsPtrOutput) ToGroupMetricRuleEscalationsPtrOutput() GroupMetricRuleEscalationsPtrOutput

func (GroupMetricRuleEscalationsPtrOutput) ToGroupMetricRuleEscalationsPtrOutputWithContext

func (o GroupMetricRuleEscalationsPtrOutput) ToGroupMetricRuleEscalationsPtrOutputWithContext(ctx context.Context) GroupMetricRuleEscalationsPtrOutput

func (GroupMetricRuleEscalationsPtrOutput) Warn

The warn level.

type GroupMetricRuleEscalationsWarn

type GroupMetricRuleEscalationsWarn struct {
	// The comparison operator of the threshold for warn-level alerts.
	ComparisonOperator *string `pulumi:"comparisonOperator"`
	// The statistical aggregation method for warn-level alerts.
	Statistics *string `pulumi:"statistics"`
	// The threshold for warn-level alerts.
	Threshold *string `pulumi:"threshold"`
	// The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
	Times *int `pulumi:"times"`
}

type GroupMetricRuleEscalationsWarnArgs

type GroupMetricRuleEscalationsWarnArgs struct {
	// The comparison operator of the threshold for warn-level alerts.
	ComparisonOperator pulumi.StringPtrInput `pulumi:"comparisonOperator"`
	// The statistical aggregation method for warn-level alerts.
	Statistics pulumi.StringPtrInput `pulumi:"statistics"`
	// The threshold for warn-level alerts.
	Threshold pulumi.StringPtrInput `pulumi:"threshold"`
	// The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.
	Times pulumi.IntPtrInput `pulumi:"times"`
}

func (GroupMetricRuleEscalationsWarnArgs) ElementType

func (GroupMetricRuleEscalationsWarnArgs) ToGroupMetricRuleEscalationsWarnOutput

func (i GroupMetricRuleEscalationsWarnArgs) ToGroupMetricRuleEscalationsWarnOutput() GroupMetricRuleEscalationsWarnOutput

func (GroupMetricRuleEscalationsWarnArgs) ToGroupMetricRuleEscalationsWarnOutputWithContext

func (i GroupMetricRuleEscalationsWarnArgs) ToGroupMetricRuleEscalationsWarnOutputWithContext(ctx context.Context) GroupMetricRuleEscalationsWarnOutput

func (GroupMetricRuleEscalationsWarnArgs) ToGroupMetricRuleEscalationsWarnPtrOutput

func (i GroupMetricRuleEscalationsWarnArgs) ToGroupMetricRuleEscalationsWarnPtrOutput() GroupMetricRuleEscalationsWarnPtrOutput

func (GroupMetricRuleEscalationsWarnArgs) ToGroupMetricRuleEscalationsWarnPtrOutputWithContext

func (i GroupMetricRuleEscalationsWarnArgs) ToGroupMetricRuleEscalationsWarnPtrOutputWithContext(ctx context.Context) GroupMetricRuleEscalationsWarnPtrOutput

type GroupMetricRuleEscalationsWarnInput

type GroupMetricRuleEscalationsWarnInput interface {
	pulumi.Input

	ToGroupMetricRuleEscalationsWarnOutput() GroupMetricRuleEscalationsWarnOutput
	ToGroupMetricRuleEscalationsWarnOutputWithContext(context.Context) GroupMetricRuleEscalationsWarnOutput
}

GroupMetricRuleEscalationsWarnInput is an input type that accepts GroupMetricRuleEscalationsWarnArgs and GroupMetricRuleEscalationsWarnOutput values. You can construct a concrete instance of `GroupMetricRuleEscalationsWarnInput` via:

GroupMetricRuleEscalationsWarnArgs{...}

type GroupMetricRuleEscalationsWarnOutput

type GroupMetricRuleEscalationsWarnOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleEscalationsWarnOutput) ComparisonOperator

The comparison operator of the threshold for warn-level alerts.

func (GroupMetricRuleEscalationsWarnOutput) ElementType

func (GroupMetricRuleEscalationsWarnOutput) Statistics

The statistical aggregation method for warn-level alerts.

func (GroupMetricRuleEscalationsWarnOutput) Threshold

The threshold for warn-level alerts.

func (GroupMetricRuleEscalationsWarnOutput) Times

The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.

func (GroupMetricRuleEscalationsWarnOutput) ToGroupMetricRuleEscalationsWarnOutput

func (o GroupMetricRuleEscalationsWarnOutput) ToGroupMetricRuleEscalationsWarnOutput() GroupMetricRuleEscalationsWarnOutput

func (GroupMetricRuleEscalationsWarnOutput) ToGroupMetricRuleEscalationsWarnOutputWithContext

func (o GroupMetricRuleEscalationsWarnOutput) ToGroupMetricRuleEscalationsWarnOutputWithContext(ctx context.Context) GroupMetricRuleEscalationsWarnOutput

func (GroupMetricRuleEscalationsWarnOutput) ToGroupMetricRuleEscalationsWarnPtrOutput

func (o GroupMetricRuleEscalationsWarnOutput) ToGroupMetricRuleEscalationsWarnPtrOutput() GroupMetricRuleEscalationsWarnPtrOutput

func (GroupMetricRuleEscalationsWarnOutput) ToGroupMetricRuleEscalationsWarnPtrOutputWithContext

func (o GroupMetricRuleEscalationsWarnOutput) ToGroupMetricRuleEscalationsWarnPtrOutputWithContext(ctx context.Context) GroupMetricRuleEscalationsWarnPtrOutput

type GroupMetricRuleEscalationsWarnPtrInput

type GroupMetricRuleEscalationsWarnPtrInput interface {
	pulumi.Input

	ToGroupMetricRuleEscalationsWarnPtrOutput() GroupMetricRuleEscalationsWarnPtrOutput
	ToGroupMetricRuleEscalationsWarnPtrOutputWithContext(context.Context) GroupMetricRuleEscalationsWarnPtrOutput
}

GroupMetricRuleEscalationsWarnPtrInput is an input type that accepts GroupMetricRuleEscalationsWarnArgs, GroupMetricRuleEscalationsWarnPtr and GroupMetricRuleEscalationsWarnPtrOutput values. You can construct a concrete instance of `GroupMetricRuleEscalationsWarnPtrInput` via:

        GroupMetricRuleEscalationsWarnArgs{...}

or:

        nil

type GroupMetricRuleEscalationsWarnPtrOutput

type GroupMetricRuleEscalationsWarnPtrOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleEscalationsWarnPtrOutput) ComparisonOperator

The comparison operator of the threshold for warn-level alerts.

func (GroupMetricRuleEscalationsWarnPtrOutput) Elem

func (GroupMetricRuleEscalationsWarnPtrOutput) ElementType

func (GroupMetricRuleEscalationsWarnPtrOutput) Statistics

The statistical aggregation method for warn-level alerts.

func (GroupMetricRuleEscalationsWarnPtrOutput) Threshold

The threshold for warn-level alerts.

func (GroupMetricRuleEscalationsWarnPtrOutput) Times

The consecutive number of times for which the metric value is measured before a warn-level alert is triggered.

func (GroupMetricRuleEscalationsWarnPtrOutput) ToGroupMetricRuleEscalationsWarnPtrOutput

func (o GroupMetricRuleEscalationsWarnPtrOutput) ToGroupMetricRuleEscalationsWarnPtrOutput() GroupMetricRuleEscalationsWarnPtrOutput

func (GroupMetricRuleEscalationsWarnPtrOutput) ToGroupMetricRuleEscalationsWarnPtrOutputWithContext

func (o GroupMetricRuleEscalationsWarnPtrOutput) ToGroupMetricRuleEscalationsWarnPtrOutputWithContext(ctx context.Context) GroupMetricRuleEscalationsWarnPtrOutput

type GroupMetricRuleInput

type GroupMetricRuleInput interface {
	pulumi.Input

	ToGroupMetricRuleOutput() GroupMetricRuleOutput
	ToGroupMetricRuleOutputWithContext(ctx context.Context) GroupMetricRuleOutput
}

type GroupMetricRuleMap

type GroupMetricRuleMap map[string]GroupMetricRuleInput

func (GroupMetricRuleMap) ElementType

func (GroupMetricRuleMap) ElementType() reflect.Type

func (GroupMetricRuleMap) ToGroupMetricRuleMapOutput

func (i GroupMetricRuleMap) ToGroupMetricRuleMapOutput() GroupMetricRuleMapOutput

func (GroupMetricRuleMap) ToGroupMetricRuleMapOutputWithContext

func (i GroupMetricRuleMap) ToGroupMetricRuleMapOutputWithContext(ctx context.Context) GroupMetricRuleMapOutput

type GroupMetricRuleMapInput

type GroupMetricRuleMapInput interface {
	pulumi.Input

	ToGroupMetricRuleMapOutput() GroupMetricRuleMapOutput
	ToGroupMetricRuleMapOutputWithContext(context.Context) GroupMetricRuleMapOutput
}

GroupMetricRuleMapInput is an input type that accepts GroupMetricRuleMap and GroupMetricRuleMapOutput values. You can construct a concrete instance of `GroupMetricRuleMapInput` via:

GroupMetricRuleMap{ "key": GroupMetricRuleArgs{...} }

type GroupMetricRuleMapOutput

type GroupMetricRuleMapOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleMapOutput) ElementType

func (GroupMetricRuleMapOutput) ElementType() reflect.Type

func (GroupMetricRuleMapOutput) MapIndex

func (GroupMetricRuleMapOutput) ToGroupMetricRuleMapOutput

func (o GroupMetricRuleMapOutput) ToGroupMetricRuleMapOutput() GroupMetricRuleMapOutput

func (GroupMetricRuleMapOutput) ToGroupMetricRuleMapOutputWithContext

func (o GroupMetricRuleMapOutput) ToGroupMetricRuleMapOutputWithContext(ctx context.Context) GroupMetricRuleMapOutput

type GroupMetricRuleOutput

type GroupMetricRuleOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleOutput) ElementType

func (GroupMetricRuleOutput) ElementType() reflect.Type

func (GroupMetricRuleOutput) ToGroupMetricRuleOutput

func (o GroupMetricRuleOutput) ToGroupMetricRuleOutput() GroupMetricRuleOutput

func (GroupMetricRuleOutput) ToGroupMetricRuleOutputWithContext

func (o GroupMetricRuleOutput) ToGroupMetricRuleOutputWithContext(ctx context.Context) GroupMetricRuleOutput

type GroupMetricRuleState

type GroupMetricRuleState struct {
	// The abbreviation of the service name.
	Category pulumi.StringPtrInput
	// Alarm contact group.
	ContactGroups pulumi.StringPtrInput
	// The dimensions that specify the resources to be associated with the alert rule.
	Dimensions pulumi.StringPtrInput
	// The time period during which the alert rule is effective.
	EffectiveInterval pulumi.StringPtrInput
	// The subject of the alert notification email.                                         .
	EmailSubject pulumi.StringPtrInput
	// Alarm level. See the block for escalations.
	Escalations GroupMetricRuleEscalationsPtrInput
	// The ID of the application group.
	GroupId pulumi.StringPtrInput
	// The name of the alert rule.
	GroupMetricRuleName pulumi.StringPtrInput
	// The interval at which Cloud Monitor checks whether the alert rule is triggered. Unit: seconds.
	Interval pulumi.StringPtrInput
	// The name of the metric.
	MetricName pulumi.StringPtrInput
	// The namespace of the service.
	Namespace pulumi.StringPtrInput
	// The time period during which the alert rule is ineffective.
	NoEffectiveInterval pulumi.StringPtrInput
	// The aggregation period of the monitoring data. Unit: seconds. The value is an integral multiple of 60. Default value: `300`.
	Period pulumi.IntPtrInput
	// The ID of the alert rule.
	RuleId pulumi.StringPtrInput
	// The mute period during which new alerts are not reported even if the alert trigger conditions are met. Unit: seconds. Default value: `86400`, which is equivalent to one day.
	SilenceTime pulumi.IntPtrInput
	// The status of Group Metric Rule.
	Status pulumi.StringPtrInput
	// The callback URL.
	Webhook pulumi.StringPtrInput
}

func (GroupMetricRuleState) ElementType

func (GroupMetricRuleState) ElementType() reflect.Type

type LookupMonitorGroupInstancesArgs

type LookupMonitorGroupInstancesArgs struct {
	Ids        string  `pulumi:"ids"`
	Keyword    *string `pulumi:"keyword"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getMonitorGroupInstances.

type LookupMonitorGroupInstancesOutputArgs added in v3.9.0

type LookupMonitorGroupInstancesOutputArgs struct {
	Ids        pulumi.StringInput    `pulumi:"ids"`
	Keyword    pulumi.StringPtrInput `pulumi:"keyword"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getMonitorGroupInstances.

func (LookupMonitorGroupInstancesOutputArgs) ElementType added in v3.9.0

type LookupMonitorGroupInstancesResult

type LookupMonitorGroupInstancesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string                             `pulumi:"id"`
	Ids        string                             `pulumi:"ids"`
	Instances  []GetMonitorGroupInstancesInstance `pulumi:"instances"`
	Keyword    *string                            `pulumi:"keyword"`
	OutputFile *string                            `pulumi:"outputFile"`
}

A collection of values returned by getMonitorGroupInstances.

type LookupMonitorGroupInstancesResultOutput added in v3.9.0

type LookupMonitorGroupInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMonitorGroupInstances.

func (LookupMonitorGroupInstancesResultOutput) ElementType added in v3.9.0

func (LookupMonitorGroupInstancesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (LookupMonitorGroupInstancesResultOutput) Ids added in v3.9.0

func (LookupMonitorGroupInstancesResultOutput) Instances added in v3.9.0

func (LookupMonitorGroupInstancesResultOutput) Keyword added in v3.9.0

func (LookupMonitorGroupInstancesResultOutput) OutputFile added in v3.9.0

func (LookupMonitorGroupInstancesResultOutput) ToLookupMonitorGroupInstancesResultOutput added in v3.9.0

func (o LookupMonitorGroupInstancesResultOutput) ToLookupMonitorGroupInstancesResultOutput() LookupMonitorGroupInstancesResultOutput

func (LookupMonitorGroupInstancesResultOutput) ToLookupMonitorGroupInstancesResultOutputWithContext added in v3.9.0

func (o LookupMonitorGroupInstancesResultOutput) ToLookupMonitorGroupInstancesResultOutputWithContext(ctx context.Context) LookupMonitorGroupInstancesResultOutput

type MetricRuleTemplate added in v3.8.0

type MetricRuleTemplate struct {
	pulumi.CustomResourceState

	// The details of alert rules that are generated based on the alert template. See the following `Block alertTemplates`.
	AlertTemplates MetricRuleTemplateAlertTemplateArrayOutput `pulumi:"alertTemplates"`
	// The mode in which the alert template is applied. Valid values:`GROUP_INSTANCE_FIRST`or `ALARM_TEMPLATE_FIRST`. GROUP_INSTANCE_FIRST: The metrics in the application group take precedence. If a metric specified in the alert template does not exist in the application group, the system does not generate an alert rule for the metric based on the alert template. ALARM_TEMPLATE_FIRST: The metrics specified in the alert template take precedence. If a metric specified in the alert template does not exist in the application group, the system still generates an alert rule for the metric based on the alert template.
	ApplyMode pulumi.StringPtrOutput `pulumi:"applyMode"`
	// The description of the alert template.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The end of the time period during which the alert rule is effective. Valid values: 00 to 23. The value 00 indicates 00:59 and the value 23 indicates 23:59.
	EnableEndTime pulumi.StringPtrOutput `pulumi:"enableEndTime"`
	// The beginning of the time period during which the alert rule is effective. Valid values: 00 to 23. The value 00 indicates 00:00 and the value 23 indicates 23:00.
	EnableStartTime pulumi.StringPtrOutput `pulumi:"enableStartTime"`
	// The ID of the application group.
	GroupId pulumi.StringPtrOutput `pulumi:"groupId"`
	// The name of the alert template.
	MetricRuleTemplateName pulumi.StringOutput `pulumi:"metricRuleTemplateName"`
	// The alert notification method. Valid values:Set the value to 4. The value 4 indicates that alert notifications are sent by using TradeManager and DingTalk chatbots.
	NotifyLevel pulumi.StringPtrOutput `pulumi:"notifyLevel"`
	// The version of the alert template to be modified.
	RestVersion pulumi.StringOutput `pulumi:"restVersion"`
	// The mute period during which notifications are not repeatedly sent for an alert.Valid values: 0 to 86400. Unit: seconds. Default value: `86400`.
	SilenceTime pulumi.IntPtrOutput `pulumi:"silenceTime"`
	// The callback URL to which a POST request is sent when an alert is triggered based on the alert rule.
	Webhook pulumi.StringPtrOutput `pulumi:"webhook"`
}

Provides a Cloud Monitor Service Metric Rule Template resource.

For information about Cloud Monitor Service Metric Rule Template and how to use it, see [What is Metric Rule Template](https://www.alibabacloud.com/help/doc-detail/114984.html).

> **NOTE:** Available in v1.134.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cms.NewMetricRuleTemplate(ctx, "example", &cms.MetricRuleTemplateArgs{
			AlertTemplates: cms.MetricRuleTemplateAlertTemplateArray{
				&cms.MetricRuleTemplateAlertTemplateArgs{
					Category: pulumi.String("ecs"),
					Escalations: &cms.MetricRuleTemplateAlertTemplateEscalationsArgs{
						Critical: &cms.MetricRuleTemplateAlertTemplateEscalationsCriticalArgs{
							ComparisonOperator: pulumi.String("GreaterThanThreshold"),
							Statistics:         pulumi.String("Average"),
							Threshold:          pulumi.String("90"),
							Times:              pulumi.String("3"),
						},
					},
					MetricName: pulumi.String("cpu_total"),
					Namespace:  pulumi.String("acs_ecs_dashboard"),
					RuleName:   pulumi.String("tf_testAcc_new"),
				},
			},
			MetricRuleTemplateName: pulumi.String("example_value"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cloud Monitor Service Metric Rule Template can be imported using the id, e.g.

```sh

$ pulumi import alicloud:cms/metricRuleTemplate:MetricRuleTemplate example <id>

```

func GetMetricRuleTemplate added in v3.8.0

func GetMetricRuleTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MetricRuleTemplateState, opts ...pulumi.ResourceOption) (*MetricRuleTemplate, error)

GetMetricRuleTemplate gets an existing MetricRuleTemplate resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMetricRuleTemplate added in v3.8.0

func NewMetricRuleTemplate(ctx *pulumi.Context,
	name string, args *MetricRuleTemplateArgs, opts ...pulumi.ResourceOption) (*MetricRuleTemplate, error)

NewMetricRuleTemplate registers a new resource with the given unique name, arguments, and options.

func (*MetricRuleTemplate) ElementType added in v3.8.0

func (*MetricRuleTemplate) ElementType() reflect.Type

func (*MetricRuleTemplate) ToMetricRuleTemplateOutput added in v3.8.0

func (i *MetricRuleTemplate) ToMetricRuleTemplateOutput() MetricRuleTemplateOutput

func (*MetricRuleTemplate) ToMetricRuleTemplateOutputWithContext added in v3.8.0

func (i *MetricRuleTemplate) ToMetricRuleTemplateOutputWithContext(ctx context.Context) MetricRuleTemplateOutput

type MetricRuleTemplateAlertTemplate added in v3.8.0

type MetricRuleTemplateAlertTemplate struct {
	// The abbreviation of the service name. Valid values: `ecs`, `rds`, `ads`, `slb`, `vpc`, `apigateway`, `cdn`, `cs`, `dcdn`, `ddos`, `eip`, `elasticsearch`, `emr`, `ess`, `hbase`, `iotEdge`, `kvstoreSharding`, `kvstoreSplitrw`, `kvstoreStandard`, `memcache`, `mns`, `mongodb`, `mongodbCluster`, `mongodbSharding`, `mqTopic`, `ocs`, `opensearch`, `oss`, `polardb`, `petadata`, `scdn`, `sharebandwidthpackages`, `sls`, `vpn`.
	Category string `pulumi:"category"`
	// The information about the trigger condition based on the alert level. See the following `Block escalations`.
	Escalations *MetricRuleTemplateAlertTemplateEscalations `pulumi:"escalations"`
	// The name of the metric.
	MetricName string `pulumi:"metricName"`
	// The namespace of the service.
	Namespace string `pulumi:"namespace"`
	// The name of the alert rule.
	RuleName string `pulumi:"ruleName"`
	// The callback URL to which a POST request is sent when an alert is triggered based on the alert rule.
	Webhook *string `pulumi:"webhook"`
}

type MetricRuleTemplateAlertTemplateArgs added in v3.8.0

type MetricRuleTemplateAlertTemplateArgs struct {
	// The abbreviation of the service name. Valid values: `ecs`, `rds`, `ads`, `slb`, `vpc`, `apigateway`, `cdn`, `cs`, `dcdn`, `ddos`, `eip`, `elasticsearch`, `emr`, `ess`, `hbase`, `iotEdge`, `kvstoreSharding`, `kvstoreSplitrw`, `kvstoreStandard`, `memcache`, `mns`, `mongodb`, `mongodbCluster`, `mongodbSharding`, `mqTopic`, `ocs`, `opensearch`, `oss`, `polardb`, `petadata`, `scdn`, `sharebandwidthpackages`, `sls`, `vpn`.
	Category pulumi.StringInput `pulumi:"category"`
	// The information about the trigger condition based on the alert level. See the following `Block escalations`.
	Escalations MetricRuleTemplateAlertTemplateEscalationsPtrInput `pulumi:"escalations"`
	// The name of the metric.
	MetricName pulumi.StringInput `pulumi:"metricName"`
	// The namespace of the service.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The name of the alert rule.
	RuleName pulumi.StringInput `pulumi:"ruleName"`
	// The callback URL to which a POST request is sent when an alert is triggered based on the alert rule.
	Webhook pulumi.StringPtrInput `pulumi:"webhook"`
}

func (MetricRuleTemplateAlertTemplateArgs) ElementType added in v3.8.0

func (MetricRuleTemplateAlertTemplateArgs) ToMetricRuleTemplateAlertTemplateOutput added in v3.8.0

func (i MetricRuleTemplateAlertTemplateArgs) ToMetricRuleTemplateAlertTemplateOutput() MetricRuleTemplateAlertTemplateOutput

func (MetricRuleTemplateAlertTemplateArgs) ToMetricRuleTemplateAlertTemplateOutputWithContext added in v3.8.0

func (i MetricRuleTemplateAlertTemplateArgs) ToMetricRuleTemplateAlertTemplateOutputWithContext(ctx context.Context) MetricRuleTemplateAlertTemplateOutput

type MetricRuleTemplateAlertTemplateArray added in v3.8.0

type MetricRuleTemplateAlertTemplateArray []MetricRuleTemplateAlertTemplateInput

func (MetricRuleTemplateAlertTemplateArray) ElementType added in v3.8.0

func (MetricRuleTemplateAlertTemplateArray) ToMetricRuleTemplateAlertTemplateArrayOutput added in v3.8.0

func (i MetricRuleTemplateAlertTemplateArray) ToMetricRuleTemplateAlertTemplateArrayOutput() MetricRuleTemplateAlertTemplateArrayOutput

func (MetricRuleTemplateAlertTemplateArray) ToMetricRuleTemplateAlertTemplateArrayOutputWithContext added in v3.8.0

func (i MetricRuleTemplateAlertTemplateArray) ToMetricRuleTemplateAlertTemplateArrayOutputWithContext(ctx context.Context) MetricRuleTemplateAlertTemplateArrayOutput

type MetricRuleTemplateAlertTemplateArrayInput added in v3.8.0

type MetricRuleTemplateAlertTemplateArrayInput interface {
	pulumi.Input

	ToMetricRuleTemplateAlertTemplateArrayOutput() MetricRuleTemplateAlertTemplateArrayOutput
	ToMetricRuleTemplateAlertTemplateArrayOutputWithContext(context.Context) MetricRuleTemplateAlertTemplateArrayOutput
}

MetricRuleTemplateAlertTemplateArrayInput is an input type that accepts MetricRuleTemplateAlertTemplateArray and MetricRuleTemplateAlertTemplateArrayOutput values. You can construct a concrete instance of `MetricRuleTemplateAlertTemplateArrayInput` via:

MetricRuleTemplateAlertTemplateArray{ MetricRuleTemplateAlertTemplateArgs{...} }

type MetricRuleTemplateAlertTemplateArrayOutput added in v3.8.0

type MetricRuleTemplateAlertTemplateArrayOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateAlertTemplateArrayOutput) ElementType added in v3.8.0

func (MetricRuleTemplateAlertTemplateArrayOutput) Index added in v3.8.0

func (MetricRuleTemplateAlertTemplateArrayOutput) ToMetricRuleTemplateAlertTemplateArrayOutput added in v3.8.0

func (o MetricRuleTemplateAlertTemplateArrayOutput) ToMetricRuleTemplateAlertTemplateArrayOutput() MetricRuleTemplateAlertTemplateArrayOutput

func (MetricRuleTemplateAlertTemplateArrayOutput) ToMetricRuleTemplateAlertTemplateArrayOutputWithContext added in v3.8.0

func (o MetricRuleTemplateAlertTemplateArrayOutput) ToMetricRuleTemplateAlertTemplateArrayOutputWithContext(ctx context.Context) MetricRuleTemplateAlertTemplateArrayOutput

type MetricRuleTemplateAlertTemplateEscalations added in v3.8.0

type MetricRuleTemplateAlertTemplateEscalations struct {
	// The condition for triggering critical-level alerts. See the following `Block critical`.
	Critical *MetricRuleTemplateAlertTemplateEscalationsCritical `pulumi:"critical"`
	// The condition for triggering info-level alerts. See the following `Block info`.
	Info *MetricRuleTemplateAlertTemplateEscalationsInfo `pulumi:"info"`
	// The condition for triggering warn-level alerts. See the following `Block warn`.
	Warn *MetricRuleTemplateAlertTemplateEscalationsWarn `pulumi:"warn"`
}

type MetricRuleTemplateAlertTemplateEscalationsArgs added in v3.8.0

type MetricRuleTemplateAlertTemplateEscalationsArgs struct {
	// The condition for triggering critical-level alerts. See the following `Block critical`.
	Critical MetricRuleTemplateAlertTemplateEscalationsCriticalPtrInput `pulumi:"critical"`
	// The condition for triggering info-level alerts. See the following `Block info`.
	Info MetricRuleTemplateAlertTemplateEscalationsInfoPtrInput `pulumi:"info"`
	// The condition for triggering warn-level alerts. See the following `Block warn`.
	Warn MetricRuleTemplateAlertTemplateEscalationsWarnPtrInput `pulumi:"warn"`
}

func (MetricRuleTemplateAlertTemplateEscalationsArgs) ElementType added in v3.8.0

func (MetricRuleTemplateAlertTemplateEscalationsArgs) ToMetricRuleTemplateAlertTemplateEscalationsOutput added in v3.8.0

func (i MetricRuleTemplateAlertTemplateEscalationsArgs) ToMetricRuleTemplateAlertTemplateEscalationsOutput() MetricRuleTemplateAlertTemplateEscalationsOutput

func (MetricRuleTemplateAlertTemplateEscalationsArgs) ToMetricRuleTemplateAlertTemplateEscalationsOutputWithContext added in v3.8.0

func (i MetricRuleTemplateAlertTemplateEscalationsArgs) ToMetricRuleTemplateAlertTemplateEscalationsOutputWithContext(ctx context.Context) MetricRuleTemplateAlertTemplateEscalationsOutput

func (MetricRuleTemplateAlertTemplateEscalationsArgs) ToMetricRuleTemplateAlertTemplateEscalationsPtrOutput added in v3.8.0

func (i MetricRuleTemplateAlertTemplateEscalationsArgs) ToMetricRuleTemplateAlertTemplateEscalationsPtrOutput() MetricRuleTemplateAlertTemplateEscalationsPtrOutput

func (MetricRuleTemplateAlertTemplateEscalationsArgs) ToMetricRuleTemplateAlertTemplateEscalationsPtrOutputWithContext added in v3.8.0

func (i MetricRuleTemplateAlertTemplateEscalationsArgs) ToMetricRuleTemplateAlertTemplateEscalationsPtrOutputWithContext(ctx context.Context) MetricRuleTemplateAlertTemplateEscalationsPtrOutput

type MetricRuleTemplateAlertTemplateEscalationsCritical added in v3.8.0

type MetricRuleTemplateAlertTemplateEscalationsCritical struct {
	// The comparison operator of the threshold for critical-level alerts. Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.
	ComparisonOperator *string `pulumi:"comparisonOperator"`
	// The statistical aggregation method for critical-level alerts.
	Statistics *string `pulumi:"statistics"`
	// The threshold for critical-level alerts.
	Threshold *string `pulumi:"threshold"`
	// The consecutive number of times for which the metric value is measured before a critical-level alert is triggered.
	Times *string `pulumi:"times"`
}

type MetricRuleTemplateAlertTemplateEscalationsCriticalArgs added in v3.8.0

type MetricRuleTemplateAlertTemplateEscalationsCriticalArgs struct {
	// The comparison operator of the threshold for critical-level alerts. Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.
	ComparisonOperator pulumi.StringPtrInput `pulumi:"comparisonOperator"`
	// The statistical aggregation method for critical-level alerts.
	Statistics pulumi.StringPtrInput `pulumi:"statistics"`
	// The threshold for critical-level alerts.
	Threshold pulumi.StringPtrInput `pulumi:"threshold"`
	// The consecutive number of times for which the metric value is measured before a critical-level alert is triggered.
	Times pulumi.StringPtrInput `pulumi:"times"`
}

func (MetricRuleTemplateAlertTemplateEscalationsCriticalArgs) ElementType added in v3.8.0

func (MetricRuleTemplateAlertTemplateEscalationsCriticalArgs) ToMetricRuleTemplateAlertTemplateEscalationsCriticalOutput added in v3.8.0

func (MetricRuleTemplateAlertTemplateEscalationsCriticalArgs) ToMetricRuleTemplateAlertTemplateEscalationsCriticalOutputWithContext added in v3.8.0

func (i MetricRuleTemplateAlertTemplateEscalationsCriticalArgs) ToMetricRuleTemplateAlertTemplateEscalationsCriticalOutputWithContext(ctx context.Context) MetricRuleTemplateAlertTemplateEscalationsCriticalOutput

func (MetricRuleTemplateAlertTemplateEscalationsCriticalArgs) ToMetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput added in v3.8.0

func (i MetricRuleTemplateAlertTemplateEscalationsCriticalArgs) ToMetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput() MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput

func (MetricRuleTemplateAlertTemplateEscalationsCriticalArgs) ToMetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutputWithContext added in v3.8.0

func (i MetricRuleTemplateAlertTemplateEscalationsCriticalArgs) ToMetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutputWithContext(ctx context.Context) MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput

type MetricRuleTemplateAlertTemplateEscalationsCriticalInput added in v3.8.0

type MetricRuleTemplateAlertTemplateEscalationsCriticalInput interface {
	pulumi.Input

	ToMetricRuleTemplateAlertTemplateEscalationsCriticalOutput() MetricRuleTemplateAlertTemplateEscalationsCriticalOutput
	ToMetricRuleTemplateAlertTemplateEscalationsCriticalOutputWithContext(context.Context) MetricRuleTemplateAlertTemplateEscalationsCriticalOutput
}

MetricRuleTemplateAlertTemplateEscalationsCriticalInput is an input type that accepts MetricRuleTemplateAlertTemplateEscalationsCriticalArgs and MetricRuleTemplateAlertTemplateEscalationsCriticalOutput values. You can construct a concrete instance of `MetricRuleTemplateAlertTemplateEscalationsCriticalInput` via:

MetricRuleTemplateAlertTemplateEscalationsCriticalArgs{...}

type MetricRuleTemplateAlertTemplateEscalationsCriticalOutput added in v3.8.0

type MetricRuleTemplateAlertTemplateEscalationsCriticalOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateAlertTemplateEscalationsCriticalOutput) ComparisonOperator added in v3.8.0

The comparison operator of the threshold for critical-level alerts. Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.

func (MetricRuleTemplateAlertTemplateEscalationsCriticalOutput) ElementType added in v3.8.0

func (MetricRuleTemplateAlertTemplateEscalationsCriticalOutput) Statistics added in v3.8.0

The statistical aggregation method for critical-level alerts.

func (MetricRuleTemplateAlertTemplateEscalationsCriticalOutput) Threshold added in v3.8.0

The threshold for critical-level alerts.

func (MetricRuleTemplateAlertTemplateEscalationsCriticalOutput) Times added in v3.8.0

The consecutive number of times for which the metric value is measured before a critical-level alert is triggered.

func (MetricRuleTemplateAlertTemplateEscalationsCriticalOutput) ToMetricRuleTemplateAlertTemplateEscalationsCriticalOutput added in v3.8.0

func (MetricRuleTemplateAlertTemplateEscalationsCriticalOutput) ToMetricRuleTemplateAlertTemplateEscalationsCriticalOutputWithContext added in v3.8.0

func (o MetricRuleTemplateAlertTemplateEscalationsCriticalOutput) ToMetricRuleTemplateAlertTemplateEscalationsCriticalOutputWithContext(ctx context.Context) MetricRuleTemplateAlertTemplateEscalationsCriticalOutput

func (MetricRuleTemplateAlertTemplateEscalationsCriticalOutput) ToMetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput added in v3.8.0

func (MetricRuleTemplateAlertTemplateEscalationsCriticalOutput) ToMetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutputWithContext added in v3.8.0

func (o MetricRuleTemplateAlertTemplateEscalationsCriticalOutput) ToMetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutputWithContext(ctx context.Context) MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput

type MetricRuleTemplateAlertTemplateEscalationsCriticalPtrInput added in v3.8.0

type MetricRuleTemplateAlertTemplateEscalationsCriticalPtrInput interface {
	pulumi.Input

	ToMetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput() MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput
	ToMetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutputWithContext(context.Context) MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput
}

MetricRuleTemplateAlertTemplateEscalationsCriticalPtrInput is an input type that accepts MetricRuleTemplateAlertTemplateEscalationsCriticalArgs, MetricRuleTemplateAlertTemplateEscalationsCriticalPtr and MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput values. You can construct a concrete instance of `MetricRuleTemplateAlertTemplateEscalationsCriticalPtrInput` via:

        MetricRuleTemplateAlertTemplateEscalationsCriticalArgs{...}

or:

        nil

type MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput added in v3.8.0

type MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput) ComparisonOperator added in v3.8.0

The comparison operator of the threshold for critical-level alerts. Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.

func (MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput) Elem added in v3.8.0

func (MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput) ElementType added in v3.8.0

func (MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput) Statistics added in v3.8.0

The statistical aggregation method for critical-level alerts.

func (MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput) Threshold added in v3.8.0

The threshold for critical-level alerts.

func (MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput) Times added in v3.8.0

The consecutive number of times for which the metric value is measured before a critical-level alert is triggered.

func (MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput) ToMetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput added in v3.8.0

func (MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput) ToMetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutputWithContext added in v3.8.0

func (o MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput) ToMetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutputWithContext(ctx context.Context) MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput

type MetricRuleTemplateAlertTemplateEscalationsInfo added in v3.8.0

type MetricRuleTemplateAlertTemplateEscalationsInfo struct {
	// The comparison operator of the threshold for critical-level alerts. Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.
	ComparisonOperator *string `pulumi:"comparisonOperator"`
	// The statistical aggregation method for critical-level alerts.
	Statistics *string `pulumi:"statistics"`
	// The threshold for critical-level alerts.
	Threshold *string `pulumi:"threshold"`
	// The consecutive number of times for which the metric value is measured before a critical-level alert is triggered.
	Times *string `pulumi:"times"`
}

type MetricRuleTemplateAlertTemplateEscalationsInfoArgs added in v3.8.0

type MetricRuleTemplateAlertTemplateEscalationsInfoArgs struct {
	// The comparison operator of the threshold for critical-level alerts. Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.
	ComparisonOperator pulumi.StringPtrInput `pulumi:"comparisonOperator"`
	// The statistical aggregation method for critical-level alerts.
	Statistics pulumi.StringPtrInput `pulumi:"statistics"`
	// The threshold for critical-level alerts.
	Threshold pulumi.StringPtrInput `pulumi:"threshold"`
	// The consecutive number of times for which the metric value is measured before a critical-level alert is triggered.
	Times pulumi.StringPtrInput `pulumi:"times"`
}

func (MetricRuleTemplateAlertTemplateEscalationsInfoArgs) ElementType added in v3.8.0

func (MetricRuleTemplateAlertTemplateEscalationsInfoArgs) ToMetricRuleTemplateAlertTemplateEscalationsInfoOutput added in v3.8.0

func (i MetricRuleTemplateAlertTemplateEscalationsInfoArgs) ToMetricRuleTemplateAlertTemplateEscalationsInfoOutput() MetricRuleTemplateAlertTemplateEscalationsInfoOutput

func (MetricRuleTemplateAlertTemplateEscalationsInfoArgs) ToMetricRuleTemplateAlertTemplateEscalationsInfoOutputWithContext added in v3.8.0

func (i MetricRuleTemplateAlertTemplateEscalationsInfoArgs) ToMetricRuleTemplateAlertTemplateEscalationsInfoOutputWithContext(ctx context.Context) MetricRuleTemplateAlertTemplateEscalationsInfoOutput

func (MetricRuleTemplateAlertTemplateEscalationsInfoArgs) ToMetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput added in v3.8.0

func (i MetricRuleTemplateAlertTemplateEscalationsInfoArgs) ToMetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput() MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput

func (MetricRuleTemplateAlertTemplateEscalationsInfoArgs) ToMetricRuleTemplateAlertTemplateEscalationsInfoPtrOutputWithContext added in v3.8.0

func (i MetricRuleTemplateAlertTemplateEscalationsInfoArgs) ToMetricRuleTemplateAlertTemplateEscalationsInfoPtrOutputWithContext(ctx context.Context) MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput

type MetricRuleTemplateAlertTemplateEscalationsInfoInput added in v3.8.0

type MetricRuleTemplateAlertTemplateEscalationsInfoInput interface {
	pulumi.Input

	ToMetricRuleTemplateAlertTemplateEscalationsInfoOutput() MetricRuleTemplateAlertTemplateEscalationsInfoOutput
	ToMetricRuleTemplateAlertTemplateEscalationsInfoOutputWithContext(context.Context) MetricRuleTemplateAlertTemplateEscalationsInfoOutput
}

MetricRuleTemplateAlertTemplateEscalationsInfoInput is an input type that accepts MetricRuleTemplateAlertTemplateEscalationsInfoArgs and MetricRuleTemplateAlertTemplateEscalationsInfoOutput values. You can construct a concrete instance of `MetricRuleTemplateAlertTemplateEscalationsInfoInput` via:

MetricRuleTemplateAlertTemplateEscalationsInfoArgs{...}

type MetricRuleTemplateAlertTemplateEscalationsInfoOutput added in v3.8.0

type MetricRuleTemplateAlertTemplateEscalationsInfoOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateAlertTemplateEscalationsInfoOutput) ComparisonOperator added in v3.8.0

The comparison operator of the threshold for critical-level alerts. Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.

func (MetricRuleTemplateAlertTemplateEscalationsInfoOutput) ElementType added in v3.8.0

func (MetricRuleTemplateAlertTemplateEscalationsInfoOutput) Statistics added in v3.8.0

The statistical aggregation method for critical-level alerts.

func (MetricRuleTemplateAlertTemplateEscalationsInfoOutput) Threshold added in v3.8.0

The threshold for critical-level alerts.

func (MetricRuleTemplateAlertTemplateEscalationsInfoOutput) Times added in v3.8.0

The consecutive number of times for which the metric value is measured before a critical-level alert is triggered.

func (MetricRuleTemplateAlertTemplateEscalationsInfoOutput) ToMetricRuleTemplateAlertTemplateEscalationsInfoOutput added in v3.8.0

func (MetricRuleTemplateAlertTemplateEscalationsInfoOutput) ToMetricRuleTemplateAlertTemplateEscalationsInfoOutputWithContext added in v3.8.0

func (o MetricRuleTemplateAlertTemplateEscalationsInfoOutput) ToMetricRuleTemplateAlertTemplateEscalationsInfoOutputWithContext(ctx context.Context) MetricRuleTemplateAlertTemplateEscalationsInfoOutput

func (MetricRuleTemplateAlertTemplateEscalationsInfoOutput) ToMetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput added in v3.8.0

func (o MetricRuleTemplateAlertTemplateEscalationsInfoOutput) ToMetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput() MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput

func (MetricRuleTemplateAlertTemplateEscalationsInfoOutput) ToMetricRuleTemplateAlertTemplateEscalationsInfoPtrOutputWithContext added in v3.8.0

func (o MetricRuleTemplateAlertTemplateEscalationsInfoOutput) ToMetricRuleTemplateAlertTemplateEscalationsInfoPtrOutputWithContext(ctx context.Context) MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput

type MetricRuleTemplateAlertTemplateEscalationsInfoPtrInput added in v3.8.0

type MetricRuleTemplateAlertTemplateEscalationsInfoPtrInput interface {
	pulumi.Input

	ToMetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput() MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput
	ToMetricRuleTemplateAlertTemplateEscalationsInfoPtrOutputWithContext(context.Context) MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput
}

MetricRuleTemplateAlertTemplateEscalationsInfoPtrInput is an input type that accepts MetricRuleTemplateAlertTemplateEscalationsInfoArgs, MetricRuleTemplateAlertTemplateEscalationsInfoPtr and MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput values. You can construct a concrete instance of `MetricRuleTemplateAlertTemplateEscalationsInfoPtrInput` via:

        MetricRuleTemplateAlertTemplateEscalationsInfoArgs{...}

or:

        nil

type MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput added in v3.8.0

type MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput) ComparisonOperator added in v3.8.0

The comparison operator of the threshold for critical-level alerts. Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.

func (MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput) Elem added in v3.8.0

func (MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput) ElementType added in v3.8.0

func (MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput) Statistics added in v3.8.0

The statistical aggregation method for critical-level alerts.

func (MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput) Threshold added in v3.8.0

The threshold for critical-level alerts.

func (MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput) Times added in v3.8.0

The consecutive number of times for which the metric value is measured before a critical-level alert is triggered.

func (MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput) ToMetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput added in v3.8.0

func (MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput) ToMetricRuleTemplateAlertTemplateEscalationsInfoPtrOutputWithContext added in v3.8.0

func (o MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput) ToMetricRuleTemplateAlertTemplateEscalationsInfoPtrOutputWithContext(ctx context.Context) MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput

type MetricRuleTemplateAlertTemplateEscalationsInput added in v3.8.0

type MetricRuleTemplateAlertTemplateEscalationsInput interface {
	pulumi.Input

	ToMetricRuleTemplateAlertTemplateEscalationsOutput() MetricRuleTemplateAlertTemplateEscalationsOutput
	ToMetricRuleTemplateAlertTemplateEscalationsOutputWithContext(context.Context) MetricRuleTemplateAlertTemplateEscalationsOutput
}

MetricRuleTemplateAlertTemplateEscalationsInput is an input type that accepts MetricRuleTemplateAlertTemplateEscalationsArgs and MetricRuleTemplateAlertTemplateEscalationsOutput values. You can construct a concrete instance of `MetricRuleTemplateAlertTemplateEscalationsInput` via:

MetricRuleTemplateAlertTemplateEscalationsArgs{...}

type MetricRuleTemplateAlertTemplateEscalationsOutput added in v3.8.0

type MetricRuleTemplateAlertTemplateEscalationsOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateAlertTemplateEscalationsOutput) Critical added in v3.8.0

The condition for triggering critical-level alerts. See the following `Block critical`.

func (MetricRuleTemplateAlertTemplateEscalationsOutput) ElementType added in v3.8.0

func (MetricRuleTemplateAlertTemplateEscalationsOutput) Info added in v3.8.0

The condition for triggering info-level alerts. See the following `Block info`.

func (MetricRuleTemplateAlertTemplateEscalationsOutput) ToMetricRuleTemplateAlertTemplateEscalationsOutput added in v3.8.0

func (o MetricRuleTemplateAlertTemplateEscalationsOutput) ToMetricRuleTemplateAlertTemplateEscalationsOutput() MetricRuleTemplateAlertTemplateEscalationsOutput

func (MetricRuleTemplateAlertTemplateEscalationsOutput) ToMetricRuleTemplateAlertTemplateEscalationsOutputWithContext added in v3.8.0

func (o MetricRuleTemplateAlertTemplateEscalationsOutput) ToMetricRuleTemplateAlertTemplateEscalationsOutputWithContext(ctx context.Context) MetricRuleTemplateAlertTemplateEscalationsOutput

func (MetricRuleTemplateAlertTemplateEscalationsOutput) ToMetricRuleTemplateAlertTemplateEscalationsPtrOutput added in v3.8.0

func (o MetricRuleTemplateAlertTemplateEscalationsOutput) ToMetricRuleTemplateAlertTemplateEscalationsPtrOutput() MetricRuleTemplateAlertTemplateEscalationsPtrOutput

func (MetricRuleTemplateAlertTemplateEscalationsOutput) ToMetricRuleTemplateAlertTemplateEscalationsPtrOutputWithContext added in v3.8.0

func (o MetricRuleTemplateAlertTemplateEscalationsOutput) ToMetricRuleTemplateAlertTemplateEscalationsPtrOutputWithContext(ctx context.Context) MetricRuleTemplateAlertTemplateEscalationsPtrOutput

func (MetricRuleTemplateAlertTemplateEscalationsOutput) Warn added in v3.8.0

The condition for triggering warn-level alerts. See the following `Block warn`.

type MetricRuleTemplateAlertTemplateEscalationsPtrInput added in v3.8.0

type MetricRuleTemplateAlertTemplateEscalationsPtrInput interface {
	pulumi.Input

	ToMetricRuleTemplateAlertTemplateEscalationsPtrOutput() MetricRuleTemplateAlertTemplateEscalationsPtrOutput
	ToMetricRuleTemplateAlertTemplateEscalationsPtrOutputWithContext(context.Context) MetricRuleTemplateAlertTemplateEscalationsPtrOutput
}

MetricRuleTemplateAlertTemplateEscalationsPtrInput is an input type that accepts MetricRuleTemplateAlertTemplateEscalationsArgs, MetricRuleTemplateAlertTemplateEscalationsPtr and MetricRuleTemplateAlertTemplateEscalationsPtrOutput values. You can construct a concrete instance of `MetricRuleTemplateAlertTemplateEscalationsPtrInput` via:

        MetricRuleTemplateAlertTemplateEscalationsArgs{...}

or:

        nil

type MetricRuleTemplateAlertTemplateEscalationsPtrOutput added in v3.8.0

type MetricRuleTemplateAlertTemplateEscalationsPtrOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateAlertTemplateEscalationsPtrOutput) Critical added in v3.8.0

The condition for triggering critical-level alerts. See the following `Block critical`.

func (MetricRuleTemplateAlertTemplateEscalationsPtrOutput) Elem added in v3.8.0

func (MetricRuleTemplateAlertTemplateEscalationsPtrOutput) ElementType added in v3.8.0

func (MetricRuleTemplateAlertTemplateEscalationsPtrOutput) Info added in v3.8.0

The condition for triggering info-level alerts. See the following `Block info`.

func (MetricRuleTemplateAlertTemplateEscalationsPtrOutput) ToMetricRuleTemplateAlertTemplateEscalationsPtrOutput added in v3.8.0

func (o MetricRuleTemplateAlertTemplateEscalationsPtrOutput) ToMetricRuleTemplateAlertTemplateEscalationsPtrOutput() MetricRuleTemplateAlertTemplateEscalationsPtrOutput

func (MetricRuleTemplateAlertTemplateEscalationsPtrOutput) ToMetricRuleTemplateAlertTemplateEscalationsPtrOutputWithContext added in v3.8.0

func (o MetricRuleTemplateAlertTemplateEscalationsPtrOutput) ToMetricRuleTemplateAlertTemplateEscalationsPtrOutputWithContext(ctx context.Context) MetricRuleTemplateAlertTemplateEscalationsPtrOutput

func (MetricRuleTemplateAlertTemplateEscalationsPtrOutput) Warn added in v3.8.0

The condition for triggering warn-level alerts. See the following `Block warn`.

type MetricRuleTemplateAlertTemplateEscalationsWarn added in v3.8.0

type MetricRuleTemplateAlertTemplateEscalationsWarn struct {
	// The comparison operator of the threshold for critical-level alerts. Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.
	ComparisonOperator *string `pulumi:"comparisonOperator"`
	// The statistical aggregation method for critical-level alerts.
	Statistics *string `pulumi:"statistics"`
	// The threshold for critical-level alerts.
	Threshold *string `pulumi:"threshold"`
	// The consecutive number of times for which the metric value is measured before a critical-level alert is triggered.
	Times *string `pulumi:"times"`
}

type MetricRuleTemplateAlertTemplateEscalationsWarnArgs added in v3.8.0

type MetricRuleTemplateAlertTemplateEscalationsWarnArgs struct {
	// The comparison operator of the threshold for critical-level alerts. Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.
	ComparisonOperator pulumi.StringPtrInput `pulumi:"comparisonOperator"`
	// The statistical aggregation method for critical-level alerts.
	Statistics pulumi.StringPtrInput `pulumi:"statistics"`
	// The threshold for critical-level alerts.
	Threshold pulumi.StringPtrInput `pulumi:"threshold"`
	// The consecutive number of times for which the metric value is measured before a critical-level alert is triggered.
	Times pulumi.StringPtrInput `pulumi:"times"`
}

func (MetricRuleTemplateAlertTemplateEscalationsWarnArgs) ElementType added in v3.8.0

func (MetricRuleTemplateAlertTemplateEscalationsWarnArgs) ToMetricRuleTemplateAlertTemplateEscalationsWarnOutput added in v3.8.0

func (i MetricRuleTemplateAlertTemplateEscalationsWarnArgs) ToMetricRuleTemplateAlertTemplateEscalationsWarnOutput() MetricRuleTemplateAlertTemplateEscalationsWarnOutput

func (MetricRuleTemplateAlertTemplateEscalationsWarnArgs) ToMetricRuleTemplateAlertTemplateEscalationsWarnOutputWithContext added in v3.8.0

func (i MetricRuleTemplateAlertTemplateEscalationsWarnArgs) ToMetricRuleTemplateAlertTemplateEscalationsWarnOutputWithContext(ctx context.Context) MetricRuleTemplateAlertTemplateEscalationsWarnOutput

func (MetricRuleTemplateAlertTemplateEscalationsWarnArgs) ToMetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput added in v3.8.0

func (i MetricRuleTemplateAlertTemplateEscalationsWarnArgs) ToMetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput() MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput

func (MetricRuleTemplateAlertTemplateEscalationsWarnArgs) ToMetricRuleTemplateAlertTemplateEscalationsWarnPtrOutputWithContext added in v3.8.0

func (i MetricRuleTemplateAlertTemplateEscalationsWarnArgs) ToMetricRuleTemplateAlertTemplateEscalationsWarnPtrOutputWithContext(ctx context.Context) MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput

type MetricRuleTemplateAlertTemplateEscalationsWarnInput added in v3.8.0

type MetricRuleTemplateAlertTemplateEscalationsWarnInput interface {
	pulumi.Input

	ToMetricRuleTemplateAlertTemplateEscalationsWarnOutput() MetricRuleTemplateAlertTemplateEscalationsWarnOutput
	ToMetricRuleTemplateAlertTemplateEscalationsWarnOutputWithContext(context.Context) MetricRuleTemplateAlertTemplateEscalationsWarnOutput
}

MetricRuleTemplateAlertTemplateEscalationsWarnInput is an input type that accepts MetricRuleTemplateAlertTemplateEscalationsWarnArgs and MetricRuleTemplateAlertTemplateEscalationsWarnOutput values. You can construct a concrete instance of `MetricRuleTemplateAlertTemplateEscalationsWarnInput` via:

MetricRuleTemplateAlertTemplateEscalationsWarnArgs{...}

type MetricRuleTemplateAlertTemplateEscalationsWarnOutput added in v3.8.0

type MetricRuleTemplateAlertTemplateEscalationsWarnOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateAlertTemplateEscalationsWarnOutput) ComparisonOperator added in v3.8.0

The comparison operator of the threshold for critical-level alerts. Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.

func (MetricRuleTemplateAlertTemplateEscalationsWarnOutput) ElementType added in v3.8.0

func (MetricRuleTemplateAlertTemplateEscalationsWarnOutput) Statistics added in v3.8.0

The statistical aggregation method for critical-level alerts.

func (MetricRuleTemplateAlertTemplateEscalationsWarnOutput) Threshold added in v3.8.0

The threshold for critical-level alerts.

func (MetricRuleTemplateAlertTemplateEscalationsWarnOutput) Times added in v3.8.0

The consecutive number of times for which the metric value is measured before a critical-level alert is triggered.

func (MetricRuleTemplateAlertTemplateEscalationsWarnOutput) ToMetricRuleTemplateAlertTemplateEscalationsWarnOutput added in v3.8.0

func (MetricRuleTemplateAlertTemplateEscalationsWarnOutput) ToMetricRuleTemplateAlertTemplateEscalationsWarnOutputWithContext added in v3.8.0

func (o MetricRuleTemplateAlertTemplateEscalationsWarnOutput) ToMetricRuleTemplateAlertTemplateEscalationsWarnOutputWithContext(ctx context.Context) MetricRuleTemplateAlertTemplateEscalationsWarnOutput

func (MetricRuleTemplateAlertTemplateEscalationsWarnOutput) ToMetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput added in v3.8.0

func (o MetricRuleTemplateAlertTemplateEscalationsWarnOutput) ToMetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput() MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput

func (MetricRuleTemplateAlertTemplateEscalationsWarnOutput) ToMetricRuleTemplateAlertTemplateEscalationsWarnPtrOutputWithContext added in v3.8.0

func (o MetricRuleTemplateAlertTemplateEscalationsWarnOutput) ToMetricRuleTemplateAlertTemplateEscalationsWarnPtrOutputWithContext(ctx context.Context) MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput

type MetricRuleTemplateAlertTemplateEscalationsWarnPtrInput added in v3.8.0

type MetricRuleTemplateAlertTemplateEscalationsWarnPtrInput interface {
	pulumi.Input

	ToMetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput() MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput
	ToMetricRuleTemplateAlertTemplateEscalationsWarnPtrOutputWithContext(context.Context) MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput
}

MetricRuleTemplateAlertTemplateEscalationsWarnPtrInput is an input type that accepts MetricRuleTemplateAlertTemplateEscalationsWarnArgs, MetricRuleTemplateAlertTemplateEscalationsWarnPtr and MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput values. You can construct a concrete instance of `MetricRuleTemplateAlertTemplateEscalationsWarnPtrInput` via:

        MetricRuleTemplateAlertTemplateEscalationsWarnArgs{...}

or:

        nil

type MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput added in v3.8.0

type MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput) ComparisonOperator added in v3.8.0

The comparison operator of the threshold for critical-level alerts. Valid values: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanOrEqualToThreshold`, `LessThanThreshold`, `NotEqualToThreshold`, `GreaterThanYesterday`, `LessThanYesterday`, `GreaterThanLastWeek`, `LessThanLastWeek`, `GreaterThanLastPeriod`, `LessThanLastPeriod`.

func (MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput) Elem added in v3.8.0

func (MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput) ElementType added in v3.8.0

func (MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput) Statistics added in v3.8.0

The statistical aggregation method for critical-level alerts.

func (MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput) Threshold added in v3.8.0

The threshold for critical-level alerts.

func (MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput) Times added in v3.8.0

The consecutive number of times for which the metric value is measured before a critical-level alert is triggered.

func (MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput) ToMetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput added in v3.8.0

func (MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput) ToMetricRuleTemplateAlertTemplateEscalationsWarnPtrOutputWithContext added in v3.8.0

func (o MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput) ToMetricRuleTemplateAlertTemplateEscalationsWarnPtrOutputWithContext(ctx context.Context) MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput

type MetricRuleTemplateAlertTemplateInput added in v3.8.0

type MetricRuleTemplateAlertTemplateInput interface {
	pulumi.Input

	ToMetricRuleTemplateAlertTemplateOutput() MetricRuleTemplateAlertTemplateOutput
	ToMetricRuleTemplateAlertTemplateOutputWithContext(context.Context) MetricRuleTemplateAlertTemplateOutput
}

MetricRuleTemplateAlertTemplateInput is an input type that accepts MetricRuleTemplateAlertTemplateArgs and MetricRuleTemplateAlertTemplateOutput values. You can construct a concrete instance of `MetricRuleTemplateAlertTemplateInput` via:

MetricRuleTemplateAlertTemplateArgs{...}

type MetricRuleTemplateAlertTemplateOutput added in v3.8.0

type MetricRuleTemplateAlertTemplateOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateAlertTemplateOutput) Category added in v3.8.0

The abbreviation of the service name. Valid values: `ecs`, `rds`, `ads`, `slb`, `vpc`, `apigateway`, `cdn`, `cs`, `dcdn`, `ddos`, `eip`, `elasticsearch`, `emr`, `ess`, `hbase`, `iotEdge`, `kvstoreSharding`, `kvstoreSplitrw`, `kvstoreStandard`, `memcache`, `mns`, `mongodb`, `mongodbCluster`, `mongodbSharding`, `mqTopic`, `ocs`, `opensearch`, `oss`, `polardb`, `petadata`, `scdn`, `sharebandwidthpackages`, `sls`, `vpn`.

func (MetricRuleTemplateAlertTemplateOutput) ElementType added in v3.8.0

func (MetricRuleTemplateAlertTemplateOutput) Escalations added in v3.8.0

The information about the trigger condition based on the alert level. See the following `Block escalations`.

func (MetricRuleTemplateAlertTemplateOutput) MetricName added in v3.8.0

The name of the metric.

func (MetricRuleTemplateAlertTemplateOutput) Namespace added in v3.8.0

The namespace of the service.

func (MetricRuleTemplateAlertTemplateOutput) RuleName added in v3.8.0

The name of the alert rule.

func (MetricRuleTemplateAlertTemplateOutput) ToMetricRuleTemplateAlertTemplateOutput added in v3.8.0

func (o MetricRuleTemplateAlertTemplateOutput) ToMetricRuleTemplateAlertTemplateOutput() MetricRuleTemplateAlertTemplateOutput

func (MetricRuleTemplateAlertTemplateOutput) ToMetricRuleTemplateAlertTemplateOutputWithContext added in v3.8.0

func (o MetricRuleTemplateAlertTemplateOutput) ToMetricRuleTemplateAlertTemplateOutputWithContext(ctx context.Context) MetricRuleTemplateAlertTemplateOutput

func (MetricRuleTemplateAlertTemplateOutput) Webhook added in v3.8.0

The callback URL to which a POST request is sent when an alert is triggered based on the alert rule.

type MetricRuleTemplateArgs added in v3.8.0

type MetricRuleTemplateArgs struct {
	// The details of alert rules that are generated based on the alert template. See the following `Block alertTemplates`.
	AlertTemplates MetricRuleTemplateAlertTemplateArrayInput
	// The mode in which the alert template is applied. Valid values:`GROUP_INSTANCE_FIRST`or `ALARM_TEMPLATE_FIRST`. GROUP_INSTANCE_FIRST: The metrics in the application group take precedence. If a metric specified in the alert template does not exist in the application group, the system does not generate an alert rule for the metric based on the alert template. ALARM_TEMPLATE_FIRST: The metrics specified in the alert template take precedence. If a metric specified in the alert template does not exist in the application group, the system still generates an alert rule for the metric based on the alert template.
	ApplyMode pulumi.StringPtrInput
	// The description of the alert template.
	Description pulumi.StringPtrInput
	// The end of the time period during which the alert rule is effective. Valid values: 00 to 23. The value 00 indicates 00:59 and the value 23 indicates 23:59.
	EnableEndTime pulumi.StringPtrInput
	// The beginning of the time period during which the alert rule is effective. Valid values: 00 to 23. The value 00 indicates 00:00 and the value 23 indicates 23:00.
	EnableStartTime pulumi.StringPtrInput
	// The ID of the application group.
	GroupId pulumi.StringPtrInput
	// The name of the alert template.
	MetricRuleTemplateName pulumi.StringInput
	// The alert notification method. Valid values:Set the value to 4. The value 4 indicates that alert notifications are sent by using TradeManager and DingTalk chatbots.
	NotifyLevel pulumi.StringPtrInput
	// The version of the alert template to be modified.
	RestVersion pulumi.StringPtrInput
	// The mute period during which notifications are not repeatedly sent for an alert.Valid values: 0 to 86400. Unit: seconds. Default value: `86400`.
	SilenceTime pulumi.IntPtrInput
	// The callback URL to which a POST request is sent when an alert is triggered based on the alert rule.
	Webhook pulumi.StringPtrInput
}

The set of arguments for constructing a MetricRuleTemplate resource.

func (MetricRuleTemplateArgs) ElementType added in v3.8.0

func (MetricRuleTemplateArgs) ElementType() reflect.Type

type MetricRuleTemplateArray added in v3.8.0

type MetricRuleTemplateArray []MetricRuleTemplateInput

func (MetricRuleTemplateArray) ElementType added in v3.8.0

func (MetricRuleTemplateArray) ElementType() reflect.Type

func (MetricRuleTemplateArray) ToMetricRuleTemplateArrayOutput added in v3.8.0

func (i MetricRuleTemplateArray) ToMetricRuleTemplateArrayOutput() MetricRuleTemplateArrayOutput

func (MetricRuleTemplateArray) ToMetricRuleTemplateArrayOutputWithContext added in v3.8.0

func (i MetricRuleTemplateArray) ToMetricRuleTemplateArrayOutputWithContext(ctx context.Context) MetricRuleTemplateArrayOutput

type MetricRuleTemplateArrayInput added in v3.8.0

type MetricRuleTemplateArrayInput interface {
	pulumi.Input

	ToMetricRuleTemplateArrayOutput() MetricRuleTemplateArrayOutput
	ToMetricRuleTemplateArrayOutputWithContext(context.Context) MetricRuleTemplateArrayOutput
}

MetricRuleTemplateArrayInput is an input type that accepts MetricRuleTemplateArray and MetricRuleTemplateArrayOutput values. You can construct a concrete instance of `MetricRuleTemplateArrayInput` via:

MetricRuleTemplateArray{ MetricRuleTemplateArgs{...} }

type MetricRuleTemplateArrayOutput added in v3.8.0

type MetricRuleTemplateArrayOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateArrayOutput) ElementType added in v3.8.0

func (MetricRuleTemplateArrayOutput) Index added in v3.8.0

func (MetricRuleTemplateArrayOutput) ToMetricRuleTemplateArrayOutput added in v3.8.0

func (o MetricRuleTemplateArrayOutput) ToMetricRuleTemplateArrayOutput() MetricRuleTemplateArrayOutput

func (MetricRuleTemplateArrayOutput) ToMetricRuleTemplateArrayOutputWithContext added in v3.8.0

func (o MetricRuleTemplateArrayOutput) ToMetricRuleTemplateArrayOutputWithContext(ctx context.Context) MetricRuleTemplateArrayOutput

type MetricRuleTemplateInput added in v3.8.0

type MetricRuleTemplateInput interface {
	pulumi.Input

	ToMetricRuleTemplateOutput() MetricRuleTemplateOutput
	ToMetricRuleTemplateOutputWithContext(ctx context.Context) MetricRuleTemplateOutput
}

type MetricRuleTemplateMap added in v3.8.0

type MetricRuleTemplateMap map[string]MetricRuleTemplateInput

func (MetricRuleTemplateMap) ElementType added in v3.8.0

func (MetricRuleTemplateMap) ElementType() reflect.Type

func (MetricRuleTemplateMap) ToMetricRuleTemplateMapOutput added in v3.8.0

func (i MetricRuleTemplateMap) ToMetricRuleTemplateMapOutput() MetricRuleTemplateMapOutput

func (MetricRuleTemplateMap) ToMetricRuleTemplateMapOutputWithContext added in v3.8.0

func (i MetricRuleTemplateMap) ToMetricRuleTemplateMapOutputWithContext(ctx context.Context) MetricRuleTemplateMapOutput

type MetricRuleTemplateMapInput added in v3.8.0

type MetricRuleTemplateMapInput interface {
	pulumi.Input

	ToMetricRuleTemplateMapOutput() MetricRuleTemplateMapOutput
	ToMetricRuleTemplateMapOutputWithContext(context.Context) MetricRuleTemplateMapOutput
}

MetricRuleTemplateMapInput is an input type that accepts MetricRuleTemplateMap and MetricRuleTemplateMapOutput values. You can construct a concrete instance of `MetricRuleTemplateMapInput` via:

MetricRuleTemplateMap{ "key": MetricRuleTemplateArgs{...} }

type MetricRuleTemplateMapOutput added in v3.8.0

type MetricRuleTemplateMapOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateMapOutput) ElementType added in v3.8.0

func (MetricRuleTemplateMapOutput) MapIndex added in v3.8.0

func (MetricRuleTemplateMapOutput) ToMetricRuleTemplateMapOutput added in v3.8.0

func (o MetricRuleTemplateMapOutput) ToMetricRuleTemplateMapOutput() MetricRuleTemplateMapOutput

func (MetricRuleTemplateMapOutput) ToMetricRuleTemplateMapOutputWithContext added in v3.8.0

func (o MetricRuleTemplateMapOutput) ToMetricRuleTemplateMapOutputWithContext(ctx context.Context) MetricRuleTemplateMapOutput

type MetricRuleTemplateOutput added in v3.8.0

type MetricRuleTemplateOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateOutput) ElementType added in v3.8.0

func (MetricRuleTemplateOutput) ElementType() reflect.Type

func (MetricRuleTemplateOutput) ToMetricRuleTemplateOutput added in v3.8.0

func (o MetricRuleTemplateOutput) ToMetricRuleTemplateOutput() MetricRuleTemplateOutput

func (MetricRuleTemplateOutput) ToMetricRuleTemplateOutputWithContext added in v3.8.0

func (o MetricRuleTemplateOutput) ToMetricRuleTemplateOutputWithContext(ctx context.Context) MetricRuleTemplateOutput

type MetricRuleTemplateState added in v3.8.0

type MetricRuleTemplateState struct {
	// The details of alert rules that are generated based on the alert template. See the following `Block alertTemplates`.
	AlertTemplates MetricRuleTemplateAlertTemplateArrayInput
	// The mode in which the alert template is applied. Valid values:`GROUP_INSTANCE_FIRST`or `ALARM_TEMPLATE_FIRST`. GROUP_INSTANCE_FIRST: The metrics in the application group take precedence. If a metric specified in the alert template does not exist in the application group, the system does not generate an alert rule for the metric based on the alert template. ALARM_TEMPLATE_FIRST: The metrics specified in the alert template take precedence. If a metric specified in the alert template does not exist in the application group, the system still generates an alert rule for the metric based on the alert template.
	ApplyMode pulumi.StringPtrInput
	// The description of the alert template.
	Description pulumi.StringPtrInput
	// The end of the time period during which the alert rule is effective. Valid values: 00 to 23. The value 00 indicates 00:59 and the value 23 indicates 23:59.
	EnableEndTime pulumi.StringPtrInput
	// The beginning of the time period during which the alert rule is effective. Valid values: 00 to 23. The value 00 indicates 00:00 and the value 23 indicates 23:00.
	EnableStartTime pulumi.StringPtrInput
	// The ID of the application group.
	GroupId pulumi.StringPtrInput
	// The name of the alert template.
	MetricRuleTemplateName pulumi.StringPtrInput
	// The alert notification method. Valid values:Set the value to 4. The value 4 indicates that alert notifications are sent by using TradeManager and DingTalk chatbots.
	NotifyLevel pulumi.StringPtrInput
	// The version of the alert template to be modified.
	RestVersion pulumi.StringPtrInput
	// The mute period during which notifications are not repeatedly sent for an alert.Valid values: 0 to 86400. Unit: seconds. Default value: `86400`.
	SilenceTime pulumi.IntPtrInput
	// The callback URL to which a POST request is sent when an alert is triggered based on the alert rule.
	Webhook pulumi.StringPtrInput
}

func (MetricRuleTemplateState) ElementType added in v3.8.0

func (MetricRuleTemplateState) ElementType() reflect.Type

type MonitorGroup

type MonitorGroup struct {
	pulumi.CustomResourceState

	// The alert group to which alert notifications will be sent.
	ContactGroups pulumi.StringArrayOutput `pulumi:"contactGroups"`
	// The name of the application group.
	MonitorGroupName pulumi.StringOutput `pulumi:"monitorGroupName"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrOutput `pulumi:"resourceGroupId"`
	// The name of the resource group.
	ResourceGroupName pulumi.StringPtrOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
}

Provides a Cloud Monitor Service Monitor Group resource.

For information about Cloud Monitor Service Monitor Group and how to use it, see [What is Monitor Group](https://www.alibabacloud.com/help/en/doc-detail/115030.htm).

> **NOTE:** Available in v1.113.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cms.NewMonitorGroup(ctx, "example", &cms.MonitorGroupArgs{
			MonitorGroupName: pulumi.String("tf-testaccmonitorgroup"),
		})
		if err != nil {
			return err
		}
		_, err = cms.NewMonitorGroup(ctx, "default2", &cms.MonitorGroupArgs{
			ContactGroups: pulumi.StringArray{
				pulumi.String("your_contact_groups"),
			},
			ResourceGroupId:   pulumi.String("your_resource_group_id"),
			ResourceGroupName: pulumi.String("resource_group_name"),
			Tags: pulumi.AnyMap{
				"Created": pulumi.Any("TF"),
				"For":     pulumi.Any("Acceptance-test"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import alicloud:cms/monitorGroup:MonitorGroup example <id>

```

func GetMonitorGroup

func GetMonitorGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MonitorGroupState, opts ...pulumi.ResourceOption) (*MonitorGroup, error)

GetMonitorGroup gets an existing MonitorGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMonitorGroup

func NewMonitorGroup(ctx *pulumi.Context,
	name string, args *MonitorGroupArgs, opts ...pulumi.ResourceOption) (*MonitorGroup, error)

NewMonitorGroup registers a new resource with the given unique name, arguments, and options.

func (*MonitorGroup) ElementType

func (*MonitorGroup) ElementType() reflect.Type

func (*MonitorGroup) ToMonitorGroupOutput

func (i *MonitorGroup) ToMonitorGroupOutput() MonitorGroupOutput

func (*MonitorGroup) ToMonitorGroupOutputWithContext

func (i *MonitorGroup) ToMonitorGroupOutputWithContext(ctx context.Context) MonitorGroupOutput

type MonitorGroupArgs

type MonitorGroupArgs struct {
	// The alert group to which alert notifications will be sent.
	ContactGroups pulumi.StringArrayInput
	// The name of the application group.
	MonitorGroupName pulumi.StringPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// The name of the resource group.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
}

The set of arguments for constructing a MonitorGroup resource.

func (MonitorGroupArgs) ElementType

func (MonitorGroupArgs) ElementType() reflect.Type

type MonitorGroupArray

type MonitorGroupArray []MonitorGroupInput

func (MonitorGroupArray) ElementType

func (MonitorGroupArray) ElementType() reflect.Type

func (MonitorGroupArray) ToMonitorGroupArrayOutput

func (i MonitorGroupArray) ToMonitorGroupArrayOutput() MonitorGroupArrayOutput

func (MonitorGroupArray) ToMonitorGroupArrayOutputWithContext

func (i MonitorGroupArray) ToMonitorGroupArrayOutputWithContext(ctx context.Context) MonitorGroupArrayOutput

type MonitorGroupArrayInput

type MonitorGroupArrayInput interface {
	pulumi.Input

	ToMonitorGroupArrayOutput() MonitorGroupArrayOutput
	ToMonitorGroupArrayOutputWithContext(context.Context) MonitorGroupArrayOutput
}

MonitorGroupArrayInput is an input type that accepts MonitorGroupArray and MonitorGroupArrayOutput values. You can construct a concrete instance of `MonitorGroupArrayInput` via:

MonitorGroupArray{ MonitorGroupArgs{...} }

type MonitorGroupArrayOutput

type MonitorGroupArrayOutput struct{ *pulumi.OutputState }

func (MonitorGroupArrayOutput) ElementType

func (MonitorGroupArrayOutput) ElementType() reflect.Type

func (MonitorGroupArrayOutput) Index

func (MonitorGroupArrayOutput) ToMonitorGroupArrayOutput

func (o MonitorGroupArrayOutput) ToMonitorGroupArrayOutput() MonitorGroupArrayOutput

func (MonitorGroupArrayOutput) ToMonitorGroupArrayOutputWithContext

func (o MonitorGroupArrayOutput) ToMonitorGroupArrayOutputWithContext(ctx context.Context) MonitorGroupArrayOutput

type MonitorGroupInput

type MonitorGroupInput interface {
	pulumi.Input

	ToMonitorGroupOutput() MonitorGroupOutput
	ToMonitorGroupOutputWithContext(ctx context.Context) MonitorGroupOutput
}

type MonitorGroupInstances

type MonitorGroupInstances struct {
	pulumi.CustomResourceState

	// The id of Cms Group.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// Instance information added to the Cms Group.
	Instances MonitorGroupInstancesInstanceArrayOutput `pulumi:"instances"`
}

Provides a Cloud Monitor Service Monitor Group Instances resource.

For information about Cloud Monitor Service Monitor Group Instances and how to use it, see [What is Monitor Group Instances](https://www.alibabacloud.com/help/en/doc-detail/115031.htm).

> **NOTE:** Available in v1.115.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cms"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{
			VpcName:   pulumi.String("tf-testacc-vpcname"),
			CidrBlock: pulumi.String("192.168.0.0/16"),
		})
		if err != nil {
			return err
		}
		defaultMonitorGroup, err := cms.NewMonitorGroup(ctx, "defaultMonitorGroup", &cms.MonitorGroupArgs{
			MonitorGroupName: pulumi.String("tf-testaccmonitorgroup"),
		})
		if err != nil {
			return err
		}
		_, err = cms.NewMonitorGroupInstances(ctx, "example", &cms.MonitorGroupInstancesArgs{
			GroupId: defaultMonitorGroup.ID(),
			Instances: cms.MonitorGroupInstancesInstanceArray{
				&cms.MonitorGroupInstancesInstanceArgs{
					InstanceId:   defaultNetwork.ID(),
					InstanceName: pulumi.String("tf-testacc-vpcname"),
					RegionId:     pulumi.String("cn-hangzhou"),
					Category:     pulumi.String("vpc"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import alicloud:cms/monitorGroupInstances:MonitorGroupInstances example <group_id>

```

func GetMonitorGroupInstances

func GetMonitorGroupInstances(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MonitorGroupInstancesState, opts ...pulumi.ResourceOption) (*MonitorGroupInstances, error)

GetMonitorGroupInstances gets an existing MonitorGroupInstances resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMonitorGroupInstances

func NewMonitorGroupInstances(ctx *pulumi.Context,
	name string, args *MonitorGroupInstancesArgs, opts ...pulumi.ResourceOption) (*MonitorGroupInstances, error)

NewMonitorGroupInstances registers a new resource with the given unique name, arguments, and options.

func (*MonitorGroupInstances) ElementType

func (*MonitorGroupInstances) ElementType() reflect.Type

func (*MonitorGroupInstances) ToMonitorGroupInstancesOutput

func (i *MonitorGroupInstances) ToMonitorGroupInstancesOutput() MonitorGroupInstancesOutput

func (*MonitorGroupInstances) ToMonitorGroupInstancesOutputWithContext

func (i *MonitorGroupInstances) ToMonitorGroupInstancesOutputWithContext(ctx context.Context) MonitorGroupInstancesOutput

type MonitorGroupInstancesArgs

type MonitorGroupInstancesArgs struct {
	// The id of Cms Group.
	GroupId pulumi.StringInput
	// Instance information added to the Cms Group.
	Instances MonitorGroupInstancesInstanceArrayInput
}

The set of arguments for constructing a MonitorGroupInstances resource.

func (MonitorGroupInstancesArgs) ElementType

func (MonitorGroupInstancesArgs) ElementType() reflect.Type

type MonitorGroupInstancesArray

type MonitorGroupInstancesArray []MonitorGroupInstancesInput

func (MonitorGroupInstancesArray) ElementType

func (MonitorGroupInstancesArray) ElementType() reflect.Type

func (MonitorGroupInstancesArray) ToMonitorGroupInstancesArrayOutput

func (i MonitorGroupInstancesArray) ToMonitorGroupInstancesArrayOutput() MonitorGroupInstancesArrayOutput

func (MonitorGroupInstancesArray) ToMonitorGroupInstancesArrayOutputWithContext

func (i MonitorGroupInstancesArray) ToMonitorGroupInstancesArrayOutputWithContext(ctx context.Context) MonitorGroupInstancesArrayOutput

type MonitorGroupInstancesArrayInput

type MonitorGroupInstancesArrayInput interface {
	pulumi.Input

	ToMonitorGroupInstancesArrayOutput() MonitorGroupInstancesArrayOutput
	ToMonitorGroupInstancesArrayOutputWithContext(context.Context) MonitorGroupInstancesArrayOutput
}

MonitorGroupInstancesArrayInput is an input type that accepts MonitorGroupInstancesArray and MonitorGroupInstancesArrayOutput values. You can construct a concrete instance of `MonitorGroupInstancesArrayInput` via:

MonitorGroupInstancesArray{ MonitorGroupInstancesArgs{...} }

type MonitorGroupInstancesArrayOutput

type MonitorGroupInstancesArrayOutput struct{ *pulumi.OutputState }

func (MonitorGroupInstancesArrayOutput) ElementType

func (MonitorGroupInstancesArrayOutput) Index

func (MonitorGroupInstancesArrayOutput) ToMonitorGroupInstancesArrayOutput

func (o MonitorGroupInstancesArrayOutput) ToMonitorGroupInstancesArrayOutput() MonitorGroupInstancesArrayOutput

func (MonitorGroupInstancesArrayOutput) ToMonitorGroupInstancesArrayOutputWithContext

func (o MonitorGroupInstancesArrayOutput) ToMonitorGroupInstancesArrayOutputWithContext(ctx context.Context) MonitorGroupInstancesArrayOutput

type MonitorGroupInstancesInput

type MonitorGroupInstancesInput interface {
	pulumi.Input

	ToMonitorGroupInstancesOutput() MonitorGroupInstancesOutput
	ToMonitorGroupInstancesOutputWithContext(ctx context.Context) MonitorGroupInstancesOutput
}

type MonitorGroupInstancesInstance

type MonitorGroupInstancesInstance struct {
	// The category of instance.
	Category string `pulumi:"category"`
	// The id of instance.
	InstanceId string `pulumi:"instanceId"`
	// The name of instance.
	InstanceName string `pulumi:"instanceName"`
	// The region id of instance.
	RegionId string `pulumi:"regionId"`
}

type MonitorGroupInstancesInstanceArgs

type MonitorGroupInstancesInstanceArgs struct {
	// The category of instance.
	Category pulumi.StringInput `pulumi:"category"`
	// The id of instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The name of instance.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// The region id of instance.
	RegionId pulumi.StringInput `pulumi:"regionId"`
}

func (MonitorGroupInstancesInstanceArgs) ElementType

func (MonitorGroupInstancesInstanceArgs) ToMonitorGroupInstancesInstanceOutput

func (i MonitorGroupInstancesInstanceArgs) ToMonitorGroupInstancesInstanceOutput() MonitorGroupInstancesInstanceOutput

func (MonitorGroupInstancesInstanceArgs) ToMonitorGroupInstancesInstanceOutputWithContext

func (i MonitorGroupInstancesInstanceArgs) ToMonitorGroupInstancesInstanceOutputWithContext(ctx context.Context) MonitorGroupInstancesInstanceOutput

type MonitorGroupInstancesInstanceArray

type MonitorGroupInstancesInstanceArray []MonitorGroupInstancesInstanceInput

func (MonitorGroupInstancesInstanceArray) ElementType

func (MonitorGroupInstancesInstanceArray) ToMonitorGroupInstancesInstanceArrayOutput

func (i MonitorGroupInstancesInstanceArray) ToMonitorGroupInstancesInstanceArrayOutput() MonitorGroupInstancesInstanceArrayOutput

func (MonitorGroupInstancesInstanceArray) ToMonitorGroupInstancesInstanceArrayOutputWithContext

func (i MonitorGroupInstancesInstanceArray) ToMonitorGroupInstancesInstanceArrayOutputWithContext(ctx context.Context) MonitorGroupInstancesInstanceArrayOutput

type MonitorGroupInstancesInstanceArrayInput

type MonitorGroupInstancesInstanceArrayInput interface {
	pulumi.Input

	ToMonitorGroupInstancesInstanceArrayOutput() MonitorGroupInstancesInstanceArrayOutput
	ToMonitorGroupInstancesInstanceArrayOutputWithContext(context.Context) MonitorGroupInstancesInstanceArrayOutput
}

MonitorGroupInstancesInstanceArrayInput is an input type that accepts MonitorGroupInstancesInstanceArray and MonitorGroupInstancesInstanceArrayOutput values. You can construct a concrete instance of `MonitorGroupInstancesInstanceArrayInput` via:

MonitorGroupInstancesInstanceArray{ MonitorGroupInstancesInstanceArgs{...} }

type MonitorGroupInstancesInstanceArrayOutput

type MonitorGroupInstancesInstanceArrayOutput struct{ *pulumi.OutputState }

func (MonitorGroupInstancesInstanceArrayOutput) ElementType

func (MonitorGroupInstancesInstanceArrayOutput) Index

func (MonitorGroupInstancesInstanceArrayOutput) ToMonitorGroupInstancesInstanceArrayOutput

func (o MonitorGroupInstancesInstanceArrayOutput) ToMonitorGroupInstancesInstanceArrayOutput() MonitorGroupInstancesInstanceArrayOutput

func (MonitorGroupInstancesInstanceArrayOutput) ToMonitorGroupInstancesInstanceArrayOutputWithContext

func (o MonitorGroupInstancesInstanceArrayOutput) ToMonitorGroupInstancesInstanceArrayOutputWithContext(ctx context.Context) MonitorGroupInstancesInstanceArrayOutput

type MonitorGroupInstancesInstanceInput

type MonitorGroupInstancesInstanceInput interface {
	pulumi.Input

	ToMonitorGroupInstancesInstanceOutput() MonitorGroupInstancesInstanceOutput
	ToMonitorGroupInstancesInstanceOutputWithContext(context.Context) MonitorGroupInstancesInstanceOutput
}

MonitorGroupInstancesInstanceInput is an input type that accepts MonitorGroupInstancesInstanceArgs and MonitorGroupInstancesInstanceOutput values. You can construct a concrete instance of `MonitorGroupInstancesInstanceInput` via:

MonitorGroupInstancesInstanceArgs{...}

type MonitorGroupInstancesInstanceOutput

type MonitorGroupInstancesInstanceOutput struct{ *pulumi.OutputState }

func (MonitorGroupInstancesInstanceOutput) Category

The category of instance.

func (MonitorGroupInstancesInstanceOutput) ElementType

func (MonitorGroupInstancesInstanceOutput) InstanceId

The id of instance.

func (MonitorGroupInstancesInstanceOutput) InstanceName

The name of instance.

func (MonitorGroupInstancesInstanceOutput) RegionId

The region id of instance.

func (MonitorGroupInstancesInstanceOutput) ToMonitorGroupInstancesInstanceOutput

func (o MonitorGroupInstancesInstanceOutput) ToMonitorGroupInstancesInstanceOutput() MonitorGroupInstancesInstanceOutput

func (MonitorGroupInstancesInstanceOutput) ToMonitorGroupInstancesInstanceOutputWithContext

func (o MonitorGroupInstancesInstanceOutput) ToMonitorGroupInstancesInstanceOutputWithContext(ctx context.Context) MonitorGroupInstancesInstanceOutput

type MonitorGroupInstancesMap

type MonitorGroupInstancesMap map[string]MonitorGroupInstancesInput

func (MonitorGroupInstancesMap) ElementType

func (MonitorGroupInstancesMap) ElementType() reflect.Type

func (MonitorGroupInstancesMap) ToMonitorGroupInstancesMapOutput

func (i MonitorGroupInstancesMap) ToMonitorGroupInstancesMapOutput() MonitorGroupInstancesMapOutput

func (MonitorGroupInstancesMap) ToMonitorGroupInstancesMapOutputWithContext

func (i MonitorGroupInstancesMap) ToMonitorGroupInstancesMapOutputWithContext(ctx context.Context) MonitorGroupInstancesMapOutput

type MonitorGroupInstancesMapInput

type MonitorGroupInstancesMapInput interface {
	pulumi.Input

	ToMonitorGroupInstancesMapOutput() MonitorGroupInstancesMapOutput
	ToMonitorGroupInstancesMapOutputWithContext(context.Context) MonitorGroupInstancesMapOutput
}

MonitorGroupInstancesMapInput is an input type that accepts MonitorGroupInstancesMap and MonitorGroupInstancesMapOutput values. You can construct a concrete instance of `MonitorGroupInstancesMapInput` via:

MonitorGroupInstancesMap{ "key": MonitorGroupInstancesArgs{...} }

type MonitorGroupInstancesMapOutput

type MonitorGroupInstancesMapOutput struct{ *pulumi.OutputState }

func (MonitorGroupInstancesMapOutput) ElementType

func (MonitorGroupInstancesMapOutput) MapIndex

func (MonitorGroupInstancesMapOutput) ToMonitorGroupInstancesMapOutput

func (o MonitorGroupInstancesMapOutput) ToMonitorGroupInstancesMapOutput() MonitorGroupInstancesMapOutput

func (MonitorGroupInstancesMapOutput) ToMonitorGroupInstancesMapOutputWithContext

func (o MonitorGroupInstancesMapOutput) ToMonitorGroupInstancesMapOutputWithContext(ctx context.Context) MonitorGroupInstancesMapOutput

type MonitorGroupInstancesOutput

type MonitorGroupInstancesOutput struct{ *pulumi.OutputState }

func (MonitorGroupInstancesOutput) ElementType

func (MonitorGroupInstancesOutput) ToMonitorGroupInstancesOutput

func (o MonitorGroupInstancesOutput) ToMonitorGroupInstancesOutput() MonitorGroupInstancesOutput

func (MonitorGroupInstancesOutput) ToMonitorGroupInstancesOutputWithContext

func (o MonitorGroupInstancesOutput) ToMonitorGroupInstancesOutputWithContext(ctx context.Context) MonitorGroupInstancesOutput

type MonitorGroupInstancesState

type MonitorGroupInstancesState struct {
	// The id of Cms Group.
	GroupId pulumi.StringPtrInput
	// Instance information added to the Cms Group.
	Instances MonitorGroupInstancesInstanceArrayInput
}

func (MonitorGroupInstancesState) ElementType

func (MonitorGroupInstancesState) ElementType() reflect.Type

type MonitorGroupMap

type MonitorGroupMap map[string]MonitorGroupInput

func (MonitorGroupMap) ElementType

func (MonitorGroupMap) ElementType() reflect.Type

func (MonitorGroupMap) ToMonitorGroupMapOutput

func (i MonitorGroupMap) ToMonitorGroupMapOutput() MonitorGroupMapOutput

func (MonitorGroupMap) ToMonitorGroupMapOutputWithContext

func (i MonitorGroupMap) ToMonitorGroupMapOutputWithContext(ctx context.Context) MonitorGroupMapOutput

type MonitorGroupMapInput

type MonitorGroupMapInput interface {
	pulumi.Input

	ToMonitorGroupMapOutput() MonitorGroupMapOutput
	ToMonitorGroupMapOutputWithContext(context.Context) MonitorGroupMapOutput
}

MonitorGroupMapInput is an input type that accepts MonitorGroupMap and MonitorGroupMapOutput values. You can construct a concrete instance of `MonitorGroupMapInput` via:

MonitorGroupMap{ "key": MonitorGroupArgs{...} }

type MonitorGroupMapOutput

type MonitorGroupMapOutput struct{ *pulumi.OutputState }

func (MonitorGroupMapOutput) ElementType

func (MonitorGroupMapOutput) ElementType() reflect.Type

func (MonitorGroupMapOutput) MapIndex

func (MonitorGroupMapOutput) ToMonitorGroupMapOutput

func (o MonitorGroupMapOutput) ToMonitorGroupMapOutput() MonitorGroupMapOutput

func (MonitorGroupMapOutput) ToMonitorGroupMapOutputWithContext

func (o MonitorGroupMapOutput) ToMonitorGroupMapOutputWithContext(ctx context.Context) MonitorGroupMapOutput

type MonitorGroupOutput

type MonitorGroupOutput struct{ *pulumi.OutputState }

func (MonitorGroupOutput) ElementType

func (MonitorGroupOutput) ElementType() reflect.Type

func (MonitorGroupOutput) ToMonitorGroupOutput

func (o MonitorGroupOutput) ToMonitorGroupOutput() MonitorGroupOutput

func (MonitorGroupOutput) ToMonitorGroupOutputWithContext

func (o MonitorGroupOutput) ToMonitorGroupOutputWithContext(ctx context.Context) MonitorGroupOutput

type MonitorGroupState

type MonitorGroupState struct {
	// The alert group to which alert notifications will be sent.
	ContactGroups pulumi.StringArrayInput
	// The name of the application group.
	MonitorGroupName pulumi.StringPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// The name of the resource group.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
}

func (MonitorGroupState) ElementType

func (MonitorGroupState) ElementType() reflect.Type

type Namespace added in v3.21.0

type Namespace struct {
	pulumi.CustomResourceState

	// Description of indicator warehouse.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Indicator warehouse name. The namespace can contain lowercase letters, digits, and hyphens (-).
	Namespace pulumi.StringOutput `pulumi:"namespace"`
	// Data storage duration. Valid values: `cms.s1.12xlarge`, `cms.s1.2xlarge`, `cms.s1.3xlarge`, `cms.s1.6xlarge`, `cms.s1.large`, `cms.s1.xlarge`.
	// - `cms.s1.large`: Data storage duration is 15 days.
	// - `cms.s1.xlarge`: Data storage duration is 32 days.
	// - `cms.s1.2xlarge`: Data storage duration 63 days.
	// - `cms.s1.3xlarge`: (Default) Data storage duration 93 days.
	// - `cms.s1.6xlarge`: Data storage duration 185 days.
	// - `cms.s1.12xlarge`: Data storage duration 376 days.
	Specification pulumi.StringOutput `pulumi:"specification"`
}

Provides a Cloud Monitor Service Namespace resource.

For information about Cloud Monitor Service Namespace and how to use it, see [What is Namespace](https://www.alibabacloud.com/help/doc-detail/28608.htm).

> **NOTE:** Available in v1.171.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cms.NewNamespace(ctx, "example", &cms.NamespaceArgs{
			Namespace:     pulumi.String("example_value"),
			Specification: pulumi.String("cms.s1.large"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cloud Monitor Service Namespace can be imported using the id, e.g.

```sh

$ pulumi import alicloud:cms/namespace:Namespace example <namespace>

```

func GetNamespace added in v3.21.0

func GetNamespace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NamespaceState, opts ...pulumi.ResourceOption) (*Namespace, error)

GetNamespace gets an existing Namespace resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNamespace added in v3.21.0

func NewNamespace(ctx *pulumi.Context,
	name string, args *NamespaceArgs, opts ...pulumi.ResourceOption) (*Namespace, error)

NewNamespace registers a new resource with the given unique name, arguments, and options.

func (*Namespace) ElementType added in v3.21.0

func (*Namespace) ElementType() reflect.Type

func (*Namespace) ToNamespaceOutput added in v3.21.0

func (i *Namespace) ToNamespaceOutput() NamespaceOutput

func (*Namespace) ToNamespaceOutputWithContext added in v3.21.0

func (i *Namespace) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput

type NamespaceArgs added in v3.21.0

type NamespaceArgs struct {
	// Description of indicator warehouse.
	Description pulumi.StringPtrInput
	// Indicator warehouse name. The namespace can contain lowercase letters, digits, and hyphens (-).
	Namespace pulumi.StringInput
	// Data storage duration. Valid values: `cms.s1.12xlarge`, `cms.s1.2xlarge`, `cms.s1.3xlarge`, `cms.s1.6xlarge`, `cms.s1.large`, `cms.s1.xlarge`.
	// - `cms.s1.large`: Data storage duration is 15 days.
	// - `cms.s1.xlarge`: Data storage duration is 32 days.
	// - `cms.s1.2xlarge`: Data storage duration 63 days.
	// - `cms.s1.3xlarge`: (Default) Data storage duration 93 days.
	// - `cms.s1.6xlarge`: Data storage duration 185 days.
	// - `cms.s1.12xlarge`: Data storage duration 376 days.
	Specification pulumi.StringPtrInput
}

The set of arguments for constructing a Namespace resource.

func (NamespaceArgs) ElementType added in v3.21.0

func (NamespaceArgs) ElementType() reflect.Type

type NamespaceArray added in v3.21.0

type NamespaceArray []NamespaceInput

func (NamespaceArray) ElementType added in v3.21.0

func (NamespaceArray) ElementType() reflect.Type

func (NamespaceArray) ToNamespaceArrayOutput added in v3.21.0

func (i NamespaceArray) ToNamespaceArrayOutput() NamespaceArrayOutput

func (NamespaceArray) ToNamespaceArrayOutputWithContext added in v3.21.0

func (i NamespaceArray) ToNamespaceArrayOutputWithContext(ctx context.Context) NamespaceArrayOutput

type NamespaceArrayInput added in v3.21.0

type NamespaceArrayInput interface {
	pulumi.Input

	ToNamespaceArrayOutput() NamespaceArrayOutput
	ToNamespaceArrayOutputWithContext(context.Context) NamespaceArrayOutput
}

NamespaceArrayInput is an input type that accepts NamespaceArray and NamespaceArrayOutput values. You can construct a concrete instance of `NamespaceArrayInput` via:

NamespaceArray{ NamespaceArgs{...} }

type NamespaceArrayOutput added in v3.21.0

type NamespaceArrayOutput struct{ *pulumi.OutputState }

func (NamespaceArrayOutput) ElementType added in v3.21.0

func (NamespaceArrayOutput) ElementType() reflect.Type

func (NamespaceArrayOutput) Index added in v3.21.0

func (NamespaceArrayOutput) ToNamespaceArrayOutput added in v3.21.0

func (o NamespaceArrayOutput) ToNamespaceArrayOutput() NamespaceArrayOutput

func (NamespaceArrayOutput) ToNamespaceArrayOutputWithContext added in v3.21.0

func (o NamespaceArrayOutput) ToNamespaceArrayOutputWithContext(ctx context.Context) NamespaceArrayOutput

type NamespaceInput added in v3.21.0

type NamespaceInput interface {
	pulumi.Input

	ToNamespaceOutput() NamespaceOutput
	ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput
}

type NamespaceMap added in v3.21.0

type NamespaceMap map[string]NamespaceInput

func (NamespaceMap) ElementType added in v3.21.0

func (NamespaceMap) ElementType() reflect.Type

func (NamespaceMap) ToNamespaceMapOutput added in v3.21.0

func (i NamespaceMap) ToNamespaceMapOutput() NamespaceMapOutput

func (NamespaceMap) ToNamespaceMapOutputWithContext added in v3.21.0

func (i NamespaceMap) ToNamespaceMapOutputWithContext(ctx context.Context) NamespaceMapOutput

type NamespaceMapInput added in v3.21.0

type NamespaceMapInput interface {
	pulumi.Input

	ToNamespaceMapOutput() NamespaceMapOutput
	ToNamespaceMapOutputWithContext(context.Context) NamespaceMapOutput
}

NamespaceMapInput is an input type that accepts NamespaceMap and NamespaceMapOutput values. You can construct a concrete instance of `NamespaceMapInput` via:

NamespaceMap{ "key": NamespaceArgs{...} }

type NamespaceMapOutput added in v3.21.0

type NamespaceMapOutput struct{ *pulumi.OutputState }

func (NamespaceMapOutput) ElementType added in v3.21.0

func (NamespaceMapOutput) ElementType() reflect.Type

func (NamespaceMapOutput) MapIndex added in v3.21.0

func (NamespaceMapOutput) ToNamespaceMapOutput added in v3.21.0

func (o NamespaceMapOutput) ToNamespaceMapOutput() NamespaceMapOutput

func (NamespaceMapOutput) ToNamespaceMapOutputWithContext added in v3.21.0

func (o NamespaceMapOutput) ToNamespaceMapOutputWithContext(ctx context.Context) NamespaceMapOutput

type NamespaceOutput added in v3.21.0

type NamespaceOutput struct{ *pulumi.OutputState }

func (NamespaceOutput) ElementType added in v3.21.0

func (NamespaceOutput) ElementType() reflect.Type

func (NamespaceOutput) ToNamespaceOutput added in v3.21.0

func (o NamespaceOutput) ToNamespaceOutput() NamespaceOutput

func (NamespaceOutput) ToNamespaceOutputWithContext added in v3.21.0

func (o NamespaceOutput) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput

type NamespaceState added in v3.21.0

type NamespaceState struct {
	// Description of indicator warehouse.
	Description pulumi.StringPtrInput
	// Indicator warehouse name. The namespace can contain lowercase letters, digits, and hyphens (-).
	Namespace pulumi.StringPtrInput
	// Data storage duration. Valid values: `cms.s1.12xlarge`, `cms.s1.2xlarge`, `cms.s1.3xlarge`, `cms.s1.6xlarge`, `cms.s1.large`, `cms.s1.xlarge`.
	// - `cms.s1.large`: Data storage duration is 15 days.
	// - `cms.s1.xlarge`: Data storage duration is 32 days.
	// - `cms.s1.2xlarge`: Data storage duration 63 days.
	// - `cms.s1.3xlarge`: (Default) Data storage duration 93 days.
	// - `cms.s1.6xlarge`: Data storage duration 185 days.
	// - `cms.s1.12xlarge`: Data storage duration 376 days.
	Specification pulumi.StringPtrInput
}

func (NamespaceState) ElementType added in v3.21.0

func (NamespaceState) ElementType() reflect.Type

type SiteMonitor

type SiteMonitor struct {
	pulumi.CustomResourceState

	// The URL or IP address monitored by the site monitoring task.
	Address pulumi.StringOutput `pulumi:"address"`
	// The IDs of existing alert rules to be associated with the site monitoring task.
	AlertIds   pulumi.StringArrayOutput `pulumi:"alertIds"`
	CreateTime pulumi.StringOutput      `pulumi:"createTime"`
	// The monitoring interval of the site monitoring task. Unit: minutes. Valid values: 1, 5, and 15. Default value: 1.
	Interval pulumi.IntPtrOutput `pulumi:"interval"`
	// The detection points in a JSON array. For example, `[{"city":"546","isp":"465"},{"city":"572","isp":"465"},{"city":"738","isp":"465"}]` indicates the detection points in Beijing, Hangzhou, and Qingdao respectively. You can call the [DescribeSiteMonitorISPCityList](https://www.alibabacloud.com/help/en/doc-detail/115045.htm) operation to query detection point information. If this parameter is not specified, three detection points will be chosen randomly for monitoring.
	IspCities SiteMonitorIspCityArrayOutput `pulumi:"ispCities"`
	// The extended options of the protocol of the site monitoring task. The options vary according to the protocol.
	OptionsJson pulumi.StringPtrOutput `pulumi:"optionsJson"`
	// The name of the site monitoring task. The name must be 4 to 100 characters in length. The name can contain the following types of characters: letters, digits, and underscores.
	TaskName  pulumi.StringOutput `pulumi:"taskName"`
	TaskState pulumi.StringOutput `pulumi:"taskState"`
	// The protocol of the site monitoring task. Currently, site monitoring supports the following protocols: HTTP, Ping, TCP, UDP, DNS, SMTP, POP3, and FTP.
	TaskType   pulumi.StringOutput `pulumi:"taskType"`
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

This resource provides a site monitor resource and it can be used to monitor public endpoints and websites. Details at https://www.alibabacloud.com/help/doc-detail/67907.htm

Available in 1.72.0+

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cms.NewSiteMonitor(ctx, "basic", &cms.SiteMonitorArgs{
			Address:  pulumi.String("http://www.alibabacloud.com"),
			Interval: pulumi.Int(5),
			IspCities: cms.SiteMonitorIspCityArray{
				&cms.SiteMonitorIspCityArgs{
					City: pulumi.String("546"),
					Isp:  pulumi.String("465"),
				},
			},
			TaskName: pulumi.String("tf-testAccCmsSiteMonitor_basic"),
			TaskType: pulumi.String("HTTP"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Alarm rule can be imported using the id, e.g.

```sh

$ pulumi import alicloud:cms/siteMonitor:SiteMonitor alarm abc12345

```

func GetSiteMonitor

func GetSiteMonitor(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SiteMonitorState, opts ...pulumi.ResourceOption) (*SiteMonitor, error)

GetSiteMonitor gets an existing SiteMonitor resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSiteMonitor

func NewSiteMonitor(ctx *pulumi.Context,
	name string, args *SiteMonitorArgs, opts ...pulumi.ResourceOption) (*SiteMonitor, error)

NewSiteMonitor registers a new resource with the given unique name, arguments, and options.

func (*SiteMonitor) ElementType

func (*SiteMonitor) ElementType() reflect.Type

func (*SiteMonitor) ToSiteMonitorOutput

func (i *SiteMonitor) ToSiteMonitorOutput() SiteMonitorOutput

func (*SiteMonitor) ToSiteMonitorOutputWithContext

func (i *SiteMonitor) ToSiteMonitorOutputWithContext(ctx context.Context) SiteMonitorOutput

type SiteMonitorArgs

type SiteMonitorArgs struct {
	// The URL or IP address monitored by the site monitoring task.
	Address pulumi.StringInput
	// The IDs of existing alert rules to be associated with the site monitoring task.
	AlertIds pulumi.StringArrayInput
	// The monitoring interval of the site monitoring task. Unit: minutes. Valid values: 1, 5, and 15. Default value: 1.
	Interval pulumi.IntPtrInput
	// The detection points in a JSON array. For example, `[{"city":"546","isp":"465"},{"city":"572","isp":"465"},{"city":"738","isp":"465"}]` indicates the detection points in Beijing, Hangzhou, and Qingdao respectively. You can call the [DescribeSiteMonitorISPCityList](https://www.alibabacloud.com/help/en/doc-detail/115045.htm) operation to query detection point information. If this parameter is not specified, three detection points will be chosen randomly for monitoring.
	IspCities SiteMonitorIspCityArrayInput
	// The extended options of the protocol of the site monitoring task. The options vary according to the protocol.
	OptionsJson pulumi.StringPtrInput
	// The name of the site monitoring task. The name must be 4 to 100 characters in length. The name can contain the following types of characters: letters, digits, and underscores.
	TaskName pulumi.StringInput
	// The protocol of the site monitoring task. Currently, site monitoring supports the following protocols: HTTP, Ping, TCP, UDP, DNS, SMTP, POP3, and FTP.
	TaskType pulumi.StringInput
}

The set of arguments for constructing a SiteMonitor resource.

func (SiteMonitorArgs) ElementType

func (SiteMonitorArgs) ElementType() reflect.Type

type SiteMonitorArray

type SiteMonitorArray []SiteMonitorInput

func (SiteMonitorArray) ElementType

func (SiteMonitorArray) ElementType() reflect.Type

func (SiteMonitorArray) ToSiteMonitorArrayOutput

func (i SiteMonitorArray) ToSiteMonitorArrayOutput() SiteMonitorArrayOutput

func (SiteMonitorArray) ToSiteMonitorArrayOutputWithContext

func (i SiteMonitorArray) ToSiteMonitorArrayOutputWithContext(ctx context.Context) SiteMonitorArrayOutput

type SiteMonitorArrayInput

type SiteMonitorArrayInput interface {
	pulumi.Input

	ToSiteMonitorArrayOutput() SiteMonitorArrayOutput
	ToSiteMonitorArrayOutputWithContext(context.Context) SiteMonitorArrayOutput
}

SiteMonitorArrayInput is an input type that accepts SiteMonitorArray and SiteMonitorArrayOutput values. You can construct a concrete instance of `SiteMonitorArrayInput` via:

SiteMonitorArray{ SiteMonitorArgs{...} }

type SiteMonitorArrayOutput

type SiteMonitorArrayOutput struct{ *pulumi.OutputState }

func (SiteMonitorArrayOutput) ElementType

func (SiteMonitorArrayOutput) ElementType() reflect.Type

func (SiteMonitorArrayOutput) Index

func (SiteMonitorArrayOutput) ToSiteMonitorArrayOutput

func (o SiteMonitorArrayOutput) ToSiteMonitorArrayOutput() SiteMonitorArrayOutput

func (SiteMonitorArrayOutput) ToSiteMonitorArrayOutputWithContext

func (o SiteMonitorArrayOutput) ToSiteMonitorArrayOutputWithContext(ctx context.Context) SiteMonitorArrayOutput

type SiteMonitorInput

type SiteMonitorInput interface {
	pulumi.Input

	ToSiteMonitorOutput() SiteMonitorOutput
	ToSiteMonitorOutputWithContext(ctx context.Context) SiteMonitorOutput
}

type SiteMonitorIspCity

type SiteMonitorIspCity struct {
	City string `pulumi:"city"`
	Isp  string `pulumi:"isp"`
}

type SiteMonitorIspCityArgs

type SiteMonitorIspCityArgs struct {
	City pulumi.StringInput `pulumi:"city"`
	Isp  pulumi.StringInput `pulumi:"isp"`
}

func (SiteMonitorIspCityArgs) ElementType

func (SiteMonitorIspCityArgs) ElementType() reflect.Type

func (SiteMonitorIspCityArgs) ToSiteMonitorIspCityOutput

func (i SiteMonitorIspCityArgs) ToSiteMonitorIspCityOutput() SiteMonitorIspCityOutput

func (SiteMonitorIspCityArgs) ToSiteMonitorIspCityOutputWithContext

func (i SiteMonitorIspCityArgs) ToSiteMonitorIspCityOutputWithContext(ctx context.Context) SiteMonitorIspCityOutput

type SiteMonitorIspCityArray

type SiteMonitorIspCityArray []SiteMonitorIspCityInput

func (SiteMonitorIspCityArray) ElementType

func (SiteMonitorIspCityArray) ElementType() reflect.Type

func (SiteMonitorIspCityArray) ToSiteMonitorIspCityArrayOutput

func (i SiteMonitorIspCityArray) ToSiteMonitorIspCityArrayOutput() SiteMonitorIspCityArrayOutput

func (SiteMonitorIspCityArray) ToSiteMonitorIspCityArrayOutputWithContext

func (i SiteMonitorIspCityArray) ToSiteMonitorIspCityArrayOutputWithContext(ctx context.Context) SiteMonitorIspCityArrayOutput

type SiteMonitorIspCityArrayInput

type SiteMonitorIspCityArrayInput interface {
	pulumi.Input

	ToSiteMonitorIspCityArrayOutput() SiteMonitorIspCityArrayOutput
	ToSiteMonitorIspCityArrayOutputWithContext(context.Context) SiteMonitorIspCityArrayOutput
}

SiteMonitorIspCityArrayInput is an input type that accepts SiteMonitorIspCityArray and SiteMonitorIspCityArrayOutput values. You can construct a concrete instance of `SiteMonitorIspCityArrayInput` via:

SiteMonitorIspCityArray{ SiteMonitorIspCityArgs{...} }

type SiteMonitorIspCityArrayOutput

type SiteMonitorIspCityArrayOutput struct{ *pulumi.OutputState }

func (SiteMonitorIspCityArrayOutput) ElementType

func (SiteMonitorIspCityArrayOutput) Index

func (SiteMonitorIspCityArrayOutput) ToSiteMonitorIspCityArrayOutput

func (o SiteMonitorIspCityArrayOutput) ToSiteMonitorIspCityArrayOutput() SiteMonitorIspCityArrayOutput

func (SiteMonitorIspCityArrayOutput) ToSiteMonitorIspCityArrayOutputWithContext

func (o SiteMonitorIspCityArrayOutput) ToSiteMonitorIspCityArrayOutputWithContext(ctx context.Context) SiteMonitorIspCityArrayOutput

type SiteMonitorIspCityInput

type SiteMonitorIspCityInput interface {
	pulumi.Input

	ToSiteMonitorIspCityOutput() SiteMonitorIspCityOutput
	ToSiteMonitorIspCityOutputWithContext(context.Context) SiteMonitorIspCityOutput
}

SiteMonitorIspCityInput is an input type that accepts SiteMonitorIspCityArgs and SiteMonitorIspCityOutput values. You can construct a concrete instance of `SiteMonitorIspCityInput` via:

SiteMonitorIspCityArgs{...}

type SiteMonitorIspCityOutput

type SiteMonitorIspCityOutput struct{ *pulumi.OutputState }

func (SiteMonitorIspCityOutput) City

func (SiteMonitorIspCityOutput) ElementType

func (SiteMonitorIspCityOutput) ElementType() reflect.Type

func (SiteMonitorIspCityOutput) Isp

func (SiteMonitorIspCityOutput) ToSiteMonitorIspCityOutput

func (o SiteMonitorIspCityOutput) ToSiteMonitorIspCityOutput() SiteMonitorIspCityOutput

func (SiteMonitorIspCityOutput) ToSiteMonitorIspCityOutputWithContext

func (o SiteMonitorIspCityOutput) ToSiteMonitorIspCityOutputWithContext(ctx context.Context) SiteMonitorIspCityOutput

type SiteMonitorMap

type SiteMonitorMap map[string]SiteMonitorInput

func (SiteMonitorMap) ElementType

func (SiteMonitorMap) ElementType() reflect.Type

func (SiteMonitorMap) ToSiteMonitorMapOutput

func (i SiteMonitorMap) ToSiteMonitorMapOutput() SiteMonitorMapOutput

func (SiteMonitorMap) ToSiteMonitorMapOutputWithContext

func (i SiteMonitorMap) ToSiteMonitorMapOutputWithContext(ctx context.Context) SiteMonitorMapOutput

type SiteMonitorMapInput

type SiteMonitorMapInput interface {
	pulumi.Input

	ToSiteMonitorMapOutput() SiteMonitorMapOutput
	ToSiteMonitorMapOutputWithContext(context.Context) SiteMonitorMapOutput
}

SiteMonitorMapInput is an input type that accepts SiteMonitorMap and SiteMonitorMapOutput values. You can construct a concrete instance of `SiteMonitorMapInput` via:

SiteMonitorMap{ "key": SiteMonitorArgs{...} }

type SiteMonitorMapOutput

type SiteMonitorMapOutput struct{ *pulumi.OutputState }

func (SiteMonitorMapOutput) ElementType

func (SiteMonitorMapOutput) ElementType() reflect.Type

func (SiteMonitorMapOutput) MapIndex

func (SiteMonitorMapOutput) ToSiteMonitorMapOutput

func (o SiteMonitorMapOutput) ToSiteMonitorMapOutput() SiteMonitorMapOutput

func (SiteMonitorMapOutput) ToSiteMonitorMapOutputWithContext

func (o SiteMonitorMapOutput) ToSiteMonitorMapOutputWithContext(ctx context.Context) SiteMonitorMapOutput

type SiteMonitorOutput

type SiteMonitorOutput struct{ *pulumi.OutputState }

func (SiteMonitorOutput) ElementType

func (SiteMonitorOutput) ElementType() reflect.Type

func (SiteMonitorOutput) ToSiteMonitorOutput

func (o SiteMonitorOutput) ToSiteMonitorOutput() SiteMonitorOutput

func (SiteMonitorOutput) ToSiteMonitorOutputWithContext

func (o SiteMonitorOutput) ToSiteMonitorOutputWithContext(ctx context.Context) SiteMonitorOutput

type SiteMonitorState

type SiteMonitorState struct {
	// The URL or IP address monitored by the site monitoring task.
	Address pulumi.StringPtrInput
	// The IDs of existing alert rules to be associated with the site monitoring task.
	AlertIds   pulumi.StringArrayInput
	CreateTime pulumi.StringPtrInput
	// The monitoring interval of the site monitoring task. Unit: minutes. Valid values: 1, 5, and 15. Default value: 1.
	Interval pulumi.IntPtrInput
	// The detection points in a JSON array. For example, `[{"city":"546","isp":"465"},{"city":"572","isp":"465"},{"city":"738","isp":"465"}]` indicates the detection points in Beijing, Hangzhou, and Qingdao respectively. You can call the [DescribeSiteMonitorISPCityList](https://www.alibabacloud.com/help/en/doc-detail/115045.htm) operation to query detection point information. If this parameter is not specified, three detection points will be chosen randomly for monitoring.
	IspCities SiteMonitorIspCityArrayInput
	// The extended options of the protocol of the site monitoring task. The options vary according to the protocol.
	OptionsJson pulumi.StringPtrInput
	// The name of the site monitoring task. The name must be 4 to 100 characters in length. The name can contain the following types of characters: letters, digits, and underscores.
	TaskName  pulumi.StringPtrInput
	TaskState pulumi.StringPtrInput
	// The protocol of the site monitoring task. Currently, site monitoring supports the following protocols: HTTP, Ping, TCP, UDP, DNS, SMTP, POP3, and FTP.
	TaskType   pulumi.StringPtrInput
	UpdateTime pulumi.StringPtrInput
}

func (SiteMonitorState) ElementType

func (SiteMonitorState) ElementType() reflect.Type

type SlsGroup added in v3.21.0

type SlsGroup struct {
	pulumi.CustomResourceState

	// The Config of the Sls Group. You can specify up to 25 Config. See the following `Block slsGroupConfig`.
	SlsGroupConfigs SlsGroupSlsGroupConfigArrayOutput `pulumi:"slsGroupConfigs"`
	// The Description of the Sls Group.
	SlsGroupDescription pulumi.StringPtrOutput `pulumi:"slsGroupDescription"`
	// The name of the resource. The name must be `2` to `32` characters in length, and can contain letters, digits and underscores (_). It must start with a letter.
	SlsGroupName pulumi.StringOutput `pulumi:"slsGroupName"`
}

Provides a Cloud Monitor Service Sls Group resource.

For information about Cloud Monitor Service Sls Group and how to use it, see [What is Sls Group](https://www.alibabacloud.com/help/doc-detail/28608.htm).

> **NOTE:** Available in v1.171.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		this, err := alicloud.GetAccount(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = cms.NewSlsGroup(ctx, "default", &cms.SlsGroupArgs{
			SlsGroupConfigs: cms.SlsGroupSlsGroupConfigArray{
				&cms.SlsGroupSlsGroupConfigArgs{
					SlsUserId:   pulumi.String(this.Id),
					SlsLogstore: pulumi.String("Logstore-ECS"),
					SlsProject:  pulumi.String("aliyun-project"),
					SlsRegion:   pulumi.String("cn-hangzhou"),
				},
			},
			SlsGroupDescription: pulumi.Any(_var.Name),
			SlsGroupName:        pulumi.Any(_var.Name),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import alicloud:cms/slsGroup:SlsGroup example <sls_group_name>

```

func GetSlsGroup added in v3.21.0

func GetSlsGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SlsGroupState, opts ...pulumi.ResourceOption) (*SlsGroup, error)

GetSlsGroup gets an existing SlsGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSlsGroup added in v3.21.0

func NewSlsGroup(ctx *pulumi.Context,
	name string, args *SlsGroupArgs, opts ...pulumi.ResourceOption) (*SlsGroup, error)

NewSlsGroup registers a new resource with the given unique name, arguments, and options.

func (*SlsGroup) ElementType added in v3.21.0

func (*SlsGroup) ElementType() reflect.Type

func (*SlsGroup) ToSlsGroupOutput added in v3.21.0

func (i *SlsGroup) ToSlsGroupOutput() SlsGroupOutput

func (*SlsGroup) ToSlsGroupOutputWithContext added in v3.21.0

func (i *SlsGroup) ToSlsGroupOutputWithContext(ctx context.Context) SlsGroupOutput

type SlsGroupArgs added in v3.21.0

type SlsGroupArgs struct {
	// The Config of the Sls Group. You can specify up to 25 Config. See the following `Block slsGroupConfig`.
	SlsGroupConfigs SlsGroupSlsGroupConfigArrayInput
	// The Description of the Sls Group.
	SlsGroupDescription pulumi.StringPtrInput
	// The name of the resource. The name must be `2` to `32` characters in length, and can contain letters, digits and underscores (_). It must start with a letter.
	SlsGroupName pulumi.StringInput
}

The set of arguments for constructing a SlsGroup resource.

func (SlsGroupArgs) ElementType added in v3.21.0

func (SlsGroupArgs) ElementType() reflect.Type

type SlsGroupArray added in v3.21.0

type SlsGroupArray []SlsGroupInput

func (SlsGroupArray) ElementType added in v3.21.0

func (SlsGroupArray) ElementType() reflect.Type

func (SlsGroupArray) ToSlsGroupArrayOutput added in v3.21.0

func (i SlsGroupArray) ToSlsGroupArrayOutput() SlsGroupArrayOutput

func (SlsGroupArray) ToSlsGroupArrayOutputWithContext added in v3.21.0

func (i SlsGroupArray) ToSlsGroupArrayOutputWithContext(ctx context.Context) SlsGroupArrayOutput

type SlsGroupArrayInput added in v3.21.0

type SlsGroupArrayInput interface {
	pulumi.Input

	ToSlsGroupArrayOutput() SlsGroupArrayOutput
	ToSlsGroupArrayOutputWithContext(context.Context) SlsGroupArrayOutput
}

SlsGroupArrayInput is an input type that accepts SlsGroupArray and SlsGroupArrayOutput values. You can construct a concrete instance of `SlsGroupArrayInput` via:

SlsGroupArray{ SlsGroupArgs{...} }

type SlsGroupArrayOutput added in v3.21.0

type SlsGroupArrayOutput struct{ *pulumi.OutputState }

func (SlsGroupArrayOutput) ElementType added in v3.21.0

func (SlsGroupArrayOutput) ElementType() reflect.Type

func (SlsGroupArrayOutput) Index added in v3.21.0

func (SlsGroupArrayOutput) ToSlsGroupArrayOutput added in v3.21.0

func (o SlsGroupArrayOutput) ToSlsGroupArrayOutput() SlsGroupArrayOutput

func (SlsGroupArrayOutput) ToSlsGroupArrayOutputWithContext added in v3.21.0

func (o SlsGroupArrayOutput) ToSlsGroupArrayOutputWithContext(ctx context.Context) SlsGroupArrayOutput

type SlsGroupInput added in v3.21.0

type SlsGroupInput interface {
	pulumi.Input

	ToSlsGroupOutput() SlsGroupOutput
	ToSlsGroupOutputWithContext(ctx context.Context) SlsGroupOutput
}

type SlsGroupMap added in v3.21.0

type SlsGroupMap map[string]SlsGroupInput

func (SlsGroupMap) ElementType added in v3.21.0

func (SlsGroupMap) ElementType() reflect.Type

func (SlsGroupMap) ToSlsGroupMapOutput added in v3.21.0

func (i SlsGroupMap) ToSlsGroupMapOutput() SlsGroupMapOutput

func (SlsGroupMap) ToSlsGroupMapOutputWithContext added in v3.21.0

func (i SlsGroupMap) ToSlsGroupMapOutputWithContext(ctx context.Context) SlsGroupMapOutput

type SlsGroupMapInput added in v3.21.0

type SlsGroupMapInput interface {
	pulumi.Input

	ToSlsGroupMapOutput() SlsGroupMapOutput
	ToSlsGroupMapOutputWithContext(context.Context) SlsGroupMapOutput
}

SlsGroupMapInput is an input type that accepts SlsGroupMap and SlsGroupMapOutput values. You can construct a concrete instance of `SlsGroupMapInput` via:

SlsGroupMap{ "key": SlsGroupArgs{...} }

type SlsGroupMapOutput added in v3.21.0

type SlsGroupMapOutput struct{ *pulumi.OutputState }

func (SlsGroupMapOutput) ElementType added in v3.21.0

func (SlsGroupMapOutput) ElementType() reflect.Type

func (SlsGroupMapOutput) MapIndex added in v3.21.0

func (SlsGroupMapOutput) ToSlsGroupMapOutput added in v3.21.0

func (o SlsGroupMapOutput) ToSlsGroupMapOutput() SlsGroupMapOutput

func (SlsGroupMapOutput) ToSlsGroupMapOutputWithContext added in v3.21.0

func (o SlsGroupMapOutput) ToSlsGroupMapOutputWithContext(ctx context.Context) SlsGroupMapOutput

type SlsGroupOutput added in v3.21.0

type SlsGroupOutput struct{ *pulumi.OutputState }

func (SlsGroupOutput) ElementType added in v3.21.0

func (SlsGroupOutput) ElementType() reflect.Type

func (SlsGroupOutput) ToSlsGroupOutput added in v3.21.0

func (o SlsGroupOutput) ToSlsGroupOutput() SlsGroupOutput

func (SlsGroupOutput) ToSlsGroupOutputWithContext added in v3.21.0

func (o SlsGroupOutput) ToSlsGroupOutputWithContext(ctx context.Context) SlsGroupOutput

type SlsGroupSlsGroupConfig added in v3.21.0

type SlsGroupSlsGroupConfig struct {
	// The name of the Log Store.
	SlsLogstore string `pulumi:"slsLogstore"`
	// The name of the Project.
	SlsProject string `pulumi:"slsProject"`
	// The Sls Region.
	SlsRegion string `pulumi:"slsRegion"`
	// The ID of the Sls User.
	SlsUserId *string `pulumi:"slsUserId"`
}

type SlsGroupSlsGroupConfigArgs added in v3.21.0

type SlsGroupSlsGroupConfigArgs struct {
	// The name of the Log Store.
	SlsLogstore pulumi.StringInput `pulumi:"slsLogstore"`
	// The name of the Project.
	SlsProject pulumi.StringInput `pulumi:"slsProject"`
	// The Sls Region.
	SlsRegion pulumi.StringInput `pulumi:"slsRegion"`
	// The ID of the Sls User.
	SlsUserId pulumi.StringPtrInput `pulumi:"slsUserId"`
}

func (SlsGroupSlsGroupConfigArgs) ElementType added in v3.21.0

func (SlsGroupSlsGroupConfigArgs) ElementType() reflect.Type

func (SlsGroupSlsGroupConfigArgs) ToSlsGroupSlsGroupConfigOutput added in v3.21.0

func (i SlsGroupSlsGroupConfigArgs) ToSlsGroupSlsGroupConfigOutput() SlsGroupSlsGroupConfigOutput

func (SlsGroupSlsGroupConfigArgs) ToSlsGroupSlsGroupConfigOutputWithContext added in v3.21.0

func (i SlsGroupSlsGroupConfigArgs) ToSlsGroupSlsGroupConfigOutputWithContext(ctx context.Context) SlsGroupSlsGroupConfigOutput

type SlsGroupSlsGroupConfigArray added in v3.21.0

type SlsGroupSlsGroupConfigArray []SlsGroupSlsGroupConfigInput

func (SlsGroupSlsGroupConfigArray) ElementType added in v3.21.0

func (SlsGroupSlsGroupConfigArray) ToSlsGroupSlsGroupConfigArrayOutput added in v3.21.0

func (i SlsGroupSlsGroupConfigArray) ToSlsGroupSlsGroupConfigArrayOutput() SlsGroupSlsGroupConfigArrayOutput

func (SlsGroupSlsGroupConfigArray) ToSlsGroupSlsGroupConfigArrayOutputWithContext added in v3.21.0

func (i SlsGroupSlsGroupConfigArray) ToSlsGroupSlsGroupConfigArrayOutputWithContext(ctx context.Context) SlsGroupSlsGroupConfigArrayOutput

type SlsGroupSlsGroupConfigArrayInput added in v3.21.0

type SlsGroupSlsGroupConfigArrayInput interface {
	pulumi.Input

	ToSlsGroupSlsGroupConfigArrayOutput() SlsGroupSlsGroupConfigArrayOutput
	ToSlsGroupSlsGroupConfigArrayOutputWithContext(context.Context) SlsGroupSlsGroupConfigArrayOutput
}

SlsGroupSlsGroupConfigArrayInput is an input type that accepts SlsGroupSlsGroupConfigArray and SlsGroupSlsGroupConfigArrayOutput values. You can construct a concrete instance of `SlsGroupSlsGroupConfigArrayInput` via:

SlsGroupSlsGroupConfigArray{ SlsGroupSlsGroupConfigArgs{...} }

type SlsGroupSlsGroupConfigArrayOutput added in v3.21.0

type SlsGroupSlsGroupConfigArrayOutput struct{ *pulumi.OutputState }

func (SlsGroupSlsGroupConfigArrayOutput) ElementType added in v3.21.0

func (SlsGroupSlsGroupConfigArrayOutput) Index added in v3.21.0

func (SlsGroupSlsGroupConfigArrayOutput) ToSlsGroupSlsGroupConfigArrayOutput added in v3.21.0

func (o SlsGroupSlsGroupConfigArrayOutput) ToSlsGroupSlsGroupConfigArrayOutput() SlsGroupSlsGroupConfigArrayOutput

func (SlsGroupSlsGroupConfigArrayOutput) ToSlsGroupSlsGroupConfigArrayOutputWithContext added in v3.21.0

func (o SlsGroupSlsGroupConfigArrayOutput) ToSlsGroupSlsGroupConfigArrayOutputWithContext(ctx context.Context) SlsGroupSlsGroupConfigArrayOutput

type SlsGroupSlsGroupConfigInput added in v3.21.0

type SlsGroupSlsGroupConfigInput interface {
	pulumi.Input

	ToSlsGroupSlsGroupConfigOutput() SlsGroupSlsGroupConfigOutput
	ToSlsGroupSlsGroupConfigOutputWithContext(context.Context) SlsGroupSlsGroupConfigOutput
}

SlsGroupSlsGroupConfigInput is an input type that accepts SlsGroupSlsGroupConfigArgs and SlsGroupSlsGroupConfigOutput values. You can construct a concrete instance of `SlsGroupSlsGroupConfigInput` via:

SlsGroupSlsGroupConfigArgs{...}

type SlsGroupSlsGroupConfigOutput added in v3.21.0

type SlsGroupSlsGroupConfigOutput struct{ *pulumi.OutputState }

func (SlsGroupSlsGroupConfigOutput) ElementType added in v3.21.0

func (SlsGroupSlsGroupConfigOutput) SlsLogstore added in v3.21.0

The name of the Log Store.

func (SlsGroupSlsGroupConfigOutput) SlsProject added in v3.21.0

The name of the Project.

func (SlsGroupSlsGroupConfigOutput) SlsRegion added in v3.21.0

The Sls Region.

func (SlsGroupSlsGroupConfigOutput) SlsUserId added in v3.21.0

The ID of the Sls User.

func (SlsGroupSlsGroupConfigOutput) ToSlsGroupSlsGroupConfigOutput added in v3.21.0

func (o SlsGroupSlsGroupConfigOutput) ToSlsGroupSlsGroupConfigOutput() SlsGroupSlsGroupConfigOutput

func (SlsGroupSlsGroupConfigOutput) ToSlsGroupSlsGroupConfigOutputWithContext added in v3.21.0

func (o SlsGroupSlsGroupConfigOutput) ToSlsGroupSlsGroupConfigOutputWithContext(ctx context.Context) SlsGroupSlsGroupConfigOutput

type SlsGroupState added in v3.21.0

type SlsGroupState struct {
	// The Config of the Sls Group. You can specify up to 25 Config. See the following `Block slsGroupConfig`.
	SlsGroupConfigs SlsGroupSlsGroupConfigArrayInput
	// The Description of the Sls Group.
	SlsGroupDescription pulumi.StringPtrInput
	// The name of the resource. The name must be `2` to `32` characters in length, and can contain letters, digits and underscores (_). It must start with a letter.
	SlsGroupName pulumi.StringPtrInput
}

func (SlsGroupState) ElementType added in v3.21.0

func (SlsGroupState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL