cms

package
v2.35.1 Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2021 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"`
	// 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).
	Dimensions pulumi.MapOutput `pulumi:"dimensions"`
	// The interval of effecting alarm rule. It foramt 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"`
	// 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: ["Average", "Minimum", "Maximum"]. 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/v2/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v2/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"),
			},
			Dimensions: pulumi.StringMap{
				"device":     pulumi.String("/dev/vda1,/dev/vdb1"),
				"instanceId": pulumi.String("i-bp1247,i-bp11gd"),
			},
			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),
			},
			Metric:  pulumi.String("disk_writebytes"),
			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 added in v2.25.1

func (*Alarm) ElementType() reflect.Type

func (*Alarm) ToAlarmOutput added in v2.25.1

func (i *Alarm) ToAlarmOutput() AlarmOutput

func (*Alarm) ToAlarmOutputWithContext added in v2.25.1

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

func (*Alarm) ToAlarmPtrOutput added in v2.35.1

func (i *Alarm) ToAlarmPtrOutput() AlarmPtrOutput

func (*Alarm) ToAlarmPtrOutputWithContext added in v2.35.1

func (i *Alarm) ToAlarmPtrOutputWithContext(ctx context.Context) AlarmPtrOutput

type AlarmArgs

type AlarmArgs struct {
	// List contact groups of the alarm rule, which must have been created on the console.
	ContactGroups pulumi.StringArrayInput
	// 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).
	Dimensions pulumi.MapInput
	// The interval of effecting alarm rule. It foramt 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
	// 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: ["Average", "Minimum", "Maximum"]. 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 added in v2.35.1

type AlarmArray []AlarmInput

func (AlarmArray) ElementType added in v2.35.1

func (AlarmArray) ElementType() reflect.Type

func (AlarmArray) ToAlarmArrayOutput added in v2.35.1

func (i AlarmArray) ToAlarmArrayOutput() AlarmArrayOutput

func (AlarmArray) ToAlarmArrayOutputWithContext added in v2.35.1

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

type AlarmArrayInput added in v2.35.1

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 added in v2.35.1

type AlarmArrayOutput struct{ *pulumi.OutputState }

func (AlarmArrayOutput) ElementType added in v2.35.1

func (AlarmArrayOutput) ElementType() reflect.Type

func (AlarmArrayOutput) Index added in v2.35.1

func (AlarmArrayOutput) ToAlarmArrayOutput added in v2.35.1

func (o AlarmArrayOutput) ToAlarmArrayOutput() AlarmArrayOutput

func (AlarmArrayOutput) ToAlarmArrayOutputWithContext added in v2.35.1

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

type AlarmContact added in v2.20.0

type AlarmContact struct {
	pulumi.CustomResourceState

	// The name of the alarm contact.
	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/v2/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v2/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/v2/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v2/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 added in v2.20.0

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 added in v2.20.0

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 added in v2.25.1

func (*AlarmContact) ElementType() reflect.Type

func (*AlarmContact) ToAlarmContactOutput added in v2.25.1

func (i *AlarmContact) ToAlarmContactOutput() AlarmContactOutput

func (*AlarmContact) ToAlarmContactOutputWithContext added in v2.25.1

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

func (*AlarmContact) ToAlarmContactPtrOutput added in v2.35.1

func (i *AlarmContact) ToAlarmContactPtrOutput() AlarmContactPtrOutput

func (*AlarmContact) ToAlarmContactPtrOutputWithContext added in v2.35.1

func (i *AlarmContact) ToAlarmContactPtrOutputWithContext(ctx context.Context) AlarmContactPtrOutput

type AlarmContactArgs added in v2.20.0

type AlarmContactArgs struct {
	// The name of the alarm contact.
	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 added in v2.20.0

func (AlarmContactArgs) ElementType() reflect.Type

type AlarmContactArray added in v2.35.1

type AlarmContactArray []AlarmContactInput

func (AlarmContactArray) ElementType added in v2.35.1

func (AlarmContactArray) ElementType() reflect.Type

func (AlarmContactArray) ToAlarmContactArrayOutput added in v2.35.1

func (i AlarmContactArray) ToAlarmContactArrayOutput() AlarmContactArrayOutput

func (AlarmContactArray) ToAlarmContactArrayOutputWithContext added in v2.35.1

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

type AlarmContactArrayInput added in v2.35.1

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 added in v2.35.1

type AlarmContactArrayOutput struct{ *pulumi.OutputState }

func (AlarmContactArrayOutput) ElementType added in v2.35.1

func (AlarmContactArrayOutput) ElementType() reflect.Type

func (AlarmContactArrayOutput) Index added in v2.35.1

func (AlarmContactArrayOutput) ToAlarmContactArrayOutput added in v2.35.1

func (o AlarmContactArrayOutput) ToAlarmContactArrayOutput() AlarmContactArrayOutput

func (AlarmContactArrayOutput) ToAlarmContactArrayOutputWithContext added in v2.35.1

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

type AlarmContactGroup added in v2.22.0

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/v2/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v2/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 added in v2.22.0

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 added in v2.22.0

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 added in v2.25.1

func (*AlarmContactGroup) ElementType() reflect.Type

func (*AlarmContactGroup) ToAlarmContactGroupOutput added in v2.25.1

func (i *AlarmContactGroup) ToAlarmContactGroupOutput() AlarmContactGroupOutput

func (*AlarmContactGroup) ToAlarmContactGroupOutputWithContext added in v2.25.1

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

func (*AlarmContactGroup) ToAlarmContactGroupPtrOutput added in v2.35.1

func (i *AlarmContactGroup) ToAlarmContactGroupPtrOutput() AlarmContactGroupPtrOutput

func (*AlarmContactGroup) ToAlarmContactGroupPtrOutputWithContext added in v2.35.1

func (i *AlarmContactGroup) ToAlarmContactGroupPtrOutputWithContext(ctx context.Context) AlarmContactGroupPtrOutput

type AlarmContactGroupArgs added in v2.22.0

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 added in v2.22.0

func (AlarmContactGroupArgs) ElementType() reflect.Type

type AlarmContactGroupArray added in v2.35.1

type AlarmContactGroupArray []AlarmContactGroupInput

func (AlarmContactGroupArray) ElementType added in v2.35.1

func (AlarmContactGroupArray) ElementType() reflect.Type

func (AlarmContactGroupArray) ToAlarmContactGroupArrayOutput added in v2.35.1

func (i AlarmContactGroupArray) ToAlarmContactGroupArrayOutput() AlarmContactGroupArrayOutput

func (AlarmContactGroupArray) ToAlarmContactGroupArrayOutputWithContext added in v2.35.1

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

type AlarmContactGroupArrayInput added in v2.35.1

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 added in v2.35.1

type AlarmContactGroupArrayOutput struct{ *pulumi.OutputState }

func (AlarmContactGroupArrayOutput) ElementType added in v2.35.1

func (AlarmContactGroupArrayOutput) Index added in v2.35.1

func (AlarmContactGroupArrayOutput) ToAlarmContactGroupArrayOutput added in v2.35.1

func (o AlarmContactGroupArrayOutput) ToAlarmContactGroupArrayOutput() AlarmContactGroupArrayOutput

func (AlarmContactGroupArrayOutput) ToAlarmContactGroupArrayOutputWithContext added in v2.35.1

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

type AlarmContactGroupInput added in v2.25.1

type AlarmContactGroupInput interface {
	pulumi.Input

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

type AlarmContactGroupMap added in v2.35.1

type AlarmContactGroupMap map[string]AlarmContactGroupInput

func (AlarmContactGroupMap) ElementType added in v2.35.1

func (AlarmContactGroupMap) ElementType() reflect.Type

func (AlarmContactGroupMap) ToAlarmContactGroupMapOutput added in v2.35.1

func (i AlarmContactGroupMap) ToAlarmContactGroupMapOutput() AlarmContactGroupMapOutput

func (AlarmContactGroupMap) ToAlarmContactGroupMapOutputWithContext added in v2.35.1

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

type AlarmContactGroupMapInput added in v2.35.1

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 added in v2.35.1

type AlarmContactGroupMapOutput struct{ *pulumi.OutputState }

func (AlarmContactGroupMapOutput) ElementType added in v2.35.1

func (AlarmContactGroupMapOutput) ElementType() reflect.Type

func (AlarmContactGroupMapOutput) MapIndex added in v2.35.1

func (AlarmContactGroupMapOutput) ToAlarmContactGroupMapOutput added in v2.35.1

func (o AlarmContactGroupMapOutput) ToAlarmContactGroupMapOutput() AlarmContactGroupMapOutput

func (AlarmContactGroupMapOutput) ToAlarmContactGroupMapOutputWithContext added in v2.35.1

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

type AlarmContactGroupOutput added in v2.25.1

type AlarmContactGroupOutput struct {
	*pulumi.OutputState
}

func (AlarmContactGroupOutput) ElementType added in v2.25.1

func (AlarmContactGroupOutput) ElementType() reflect.Type

func (AlarmContactGroupOutput) ToAlarmContactGroupOutput added in v2.25.1

func (o AlarmContactGroupOutput) ToAlarmContactGroupOutput() AlarmContactGroupOutput

func (AlarmContactGroupOutput) ToAlarmContactGroupOutputWithContext added in v2.25.1

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

func (AlarmContactGroupOutput) ToAlarmContactGroupPtrOutput added in v2.35.1

func (o AlarmContactGroupOutput) ToAlarmContactGroupPtrOutput() AlarmContactGroupPtrOutput

func (AlarmContactGroupOutput) ToAlarmContactGroupPtrOutputWithContext added in v2.35.1

func (o AlarmContactGroupOutput) ToAlarmContactGroupPtrOutputWithContext(ctx context.Context) AlarmContactGroupPtrOutput

type AlarmContactGroupPtrInput added in v2.35.1

type AlarmContactGroupPtrInput interface {
	pulumi.Input

	ToAlarmContactGroupPtrOutput() AlarmContactGroupPtrOutput
	ToAlarmContactGroupPtrOutputWithContext(ctx context.Context) AlarmContactGroupPtrOutput
}

type AlarmContactGroupPtrOutput added in v2.35.1

type AlarmContactGroupPtrOutput struct {
	*pulumi.OutputState
}

func (AlarmContactGroupPtrOutput) ElementType added in v2.35.1

func (AlarmContactGroupPtrOutput) ElementType() reflect.Type

func (AlarmContactGroupPtrOutput) ToAlarmContactGroupPtrOutput added in v2.35.1

func (o AlarmContactGroupPtrOutput) ToAlarmContactGroupPtrOutput() AlarmContactGroupPtrOutput

func (AlarmContactGroupPtrOutput) ToAlarmContactGroupPtrOutputWithContext added in v2.35.1

func (o AlarmContactGroupPtrOutput) ToAlarmContactGroupPtrOutputWithContext(ctx context.Context) AlarmContactGroupPtrOutput

type AlarmContactGroupState added in v2.22.0

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 added in v2.22.0

func (AlarmContactGroupState) ElementType() reflect.Type

type AlarmContactInput added in v2.25.1

type AlarmContactInput interface {
	pulumi.Input

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

type AlarmContactMap added in v2.35.1

type AlarmContactMap map[string]AlarmContactInput

func (AlarmContactMap) ElementType added in v2.35.1

func (AlarmContactMap) ElementType() reflect.Type

func (AlarmContactMap) ToAlarmContactMapOutput added in v2.35.1

func (i AlarmContactMap) ToAlarmContactMapOutput() AlarmContactMapOutput

func (AlarmContactMap) ToAlarmContactMapOutputWithContext added in v2.35.1

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

type AlarmContactMapInput added in v2.35.1

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 added in v2.35.1

type AlarmContactMapOutput struct{ *pulumi.OutputState }

func (AlarmContactMapOutput) ElementType added in v2.35.1

func (AlarmContactMapOutput) ElementType() reflect.Type

func (AlarmContactMapOutput) MapIndex added in v2.35.1

func (AlarmContactMapOutput) ToAlarmContactMapOutput added in v2.35.1

func (o AlarmContactMapOutput) ToAlarmContactMapOutput() AlarmContactMapOutput

func (AlarmContactMapOutput) ToAlarmContactMapOutputWithContext added in v2.35.1

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

type AlarmContactOutput added in v2.25.1

type AlarmContactOutput struct {
	*pulumi.OutputState
}

func (AlarmContactOutput) ElementType added in v2.25.1

func (AlarmContactOutput) ElementType() reflect.Type

func (AlarmContactOutput) ToAlarmContactOutput added in v2.25.1

func (o AlarmContactOutput) ToAlarmContactOutput() AlarmContactOutput

func (AlarmContactOutput) ToAlarmContactOutputWithContext added in v2.25.1

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

func (AlarmContactOutput) ToAlarmContactPtrOutput added in v2.35.1

func (o AlarmContactOutput) ToAlarmContactPtrOutput() AlarmContactPtrOutput

func (AlarmContactOutput) ToAlarmContactPtrOutputWithContext added in v2.35.1

func (o AlarmContactOutput) ToAlarmContactPtrOutputWithContext(ctx context.Context) AlarmContactPtrOutput

type AlarmContactPtrInput added in v2.35.1

type AlarmContactPtrInput interface {
	pulumi.Input

	ToAlarmContactPtrOutput() AlarmContactPtrOutput
	ToAlarmContactPtrOutputWithContext(ctx context.Context) AlarmContactPtrOutput
}

type AlarmContactPtrOutput added in v2.35.1

type AlarmContactPtrOutput struct {
	*pulumi.OutputState
}

func (AlarmContactPtrOutput) ElementType added in v2.35.1

func (AlarmContactPtrOutput) ElementType() reflect.Type

func (AlarmContactPtrOutput) ToAlarmContactPtrOutput added in v2.35.1

func (o AlarmContactPtrOutput) ToAlarmContactPtrOutput() AlarmContactPtrOutput

func (AlarmContactPtrOutput) ToAlarmContactPtrOutputWithContext added in v2.35.1

func (o AlarmContactPtrOutput) ToAlarmContactPtrOutputWithContext(ctx context.Context) AlarmContactPtrOutput

type AlarmContactState added in v2.20.0

type AlarmContactState struct {
	// The name of the alarm contact.
	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 added in v2.20.0

func (AlarmContactState) ElementType() reflect.Type

type AlarmEscalationsCritical added in v2.15.0

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: ["Average", "Minimum", "Maximum"]. 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 added in v2.15.0

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: ["Average", "Minimum", "Maximum"]. 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 added in v2.15.0

func (AlarmEscalationsCriticalArgs) ToAlarmEscalationsCriticalOutput added in v2.15.0

func (i AlarmEscalationsCriticalArgs) ToAlarmEscalationsCriticalOutput() AlarmEscalationsCriticalOutput

func (AlarmEscalationsCriticalArgs) ToAlarmEscalationsCriticalOutputWithContext added in v2.15.0

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

func (AlarmEscalationsCriticalArgs) ToAlarmEscalationsCriticalPtrOutput added in v2.15.0

func (i AlarmEscalationsCriticalArgs) ToAlarmEscalationsCriticalPtrOutput() AlarmEscalationsCriticalPtrOutput

func (AlarmEscalationsCriticalArgs) ToAlarmEscalationsCriticalPtrOutputWithContext added in v2.15.0

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

type AlarmEscalationsCriticalInput added in v2.15.0

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 added in v2.15.0

type AlarmEscalationsCriticalOutput struct{ *pulumi.OutputState }

func (AlarmEscalationsCriticalOutput) ComparisonOperator added in v2.15.0

func (o AlarmEscalationsCriticalOutput) ComparisonOperator() pulumi.StringPtrOutput

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

func (AlarmEscalationsCriticalOutput) ElementType added in v2.15.0

func (AlarmEscalationsCriticalOutput) Statistics added in v2.15.0

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

func (AlarmEscalationsCriticalOutput) Threshold added in v2.15.0

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

func (AlarmEscalationsCriticalOutput) Times added in v2.15.0

Critical level alarm retry times. Default to 3.

func (AlarmEscalationsCriticalOutput) ToAlarmEscalationsCriticalOutput added in v2.15.0

func (o AlarmEscalationsCriticalOutput) ToAlarmEscalationsCriticalOutput() AlarmEscalationsCriticalOutput

func (AlarmEscalationsCriticalOutput) ToAlarmEscalationsCriticalOutputWithContext added in v2.15.0

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

func (AlarmEscalationsCriticalOutput) ToAlarmEscalationsCriticalPtrOutput added in v2.15.0

func (o AlarmEscalationsCriticalOutput) ToAlarmEscalationsCriticalPtrOutput() AlarmEscalationsCriticalPtrOutput

func (AlarmEscalationsCriticalOutput) ToAlarmEscalationsCriticalPtrOutputWithContext added in v2.15.0

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

type AlarmEscalationsCriticalPtrInput added in v2.15.0

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

func AlarmEscalationsCriticalPtr added in v2.15.0

func AlarmEscalationsCriticalPtr(v *AlarmEscalationsCriticalArgs) AlarmEscalationsCriticalPtrInput

type AlarmEscalationsCriticalPtrOutput added in v2.15.0

type AlarmEscalationsCriticalPtrOutput struct{ *pulumi.OutputState }

func (AlarmEscalationsCriticalPtrOutput) ComparisonOperator added in v2.15.0

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

func (AlarmEscalationsCriticalPtrOutput) Elem added in v2.15.0

func (AlarmEscalationsCriticalPtrOutput) ElementType added in v2.15.0

func (AlarmEscalationsCriticalPtrOutput) Statistics added in v2.15.0

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

func (AlarmEscalationsCriticalPtrOutput) Threshold added in v2.15.0

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

func (AlarmEscalationsCriticalPtrOutput) Times added in v2.15.0

Critical level alarm retry times. Default to 3.

func (AlarmEscalationsCriticalPtrOutput) ToAlarmEscalationsCriticalPtrOutput added in v2.15.0

func (o AlarmEscalationsCriticalPtrOutput) ToAlarmEscalationsCriticalPtrOutput() AlarmEscalationsCriticalPtrOutput

func (AlarmEscalationsCriticalPtrOutput) ToAlarmEscalationsCriticalPtrOutputWithContext added in v2.15.0

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

type AlarmEscalationsInfo added in v2.15.0

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: ["Average", "Minimum", "Maximum"]. 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 added in v2.15.0

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: ["Average", "Minimum", "Maximum"]. 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 added in v2.15.0

func (AlarmEscalationsInfoArgs) ElementType() reflect.Type

func (AlarmEscalationsInfoArgs) ToAlarmEscalationsInfoOutput added in v2.15.0

func (i AlarmEscalationsInfoArgs) ToAlarmEscalationsInfoOutput() AlarmEscalationsInfoOutput

func (AlarmEscalationsInfoArgs) ToAlarmEscalationsInfoOutputWithContext added in v2.15.0

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

func (AlarmEscalationsInfoArgs) ToAlarmEscalationsInfoPtrOutput added in v2.15.0

func (i AlarmEscalationsInfoArgs) ToAlarmEscalationsInfoPtrOutput() AlarmEscalationsInfoPtrOutput

func (AlarmEscalationsInfoArgs) ToAlarmEscalationsInfoPtrOutputWithContext added in v2.15.0

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

type AlarmEscalationsInfoInput added in v2.15.0

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 added in v2.15.0

type AlarmEscalationsInfoOutput struct{ *pulumi.OutputState }

func (AlarmEscalationsInfoOutput) ComparisonOperator added in v2.15.0

func (o AlarmEscalationsInfoOutput) ComparisonOperator() pulumi.StringPtrOutput

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

func (AlarmEscalationsInfoOutput) ElementType added in v2.15.0

func (AlarmEscalationsInfoOutput) ElementType() reflect.Type

func (AlarmEscalationsInfoOutput) Statistics added in v2.15.0

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

func (AlarmEscalationsInfoOutput) Threshold added in v2.15.0

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

func (AlarmEscalationsInfoOutput) Times added in v2.15.0

Critical level alarm retry times. Default to 3.

func (AlarmEscalationsInfoOutput) ToAlarmEscalationsInfoOutput added in v2.15.0

func (o AlarmEscalationsInfoOutput) ToAlarmEscalationsInfoOutput() AlarmEscalationsInfoOutput

func (AlarmEscalationsInfoOutput) ToAlarmEscalationsInfoOutputWithContext added in v2.15.0

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

func (AlarmEscalationsInfoOutput) ToAlarmEscalationsInfoPtrOutput added in v2.15.0

func (o AlarmEscalationsInfoOutput) ToAlarmEscalationsInfoPtrOutput() AlarmEscalationsInfoPtrOutput

func (AlarmEscalationsInfoOutput) ToAlarmEscalationsInfoPtrOutputWithContext added in v2.15.0

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

type AlarmEscalationsInfoPtrInput added in v2.15.0

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

func AlarmEscalationsInfoPtr added in v2.15.0

func AlarmEscalationsInfoPtr(v *AlarmEscalationsInfoArgs) AlarmEscalationsInfoPtrInput

type AlarmEscalationsInfoPtrOutput added in v2.15.0

type AlarmEscalationsInfoPtrOutput struct{ *pulumi.OutputState }

func (AlarmEscalationsInfoPtrOutput) ComparisonOperator added in v2.15.0

func (o AlarmEscalationsInfoPtrOutput) ComparisonOperator() pulumi.StringPtrOutput

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

func (AlarmEscalationsInfoPtrOutput) Elem added in v2.15.0

func (AlarmEscalationsInfoPtrOutput) ElementType added in v2.15.0

func (AlarmEscalationsInfoPtrOutput) Statistics added in v2.15.0

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

func (AlarmEscalationsInfoPtrOutput) Threshold added in v2.15.0

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

func (AlarmEscalationsInfoPtrOutput) Times added in v2.15.0

Critical level alarm retry times. Default to 3.

func (AlarmEscalationsInfoPtrOutput) ToAlarmEscalationsInfoPtrOutput added in v2.15.0

func (o AlarmEscalationsInfoPtrOutput) ToAlarmEscalationsInfoPtrOutput() AlarmEscalationsInfoPtrOutput

func (AlarmEscalationsInfoPtrOutput) ToAlarmEscalationsInfoPtrOutputWithContext added in v2.15.0

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

type AlarmEscalationsWarn added in v2.15.0

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: ["Average", "Minimum", "Maximum"]. 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 added in v2.15.0

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: ["Average", "Minimum", "Maximum"]. 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 added in v2.15.0

func (AlarmEscalationsWarnArgs) ElementType() reflect.Type

func (AlarmEscalationsWarnArgs) ToAlarmEscalationsWarnOutput added in v2.15.0

func (i AlarmEscalationsWarnArgs) ToAlarmEscalationsWarnOutput() AlarmEscalationsWarnOutput

func (AlarmEscalationsWarnArgs) ToAlarmEscalationsWarnOutputWithContext added in v2.15.0

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

func (AlarmEscalationsWarnArgs) ToAlarmEscalationsWarnPtrOutput added in v2.15.0

func (i AlarmEscalationsWarnArgs) ToAlarmEscalationsWarnPtrOutput() AlarmEscalationsWarnPtrOutput

func (AlarmEscalationsWarnArgs) ToAlarmEscalationsWarnPtrOutputWithContext added in v2.15.0

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

type AlarmEscalationsWarnInput added in v2.15.0

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 added in v2.15.0

type AlarmEscalationsWarnOutput struct{ *pulumi.OutputState }

func (AlarmEscalationsWarnOutput) ComparisonOperator added in v2.15.0

func (o AlarmEscalationsWarnOutput) ComparisonOperator() pulumi.StringPtrOutput

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

func (AlarmEscalationsWarnOutput) ElementType added in v2.15.0

func (AlarmEscalationsWarnOutput) ElementType() reflect.Type

func (AlarmEscalationsWarnOutput) Statistics added in v2.15.0

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

func (AlarmEscalationsWarnOutput) Threshold added in v2.15.0

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

func (AlarmEscalationsWarnOutput) Times added in v2.15.0

Critical level alarm retry times. Default to 3.

func (AlarmEscalationsWarnOutput) ToAlarmEscalationsWarnOutput added in v2.15.0

func (o AlarmEscalationsWarnOutput) ToAlarmEscalationsWarnOutput() AlarmEscalationsWarnOutput

func (AlarmEscalationsWarnOutput) ToAlarmEscalationsWarnOutputWithContext added in v2.15.0

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

func (AlarmEscalationsWarnOutput) ToAlarmEscalationsWarnPtrOutput added in v2.15.0

func (o AlarmEscalationsWarnOutput) ToAlarmEscalationsWarnPtrOutput() AlarmEscalationsWarnPtrOutput

func (AlarmEscalationsWarnOutput) ToAlarmEscalationsWarnPtrOutputWithContext added in v2.15.0

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

type AlarmEscalationsWarnPtrInput added in v2.15.0

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

func AlarmEscalationsWarnPtr added in v2.15.0

func AlarmEscalationsWarnPtr(v *AlarmEscalationsWarnArgs) AlarmEscalationsWarnPtrInput

type AlarmEscalationsWarnPtrOutput added in v2.15.0

type AlarmEscalationsWarnPtrOutput struct{ *pulumi.OutputState }

func (AlarmEscalationsWarnPtrOutput) ComparisonOperator added in v2.15.0

func (o AlarmEscalationsWarnPtrOutput) ComparisonOperator() pulumi.StringPtrOutput

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

func (AlarmEscalationsWarnPtrOutput) Elem added in v2.15.0

func (AlarmEscalationsWarnPtrOutput) ElementType added in v2.15.0

func (AlarmEscalationsWarnPtrOutput) Statistics added in v2.15.0

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

func (AlarmEscalationsWarnPtrOutput) Threshold added in v2.15.0

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

func (AlarmEscalationsWarnPtrOutput) Times added in v2.15.0

Critical level alarm retry times. Default to 3.

func (AlarmEscalationsWarnPtrOutput) ToAlarmEscalationsWarnPtrOutput added in v2.15.0

func (o AlarmEscalationsWarnPtrOutput) ToAlarmEscalationsWarnPtrOutput() AlarmEscalationsWarnPtrOutput

func (AlarmEscalationsWarnPtrOutput) ToAlarmEscalationsWarnPtrOutputWithContext added in v2.15.0

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

type AlarmInput added in v2.25.1

type AlarmInput interface {
	pulumi.Input

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

type AlarmMap added in v2.35.1

type AlarmMap map[string]AlarmInput

func (AlarmMap) ElementType added in v2.35.1

func (AlarmMap) ElementType() reflect.Type

func (AlarmMap) ToAlarmMapOutput added in v2.35.1

func (i AlarmMap) ToAlarmMapOutput() AlarmMapOutput

func (AlarmMap) ToAlarmMapOutputWithContext added in v2.35.1

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

type AlarmMapInput added in v2.35.1

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 added in v2.35.1

type AlarmMapOutput struct{ *pulumi.OutputState }

func (AlarmMapOutput) ElementType added in v2.35.1

func (AlarmMapOutput) ElementType() reflect.Type

func (AlarmMapOutput) MapIndex added in v2.35.1

func (AlarmMapOutput) ToAlarmMapOutput added in v2.35.1

func (o AlarmMapOutput) ToAlarmMapOutput() AlarmMapOutput

func (AlarmMapOutput) ToAlarmMapOutputWithContext added in v2.35.1

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

type AlarmOutput added in v2.25.1

type AlarmOutput struct {
	*pulumi.OutputState
}

func (AlarmOutput) ElementType added in v2.25.1

func (AlarmOutput) ElementType() reflect.Type

func (AlarmOutput) ToAlarmOutput added in v2.25.1

func (o AlarmOutput) ToAlarmOutput() AlarmOutput

func (AlarmOutput) ToAlarmOutputWithContext added in v2.25.1

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

func (AlarmOutput) ToAlarmPtrOutput added in v2.35.1

func (o AlarmOutput) ToAlarmPtrOutput() AlarmPtrOutput

func (AlarmOutput) ToAlarmPtrOutputWithContext added in v2.35.1

func (o AlarmOutput) ToAlarmPtrOutputWithContext(ctx context.Context) AlarmPtrOutput

type AlarmPtrInput added in v2.35.1

type AlarmPtrInput interface {
	pulumi.Input

	ToAlarmPtrOutput() AlarmPtrOutput
	ToAlarmPtrOutputWithContext(ctx context.Context) AlarmPtrOutput
}

type AlarmPtrOutput added in v2.35.1

type AlarmPtrOutput struct {
	*pulumi.OutputState
}

func (AlarmPtrOutput) ElementType added in v2.35.1

func (AlarmPtrOutput) ElementType() reflect.Type

func (AlarmPtrOutput) ToAlarmPtrOutput added in v2.35.1

func (o AlarmPtrOutput) ToAlarmPtrOutput() AlarmPtrOutput

func (AlarmPtrOutput) ToAlarmPtrOutputWithContext added in v2.35.1

func (o AlarmPtrOutput) ToAlarmPtrOutputWithContext(ctx context.Context) AlarmPtrOutput

type AlarmState

type AlarmState struct {
	// List contact groups of the alarm rule, which must have been created on the console.
	ContactGroups pulumi.StringArrayInput
	// 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).
	Dimensions pulumi.MapInput
	// The interval of effecting alarm rule. It foramt 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
	// 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: ["Average", "Minimum", "Maximum"]. 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 GetAlarmContactGroupsArgs added in v2.22.0

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 added in v2.22.0

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 added in v2.22.0

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 added in v2.22.0

func (GetAlarmContactGroupsGroupArgs) ToGetAlarmContactGroupsGroupOutput added in v2.22.0

func (i GetAlarmContactGroupsGroupArgs) ToGetAlarmContactGroupsGroupOutput() GetAlarmContactGroupsGroupOutput

func (GetAlarmContactGroupsGroupArgs) ToGetAlarmContactGroupsGroupOutputWithContext added in v2.22.0

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

type GetAlarmContactGroupsGroupArray added in v2.22.0

type GetAlarmContactGroupsGroupArray []GetAlarmContactGroupsGroupInput

func (GetAlarmContactGroupsGroupArray) ElementType added in v2.22.0

func (GetAlarmContactGroupsGroupArray) ToGetAlarmContactGroupsGroupArrayOutput added in v2.22.0

func (i GetAlarmContactGroupsGroupArray) ToGetAlarmContactGroupsGroupArrayOutput() GetAlarmContactGroupsGroupArrayOutput

func (GetAlarmContactGroupsGroupArray) ToGetAlarmContactGroupsGroupArrayOutputWithContext added in v2.22.0

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

type GetAlarmContactGroupsGroupArrayInput added in v2.22.0

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 added in v2.22.0

type GetAlarmContactGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetAlarmContactGroupsGroupArrayOutput) ElementType added in v2.22.0

func (GetAlarmContactGroupsGroupArrayOutput) Index added in v2.22.0

func (GetAlarmContactGroupsGroupArrayOutput) ToGetAlarmContactGroupsGroupArrayOutput added in v2.22.0

func (o GetAlarmContactGroupsGroupArrayOutput) ToGetAlarmContactGroupsGroupArrayOutput() GetAlarmContactGroupsGroupArrayOutput

func (GetAlarmContactGroupsGroupArrayOutput) ToGetAlarmContactGroupsGroupArrayOutputWithContext added in v2.22.0

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

type GetAlarmContactGroupsGroupInput added in v2.22.0

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 added in v2.22.0

type GetAlarmContactGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetAlarmContactGroupsGroupOutput) AlarmContactGroupName added in v2.22.0

func (o GetAlarmContactGroupsGroupOutput) AlarmContactGroupName() pulumi.StringOutput

The name of Alarm Contact Group.

func (GetAlarmContactGroupsGroupOutput) Contacts added in v2.22.0

The alarm contacts in the alarm group.

func (GetAlarmContactGroupsGroupOutput) Describe added in v2.22.0

The description of the Alarm Group.

func (GetAlarmContactGroupsGroupOutput) ElementType added in v2.22.0

func (GetAlarmContactGroupsGroupOutput) EnableSubscribed added in v2.22.0

func (o GetAlarmContactGroupsGroupOutput) EnableSubscribed() pulumi.BoolOutput

Indicates whether the alarm group subscribes to weekly reports.

func (GetAlarmContactGroupsGroupOutput) Id added in v2.22.0

The ID of the CMS.

func (GetAlarmContactGroupsGroupOutput) ToGetAlarmContactGroupsGroupOutput added in v2.22.0

func (o GetAlarmContactGroupsGroupOutput) ToGetAlarmContactGroupsGroupOutput() GetAlarmContactGroupsGroupOutput

func (GetAlarmContactGroupsGroupOutput) ToGetAlarmContactGroupsGroupOutputWithContext added in v2.22.0

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

type GetAlarmContactGroupsResult added in v2.22.0

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 added in v2.22.0

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+.

type GetAlarmContactsArgs added in v2.20.0

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 added in v2.20.0

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 added in v2.20.0

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 added in v2.20.0

func (GetAlarmContactsContactArgs) ToGetAlarmContactsContactOutput added in v2.20.0

func (i GetAlarmContactsContactArgs) ToGetAlarmContactsContactOutput() GetAlarmContactsContactOutput

func (GetAlarmContactsContactArgs) ToGetAlarmContactsContactOutputWithContext added in v2.20.0

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

type GetAlarmContactsContactArray added in v2.20.0

type GetAlarmContactsContactArray []GetAlarmContactsContactInput

func (GetAlarmContactsContactArray) ElementType added in v2.20.0

func (GetAlarmContactsContactArray) ToGetAlarmContactsContactArrayOutput added in v2.20.0

func (i GetAlarmContactsContactArray) ToGetAlarmContactsContactArrayOutput() GetAlarmContactsContactArrayOutput

func (GetAlarmContactsContactArray) ToGetAlarmContactsContactArrayOutputWithContext added in v2.20.0

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

type GetAlarmContactsContactArrayInput added in v2.20.0

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 added in v2.20.0

type GetAlarmContactsContactArrayOutput struct{ *pulumi.OutputState }

func (GetAlarmContactsContactArrayOutput) ElementType added in v2.20.0

func (GetAlarmContactsContactArrayOutput) Index added in v2.20.0

func (GetAlarmContactsContactArrayOutput) ToGetAlarmContactsContactArrayOutput added in v2.20.0

func (o GetAlarmContactsContactArrayOutput) ToGetAlarmContactsContactArrayOutput() GetAlarmContactsContactArrayOutput

func (GetAlarmContactsContactArrayOutput) ToGetAlarmContactsContactArrayOutputWithContext added in v2.20.0

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

type GetAlarmContactsContactInput added in v2.20.0

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 added in v2.20.0

type GetAlarmContactsContactOutput struct{ *pulumi.OutputState }

func (GetAlarmContactsContactOutput) AlarmContactName added in v2.20.0

func (o GetAlarmContactsContactOutput) AlarmContactName() pulumi.StringOutput

The name of the alarm contact.

func (GetAlarmContactsContactOutput) ChannelsAliim added in v2.20.0

The TradeManager ID of the alarm contact.

func (GetAlarmContactsContactOutput) ChannelsDingWebHook added in v2.20.0

func (o GetAlarmContactsContactOutput) ChannelsDingWebHook() pulumi.StringOutput

The webhook URL of the DingTalk chatbot.

func (GetAlarmContactsContactOutput) ChannelsMail added in v2.20.0

The email address of the alarm contact.

func (GetAlarmContactsContactOutput) ChannelsSms added in v2.20.0

The phone number of the alarm contact.

func (GetAlarmContactsContactOutput) ChannelsStateAliim added in v2.20.0

func (o GetAlarmContactsContactOutput) ChannelsStateAliim() pulumi.StringOutput

Indicates whether the TradeManager ID is valid.

func (GetAlarmContactsContactOutput) ChannelsStateDingWebHook added in v2.20.0

func (o GetAlarmContactsContactOutput) ChannelsStateDingWebHook() pulumi.StringOutput

Indicates whether the DingTalk chatbot is normal.

func (GetAlarmContactsContactOutput) ChannelsStateMail added in v2.20.0

func (o GetAlarmContactsContactOutput) ChannelsStateMail() pulumi.StringOutput

The status of the email address.

func (GetAlarmContactsContactOutput) ChannelsStatusSms added in v2.20.0

func (o GetAlarmContactsContactOutput) ChannelsStatusSms() pulumi.StringOutput

The status of the phone number.

func (GetAlarmContactsContactOutput) ContactGroups added in v2.20.0

The alert groups to which the alarm contact is added.

func (GetAlarmContactsContactOutput) Describe added in v2.20.0

The description of the alarm contact.

func (GetAlarmContactsContactOutput) ElementType added in v2.20.0

func (GetAlarmContactsContactOutput) Id added in v2.20.0

The ID of the alarm contact.

func (GetAlarmContactsContactOutput) Lang added in v2.20.0

func (GetAlarmContactsContactOutput) ToGetAlarmContactsContactOutput added in v2.20.0

func (o GetAlarmContactsContactOutput) ToGetAlarmContactsContactOutput() GetAlarmContactsContactOutput

func (GetAlarmContactsContactOutput) ToGetAlarmContactsContactOutputWithContext added in v2.20.0

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

type GetAlarmContactsResult added in v2.20.0

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 added in v2.20.0

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/v2/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v2/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 GetGroupMetricRulesArgs added in v2.26.0

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 GetGroupMetricRulesResult added in v2.26.0

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 added in v2.26.0

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/v2/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

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

```

type GetGroupMetricRulesRule added in v2.26.0

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 added in v2.26.0

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 added in v2.26.0

func (GetGroupMetricRulesRuleArgs) ToGetGroupMetricRulesRuleOutput added in v2.26.0

func (i GetGroupMetricRulesRuleArgs) ToGetGroupMetricRulesRuleOutput() GetGroupMetricRulesRuleOutput

func (GetGroupMetricRulesRuleArgs) ToGetGroupMetricRulesRuleOutputWithContext added in v2.26.0

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

type GetGroupMetricRulesRuleArray added in v2.26.0

type GetGroupMetricRulesRuleArray []GetGroupMetricRulesRuleInput

func (GetGroupMetricRulesRuleArray) ElementType added in v2.26.0

func (GetGroupMetricRulesRuleArray) ToGetGroupMetricRulesRuleArrayOutput added in v2.26.0

func (i GetGroupMetricRulesRuleArray) ToGetGroupMetricRulesRuleArrayOutput() GetGroupMetricRulesRuleArrayOutput

func (GetGroupMetricRulesRuleArray) ToGetGroupMetricRulesRuleArrayOutputWithContext added in v2.26.0

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

type GetGroupMetricRulesRuleArrayInput added in v2.26.0

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 added in v2.26.0

type GetGroupMetricRulesRuleArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleArrayOutput) ElementType added in v2.26.0

func (GetGroupMetricRulesRuleArrayOutput) Index added in v2.26.0

func (GetGroupMetricRulesRuleArrayOutput) ToGetGroupMetricRulesRuleArrayOutput added in v2.26.0

func (o GetGroupMetricRulesRuleArrayOutput) ToGetGroupMetricRulesRuleArrayOutput() GetGroupMetricRulesRuleArrayOutput

func (GetGroupMetricRulesRuleArrayOutput) ToGetGroupMetricRulesRuleArrayOutputWithContext added in v2.26.0

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

type GetGroupMetricRulesRuleEscalation added in v2.26.0

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 added in v2.26.0

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 added in v2.26.0

func (GetGroupMetricRulesRuleEscalationArgs) ToGetGroupMetricRulesRuleEscalationOutput added in v2.26.0

func (i GetGroupMetricRulesRuleEscalationArgs) ToGetGroupMetricRulesRuleEscalationOutput() GetGroupMetricRulesRuleEscalationOutput

func (GetGroupMetricRulesRuleEscalationArgs) ToGetGroupMetricRulesRuleEscalationOutputWithContext added in v2.26.0

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

type GetGroupMetricRulesRuleEscalationArray added in v2.26.0

type GetGroupMetricRulesRuleEscalationArray []GetGroupMetricRulesRuleEscalationInput

func (GetGroupMetricRulesRuleEscalationArray) ElementType added in v2.26.0

func (GetGroupMetricRulesRuleEscalationArray) ToGetGroupMetricRulesRuleEscalationArrayOutput added in v2.26.0

func (i GetGroupMetricRulesRuleEscalationArray) ToGetGroupMetricRulesRuleEscalationArrayOutput() GetGroupMetricRulesRuleEscalationArrayOutput

func (GetGroupMetricRulesRuleEscalationArray) ToGetGroupMetricRulesRuleEscalationArrayOutputWithContext added in v2.26.0

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

type GetGroupMetricRulesRuleEscalationArrayInput added in v2.26.0

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 added in v2.26.0

type GetGroupMetricRulesRuleEscalationArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleEscalationArrayOutput) ElementType added in v2.26.0

func (GetGroupMetricRulesRuleEscalationArrayOutput) Index added in v2.26.0

func (GetGroupMetricRulesRuleEscalationArrayOutput) ToGetGroupMetricRulesRuleEscalationArrayOutput added in v2.26.0

func (o GetGroupMetricRulesRuleEscalationArrayOutput) ToGetGroupMetricRulesRuleEscalationArrayOutput() GetGroupMetricRulesRuleEscalationArrayOutput

func (GetGroupMetricRulesRuleEscalationArrayOutput) ToGetGroupMetricRulesRuleEscalationArrayOutputWithContext added in v2.26.0

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

type GetGroupMetricRulesRuleEscalationCritical added in v2.26.0

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 added in v2.26.0

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 added in v2.26.0

func (GetGroupMetricRulesRuleEscalationCriticalArgs) ToGetGroupMetricRulesRuleEscalationCriticalOutput added in v2.26.0

func (i GetGroupMetricRulesRuleEscalationCriticalArgs) ToGetGroupMetricRulesRuleEscalationCriticalOutput() GetGroupMetricRulesRuleEscalationCriticalOutput

func (GetGroupMetricRulesRuleEscalationCriticalArgs) ToGetGroupMetricRulesRuleEscalationCriticalOutputWithContext added in v2.26.0

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

type GetGroupMetricRulesRuleEscalationCriticalArray added in v2.26.0

type GetGroupMetricRulesRuleEscalationCriticalArray []GetGroupMetricRulesRuleEscalationCriticalInput

func (GetGroupMetricRulesRuleEscalationCriticalArray) ElementType added in v2.26.0

func (GetGroupMetricRulesRuleEscalationCriticalArray) ToGetGroupMetricRulesRuleEscalationCriticalArrayOutput added in v2.26.0

func (i GetGroupMetricRulesRuleEscalationCriticalArray) ToGetGroupMetricRulesRuleEscalationCriticalArrayOutput() GetGroupMetricRulesRuleEscalationCriticalArrayOutput

func (GetGroupMetricRulesRuleEscalationCriticalArray) ToGetGroupMetricRulesRuleEscalationCriticalArrayOutputWithContext added in v2.26.0

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

type GetGroupMetricRulesRuleEscalationCriticalArrayInput added in v2.26.0

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 added in v2.26.0

type GetGroupMetricRulesRuleEscalationCriticalArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleEscalationCriticalArrayOutput) ElementType added in v2.26.0

func (GetGroupMetricRulesRuleEscalationCriticalArrayOutput) Index added in v2.26.0

func (GetGroupMetricRulesRuleEscalationCriticalArrayOutput) ToGetGroupMetricRulesRuleEscalationCriticalArrayOutput added in v2.26.0

func (GetGroupMetricRulesRuleEscalationCriticalArrayOutput) ToGetGroupMetricRulesRuleEscalationCriticalArrayOutputWithContext added in v2.26.0

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

type GetGroupMetricRulesRuleEscalationCriticalInput added in v2.26.0

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 added in v2.26.0

type GetGroupMetricRulesRuleEscalationCriticalOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleEscalationCriticalOutput) ComparisonOperator added in v2.26.0

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

func (GetGroupMetricRulesRuleEscalationCriticalOutput) ElementType added in v2.26.0

func (GetGroupMetricRulesRuleEscalationCriticalOutput) Statistics added in v2.26.0

The statistical aggregation method for warn-level alerts.

func (GetGroupMetricRulesRuleEscalationCriticalOutput) Threshold added in v2.26.0

The threshold for warn-level alerts.

func (GetGroupMetricRulesRuleEscalationCriticalOutput) Times added in v2.26.0

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

func (GetGroupMetricRulesRuleEscalationCriticalOutput) ToGetGroupMetricRulesRuleEscalationCriticalOutput added in v2.26.0

func (o GetGroupMetricRulesRuleEscalationCriticalOutput) ToGetGroupMetricRulesRuleEscalationCriticalOutput() GetGroupMetricRulesRuleEscalationCriticalOutput

func (GetGroupMetricRulesRuleEscalationCriticalOutput) ToGetGroupMetricRulesRuleEscalationCriticalOutputWithContext added in v2.26.0

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

type GetGroupMetricRulesRuleEscalationInfo added in v2.26.0

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 added in v2.26.0

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 added in v2.26.0

func (GetGroupMetricRulesRuleEscalationInfoArgs) ToGetGroupMetricRulesRuleEscalationInfoOutput added in v2.26.0

func (i GetGroupMetricRulesRuleEscalationInfoArgs) ToGetGroupMetricRulesRuleEscalationInfoOutput() GetGroupMetricRulesRuleEscalationInfoOutput

func (GetGroupMetricRulesRuleEscalationInfoArgs) ToGetGroupMetricRulesRuleEscalationInfoOutputWithContext added in v2.26.0

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

type GetGroupMetricRulesRuleEscalationInfoArray added in v2.26.0

type GetGroupMetricRulesRuleEscalationInfoArray []GetGroupMetricRulesRuleEscalationInfoInput

func (GetGroupMetricRulesRuleEscalationInfoArray) ElementType added in v2.26.0

func (GetGroupMetricRulesRuleEscalationInfoArray) ToGetGroupMetricRulesRuleEscalationInfoArrayOutput added in v2.26.0

func (i GetGroupMetricRulesRuleEscalationInfoArray) ToGetGroupMetricRulesRuleEscalationInfoArrayOutput() GetGroupMetricRulesRuleEscalationInfoArrayOutput

func (GetGroupMetricRulesRuleEscalationInfoArray) ToGetGroupMetricRulesRuleEscalationInfoArrayOutputWithContext added in v2.26.0

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

type GetGroupMetricRulesRuleEscalationInfoArrayInput added in v2.26.0

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 added in v2.26.0

type GetGroupMetricRulesRuleEscalationInfoArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleEscalationInfoArrayOutput) ElementType added in v2.26.0

func (GetGroupMetricRulesRuleEscalationInfoArrayOutput) Index added in v2.26.0

func (GetGroupMetricRulesRuleEscalationInfoArrayOutput) ToGetGroupMetricRulesRuleEscalationInfoArrayOutput added in v2.26.0

func (o GetGroupMetricRulesRuleEscalationInfoArrayOutput) ToGetGroupMetricRulesRuleEscalationInfoArrayOutput() GetGroupMetricRulesRuleEscalationInfoArrayOutput

func (GetGroupMetricRulesRuleEscalationInfoArrayOutput) ToGetGroupMetricRulesRuleEscalationInfoArrayOutputWithContext added in v2.26.0

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

type GetGroupMetricRulesRuleEscalationInfoInput added in v2.26.0

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 added in v2.26.0

type GetGroupMetricRulesRuleEscalationInfoOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleEscalationInfoOutput) ComparisonOperator added in v2.26.0

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

func (GetGroupMetricRulesRuleEscalationInfoOutput) ElementType added in v2.26.0

func (GetGroupMetricRulesRuleEscalationInfoOutput) Statistics added in v2.26.0

The statistical aggregation method for warn-level alerts.

func (GetGroupMetricRulesRuleEscalationInfoOutput) Threshold added in v2.26.0

The threshold for warn-level alerts.

func (GetGroupMetricRulesRuleEscalationInfoOutput) Times added in v2.26.0

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

func (GetGroupMetricRulesRuleEscalationInfoOutput) ToGetGroupMetricRulesRuleEscalationInfoOutput added in v2.26.0

func (o GetGroupMetricRulesRuleEscalationInfoOutput) ToGetGroupMetricRulesRuleEscalationInfoOutput() GetGroupMetricRulesRuleEscalationInfoOutput

func (GetGroupMetricRulesRuleEscalationInfoOutput) ToGetGroupMetricRulesRuleEscalationInfoOutputWithContext added in v2.26.0

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

type GetGroupMetricRulesRuleEscalationInput added in v2.26.0

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 added in v2.26.0

type GetGroupMetricRulesRuleEscalationOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleEscalationOutput) Criticals added in v2.26.0

The critical level.

func (GetGroupMetricRulesRuleEscalationOutput) ElementType added in v2.26.0

func (GetGroupMetricRulesRuleEscalationOutput) Infos added in v2.26.0

The info level.

func (GetGroupMetricRulesRuleEscalationOutput) ToGetGroupMetricRulesRuleEscalationOutput added in v2.26.0

func (o GetGroupMetricRulesRuleEscalationOutput) ToGetGroupMetricRulesRuleEscalationOutput() GetGroupMetricRulesRuleEscalationOutput

func (GetGroupMetricRulesRuleEscalationOutput) ToGetGroupMetricRulesRuleEscalationOutputWithContext added in v2.26.0

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

func (GetGroupMetricRulesRuleEscalationOutput) Warns added in v2.26.0

The warn level.

type GetGroupMetricRulesRuleEscalationWarn added in v2.26.0

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 added in v2.26.0

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 added in v2.26.0

func (GetGroupMetricRulesRuleEscalationWarnArgs) ToGetGroupMetricRulesRuleEscalationWarnOutput added in v2.26.0

func (i GetGroupMetricRulesRuleEscalationWarnArgs) ToGetGroupMetricRulesRuleEscalationWarnOutput() GetGroupMetricRulesRuleEscalationWarnOutput

func (GetGroupMetricRulesRuleEscalationWarnArgs) ToGetGroupMetricRulesRuleEscalationWarnOutputWithContext added in v2.26.0

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

type GetGroupMetricRulesRuleEscalationWarnArray added in v2.26.0

type GetGroupMetricRulesRuleEscalationWarnArray []GetGroupMetricRulesRuleEscalationWarnInput

func (GetGroupMetricRulesRuleEscalationWarnArray) ElementType added in v2.26.0

func (GetGroupMetricRulesRuleEscalationWarnArray) ToGetGroupMetricRulesRuleEscalationWarnArrayOutput added in v2.26.0

func (i GetGroupMetricRulesRuleEscalationWarnArray) ToGetGroupMetricRulesRuleEscalationWarnArrayOutput() GetGroupMetricRulesRuleEscalationWarnArrayOutput

func (GetGroupMetricRulesRuleEscalationWarnArray) ToGetGroupMetricRulesRuleEscalationWarnArrayOutputWithContext added in v2.26.0

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

type GetGroupMetricRulesRuleEscalationWarnArrayInput added in v2.26.0

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 added in v2.26.0

type GetGroupMetricRulesRuleEscalationWarnArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleEscalationWarnArrayOutput) ElementType added in v2.26.0

func (GetGroupMetricRulesRuleEscalationWarnArrayOutput) Index added in v2.26.0

func (GetGroupMetricRulesRuleEscalationWarnArrayOutput) ToGetGroupMetricRulesRuleEscalationWarnArrayOutput added in v2.26.0

func (o GetGroupMetricRulesRuleEscalationWarnArrayOutput) ToGetGroupMetricRulesRuleEscalationWarnArrayOutput() GetGroupMetricRulesRuleEscalationWarnArrayOutput

func (GetGroupMetricRulesRuleEscalationWarnArrayOutput) ToGetGroupMetricRulesRuleEscalationWarnArrayOutputWithContext added in v2.26.0

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

type GetGroupMetricRulesRuleEscalationWarnInput added in v2.26.0

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 added in v2.26.0

type GetGroupMetricRulesRuleEscalationWarnOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleEscalationWarnOutput) ComparisonOperator added in v2.26.0

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

func (GetGroupMetricRulesRuleEscalationWarnOutput) ElementType added in v2.26.0

func (GetGroupMetricRulesRuleEscalationWarnOutput) Statistics added in v2.26.0

The statistical aggregation method for warn-level alerts.

func (GetGroupMetricRulesRuleEscalationWarnOutput) Threshold added in v2.26.0

The threshold for warn-level alerts.

func (GetGroupMetricRulesRuleEscalationWarnOutput) Times added in v2.26.0

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

func (GetGroupMetricRulesRuleEscalationWarnOutput) ToGetGroupMetricRulesRuleEscalationWarnOutput added in v2.26.0

func (o GetGroupMetricRulesRuleEscalationWarnOutput) ToGetGroupMetricRulesRuleEscalationWarnOutput() GetGroupMetricRulesRuleEscalationWarnOutput

func (GetGroupMetricRulesRuleEscalationWarnOutput) ToGetGroupMetricRulesRuleEscalationWarnOutputWithContext added in v2.26.0

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

type GetGroupMetricRulesRuleInput added in v2.26.0

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 added in v2.26.0

type GetGroupMetricRulesRuleOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleOutput) ContactGroups added in v2.26.0

Alarm contact group.

func (GetGroupMetricRulesRuleOutput) Dimensions added in v2.26.0

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

func (GetGroupMetricRulesRuleOutput) EffectiveInterval added in v2.26.0

func (o GetGroupMetricRulesRuleOutput) EffectiveInterval() pulumi.StringOutput

The time period during which the alert rule is effective.

func (GetGroupMetricRulesRuleOutput) ElementType added in v2.26.0

func (GetGroupMetricRulesRuleOutput) EmailSubject added in v2.26.0

The subject of the alert notification email.

func (GetGroupMetricRulesRuleOutput) EnableState added in v2.26.0

Indicates whether the alert rule is enabled.

func (GetGroupMetricRulesRuleOutput) Escalations added in v2.26.0

Alarm level.

func (GetGroupMetricRulesRuleOutput) GroupId added in v2.26.0

The ID of the application group.

func (GetGroupMetricRulesRuleOutput) GroupMetricRuleName added in v2.26.0

func (o GetGroupMetricRulesRuleOutput) GroupMetricRuleName() pulumi.StringOutput

The name of the alert rule.

func (GetGroupMetricRulesRuleOutput) Id added in v2.26.0

The ID of the Group Metric Rule.

func (GetGroupMetricRulesRuleOutput) MetricName added in v2.26.0

The name of the metric.

func (GetGroupMetricRulesRuleOutput) Namespace added in v2.26.0

The namespace of the service.

func (GetGroupMetricRulesRuleOutput) NoEffectiveInterval added in v2.26.0

func (o GetGroupMetricRulesRuleOutput) NoEffectiveInterval() pulumi.StringOutput

The time period during which the alert rule is ineffective.

func (GetGroupMetricRulesRuleOutput) Period added in v2.26.0

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

func (GetGroupMetricRulesRuleOutput) Resources added in v2.26.0

The resources that are associated with the alert rule.

func (GetGroupMetricRulesRuleOutput) RuleId added in v2.26.0

The ID of the alert rule.

func (GetGroupMetricRulesRuleOutput) SilenceTime added in v2.26.0

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 added in v2.26.0

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

func (GetGroupMetricRulesRuleOutput) Status added in v2.26.0

The status of Group Metric Rule..

func (GetGroupMetricRulesRuleOutput) ToGetGroupMetricRulesRuleOutput added in v2.26.0

func (o GetGroupMetricRulesRuleOutput) ToGetGroupMetricRulesRuleOutput() GetGroupMetricRulesRuleOutput

func (GetGroupMetricRulesRuleOutput) ToGetGroupMetricRulesRuleOutputWithContext added in v2.26.0

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

func (GetGroupMetricRulesRuleOutput) Webhook added in v2.26.0

The callback URL.

type GetMonitorGroupsArgs added in v2.32.0

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 added in v2.32.0

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 added in v2.32.0

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 added in v2.32.0

func (GetMonitorGroupsGroupArgs) ElementType() reflect.Type

func (GetMonitorGroupsGroupArgs) ToGetMonitorGroupsGroupOutput added in v2.32.0

func (i GetMonitorGroupsGroupArgs) ToGetMonitorGroupsGroupOutput() GetMonitorGroupsGroupOutput

func (GetMonitorGroupsGroupArgs) ToGetMonitorGroupsGroupOutputWithContext added in v2.32.0

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

type GetMonitorGroupsGroupArray added in v2.32.0

type GetMonitorGroupsGroupArray []GetMonitorGroupsGroupInput

func (GetMonitorGroupsGroupArray) ElementType added in v2.32.0

func (GetMonitorGroupsGroupArray) ElementType() reflect.Type

func (GetMonitorGroupsGroupArray) ToGetMonitorGroupsGroupArrayOutput added in v2.32.0

func (i GetMonitorGroupsGroupArray) ToGetMonitorGroupsGroupArrayOutput() GetMonitorGroupsGroupArrayOutput

func (GetMonitorGroupsGroupArray) ToGetMonitorGroupsGroupArrayOutputWithContext added in v2.32.0

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

type GetMonitorGroupsGroupArrayInput added in v2.32.0

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 added in v2.32.0

type GetMonitorGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetMonitorGroupsGroupArrayOutput) ElementType added in v2.32.0

func (GetMonitorGroupsGroupArrayOutput) Index added in v2.32.0

func (GetMonitorGroupsGroupArrayOutput) ToGetMonitorGroupsGroupArrayOutput added in v2.32.0

func (o GetMonitorGroupsGroupArrayOutput) ToGetMonitorGroupsGroupArrayOutput() GetMonitorGroupsGroupArrayOutput

func (GetMonitorGroupsGroupArrayOutput) ToGetMonitorGroupsGroupArrayOutputWithContext added in v2.32.0

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

type GetMonitorGroupsGroupInput added in v2.32.0

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 added in v2.32.0

type GetMonitorGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetMonitorGroupsGroupOutput) BindUrl added in v2.32.0

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

func (GetMonitorGroupsGroupOutput) ContactGroups added in v2.32.0

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

func (GetMonitorGroupsGroupOutput) DynamicTagRuleId added in v2.32.0

func (o GetMonitorGroupsGroupOutput) DynamicTagRuleId() pulumi.StringOutput

The ID of the tag rule.

func (GetMonitorGroupsGroupOutput) ElementType added in v2.32.0

func (GetMonitorGroupsGroupOutput) GmtCreate added in v2.32.0

The time when the application group was created.

func (GetMonitorGroupsGroupOutput) GmtModified added in v2.32.0

The time when the application group was modified.

func (GetMonitorGroupsGroupOutput) GroupId added in v2.32.0

The ID of the application group.

func (GetMonitorGroupsGroupOutput) Id added in v2.32.0

The ID of the Monitor Group.

func (GetMonitorGroupsGroupOutput) MonitorGroupName added in v2.32.0

func (o GetMonitorGroupsGroupOutput) MonitorGroupName() pulumi.StringOutput

The name of the application group.

func (GetMonitorGroupsGroupOutput) ServiceId added in v2.32.0

The ID of the Alibaba Cloud service.

func (GetMonitorGroupsGroupOutput) Tags added in v2.32.0

A map of tags assigned to the Cms Monitor Group.

func (GetMonitorGroupsGroupOutput) TemplateIds added in v2.32.0

The alert templates applied to the application group.

func (GetMonitorGroupsGroupOutput) ToGetMonitorGroupsGroupOutput added in v2.32.0

func (o GetMonitorGroupsGroupOutput) ToGetMonitorGroupsGroupOutput() GetMonitorGroupsGroupOutput

func (GetMonitorGroupsGroupOutput) ToGetMonitorGroupsGroupOutputWithContext added in v2.32.0

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

func (GetMonitorGroupsGroupOutput) Type added in v2.32.0

The type of the application group.

type GetMonitorGroupsResult added in v2.32.0

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 added in v2.32.0

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/v2/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

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

```

type GetServiceArgs added in v2.30.0

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 GetServiceResult added in v2.30.0

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 added in v2.30.0

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/v2/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

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

```

type GroupMetricRule added in v2.26.0

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+.

## 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 added in v2.26.0

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 added in v2.26.0

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 added in v2.26.0

func (*GroupMetricRule) ElementType() reflect.Type

func (*GroupMetricRule) ToGroupMetricRuleOutput added in v2.26.0

func (i *GroupMetricRule) ToGroupMetricRuleOutput() GroupMetricRuleOutput

func (*GroupMetricRule) ToGroupMetricRuleOutputWithContext added in v2.26.0

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

func (*GroupMetricRule) ToGroupMetricRulePtrOutput added in v2.35.1

func (i *GroupMetricRule) ToGroupMetricRulePtrOutput() GroupMetricRulePtrOutput

func (*GroupMetricRule) ToGroupMetricRulePtrOutputWithContext added in v2.35.1

func (i *GroupMetricRule) ToGroupMetricRulePtrOutputWithContext(ctx context.Context) GroupMetricRulePtrOutput

type GroupMetricRuleArgs added in v2.26.0

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 added in v2.26.0

func (GroupMetricRuleArgs) ElementType() reflect.Type

type GroupMetricRuleArray added in v2.35.1

type GroupMetricRuleArray []GroupMetricRuleInput

func (GroupMetricRuleArray) ElementType added in v2.35.1

func (GroupMetricRuleArray) ElementType() reflect.Type

func (GroupMetricRuleArray) ToGroupMetricRuleArrayOutput added in v2.35.1

func (i GroupMetricRuleArray) ToGroupMetricRuleArrayOutput() GroupMetricRuleArrayOutput

func (GroupMetricRuleArray) ToGroupMetricRuleArrayOutputWithContext added in v2.35.1

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

type GroupMetricRuleArrayInput added in v2.35.1

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 added in v2.35.1

type GroupMetricRuleArrayOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleArrayOutput) ElementType added in v2.35.1

func (GroupMetricRuleArrayOutput) ElementType() reflect.Type

func (GroupMetricRuleArrayOutput) Index added in v2.35.1

func (GroupMetricRuleArrayOutput) ToGroupMetricRuleArrayOutput added in v2.35.1

func (o GroupMetricRuleArrayOutput) ToGroupMetricRuleArrayOutput() GroupMetricRuleArrayOutput

func (GroupMetricRuleArrayOutput) ToGroupMetricRuleArrayOutputWithContext added in v2.35.1

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

type GroupMetricRuleEscalations added in v2.26.0

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 added in v2.26.0

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 added in v2.26.0

func (GroupMetricRuleEscalationsArgs) ToGroupMetricRuleEscalationsOutput added in v2.26.0

func (i GroupMetricRuleEscalationsArgs) ToGroupMetricRuleEscalationsOutput() GroupMetricRuleEscalationsOutput

func (GroupMetricRuleEscalationsArgs) ToGroupMetricRuleEscalationsOutputWithContext added in v2.26.0

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

func (GroupMetricRuleEscalationsArgs) ToGroupMetricRuleEscalationsPtrOutput added in v2.26.0

func (i GroupMetricRuleEscalationsArgs) ToGroupMetricRuleEscalationsPtrOutput() GroupMetricRuleEscalationsPtrOutput

func (GroupMetricRuleEscalationsArgs) ToGroupMetricRuleEscalationsPtrOutputWithContext added in v2.26.0

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

type GroupMetricRuleEscalationsCritical added in v2.26.0

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 added in v2.26.0

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 added in v2.26.0

func (GroupMetricRuleEscalationsCriticalArgs) ToGroupMetricRuleEscalationsCriticalOutput added in v2.26.0

func (i GroupMetricRuleEscalationsCriticalArgs) ToGroupMetricRuleEscalationsCriticalOutput() GroupMetricRuleEscalationsCriticalOutput

func (GroupMetricRuleEscalationsCriticalArgs) ToGroupMetricRuleEscalationsCriticalOutputWithContext added in v2.26.0

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

func (GroupMetricRuleEscalationsCriticalArgs) ToGroupMetricRuleEscalationsCriticalPtrOutput added in v2.26.0

func (i GroupMetricRuleEscalationsCriticalArgs) ToGroupMetricRuleEscalationsCriticalPtrOutput() GroupMetricRuleEscalationsCriticalPtrOutput

func (GroupMetricRuleEscalationsCriticalArgs) ToGroupMetricRuleEscalationsCriticalPtrOutputWithContext added in v2.26.0

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

type GroupMetricRuleEscalationsCriticalInput added in v2.26.0

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 added in v2.26.0

type GroupMetricRuleEscalationsCriticalOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleEscalationsCriticalOutput) ComparisonOperator added in v2.26.0

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

func (GroupMetricRuleEscalationsCriticalOutput) ElementType added in v2.26.0

func (GroupMetricRuleEscalationsCriticalOutput) Statistics added in v2.26.0

The statistical aggregation method for warn-level alerts.

func (GroupMetricRuleEscalationsCriticalOutput) Threshold added in v2.26.0

The threshold for warn-level alerts.

func (GroupMetricRuleEscalationsCriticalOutput) Times added in v2.26.0

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

func (GroupMetricRuleEscalationsCriticalOutput) ToGroupMetricRuleEscalationsCriticalOutput added in v2.26.0

func (o GroupMetricRuleEscalationsCriticalOutput) ToGroupMetricRuleEscalationsCriticalOutput() GroupMetricRuleEscalationsCriticalOutput

func (GroupMetricRuleEscalationsCriticalOutput) ToGroupMetricRuleEscalationsCriticalOutputWithContext added in v2.26.0

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

func (GroupMetricRuleEscalationsCriticalOutput) ToGroupMetricRuleEscalationsCriticalPtrOutput added in v2.26.0

func (o GroupMetricRuleEscalationsCriticalOutput) ToGroupMetricRuleEscalationsCriticalPtrOutput() GroupMetricRuleEscalationsCriticalPtrOutput

func (GroupMetricRuleEscalationsCriticalOutput) ToGroupMetricRuleEscalationsCriticalPtrOutputWithContext added in v2.26.0

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

type GroupMetricRuleEscalationsCriticalPtrInput added in v2.26.0

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 added in v2.26.0

type GroupMetricRuleEscalationsCriticalPtrOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleEscalationsCriticalPtrOutput) ComparisonOperator added in v2.26.0

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

func (GroupMetricRuleEscalationsCriticalPtrOutput) Elem added in v2.26.0

func (GroupMetricRuleEscalationsCriticalPtrOutput) ElementType added in v2.26.0

func (GroupMetricRuleEscalationsCriticalPtrOutput) Statistics added in v2.26.0

The statistical aggregation method for warn-level alerts.

func (GroupMetricRuleEscalationsCriticalPtrOutput) Threshold added in v2.26.0

The threshold for warn-level alerts.

func (GroupMetricRuleEscalationsCriticalPtrOutput) Times added in v2.26.0

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

func (GroupMetricRuleEscalationsCriticalPtrOutput) ToGroupMetricRuleEscalationsCriticalPtrOutput added in v2.26.0

func (o GroupMetricRuleEscalationsCriticalPtrOutput) ToGroupMetricRuleEscalationsCriticalPtrOutput() GroupMetricRuleEscalationsCriticalPtrOutput

func (GroupMetricRuleEscalationsCriticalPtrOutput) ToGroupMetricRuleEscalationsCriticalPtrOutputWithContext added in v2.26.0

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

type GroupMetricRuleEscalationsInfo added in v2.26.0

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 added in v2.26.0

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 added in v2.26.0

func (GroupMetricRuleEscalationsInfoArgs) ToGroupMetricRuleEscalationsInfoOutput added in v2.26.0

func (i GroupMetricRuleEscalationsInfoArgs) ToGroupMetricRuleEscalationsInfoOutput() GroupMetricRuleEscalationsInfoOutput

func (GroupMetricRuleEscalationsInfoArgs) ToGroupMetricRuleEscalationsInfoOutputWithContext added in v2.26.0

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

func (GroupMetricRuleEscalationsInfoArgs) ToGroupMetricRuleEscalationsInfoPtrOutput added in v2.26.0

func (i GroupMetricRuleEscalationsInfoArgs) ToGroupMetricRuleEscalationsInfoPtrOutput() GroupMetricRuleEscalationsInfoPtrOutput

func (GroupMetricRuleEscalationsInfoArgs) ToGroupMetricRuleEscalationsInfoPtrOutputWithContext added in v2.26.0

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

type GroupMetricRuleEscalationsInfoInput added in v2.26.0

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 added in v2.26.0

type GroupMetricRuleEscalationsInfoOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleEscalationsInfoOutput) ComparisonOperator added in v2.26.0

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

func (GroupMetricRuleEscalationsInfoOutput) ElementType added in v2.26.0

func (GroupMetricRuleEscalationsInfoOutput) Statistics added in v2.26.0

The statistical aggregation method for warn-level alerts.

func (GroupMetricRuleEscalationsInfoOutput) Threshold added in v2.26.0

The threshold for warn-level alerts.

func (GroupMetricRuleEscalationsInfoOutput) Times added in v2.26.0

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

func (GroupMetricRuleEscalationsInfoOutput) ToGroupMetricRuleEscalationsInfoOutput added in v2.26.0

func (o GroupMetricRuleEscalationsInfoOutput) ToGroupMetricRuleEscalationsInfoOutput() GroupMetricRuleEscalationsInfoOutput

func (GroupMetricRuleEscalationsInfoOutput) ToGroupMetricRuleEscalationsInfoOutputWithContext added in v2.26.0

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

func (GroupMetricRuleEscalationsInfoOutput) ToGroupMetricRuleEscalationsInfoPtrOutput added in v2.26.0

func (o GroupMetricRuleEscalationsInfoOutput) ToGroupMetricRuleEscalationsInfoPtrOutput() GroupMetricRuleEscalationsInfoPtrOutput

func (GroupMetricRuleEscalationsInfoOutput) ToGroupMetricRuleEscalationsInfoPtrOutputWithContext added in v2.26.0

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

type GroupMetricRuleEscalationsInfoPtrInput added in v2.26.0

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 added in v2.26.0

type GroupMetricRuleEscalationsInfoPtrOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleEscalationsInfoPtrOutput) ComparisonOperator added in v2.26.0

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

func (GroupMetricRuleEscalationsInfoPtrOutput) Elem added in v2.26.0

func (GroupMetricRuleEscalationsInfoPtrOutput) ElementType added in v2.26.0

func (GroupMetricRuleEscalationsInfoPtrOutput) Statistics added in v2.26.0

The statistical aggregation method for warn-level alerts.

func (GroupMetricRuleEscalationsInfoPtrOutput) Threshold added in v2.26.0

The threshold for warn-level alerts.

func (GroupMetricRuleEscalationsInfoPtrOutput) Times added in v2.26.0

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

func (GroupMetricRuleEscalationsInfoPtrOutput) ToGroupMetricRuleEscalationsInfoPtrOutput added in v2.26.0

func (o GroupMetricRuleEscalationsInfoPtrOutput) ToGroupMetricRuleEscalationsInfoPtrOutput() GroupMetricRuleEscalationsInfoPtrOutput

func (GroupMetricRuleEscalationsInfoPtrOutput) ToGroupMetricRuleEscalationsInfoPtrOutputWithContext added in v2.26.0

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

type GroupMetricRuleEscalationsInput added in v2.26.0

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 added in v2.26.0

type GroupMetricRuleEscalationsOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleEscalationsOutput) Critical added in v2.26.0

The critical level.

func (GroupMetricRuleEscalationsOutput) ElementType added in v2.26.0

func (GroupMetricRuleEscalationsOutput) Info added in v2.26.0

The info level.

func (GroupMetricRuleEscalationsOutput) ToGroupMetricRuleEscalationsOutput added in v2.26.0

func (o GroupMetricRuleEscalationsOutput) ToGroupMetricRuleEscalationsOutput() GroupMetricRuleEscalationsOutput

func (GroupMetricRuleEscalationsOutput) ToGroupMetricRuleEscalationsOutputWithContext added in v2.26.0

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

func (GroupMetricRuleEscalationsOutput) ToGroupMetricRuleEscalationsPtrOutput added in v2.26.0

func (o GroupMetricRuleEscalationsOutput) ToGroupMetricRuleEscalationsPtrOutput() GroupMetricRuleEscalationsPtrOutput

func (GroupMetricRuleEscalationsOutput) ToGroupMetricRuleEscalationsPtrOutputWithContext added in v2.26.0

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

func (GroupMetricRuleEscalationsOutput) Warn added in v2.26.0

The warn level.

type GroupMetricRuleEscalationsPtrInput added in v2.26.0

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

func GroupMetricRuleEscalationsPtr added in v2.26.0

type GroupMetricRuleEscalationsPtrOutput added in v2.26.0

type GroupMetricRuleEscalationsPtrOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleEscalationsPtrOutput) Critical added in v2.26.0

The critical level.

func (GroupMetricRuleEscalationsPtrOutput) Elem added in v2.26.0

func (GroupMetricRuleEscalationsPtrOutput) ElementType added in v2.26.0

func (GroupMetricRuleEscalationsPtrOutput) Info added in v2.26.0

The info level.

func (GroupMetricRuleEscalationsPtrOutput) ToGroupMetricRuleEscalationsPtrOutput added in v2.26.0

func (o GroupMetricRuleEscalationsPtrOutput) ToGroupMetricRuleEscalationsPtrOutput() GroupMetricRuleEscalationsPtrOutput

func (GroupMetricRuleEscalationsPtrOutput) ToGroupMetricRuleEscalationsPtrOutputWithContext added in v2.26.0

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

func (GroupMetricRuleEscalationsPtrOutput) Warn added in v2.26.0

The warn level.

type GroupMetricRuleEscalationsWarn added in v2.26.0

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 added in v2.26.0

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 added in v2.26.0

func (GroupMetricRuleEscalationsWarnArgs) ToGroupMetricRuleEscalationsWarnOutput added in v2.26.0

func (i GroupMetricRuleEscalationsWarnArgs) ToGroupMetricRuleEscalationsWarnOutput() GroupMetricRuleEscalationsWarnOutput

func (GroupMetricRuleEscalationsWarnArgs) ToGroupMetricRuleEscalationsWarnOutputWithContext added in v2.26.0

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

func (GroupMetricRuleEscalationsWarnArgs) ToGroupMetricRuleEscalationsWarnPtrOutput added in v2.26.0

func (i GroupMetricRuleEscalationsWarnArgs) ToGroupMetricRuleEscalationsWarnPtrOutput() GroupMetricRuleEscalationsWarnPtrOutput

func (GroupMetricRuleEscalationsWarnArgs) ToGroupMetricRuleEscalationsWarnPtrOutputWithContext added in v2.26.0

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

type GroupMetricRuleEscalationsWarnInput added in v2.26.0

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 added in v2.26.0

type GroupMetricRuleEscalationsWarnOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleEscalationsWarnOutput) ComparisonOperator added in v2.26.0

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

func (GroupMetricRuleEscalationsWarnOutput) ElementType added in v2.26.0

func (GroupMetricRuleEscalationsWarnOutput) Statistics added in v2.26.0

The statistical aggregation method for warn-level alerts.

func (GroupMetricRuleEscalationsWarnOutput) Threshold added in v2.26.0

The threshold for warn-level alerts.

func (GroupMetricRuleEscalationsWarnOutput) Times added in v2.26.0

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

func (GroupMetricRuleEscalationsWarnOutput) ToGroupMetricRuleEscalationsWarnOutput added in v2.26.0

func (o GroupMetricRuleEscalationsWarnOutput) ToGroupMetricRuleEscalationsWarnOutput() GroupMetricRuleEscalationsWarnOutput

func (GroupMetricRuleEscalationsWarnOutput) ToGroupMetricRuleEscalationsWarnOutputWithContext added in v2.26.0

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

func (GroupMetricRuleEscalationsWarnOutput) ToGroupMetricRuleEscalationsWarnPtrOutput added in v2.26.0

func (o GroupMetricRuleEscalationsWarnOutput) ToGroupMetricRuleEscalationsWarnPtrOutput() GroupMetricRuleEscalationsWarnPtrOutput

func (GroupMetricRuleEscalationsWarnOutput) ToGroupMetricRuleEscalationsWarnPtrOutputWithContext added in v2.26.0

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

type GroupMetricRuleEscalationsWarnPtrInput added in v2.26.0

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 added in v2.26.0

type GroupMetricRuleEscalationsWarnPtrOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleEscalationsWarnPtrOutput) ComparisonOperator added in v2.26.0

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

func (GroupMetricRuleEscalationsWarnPtrOutput) Elem added in v2.26.0

func (GroupMetricRuleEscalationsWarnPtrOutput) ElementType added in v2.26.0

func (GroupMetricRuleEscalationsWarnPtrOutput) Statistics added in v2.26.0

The statistical aggregation method for warn-level alerts.

func (GroupMetricRuleEscalationsWarnPtrOutput) Threshold added in v2.26.0

The threshold for warn-level alerts.

func (GroupMetricRuleEscalationsWarnPtrOutput) Times added in v2.26.0

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

func (GroupMetricRuleEscalationsWarnPtrOutput) ToGroupMetricRuleEscalationsWarnPtrOutput added in v2.26.0

func (o GroupMetricRuleEscalationsWarnPtrOutput) ToGroupMetricRuleEscalationsWarnPtrOutput() GroupMetricRuleEscalationsWarnPtrOutput

func (GroupMetricRuleEscalationsWarnPtrOutput) ToGroupMetricRuleEscalationsWarnPtrOutputWithContext added in v2.26.0

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

type GroupMetricRuleInput added in v2.26.0

type GroupMetricRuleInput interface {
	pulumi.Input

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

type GroupMetricRuleMap added in v2.35.1

type GroupMetricRuleMap map[string]GroupMetricRuleInput

func (GroupMetricRuleMap) ElementType added in v2.35.1

func (GroupMetricRuleMap) ElementType() reflect.Type

func (GroupMetricRuleMap) ToGroupMetricRuleMapOutput added in v2.35.1

func (i GroupMetricRuleMap) ToGroupMetricRuleMapOutput() GroupMetricRuleMapOutput

func (GroupMetricRuleMap) ToGroupMetricRuleMapOutputWithContext added in v2.35.1

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

type GroupMetricRuleMapInput added in v2.35.1

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 added in v2.35.1

type GroupMetricRuleMapOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleMapOutput) ElementType added in v2.35.1

func (GroupMetricRuleMapOutput) ElementType() reflect.Type

func (GroupMetricRuleMapOutput) MapIndex added in v2.35.1

func (GroupMetricRuleMapOutput) ToGroupMetricRuleMapOutput added in v2.35.1

func (o GroupMetricRuleMapOutput) ToGroupMetricRuleMapOutput() GroupMetricRuleMapOutput

func (GroupMetricRuleMapOutput) ToGroupMetricRuleMapOutputWithContext added in v2.35.1

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

type GroupMetricRuleOutput added in v2.26.0

type GroupMetricRuleOutput struct {
	*pulumi.OutputState
}

func (GroupMetricRuleOutput) ElementType added in v2.26.0

func (GroupMetricRuleOutput) ElementType() reflect.Type

func (GroupMetricRuleOutput) ToGroupMetricRuleOutput added in v2.26.0

func (o GroupMetricRuleOutput) ToGroupMetricRuleOutput() GroupMetricRuleOutput

func (GroupMetricRuleOutput) ToGroupMetricRuleOutputWithContext added in v2.26.0

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

func (GroupMetricRuleOutput) ToGroupMetricRulePtrOutput added in v2.35.1

func (o GroupMetricRuleOutput) ToGroupMetricRulePtrOutput() GroupMetricRulePtrOutput

func (GroupMetricRuleOutput) ToGroupMetricRulePtrOutputWithContext added in v2.35.1

func (o GroupMetricRuleOutput) ToGroupMetricRulePtrOutputWithContext(ctx context.Context) GroupMetricRulePtrOutput

type GroupMetricRulePtrInput added in v2.35.1

type GroupMetricRulePtrInput interface {
	pulumi.Input

	ToGroupMetricRulePtrOutput() GroupMetricRulePtrOutput
	ToGroupMetricRulePtrOutputWithContext(ctx context.Context) GroupMetricRulePtrOutput
}

type GroupMetricRulePtrOutput added in v2.35.1

type GroupMetricRulePtrOutput struct {
	*pulumi.OutputState
}

func (GroupMetricRulePtrOutput) ElementType added in v2.35.1

func (GroupMetricRulePtrOutput) ElementType() reflect.Type

func (GroupMetricRulePtrOutput) ToGroupMetricRulePtrOutput added in v2.35.1

func (o GroupMetricRulePtrOutput) ToGroupMetricRulePtrOutput() GroupMetricRulePtrOutput

func (GroupMetricRulePtrOutput) ToGroupMetricRulePtrOutputWithContext added in v2.35.1

func (o GroupMetricRulePtrOutput) ToGroupMetricRulePtrOutputWithContext(ctx context.Context) GroupMetricRulePtrOutput

type GroupMetricRuleState added in v2.26.0

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 added in v2.26.0

func (GroupMetricRuleState) ElementType() reflect.Type

type MonitorGroup added in v2.32.0

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"`
	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/v2/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v2/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
		}
		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 added in v2.32.0

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 added in v2.32.0

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 added in v2.32.0

func (*MonitorGroup) ElementType() reflect.Type

func (*MonitorGroup) ToMonitorGroupOutput added in v2.32.0

func (i *MonitorGroup) ToMonitorGroupOutput() MonitorGroupOutput

func (*MonitorGroup) ToMonitorGroupOutputWithContext added in v2.32.0

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

func (*MonitorGroup) ToMonitorGroupPtrOutput added in v2.35.1

func (i *MonitorGroup) ToMonitorGroupPtrOutput() MonitorGroupPtrOutput

func (*MonitorGroup) ToMonitorGroupPtrOutputWithContext added in v2.35.1

func (i *MonitorGroup) ToMonitorGroupPtrOutputWithContext(ctx context.Context) MonitorGroupPtrOutput

type MonitorGroupArgs added in v2.32.0

type MonitorGroupArgs struct {
	// The alert group to which alert notifications will be sent.
	ContactGroups pulumi.StringArrayInput
	// The name of the application group.
	MonitorGroupName pulumi.StringInput
	Tags             pulumi.MapInput
}

The set of arguments for constructing a MonitorGroup resource.

func (MonitorGroupArgs) ElementType added in v2.32.0

func (MonitorGroupArgs) ElementType() reflect.Type

type MonitorGroupArray added in v2.35.1

type MonitorGroupArray []MonitorGroupInput

func (MonitorGroupArray) ElementType added in v2.35.1

func (MonitorGroupArray) ElementType() reflect.Type

func (MonitorGroupArray) ToMonitorGroupArrayOutput added in v2.35.1

func (i MonitorGroupArray) ToMonitorGroupArrayOutput() MonitorGroupArrayOutput

func (MonitorGroupArray) ToMonitorGroupArrayOutputWithContext added in v2.35.1

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

type MonitorGroupArrayInput added in v2.35.1

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 added in v2.35.1

type MonitorGroupArrayOutput struct{ *pulumi.OutputState }

func (MonitorGroupArrayOutput) ElementType added in v2.35.1

func (MonitorGroupArrayOutput) ElementType() reflect.Type

func (MonitorGroupArrayOutput) Index added in v2.35.1

func (MonitorGroupArrayOutput) ToMonitorGroupArrayOutput added in v2.35.1

func (o MonitorGroupArrayOutput) ToMonitorGroupArrayOutput() MonitorGroupArrayOutput

func (MonitorGroupArrayOutput) ToMonitorGroupArrayOutputWithContext added in v2.35.1

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

type MonitorGroupInput added in v2.32.0

type MonitorGroupInput interface {
	pulumi.Input

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

type MonitorGroupInstances added in v2.35.0

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/v2/go/alicloud/cms"
"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{
			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 added in v2.35.0

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 added in v2.35.0

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 added in v2.35.0

func (*MonitorGroupInstances) ElementType() reflect.Type

func (*MonitorGroupInstances) ToMonitorGroupInstancesOutput added in v2.35.0

func (i *MonitorGroupInstances) ToMonitorGroupInstancesOutput() MonitorGroupInstancesOutput

func (*MonitorGroupInstances) ToMonitorGroupInstancesOutputWithContext added in v2.35.0

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

func (*MonitorGroupInstances) ToMonitorGroupInstancesPtrOutput added in v2.35.1

func (i *MonitorGroupInstances) ToMonitorGroupInstancesPtrOutput() MonitorGroupInstancesPtrOutput

func (*MonitorGroupInstances) ToMonitorGroupInstancesPtrOutputWithContext added in v2.35.1

func (i *MonitorGroupInstances) ToMonitorGroupInstancesPtrOutputWithContext(ctx context.Context) MonitorGroupInstancesPtrOutput

type MonitorGroupInstancesArgs added in v2.35.0

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 added in v2.35.0

func (MonitorGroupInstancesArgs) ElementType() reflect.Type

type MonitorGroupInstancesArray added in v2.35.1

type MonitorGroupInstancesArray []MonitorGroupInstancesInput

func (MonitorGroupInstancesArray) ElementType added in v2.35.1

func (MonitorGroupInstancesArray) ElementType() reflect.Type

func (MonitorGroupInstancesArray) ToMonitorGroupInstancesArrayOutput added in v2.35.1

func (i MonitorGroupInstancesArray) ToMonitorGroupInstancesArrayOutput() MonitorGroupInstancesArrayOutput

func (MonitorGroupInstancesArray) ToMonitorGroupInstancesArrayOutputWithContext added in v2.35.1

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

type MonitorGroupInstancesArrayInput added in v2.35.1

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 added in v2.35.1

type MonitorGroupInstancesArrayOutput struct{ *pulumi.OutputState }

func (MonitorGroupInstancesArrayOutput) ElementType added in v2.35.1

func (MonitorGroupInstancesArrayOutput) Index added in v2.35.1

func (MonitorGroupInstancesArrayOutput) ToMonitorGroupInstancesArrayOutput added in v2.35.1

func (o MonitorGroupInstancesArrayOutput) ToMonitorGroupInstancesArrayOutput() MonitorGroupInstancesArrayOutput

func (MonitorGroupInstancesArrayOutput) ToMonitorGroupInstancesArrayOutputWithContext added in v2.35.1

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

type MonitorGroupInstancesInput added in v2.35.0

type MonitorGroupInstancesInput interface {
	pulumi.Input

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

type MonitorGroupInstancesInstance added in v2.35.0

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 added in v2.35.0

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 added in v2.35.0

func (MonitorGroupInstancesInstanceArgs) ToMonitorGroupInstancesInstanceOutput added in v2.35.0

func (i MonitorGroupInstancesInstanceArgs) ToMonitorGroupInstancesInstanceOutput() MonitorGroupInstancesInstanceOutput

func (MonitorGroupInstancesInstanceArgs) ToMonitorGroupInstancesInstanceOutputWithContext added in v2.35.0

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

type MonitorGroupInstancesInstanceArray added in v2.35.0

type MonitorGroupInstancesInstanceArray []MonitorGroupInstancesInstanceInput

func (MonitorGroupInstancesInstanceArray) ElementType added in v2.35.0

func (MonitorGroupInstancesInstanceArray) ToMonitorGroupInstancesInstanceArrayOutput added in v2.35.0

func (i MonitorGroupInstancesInstanceArray) ToMonitorGroupInstancesInstanceArrayOutput() MonitorGroupInstancesInstanceArrayOutput

func (MonitorGroupInstancesInstanceArray) ToMonitorGroupInstancesInstanceArrayOutputWithContext added in v2.35.0

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

type MonitorGroupInstancesInstanceArrayInput added in v2.35.0

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 added in v2.35.0

type MonitorGroupInstancesInstanceArrayOutput struct{ *pulumi.OutputState }

func (MonitorGroupInstancesInstanceArrayOutput) ElementType added in v2.35.0

func (MonitorGroupInstancesInstanceArrayOutput) Index added in v2.35.0

func (MonitorGroupInstancesInstanceArrayOutput) ToMonitorGroupInstancesInstanceArrayOutput added in v2.35.0

func (o MonitorGroupInstancesInstanceArrayOutput) ToMonitorGroupInstancesInstanceArrayOutput() MonitorGroupInstancesInstanceArrayOutput

func (MonitorGroupInstancesInstanceArrayOutput) ToMonitorGroupInstancesInstanceArrayOutputWithContext added in v2.35.0

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

type MonitorGroupInstancesInstanceInput added in v2.35.0

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 added in v2.35.0

type MonitorGroupInstancesInstanceOutput struct{ *pulumi.OutputState }

func (MonitorGroupInstancesInstanceOutput) Category added in v2.35.0

The category of instance.

func (MonitorGroupInstancesInstanceOutput) ElementType added in v2.35.0

func (MonitorGroupInstancesInstanceOutput) InstanceId added in v2.35.0

The id of instance.

func (MonitorGroupInstancesInstanceOutput) InstanceName added in v2.35.0

The name of instance.

func (MonitorGroupInstancesInstanceOutput) RegionId added in v2.35.0

The region id of instance.

func (MonitorGroupInstancesInstanceOutput) ToMonitorGroupInstancesInstanceOutput added in v2.35.0

func (o MonitorGroupInstancesInstanceOutput) ToMonitorGroupInstancesInstanceOutput() MonitorGroupInstancesInstanceOutput

func (MonitorGroupInstancesInstanceOutput) ToMonitorGroupInstancesInstanceOutputWithContext added in v2.35.0

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

type MonitorGroupInstancesMap added in v2.35.1

type MonitorGroupInstancesMap map[string]MonitorGroupInstancesInput

func (MonitorGroupInstancesMap) ElementType added in v2.35.1

func (MonitorGroupInstancesMap) ElementType() reflect.Type

func (MonitorGroupInstancesMap) ToMonitorGroupInstancesMapOutput added in v2.35.1

func (i MonitorGroupInstancesMap) ToMonitorGroupInstancesMapOutput() MonitorGroupInstancesMapOutput

func (MonitorGroupInstancesMap) ToMonitorGroupInstancesMapOutputWithContext added in v2.35.1

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

type MonitorGroupInstancesMapInput added in v2.35.1

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 added in v2.35.1

type MonitorGroupInstancesMapOutput struct{ *pulumi.OutputState }

func (MonitorGroupInstancesMapOutput) ElementType added in v2.35.1

func (MonitorGroupInstancesMapOutput) MapIndex added in v2.35.1

func (MonitorGroupInstancesMapOutput) ToMonitorGroupInstancesMapOutput added in v2.35.1

func (o MonitorGroupInstancesMapOutput) ToMonitorGroupInstancesMapOutput() MonitorGroupInstancesMapOutput

func (MonitorGroupInstancesMapOutput) ToMonitorGroupInstancesMapOutputWithContext added in v2.35.1

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

type MonitorGroupInstancesOutput added in v2.35.0

type MonitorGroupInstancesOutput struct {
	*pulumi.OutputState
}

func (MonitorGroupInstancesOutput) ElementType added in v2.35.0

func (MonitorGroupInstancesOutput) ToMonitorGroupInstancesOutput added in v2.35.0

func (o MonitorGroupInstancesOutput) ToMonitorGroupInstancesOutput() MonitorGroupInstancesOutput

func (MonitorGroupInstancesOutput) ToMonitorGroupInstancesOutputWithContext added in v2.35.0

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

func (MonitorGroupInstancesOutput) ToMonitorGroupInstancesPtrOutput added in v2.35.1

func (o MonitorGroupInstancesOutput) ToMonitorGroupInstancesPtrOutput() MonitorGroupInstancesPtrOutput

func (MonitorGroupInstancesOutput) ToMonitorGroupInstancesPtrOutputWithContext added in v2.35.1

func (o MonitorGroupInstancesOutput) ToMonitorGroupInstancesPtrOutputWithContext(ctx context.Context) MonitorGroupInstancesPtrOutput

type MonitorGroupInstancesPtrInput added in v2.35.1

type MonitorGroupInstancesPtrInput interface {
	pulumi.Input

	ToMonitorGroupInstancesPtrOutput() MonitorGroupInstancesPtrOutput
	ToMonitorGroupInstancesPtrOutputWithContext(ctx context.Context) MonitorGroupInstancesPtrOutput
}

type MonitorGroupInstancesPtrOutput added in v2.35.1

type MonitorGroupInstancesPtrOutput struct {
	*pulumi.OutputState
}

func (MonitorGroupInstancesPtrOutput) ElementType added in v2.35.1

func (MonitorGroupInstancesPtrOutput) ToMonitorGroupInstancesPtrOutput added in v2.35.1

func (o MonitorGroupInstancesPtrOutput) ToMonitorGroupInstancesPtrOutput() MonitorGroupInstancesPtrOutput

func (MonitorGroupInstancesPtrOutput) ToMonitorGroupInstancesPtrOutputWithContext added in v2.35.1

func (o MonitorGroupInstancesPtrOutput) ToMonitorGroupInstancesPtrOutputWithContext(ctx context.Context) MonitorGroupInstancesPtrOutput

type MonitorGroupInstancesState added in v2.35.0

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

func (MonitorGroupInstancesState) ElementType added in v2.35.0

func (MonitorGroupInstancesState) ElementType() reflect.Type

type MonitorGroupMap added in v2.35.1

type MonitorGroupMap map[string]MonitorGroupInput

func (MonitorGroupMap) ElementType added in v2.35.1

func (MonitorGroupMap) ElementType() reflect.Type

func (MonitorGroupMap) ToMonitorGroupMapOutput added in v2.35.1

func (i MonitorGroupMap) ToMonitorGroupMapOutput() MonitorGroupMapOutput

func (MonitorGroupMap) ToMonitorGroupMapOutputWithContext added in v2.35.1

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

type MonitorGroupMapInput added in v2.35.1

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 added in v2.35.1

type MonitorGroupMapOutput struct{ *pulumi.OutputState }

func (MonitorGroupMapOutput) ElementType added in v2.35.1

func (MonitorGroupMapOutput) ElementType() reflect.Type

func (MonitorGroupMapOutput) MapIndex added in v2.35.1

func (MonitorGroupMapOutput) ToMonitorGroupMapOutput added in v2.35.1

func (o MonitorGroupMapOutput) ToMonitorGroupMapOutput() MonitorGroupMapOutput

func (MonitorGroupMapOutput) ToMonitorGroupMapOutputWithContext added in v2.35.1

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

type MonitorGroupOutput added in v2.32.0

type MonitorGroupOutput struct {
	*pulumi.OutputState
}

func (MonitorGroupOutput) ElementType added in v2.32.0

func (MonitorGroupOutput) ElementType() reflect.Type

func (MonitorGroupOutput) ToMonitorGroupOutput added in v2.32.0

func (o MonitorGroupOutput) ToMonitorGroupOutput() MonitorGroupOutput

func (MonitorGroupOutput) ToMonitorGroupOutputWithContext added in v2.32.0

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

func (MonitorGroupOutput) ToMonitorGroupPtrOutput added in v2.35.1

func (o MonitorGroupOutput) ToMonitorGroupPtrOutput() MonitorGroupPtrOutput

func (MonitorGroupOutput) ToMonitorGroupPtrOutputWithContext added in v2.35.1

func (o MonitorGroupOutput) ToMonitorGroupPtrOutputWithContext(ctx context.Context) MonitorGroupPtrOutput

type MonitorGroupPtrInput added in v2.35.1

type MonitorGroupPtrInput interface {
	pulumi.Input

	ToMonitorGroupPtrOutput() MonitorGroupPtrOutput
	ToMonitorGroupPtrOutputWithContext(ctx context.Context) MonitorGroupPtrOutput
}

type MonitorGroupPtrOutput added in v2.35.1

type MonitorGroupPtrOutput struct {
	*pulumi.OutputState
}

func (MonitorGroupPtrOutput) ElementType added in v2.35.1

func (MonitorGroupPtrOutput) ElementType() reflect.Type

func (MonitorGroupPtrOutput) ToMonitorGroupPtrOutput added in v2.35.1

func (o MonitorGroupPtrOutput) ToMonitorGroupPtrOutput() MonitorGroupPtrOutput

func (MonitorGroupPtrOutput) ToMonitorGroupPtrOutputWithContext added in v2.35.1

func (o MonitorGroupPtrOutput) ToMonitorGroupPtrOutputWithContext(ctx context.Context) MonitorGroupPtrOutput

type MonitorGroupState added in v2.32.0

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
	Tags             pulumi.MapInput
}

func (MonitorGroupState) ElementType added in v2.32.0

func (MonitorGroupState) 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/v2/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v2/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 added in v2.25.1

func (*SiteMonitor) ElementType() reflect.Type

func (*SiteMonitor) ToSiteMonitorOutput added in v2.25.1

func (i *SiteMonitor) ToSiteMonitorOutput() SiteMonitorOutput

func (*SiteMonitor) ToSiteMonitorOutputWithContext added in v2.25.1

func (i *SiteMonitor) ToSiteMonitorOutputWithContext(ctx context.Context) SiteMonitorOutput

func (*SiteMonitor) ToSiteMonitorPtrOutput added in v2.35.1

func (i *SiteMonitor) ToSiteMonitorPtrOutput() SiteMonitorPtrOutput

func (*SiteMonitor) ToSiteMonitorPtrOutputWithContext added in v2.35.1

func (i *SiteMonitor) ToSiteMonitorPtrOutputWithContext(ctx context.Context) SiteMonitorPtrOutput

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 added in v2.35.1

type SiteMonitorArray []SiteMonitorInput

func (SiteMonitorArray) ElementType added in v2.35.1

func (SiteMonitorArray) ElementType() reflect.Type

func (SiteMonitorArray) ToSiteMonitorArrayOutput added in v2.35.1

func (i SiteMonitorArray) ToSiteMonitorArrayOutput() SiteMonitorArrayOutput

func (SiteMonitorArray) ToSiteMonitorArrayOutputWithContext added in v2.35.1

func (i SiteMonitorArray) ToSiteMonitorArrayOutputWithContext(ctx context.Context) SiteMonitorArrayOutput

type SiteMonitorArrayInput added in v2.35.1

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 added in v2.35.1

type SiteMonitorArrayOutput struct{ *pulumi.OutputState }

func (SiteMonitorArrayOutput) ElementType added in v2.35.1

func (SiteMonitorArrayOutput) ElementType() reflect.Type

func (SiteMonitorArrayOutput) Index added in v2.35.1

func (SiteMonitorArrayOutput) ToSiteMonitorArrayOutput added in v2.35.1

func (o SiteMonitorArrayOutput) ToSiteMonitorArrayOutput() SiteMonitorArrayOutput

func (SiteMonitorArrayOutput) ToSiteMonitorArrayOutputWithContext added in v2.35.1

func (o SiteMonitorArrayOutput) ToSiteMonitorArrayOutputWithContext(ctx context.Context) SiteMonitorArrayOutput

type SiteMonitorInput added in v2.25.1

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 added in v2.35.1

type SiteMonitorMap map[string]SiteMonitorInput

func (SiteMonitorMap) ElementType added in v2.35.1

func (SiteMonitorMap) ElementType() reflect.Type

func (SiteMonitorMap) ToSiteMonitorMapOutput added in v2.35.1

func (i SiteMonitorMap) ToSiteMonitorMapOutput() SiteMonitorMapOutput

func (SiteMonitorMap) ToSiteMonitorMapOutputWithContext added in v2.35.1

func (i SiteMonitorMap) ToSiteMonitorMapOutputWithContext(ctx context.Context) SiteMonitorMapOutput

type SiteMonitorMapInput added in v2.35.1

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 added in v2.35.1

type SiteMonitorMapOutput struct{ *pulumi.OutputState }

func (SiteMonitorMapOutput) ElementType added in v2.35.1

func (SiteMonitorMapOutput) ElementType() reflect.Type

func (SiteMonitorMapOutput) MapIndex added in v2.35.1

func (SiteMonitorMapOutput) ToSiteMonitorMapOutput added in v2.35.1

func (o SiteMonitorMapOutput) ToSiteMonitorMapOutput() SiteMonitorMapOutput

func (SiteMonitorMapOutput) ToSiteMonitorMapOutputWithContext added in v2.35.1

func (o SiteMonitorMapOutput) ToSiteMonitorMapOutputWithContext(ctx context.Context) SiteMonitorMapOutput

type SiteMonitorOutput added in v2.25.1

type SiteMonitorOutput struct {
	*pulumi.OutputState
}

func (SiteMonitorOutput) ElementType added in v2.25.1

func (SiteMonitorOutput) ElementType() reflect.Type

func (SiteMonitorOutput) ToSiteMonitorOutput added in v2.25.1

func (o SiteMonitorOutput) ToSiteMonitorOutput() SiteMonitorOutput

func (SiteMonitorOutput) ToSiteMonitorOutputWithContext added in v2.25.1

func (o SiteMonitorOutput) ToSiteMonitorOutputWithContext(ctx context.Context) SiteMonitorOutput

func (SiteMonitorOutput) ToSiteMonitorPtrOutput added in v2.35.1

func (o SiteMonitorOutput) ToSiteMonitorPtrOutput() SiteMonitorPtrOutput

func (SiteMonitorOutput) ToSiteMonitorPtrOutputWithContext added in v2.35.1

func (o SiteMonitorOutput) ToSiteMonitorPtrOutputWithContext(ctx context.Context) SiteMonitorPtrOutput

type SiteMonitorPtrInput added in v2.35.1

type SiteMonitorPtrInput interface {
	pulumi.Input

	ToSiteMonitorPtrOutput() SiteMonitorPtrOutput
	ToSiteMonitorPtrOutputWithContext(ctx context.Context) SiteMonitorPtrOutput
}

type SiteMonitorPtrOutput added in v2.35.1

type SiteMonitorPtrOutput struct {
	*pulumi.OutputState
}

func (SiteMonitorPtrOutput) ElementType added in v2.35.1

func (SiteMonitorPtrOutput) ElementType() reflect.Type

func (SiteMonitorPtrOutput) ToSiteMonitorPtrOutput added in v2.35.1

func (o SiteMonitorPtrOutput) ToSiteMonitorPtrOutput() SiteMonitorPtrOutput

func (SiteMonitorPtrOutput) ToSiteMonitorPtrOutputWithContext added in v2.35.1

func (o SiteMonitorPtrOutput) ToSiteMonitorPtrOutputWithContext(ctx context.Context) SiteMonitorPtrOutput

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL