cms

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.1

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type Alarm

type Alarm struct {
	pulumi.CustomResourceState

	// List contact groups of the alarm rule, which must have been created on the console.
	ContactGroups pulumi.StringArrayOutput `pulumi:"contactGroups"`
	// Field `dimensions` has been deprecated from version 1.95.0. Use `metricDimensions` instead.
	//
	// Deprecated: Field 'dimensions' has been deprecated from version 1.173.0. Use 'metric_dimensions' instead.
	Dimensions pulumi.MapOutput `pulumi:"dimensions"`
	// The interval of effecting alarm rule. It format as "hh:mm-hh:mm", like "0:00-4:00". Default to "00:00-23:59".
	EffectiveInterval pulumi.StringPtrOutput `pulumi:"effectiveInterval"`
	// Whether to enable alarm rule. Default to true.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// It has been deprecated from provider version 1.50.0 and 'effective_interval' instead.
	//
	// Deprecated: Field 'end_time' has been deprecated from provider version 1.50.0. New field 'effective_interval' instead.
	EndTime pulumi.IntPtrOutput `pulumi:"endTime"`
	// A configuration of critical alarm (documented below).
	EscalationsCritical AlarmEscalationsCriticalPtrOutput `pulumi:"escalationsCritical"`
	// A configuration of critical info (documented below).
	EscalationsInfo AlarmEscalationsInfoPtrOutput `pulumi:"escalationsInfo"`
	// A configuration of critical warn (documented below).
	EscalationsWarn AlarmEscalationsWarnPtrOutput `pulumi:"escalationsWarn"`
	// Name of the monitoring metrics corresponding to a project, such as "CPUUtilization" and "networkinRate". For more information, see [Metrics Reference](https://www.alibabacloud.com/help/doc-detail/28619.htm).
	Metric pulumi.StringOutput `pulumi:"metric"`
	// Map of the resources associated with the alarm rule, such as "instanceId", "device" and "port". Each key's value is a string, and it uses comma to split multiple items. For more information, see [Metrics Reference](https://www.alibabacloud.com/help/doc-detail/28619.htm).
	MetricDimensions pulumi.StringOutput `pulumi:"metricDimensions"`
	// The alarm rule name.
	Name pulumi.StringOutput `pulumi:"name"`
	// It has been deprecated from provider version 1.94.0 and 'escalations_critical.comparison_operator' instead.
	//
	// Deprecated: Field 'operator' has been deprecated from provider version 1.94.0. New field 'escalations_critical.comparison_operator' instead.
	Operator pulumi.StringOutput `pulumi:"operator"`
	// Index query cycle, which must be consistent with that defined for metrics. Default to 300, in seconds.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// Monitor project name, such as "acsEcsDashboard" and "acsRdsDashboard". For more information, see [Metrics Reference](https://www.alibabacloud.com/help/doc-detail/28619.htm).
	// **NOTE:** The `dimensions` and `metricDimensions` must be empty when `project` is `acsPrometheus`, otherwise, one of them must be set.
	Project pulumi.StringOutput `pulumi:"project"`
	// The Prometheus alert rule. See the following `Block prometheus`. **Note:** This parameter is required only when you create a Prometheus alert rule for Hybrid Cloud Monitoring.
	Prometheuses AlarmPrometheusArrayOutput `pulumi:"prometheuses"`
	// Notification silence period in the alarm state, in seconds. Valid value range: [300, 86400]. Default to 86400
	SilenceTime pulumi.IntPtrOutput `pulumi:"silenceTime"`
	// It has been deprecated from provider version 1.50.0 and 'effective_interval' instead.
	//
	// Deprecated: Field 'start_time' has been deprecated from provider version 1.50.0. New field 'effective_interval' instead.
	StartTime pulumi.IntPtrOutput `pulumi:"startTime"`
	// Critical level alarm statistics method. It must be consistent with that defined for metrics. Valid values: ["Availability","Average", "Minimum", "Maximum", "Value", "ErrorCodeMaximum", "Sum", "Count"]. Default to "Average".
	//
	// Deprecated: Field 'statistics' has been deprecated from provider version 1.94.0. New field 'escalations_critical.statistics' instead.
	Statistics pulumi.StringOutput `pulumi:"statistics"`
	// The current alarm rule status.
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// 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/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/cms"

)

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

```

## Import

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

```sh

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

```

func GetAlarm

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

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

func NewAlarm

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

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

func (*Alarm) ElementType

func (*Alarm) ElementType() reflect.Type

func (*Alarm) ToAlarmOutput

func (i *Alarm) ToAlarmOutput() AlarmOutput

func (*Alarm) ToAlarmOutputWithContext

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

type AlarmArgs

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

The set of arguments for constructing a Alarm resource.

func (AlarmArgs) ElementType

func (AlarmArgs) ElementType() reflect.Type

type AlarmArray

type AlarmArray []AlarmInput

func (AlarmArray) ElementType

func (AlarmArray) ElementType() reflect.Type

func (AlarmArray) ToAlarmArrayOutput

func (i AlarmArray) ToAlarmArrayOutput() AlarmArrayOutput

func (AlarmArray) ToAlarmArrayOutputWithContext

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

type AlarmArrayInput

type AlarmArrayInput interface {
	pulumi.Input

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

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

AlarmArray{ AlarmArgs{...} }

type AlarmArrayOutput

type AlarmArrayOutput struct{ *pulumi.OutputState }

func (AlarmArrayOutput) ElementType

func (AlarmArrayOutput) ElementType() reflect.Type

func (AlarmArrayOutput) Index

func (AlarmArrayOutput) ToAlarmArrayOutput

func (o AlarmArrayOutput) ToAlarmArrayOutput() AlarmArrayOutput

func (AlarmArrayOutput) ToAlarmArrayOutputWithContext

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

type AlarmContact

type AlarmContact struct {
	pulumi.CustomResourceState

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

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

)

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

```

## Import

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

```sh

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

```

func GetAlarmContact

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

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

func NewAlarmContact

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

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

func (*AlarmContact) ElementType

func (*AlarmContact) ElementType() reflect.Type

func (*AlarmContact) ToAlarmContactOutput

func (i *AlarmContact) ToAlarmContactOutput() AlarmContactOutput

func (*AlarmContact) ToAlarmContactOutputWithContext

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

type AlarmContactArgs

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

The set of arguments for constructing a AlarmContact resource.

func (AlarmContactArgs) ElementType

func (AlarmContactArgs) ElementType() reflect.Type

type AlarmContactArray

type AlarmContactArray []AlarmContactInput

func (AlarmContactArray) ElementType

func (AlarmContactArray) ElementType() reflect.Type

func (AlarmContactArray) ToAlarmContactArrayOutput

func (i AlarmContactArray) ToAlarmContactArrayOutput() AlarmContactArrayOutput

func (AlarmContactArray) ToAlarmContactArrayOutputWithContext

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

type AlarmContactArrayInput

type AlarmContactArrayInput interface {
	pulumi.Input

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

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

AlarmContactArray{ AlarmContactArgs{...} }

type AlarmContactArrayOutput

type AlarmContactArrayOutput struct{ *pulumi.OutputState }

func (AlarmContactArrayOutput) ElementType

func (AlarmContactArrayOutput) ElementType() reflect.Type

func (AlarmContactArrayOutput) Index

func (AlarmContactArrayOutput) ToAlarmContactArrayOutput

func (o AlarmContactArrayOutput) ToAlarmContactArrayOutput() AlarmContactArrayOutput

func (AlarmContactArrayOutput) ToAlarmContactArrayOutputWithContext

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

type AlarmContactGroup

type AlarmContactGroup struct {
	pulumi.CustomResourceState

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

Provides a CMS Alarm Contact Group resource.

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

## Import

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

```sh

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

```

func GetAlarmContactGroup

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

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

func NewAlarmContactGroup

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

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

func (*AlarmContactGroup) ElementType

func (*AlarmContactGroup) ElementType() reflect.Type

func (*AlarmContactGroup) ToAlarmContactGroupOutput

func (i *AlarmContactGroup) ToAlarmContactGroupOutput() AlarmContactGroupOutput

func (*AlarmContactGroup) ToAlarmContactGroupOutputWithContext

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

type AlarmContactGroupArgs

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

The set of arguments for constructing a AlarmContactGroup resource.

func (AlarmContactGroupArgs) ElementType

func (AlarmContactGroupArgs) ElementType() reflect.Type

type AlarmContactGroupArray

type AlarmContactGroupArray []AlarmContactGroupInput

func (AlarmContactGroupArray) ElementType

func (AlarmContactGroupArray) ElementType() reflect.Type

func (AlarmContactGroupArray) ToAlarmContactGroupArrayOutput

func (i AlarmContactGroupArray) ToAlarmContactGroupArrayOutput() AlarmContactGroupArrayOutput

func (AlarmContactGroupArray) ToAlarmContactGroupArrayOutputWithContext

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

type AlarmContactGroupArrayInput

type AlarmContactGroupArrayInput interface {
	pulumi.Input

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

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

AlarmContactGroupArray{ AlarmContactGroupArgs{...} }

type AlarmContactGroupArrayOutput

type AlarmContactGroupArrayOutput struct{ *pulumi.OutputState }

func (AlarmContactGroupArrayOutput) ElementType

func (AlarmContactGroupArrayOutput) Index

func (AlarmContactGroupArrayOutput) ToAlarmContactGroupArrayOutput

func (o AlarmContactGroupArrayOutput) ToAlarmContactGroupArrayOutput() AlarmContactGroupArrayOutput

func (AlarmContactGroupArrayOutput) ToAlarmContactGroupArrayOutputWithContext

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

type AlarmContactGroupInput

type AlarmContactGroupInput interface {
	pulumi.Input

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

type AlarmContactGroupMap

type AlarmContactGroupMap map[string]AlarmContactGroupInput

func (AlarmContactGroupMap) ElementType

func (AlarmContactGroupMap) ElementType() reflect.Type

func (AlarmContactGroupMap) ToAlarmContactGroupMapOutput

func (i AlarmContactGroupMap) ToAlarmContactGroupMapOutput() AlarmContactGroupMapOutput

func (AlarmContactGroupMap) ToAlarmContactGroupMapOutputWithContext

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

type AlarmContactGroupMapInput

type AlarmContactGroupMapInput interface {
	pulumi.Input

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

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

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

type AlarmContactGroupMapOutput

type AlarmContactGroupMapOutput struct{ *pulumi.OutputState }

func (AlarmContactGroupMapOutput) ElementType

func (AlarmContactGroupMapOutput) ElementType() reflect.Type

func (AlarmContactGroupMapOutput) MapIndex

func (AlarmContactGroupMapOutput) ToAlarmContactGroupMapOutput

func (o AlarmContactGroupMapOutput) ToAlarmContactGroupMapOutput() AlarmContactGroupMapOutput

func (AlarmContactGroupMapOutput) ToAlarmContactGroupMapOutputWithContext

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

type AlarmContactGroupOutput

type AlarmContactGroupOutput struct{ *pulumi.OutputState }

func (AlarmContactGroupOutput) AlarmContactGroupName

func (o AlarmContactGroupOutput) AlarmContactGroupName() pulumi.StringOutput

The name of the alarm group.

func (AlarmContactGroupOutput) Contacts

The name of the alert contact.

func (AlarmContactGroupOutput) Describe

The description of the alert group.

func (AlarmContactGroupOutput) ElementType

func (AlarmContactGroupOutput) ElementType() reflect.Type

func (AlarmContactGroupOutput) EnableSubscribed

func (o AlarmContactGroupOutput) EnableSubscribed() pulumi.BoolOutput

Whether to open weekly subscription.

func (AlarmContactGroupOutput) ToAlarmContactGroupOutput

func (o AlarmContactGroupOutput) ToAlarmContactGroupOutput() AlarmContactGroupOutput

func (AlarmContactGroupOutput) ToAlarmContactGroupOutputWithContext

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

type AlarmContactGroupState

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

func (AlarmContactGroupState) ElementType

func (AlarmContactGroupState) ElementType() reflect.Type

type AlarmContactInput

type AlarmContactInput interface {
	pulumi.Input

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

type AlarmContactMap

type AlarmContactMap map[string]AlarmContactInput

func (AlarmContactMap) ElementType

func (AlarmContactMap) ElementType() reflect.Type

func (AlarmContactMap) ToAlarmContactMapOutput

func (i AlarmContactMap) ToAlarmContactMapOutput() AlarmContactMapOutput

func (AlarmContactMap) ToAlarmContactMapOutputWithContext

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

type AlarmContactMapInput

type AlarmContactMapInput interface {
	pulumi.Input

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

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

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

type AlarmContactMapOutput

type AlarmContactMapOutput struct{ *pulumi.OutputState }

func (AlarmContactMapOutput) ElementType

func (AlarmContactMapOutput) ElementType() reflect.Type

func (AlarmContactMapOutput) MapIndex

func (AlarmContactMapOutput) ToAlarmContactMapOutput

func (o AlarmContactMapOutput) ToAlarmContactMapOutput() AlarmContactMapOutput

func (AlarmContactMapOutput) ToAlarmContactMapOutputWithContext

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

type AlarmContactOutput

type AlarmContactOutput struct{ *pulumi.OutputState }

func (AlarmContactOutput) AlarmContactName

func (o AlarmContactOutput) AlarmContactName() pulumi.StringOutput

The name of the alarm contact. The length should between 2 and 40 characters.

func (AlarmContactOutput) ChannelsAliim

func (o AlarmContactOutput) ChannelsAliim() pulumi.StringPtrOutput

The TradeManager ID of the alarm contact.

func (AlarmContactOutput) ChannelsDingWebHook

func (o AlarmContactOutput) ChannelsDingWebHook() pulumi.StringPtrOutput

The webhook URL of the DingTalk chatbot.

func (AlarmContactOutput) ChannelsMail

func (o AlarmContactOutput) ChannelsMail() pulumi.StringPtrOutput

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.

func (AlarmContactOutput) ChannelsSms

func (o AlarmContactOutput) ChannelsSms() pulumi.StringPtrOutput

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.

func (AlarmContactOutput) Describe

func (o AlarmContactOutput) Describe() pulumi.StringOutput

The description of the alarm contact.

func (AlarmContactOutput) ElementType

func (AlarmContactOutput) ElementType() reflect.Type

func (AlarmContactOutput) Lang

The language type of the alarm. Valid values: `en`, `zh-cn`.

func (AlarmContactOutput) ToAlarmContactOutput

func (o AlarmContactOutput) ToAlarmContactOutput() AlarmContactOutput

func (AlarmContactOutput) ToAlarmContactOutputWithContext

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

type AlarmContactState

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

func (AlarmContactState) ElementType

func (AlarmContactState) ElementType() reflect.Type

type AlarmEscalationsCritical

type AlarmEscalationsCritical struct {
	// Critical level alarm comparison operator. Valid values: ["<=", "<", ">", ">=", "==", "!="]. Default to "==".
	ComparisonOperator *string `pulumi:"comparisonOperator"`
	// Critical level alarm statistics method. It must be consistent with that defined for metrics. Valid values: ["Availability","Average", "Minimum", "Maximum", "Value", "ErrorCodeMaximum", "Sum", "Count"]. Default to "Average".
	Statistics *string `pulumi:"statistics"`
	// Critical level alarm threshold value, which must be a numeric value currently.
	Threshold *string `pulumi:"threshold"`
	// The number of consecutive triggers. If the number of times that the metric values meet the trigger conditions reaches the value of this parameter, CloudMonitor sends alert notifications.
	Times *int `pulumi:"times"`
}

type AlarmEscalationsCriticalArgs

type AlarmEscalationsCriticalArgs struct {
	// Critical level alarm comparison operator. Valid values: ["<=", "<", ">", ">=", "==", "!="]. Default to "==".
	ComparisonOperator pulumi.StringPtrInput `pulumi:"comparisonOperator"`
	// Critical level alarm statistics method. It must be consistent with that defined for metrics. Valid values: ["Availability","Average", "Minimum", "Maximum", "Value", "ErrorCodeMaximum", "Sum", "Count"]. Default to "Average".
	Statistics pulumi.StringPtrInput `pulumi:"statistics"`
	// Critical level alarm threshold value, which must be a numeric value currently.
	Threshold pulumi.StringPtrInput `pulumi:"threshold"`
	// The number of consecutive triggers. If the number of times that the metric values meet the trigger conditions reaches the value of this parameter, CloudMonitor sends alert notifications.
	Times pulumi.IntPtrInput `pulumi:"times"`
}

func (AlarmEscalationsCriticalArgs) ElementType

func (AlarmEscalationsCriticalArgs) ToAlarmEscalationsCriticalOutput

func (i AlarmEscalationsCriticalArgs) ToAlarmEscalationsCriticalOutput() AlarmEscalationsCriticalOutput

func (AlarmEscalationsCriticalArgs) ToAlarmEscalationsCriticalOutputWithContext

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

func (AlarmEscalationsCriticalArgs) ToAlarmEscalationsCriticalPtrOutput

func (i AlarmEscalationsCriticalArgs) ToAlarmEscalationsCriticalPtrOutput() AlarmEscalationsCriticalPtrOutput

func (AlarmEscalationsCriticalArgs) ToAlarmEscalationsCriticalPtrOutputWithContext

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

type AlarmEscalationsCriticalInput

type AlarmEscalationsCriticalInput interface {
	pulumi.Input

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

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

AlarmEscalationsCriticalArgs{...}

type AlarmEscalationsCriticalOutput

type AlarmEscalationsCriticalOutput struct{ *pulumi.OutputState }

func (AlarmEscalationsCriticalOutput) ComparisonOperator

func (o AlarmEscalationsCriticalOutput) ComparisonOperator() pulumi.StringPtrOutput

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

func (AlarmEscalationsCriticalOutput) ElementType

func (AlarmEscalationsCriticalOutput) Statistics

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

func (AlarmEscalationsCriticalOutput) Threshold

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

func (AlarmEscalationsCriticalOutput) Times

The number of consecutive triggers. If the number of times that the metric values meet the trigger conditions reaches the value of this parameter, CloudMonitor sends alert notifications.

func (AlarmEscalationsCriticalOutput) ToAlarmEscalationsCriticalOutput

func (o AlarmEscalationsCriticalOutput) ToAlarmEscalationsCriticalOutput() AlarmEscalationsCriticalOutput

func (AlarmEscalationsCriticalOutput) ToAlarmEscalationsCriticalOutputWithContext

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

func (AlarmEscalationsCriticalOutput) ToAlarmEscalationsCriticalPtrOutput

func (o AlarmEscalationsCriticalOutput) ToAlarmEscalationsCriticalPtrOutput() AlarmEscalationsCriticalPtrOutput

func (AlarmEscalationsCriticalOutput) ToAlarmEscalationsCriticalPtrOutputWithContext

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

type AlarmEscalationsCriticalPtrInput

type AlarmEscalationsCriticalPtrInput interface {
	pulumi.Input

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

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

        AlarmEscalationsCriticalArgs{...}

or:

        nil

type AlarmEscalationsCriticalPtrOutput

type AlarmEscalationsCriticalPtrOutput struct{ *pulumi.OutputState }

func (AlarmEscalationsCriticalPtrOutput) ComparisonOperator

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

func (AlarmEscalationsCriticalPtrOutput) Elem

func (AlarmEscalationsCriticalPtrOutput) ElementType

func (AlarmEscalationsCriticalPtrOutput) Statistics

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

func (AlarmEscalationsCriticalPtrOutput) Threshold

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

func (AlarmEscalationsCriticalPtrOutput) Times

The number of consecutive triggers. If the number of times that the metric values meet the trigger conditions reaches the value of this parameter, CloudMonitor sends alert notifications.

func (AlarmEscalationsCriticalPtrOutput) ToAlarmEscalationsCriticalPtrOutput

func (o AlarmEscalationsCriticalPtrOutput) ToAlarmEscalationsCriticalPtrOutput() AlarmEscalationsCriticalPtrOutput

func (AlarmEscalationsCriticalPtrOutput) ToAlarmEscalationsCriticalPtrOutputWithContext

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

type AlarmEscalationsInfo

type AlarmEscalationsInfo struct {
	// Critical level alarm comparison operator. Valid values: ["<=", "<", ">", ">=", "==", "!="]. Default to "==".
	ComparisonOperator *string `pulumi:"comparisonOperator"`
	// Critical level alarm statistics method. It must be consistent with that defined for metrics. Valid values: ["Availability","Average", "Minimum", "Maximum", "Value", "ErrorCodeMaximum", "Sum", "Count"]. Default to "Average".
	Statistics *string `pulumi:"statistics"`
	// Critical level alarm threshold value, which must be a numeric value currently.
	Threshold *string `pulumi:"threshold"`
	// The number of consecutive triggers. If the number of times that the metric values meet the trigger conditions reaches the value of this parameter, CloudMonitor sends alert notifications.
	Times *int `pulumi:"times"`
}

type AlarmEscalationsInfoArgs

type AlarmEscalationsInfoArgs struct {
	// Critical level alarm comparison operator. Valid values: ["<=", "<", ">", ">=", "==", "!="]. Default to "==".
	ComparisonOperator pulumi.StringPtrInput `pulumi:"comparisonOperator"`
	// Critical level alarm statistics method. It must be consistent with that defined for metrics. Valid values: ["Availability","Average", "Minimum", "Maximum", "Value", "ErrorCodeMaximum", "Sum", "Count"]. Default to "Average".
	Statistics pulumi.StringPtrInput `pulumi:"statistics"`
	// Critical level alarm threshold value, which must be a numeric value currently.
	Threshold pulumi.StringPtrInput `pulumi:"threshold"`
	// The number of consecutive triggers. If the number of times that the metric values meet the trigger conditions reaches the value of this parameter, CloudMonitor sends alert notifications.
	Times pulumi.IntPtrInput `pulumi:"times"`
}

func (AlarmEscalationsInfoArgs) ElementType

func (AlarmEscalationsInfoArgs) ElementType() reflect.Type

func (AlarmEscalationsInfoArgs) ToAlarmEscalationsInfoOutput

func (i AlarmEscalationsInfoArgs) ToAlarmEscalationsInfoOutput() AlarmEscalationsInfoOutput

func (AlarmEscalationsInfoArgs) ToAlarmEscalationsInfoOutputWithContext

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

func (AlarmEscalationsInfoArgs) ToAlarmEscalationsInfoPtrOutput

func (i AlarmEscalationsInfoArgs) ToAlarmEscalationsInfoPtrOutput() AlarmEscalationsInfoPtrOutput

func (AlarmEscalationsInfoArgs) ToAlarmEscalationsInfoPtrOutputWithContext

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

type AlarmEscalationsInfoInput

type AlarmEscalationsInfoInput interface {
	pulumi.Input

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

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

AlarmEscalationsInfoArgs{...}

type AlarmEscalationsInfoOutput

type AlarmEscalationsInfoOutput struct{ *pulumi.OutputState }

func (AlarmEscalationsInfoOutput) ComparisonOperator

func (o AlarmEscalationsInfoOutput) ComparisonOperator() pulumi.StringPtrOutput

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

func (AlarmEscalationsInfoOutput) ElementType

func (AlarmEscalationsInfoOutput) ElementType() reflect.Type

func (AlarmEscalationsInfoOutput) Statistics

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

func (AlarmEscalationsInfoOutput) Threshold

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

func (AlarmEscalationsInfoOutput) Times

The number of consecutive triggers. If the number of times that the metric values meet the trigger conditions reaches the value of this parameter, CloudMonitor sends alert notifications.

func (AlarmEscalationsInfoOutput) ToAlarmEscalationsInfoOutput

func (o AlarmEscalationsInfoOutput) ToAlarmEscalationsInfoOutput() AlarmEscalationsInfoOutput

func (AlarmEscalationsInfoOutput) ToAlarmEscalationsInfoOutputWithContext

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

func (AlarmEscalationsInfoOutput) ToAlarmEscalationsInfoPtrOutput

func (o AlarmEscalationsInfoOutput) ToAlarmEscalationsInfoPtrOutput() AlarmEscalationsInfoPtrOutput

func (AlarmEscalationsInfoOutput) ToAlarmEscalationsInfoPtrOutputWithContext

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

type AlarmEscalationsInfoPtrInput

type AlarmEscalationsInfoPtrInput interface {
	pulumi.Input

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

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

        AlarmEscalationsInfoArgs{...}

or:

        nil

type AlarmEscalationsInfoPtrOutput

type AlarmEscalationsInfoPtrOutput struct{ *pulumi.OutputState }

func (AlarmEscalationsInfoPtrOutput) ComparisonOperator

func (o AlarmEscalationsInfoPtrOutput) ComparisonOperator() pulumi.StringPtrOutput

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

func (AlarmEscalationsInfoPtrOutput) Elem

func (AlarmEscalationsInfoPtrOutput) ElementType

func (AlarmEscalationsInfoPtrOutput) Statistics

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

func (AlarmEscalationsInfoPtrOutput) Threshold

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

func (AlarmEscalationsInfoPtrOutput) Times

The number of consecutive triggers. If the number of times that the metric values meet the trigger conditions reaches the value of this parameter, CloudMonitor sends alert notifications.

func (AlarmEscalationsInfoPtrOutput) ToAlarmEscalationsInfoPtrOutput

func (o AlarmEscalationsInfoPtrOutput) ToAlarmEscalationsInfoPtrOutput() AlarmEscalationsInfoPtrOutput

func (AlarmEscalationsInfoPtrOutput) ToAlarmEscalationsInfoPtrOutputWithContext

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

type AlarmEscalationsWarn

type AlarmEscalationsWarn struct {
	// Critical level alarm comparison operator. Valid values: ["<=", "<", ">", ">=", "==", "!="]. Default to "==".
	ComparisonOperator *string `pulumi:"comparisonOperator"`
	// Critical level alarm statistics method. It must be consistent with that defined for metrics. Valid values: ["Availability","Average", "Minimum", "Maximum", "Value", "ErrorCodeMaximum", "Sum", "Count"]. Default to "Average".
	Statistics *string `pulumi:"statistics"`
	// Critical level alarm threshold value, which must be a numeric value currently.
	Threshold *string `pulumi:"threshold"`
	// The number of consecutive triggers. If the number of times that the metric values meet the trigger conditions reaches the value of this parameter, CloudMonitor sends alert notifications.
	Times *int `pulumi:"times"`
}

type AlarmEscalationsWarnArgs

type AlarmEscalationsWarnArgs struct {
	// Critical level alarm comparison operator. Valid values: ["<=", "<", ">", ">=", "==", "!="]. Default to "==".
	ComparisonOperator pulumi.StringPtrInput `pulumi:"comparisonOperator"`
	// Critical level alarm statistics method. It must be consistent with that defined for metrics. Valid values: ["Availability","Average", "Minimum", "Maximum", "Value", "ErrorCodeMaximum", "Sum", "Count"]. Default to "Average".
	Statistics pulumi.StringPtrInput `pulumi:"statistics"`
	// Critical level alarm threshold value, which must be a numeric value currently.
	Threshold pulumi.StringPtrInput `pulumi:"threshold"`
	// The number of consecutive triggers. If the number of times that the metric values meet the trigger conditions reaches the value of this parameter, CloudMonitor sends alert notifications.
	Times pulumi.IntPtrInput `pulumi:"times"`
}

func (AlarmEscalationsWarnArgs) ElementType

func (AlarmEscalationsWarnArgs) ElementType() reflect.Type

func (AlarmEscalationsWarnArgs) ToAlarmEscalationsWarnOutput

func (i AlarmEscalationsWarnArgs) ToAlarmEscalationsWarnOutput() AlarmEscalationsWarnOutput

func (AlarmEscalationsWarnArgs) ToAlarmEscalationsWarnOutputWithContext

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

func (AlarmEscalationsWarnArgs) ToAlarmEscalationsWarnPtrOutput

func (i AlarmEscalationsWarnArgs) ToAlarmEscalationsWarnPtrOutput() AlarmEscalationsWarnPtrOutput

func (AlarmEscalationsWarnArgs) ToAlarmEscalationsWarnPtrOutputWithContext

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

type AlarmEscalationsWarnInput

type AlarmEscalationsWarnInput interface {
	pulumi.Input

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

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

AlarmEscalationsWarnArgs{...}

type AlarmEscalationsWarnOutput

type AlarmEscalationsWarnOutput struct{ *pulumi.OutputState }

func (AlarmEscalationsWarnOutput) ComparisonOperator

func (o AlarmEscalationsWarnOutput) ComparisonOperator() pulumi.StringPtrOutput

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

func (AlarmEscalationsWarnOutput) ElementType

func (AlarmEscalationsWarnOutput) ElementType() reflect.Type

func (AlarmEscalationsWarnOutput) Statistics

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

func (AlarmEscalationsWarnOutput) Threshold

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

func (AlarmEscalationsWarnOutput) Times

The number of consecutive triggers. If the number of times that the metric values meet the trigger conditions reaches the value of this parameter, CloudMonitor sends alert notifications.

func (AlarmEscalationsWarnOutput) ToAlarmEscalationsWarnOutput

func (o AlarmEscalationsWarnOutput) ToAlarmEscalationsWarnOutput() AlarmEscalationsWarnOutput

func (AlarmEscalationsWarnOutput) ToAlarmEscalationsWarnOutputWithContext

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

func (AlarmEscalationsWarnOutput) ToAlarmEscalationsWarnPtrOutput

func (o AlarmEscalationsWarnOutput) ToAlarmEscalationsWarnPtrOutput() AlarmEscalationsWarnPtrOutput

func (AlarmEscalationsWarnOutput) ToAlarmEscalationsWarnPtrOutputWithContext

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

type AlarmEscalationsWarnPtrInput

type AlarmEscalationsWarnPtrInput interface {
	pulumi.Input

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

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

        AlarmEscalationsWarnArgs{...}

or:

        nil

type AlarmEscalationsWarnPtrOutput

type AlarmEscalationsWarnPtrOutput struct{ *pulumi.OutputState }

func (AlarmEscalationsWarnPtrOutput) ComparisonOperator

func (o AlarmEscalationsWarnPtrOutput) ComparisonOperator() pulumi.StringPtrOutput

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

func (AlarmEscalationsWarnPtrOutput) Elem

func (AlarmEscalationsWarnPtrOutput) ElementType

func (AlarmEscalationsWarnPtrOutput) Statistics

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

func (AlarmEscalationsWarnPtrOutput) Threshold

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

func (AlarmEscalationsWarnPtrOutput) Times

The number of consecutive triggers. If the number of times that the metric values meet the trigger conditions reaches the value of this parameter, CloudMonitor sends alert notifications.

func (AlarmEscalationsWarnPtrOutput) ToAlarmEscalationsWarnPtrOutput

func (o AlarmEscalationsWarnPtrOutput) ToAlarmEscalationsWarnPtrOutput() AlarmEscalationsWarnPtrOutput

func (AlarmEscalationsWarnPtrOutput) ToAlarmEscalationsWarnPtrOutputWithContext

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

type AlarmInput

type AlarmInput interface {
	pulumi.Input

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

type AlarmMap

type AlarmMap map[string]AlarmInput

func (AlarmMap) ElementType

func (AlarmMap) ElementType() reflect.Type

func (AlarmMap) ToAlarmMapOutput

func (i AlarmMap) ToAlarmMapOutput() AlarmMapOutput

func (AlarmMap) ToAlarmMapOutputWithContext

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

type AlarmMapInput

type AlarmMapInput interface {
	pulumi.Input

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

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

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

type AlarmMapOutput

type AlarmMapOutput struct{ *pulumi.OutputState }

func (AlarmMapOutput) ElementType

func (AlarmMapOutput) ElementType() reflect.Type

func (AlarmMapOutput) MapIndex

func (AlarmMapOutput) ToAlarmMapOutput

func (o AlarmMapOutput) ToAlarmMapOutput() AlarmMapOutput

func (AlarmMapOutput) ToAlarmMapOutputWithContext

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

type AlarmOutput

type AlarmOutput struct{ *pulumi.OutputState }

func (AlarmOutput) ContactGroups

func (o AlarmOutput) ContactGroups() pulumi.StringArrayOutput

List contact groups of the alarm rule, which must have been created on the console.

func (AlarmOutput) Dimensions deprecated

func (o AlarmOutput) Dimensions() pulumi.MapOutput

Field `dimensions` has been deprecated from version 1.95.0. Use `metricDimensions` instead.

Deprecated: Field 'dimensions' has been deprecated from version 1.173.0. Use 'metric_dimensions' instead.

func (AlarmOutput) EffectiveInterval

func (o AlarmOutput) EffectiveInterval() pulumi.StringPtrOutput

The interval of effecting alarm rule. It format as "hh:mm-hh:mm", like "0:00-4:00". Default to "00:00-23:59".

func (AlarmOutput) ElementType

func (AlarmOutput) ElementType() reflect.Type

func (AlarmOutput) Enabled

func (o AlarmOutput) Enabled() pulumi.BoolPtrOutput

Whether to enable alarm rule. Default to true.

func (AlarmOutput) EndTime deprecated

func (o AlarmOutput) EndTime() pulumi.IntPtrOutput

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.

func (AlarmOutput) EscalationsCritical

func (o AlarmOutput) EscalationsCritical() AlarmEscalationsCriticalPtrOutput

A configuration of critical alarm (documented below).

func (AlarmOutput) EscalationsInfo

func (o AlarmOutput) EscalationsInfo() AlarmEscalationsInfoPtrOutput

A configuration of critical info (documented below).

func (AlarmOutput) EscalationsWarn

func (o AlarmOutput) EscalationsWarn() AlarmEscalationsWarnPtrOutput

A configuration of critical warn (documented below).

func (AlarmOutput) Metric

func (o AlarmOutput) Metric() pulumi.StringOutput

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

func (AlarmOutput) MetricDimensions

func (o AlarmOutput) MetricDimensions() pulumi.StringOutput

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

func (AlarmOutput) Name

func (o AlarmOutput) Name() pulumi.StringOutput

The alarm rule name.

func (AlarmOutput) Operator deprecated

func (o AlarmOutput) Operator() pulumi.StringOutput

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.

func (AlarmOutput) Period

func (o AlarmOutput) Period() pulumi.IntPtrOutput

Index query cycle, which must be consistent with that defined for metrics. Default to 300, in seconds.

func (AlarmOutput) Project

func (o AlarmOutput) Project() pulumi.StringOutput

Monitor project name, such as "acsEcsDashboard" and "acsRdsDashboard". For more information, see [Metrics Reference](https://www.alibabacloud.com/help/doc-detail/28619.htm). **NOTE:** The `dimensions` and `metricDimensions` must be empty when `project` is `acsPrometheus`, otherwise, one of them must be set.

func (AlarmOutput) Prometheuses

func (o AlarmOutput) Prometheuses() AlarmPrometheusArrayOutput

The Prometheus alert rule. See the following `Block prometheus`. **Note:** This parameter is required only when you create a Prometheus alert rule for Hybrid Cloud Monitoring.

func (AlarmOutput) SilenceTime

func (o AlarmOutput) SilenceTime() pulumi.IntPtrOutput

Notification silence period in the alarm state, in seconds. Valid value range: [300, 86400]. Default to 86400

func (AlarmOutput) StartTime deprecated

func (o AlarmOutput) StartTime() pulumi.IntPtrOutput

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.

func (AlarmOutput) Statistics deprecated

func (o AlarmOutput) Statistics() pulumi.StringOutput

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

Deprecated: Field 'statistics' has been deprecated from provider version 1.94.0. New field 'escalations_critical.statistics' instead.

func (AlarmOutput) Status

func (o AlarmOutput) Status() pulumi.StringOutput

The current alarm rule status.

func (AlarmOutput) Tags

func (o AlarmOutput) Tags() pulumi.MapOutput

A mapping of tags to assign to the resource.

func (AlarmOutput) Threshold deprecated

func (o AlarmOutput) Threshold() pulumi.StringOutput

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.

func (AlarmOutput) ToAlarmOutput

func (o AlarmOutput) ToAlarmOutput() AlarmOutput

func (AlarmOutput) ToAlarmOutputWithContext

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

func (AlarmOutput) TriggeredCount deprecated

func (o AlarmOutput) TriggeredCount() pulumi.IntOutput

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.

func (AlarmOutput) Webhook

func (o AlarmOutput) Webhook() pulumi.StringPtrOutput

The webhook that should be called when the alarm is triggered. Currently, only http protocol is supported. Default is empty string.

type AlarmPrometheus

type AlarmPrometheus struct {
	// The annotations of the Prometheus alert rule. When a Prometheus alert is triggered, the system renders the annotated keys and values to help you understand the metrics and alert rule.
	Annotations map[string]interface{} `pulumi:"annotations"`
	// The level of the alert. Valid values: `Critical`, `Warn`, `Info`.
	Level *string `pulumi:"level"`
	// The PromQL query statement. **Note:** The data obtained by using the PromQL query statement is the monitoring data. You must include the alert threshold in this statement.
	PromQl *string `pulumi:"promQl"`
	// The number of consecutive triggers. If the number of times that the metric values meet the trigger conditions reaches the value of this parameter, CloudMonitor sends alert notifications.
	Times *int `pulumi:"times"`
}

type AlarmPrometheusArgs

type AlarmPrometheusArgs struct {
	// The annotations of the Prometheus alert rule. When a Prometheus alert is triggered, the system renders the annotated keys and values to help you understand the metrics and alert rule.
	Annotations pulumi.MapInput `pulumi:"annotations"`
	// The level of the alert. Valid values: `Critical`, `Warn`, `Info`.
	Level pulumi.StringPtrInput `pulumi:"level"`
	// The PromQL query statement. **Note:** The data obtained by using the PromQL query statement is the monitoring data. You must include the alert threshold in this statement.
	PromQl pulumi.StringPtrInput `pulumi:"promQl"`
	// The number of consecutive triggers. If the number of times that the metric values meet the trigger conditions reaches the value of this parameter, CloudMonitor sends alert notifications.
	Times pulumi.IntPtrInput `pulumi:"times"`
}

func (AlarmPrometheusArgs) ElementType

func (AlarmPrometheusArgs) ElementType() reflect.Type

func (AlarmPrometheusArgs) ToAlarmPrometheusOutput

func (i AlarmPrometheusArgs) ToAlarmPrometheusOutput() AlarmPrometheusOutput

func (AlarmPrometheusArgs) ToAlarmPrometheusOutputWithContext

func (i AlarmPrometheusArgs) ToAlarmPrometheusOutputWithContext(ctx context.Context) AlarmPrometheusOutput

type AlarmPrometheusArray

type AlarmPrometheusArray []AlarmPrometheusInput

func (AlarmPrometheusArray) ElementType

func (AlarmPrometheusArray) ElementType() reflect.Type

func (AlarmPrometheusArray) ToAlarmPrometheusArrayOutput

func (i AlarmPrometheusArray) ToAlarmPrometheusArrayOutput() AlarmPrometheusArrayOutput

func (AlarmPrometheusArray) ToAlarmPrometheusArrayOutputWithContext

func (i AlarmPrometheusArray) ToAlarmPrometheusArrayOutputWithContext(ctx context.Context) AlarmPrometheusArrayOutput

type AlarmPrometheusArrayInput

type AlarmPrometheusArrayInput interface {
	pulumi.Input

	ToAlarmPrometheusArrayOutput() AlarmPrometheusArrayOutput
	ToAlarmPrometheusArrayOutputWithContext(context.Context) AlarmPrometheusArrayOutput
}

AlarmPrometheusArrayInput is an input type that accepts AlarmPrometheusArray and AlarmPrometheusArrayOutput values. You can construct a concrete instance of `AlarmPrometheusArrayInput` via:

AlarmPrometheusArray{ AlarmPrometheusArgs{...} }

type AlarmPrometheusArrayOutput

type AlarmPrometheusArrayOutput struct{ *pulumi.OutputState }

func (AlarmPrometheusArrayOutput) ElementType

func (AlarmPrometheusArrayOutput) ElementType() reflect.Type

func (AlarmPrometheusArrayOutput) Index

func (AlarmPrometheusArrayOutput) ToAlarmPrometheusArrayOutput

func (o AlarmPrometheusArrayOutput) ToAlarmPrometheusArrayOutput() AlarmPrometheusArrayOutput

func (AlarmPrometheusArrayOutput) ToAlarmPrometheusArrayOutputWithContext

func (o AlarmPrometheusArrayOutput) ToAlarmPrometheusArrayOutputWithContext(ctx context.Context) AlarmPrometheusArrayOutput

type AlarmPrometheusInput

type AlarmPrometheusInput interface {
	pulumi.Input

	ToAlarmPrometheusOutput() AlarmPrometheusOutput
	ToAlarmPrometheusOutputWithContext(context.Context) AlarmPrometheusOutput
}

AlarmPrometheusInput is an input type that accepts AlarmPrometheusArgs and AlarmPrometheusOutput values. You can construct a concrete instance of `AlarmPrometheusInput` via:

AlarmPrometheusArgs{...}

type AlarmPrometheusOutput

type AlarmPrometheusOutput struct{ *pulumi.OutputState }

func (AlarmPrometheusOutput) Annotations

func (o AlarmPrometheusOutput) Annotations() pulumi.MapOutput

The annotations of the Prometheus alert rule. When a Prometheus alert is triggered, the system renders the annotated keys and values to help you understand the metrics and alert rule.

func (AlarmPrometheusOutput) ElementType

func (AlarmPrometheusOutput) ElementType() reflect.Type

func (AlarmPrometheusOutput) Level

The level of the alert. Valid values: `Critical`, `Warn`, `Info`.

func (AlarmPrometheusOutput) PromQl

The PromQL query statement. **Note:** The data obtained by using the PromQL query statement is the monitoring data. You must include the alert threshold in this statement.

func (AlarmPrometheusOutput) Times

The number of consecutive triggers. If the number of times that the metric values meet the trigger conditions reaches the value of this parameter, CloudMonitor sends alert notifications.

func (AlarmPrometheusOutput) ToAlarmPrometheusOutput

func (o AlarmPrometheusOutput) ToAlarmPrometheusOutput() AlarmPrometheusOutput

func (AlarmPrometheusOutput) ToAlarmPrometheusOutputWithContext

func (o AlarmPrometheusOutput) ToAlarmPrometheusOutputWithContext(ctx context.Context) AlarmPrometheusOutput

type AlarmState

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

func (AlarmState) ElementType

func (AlarmState) ElementType() reflect.Type

type DynamicTagGroup

type DynamicTagGroup struct {
	pulumi.CustomResourceState

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

Provides a Cloud Monitor Service Dynamic Tag Group resource.

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

## Import

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

```sh

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

```

func GetDynamicTagGroup

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

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

func NewDynamicTagGroup

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

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

func (*DynamicTagGroup) ElementType

func (*DynamicTagGroup) ElementType() reflect.Type

func (*DynamicTagGroup) ToDynamicTagGroupOutput

func (i *DynamicTagGroup) ToDynamicTagGroupOutput() DynamicTagGroupOutput

func (*DynamicTagGroup) ToDynamicTagGroupOutputWithContext

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

type DynamicTagGroupArgs

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

The set of arguments for constructing a DynamicTagGroup resource.

func (DynamicTagGroupArgs) ElementType

func (DynamicTagGroupArgs) ElementType() reflect.Type

type DynamicTagGroupArray

type DynamicTagGroupArray []DynamicTagGroupInput

func (DynamicTagGroupArray) ElementType

func (DynamicTagGroupArray) ElementType() reflect.Type

func (DynamicTagGroupArray) ToDynamicTagGroupArrayOutput

func (i DynamicTagGroupArray) ToDynamicTagGroupArrayOutput() DynamicTagGroupArrayOutput

func (DynamicTagGroupArray) ToDynamicTagGroupArrayOutputWithContext

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

type DynamicTagGroupArrayInput

type DynamicTagGroupArrayInput interface {
	pulumi.Input

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

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

DynamicTagGroupArray{ DynamicTagGroupArgs{...} }

type DynamicTagGroupArrayOutput

type DynamicTagGroupArrayOutput struct{ *pulumi.OutputState }

func (DynamicTagGroupArrayOutput) ElementType

func (DynamicTagGroupArrayOutput) ElementType() reflect.Type

func (DynamicTagGroupArrayOutput) Index

func (DynamicTagGroupArrayOutput) ToDynamicTagGroupArrayOutput

func (o DynamicTagGroupArrayOutput) ToDynamicTagGroupArrayOutput() DynamicTagGroupArrayOutput

func (DynamicTagGroupArrayOutput) ToDynamicTagGroupArrayOutputWithContext

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

type DynamicTagGroupInput

type DynamicTagGroupInput interface {
	pulumi.Input

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

type DynamicTagGroupMap

type DynamicTagGroupMap map[string]DynamicTagGroupInput

func (DynamicTagGroupMap) ElementType

func (DynamicTagGroupMap) ElementType() reflect.Type

func (DynamicTagGroupMap) ToDynamicTagGroupMapOutput

func (i DynamicTagGroupMap) ToDynamicTagGroupMapOutput() DynamicTagGroupMapOutput

func (DynamicTagGroupMap) ToDynamicTagGroupMapOutputWithContext

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

type DynamicTagGroupMapInput

type DynamicTagGroupMapInput interface {
	pulumi.Input

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

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

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

type DynamicTagGroupMapOutput

type DynamicTagGroupMapOutput struct{ *pulumi.OutputState }

func (DynamicTagGroupMapOutput) ElementType

func (DynamicTagGroupMapOutput) ElementType() reflect.Type

func (DynamicTagGroupMapOutput) MapIndex

func (DynamicTagGroupMapOutput) ToDynamicTagGroupMapOutput

func (o DynamicTagGroupMapOutput) ToDynamicTagGroupMapOutput() DynamicTagGroupMapOutput

func (DynamicTagGroupMapOutput) ToDynamicTagGroupMapOutputWithContext

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

type DynamicTagGroupMatchExpress

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

type DynamicTagGroupMatchExpressArgs

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

func (DynamicTagGroupMatchExpressArgs) ElementType

func (DynamicTagGroupMatchExpressArgs) ToDynamicTagGroupMatchExpressOutput

func (i DynamicTagGroupMatchExpressArgs) ToDynamicTagGroupMatchExpressOutput() DynamicTagGroupMatchExpressOutput

func (DynamicTagGroupMatchExpressArgs) ToDynamicTagGroupMatchExpressOutputWithContext

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

type DynamicTagGroupMatchExpressArray

type DynamicTagGroupMatchExpressArray []DynamicTagGroupMatchExpressInput

func (DynamicTagGroupMatchExpressArray) ElementType

func (DynamicTagGroupMatchExpressArray) ToDynamicTagGroupMatchExpressArrayOutput

func (i DynamicTagGroupMatchExpressArray) ToDynamicTagGroupMatchExpressArrayOutput() DynamicTagGroupMatchExpressArrayOutput

func (DynamicTagGroupMatchExpressArray) ToDynamicTagGroupMatchExpressArrayOutputWithContext

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

type DynamicTagGroupMatchExpressArrayInput

type DynamicTagGroupMatchExpressArrayInput interface {
	pulumi.Input

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

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

DynamicTagGroupMatchExpressArray{ DynamicTagGroupMatchExpressArgs{...} }

type DynamicTagGroupMatchExpressArrayOutput

type DynamicTagGroupMatchExpressArrayOutput struct{ *pulumi.OutputState }

func (DynamicTagGroupMatchExpressArrayOutput) ElementType

func (DynamicTagGroupMatchExpressArrayOutput) Index

func (DynamicTagGroupMatchExpressArrayOutput) ToDynamicTagGroupMatchExpressArrayOutput

func (o DynamicTagGroupMatchExpressArrayOutput) ToDynamicTagGroupMatchExpressArrayOutput() DynamicTagGroupMatchExpressArrayOutput

func (DynamicTagGroupMatchExpressArrayOutput) ToDynamicTagGroupMatchExpressArrayOutputWithContext

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

type DynamicTagGroupMatchExpressInput

type DynamicTagGroupMatchExpressInput interface {
	pulumi.Input

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

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

DynamicTagGroupMatchExpressArgs{...}

type DynamicTagGroupMatchExpressOutput

type DynamicTagGroupMatchExpressOutput struct{ *pulumi.OutputState }

func (DynamicTagGroupMatchExpressOutput) ElementType

func (DynamicTagGroupMatchExpressOutput) TagValue

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

func (DynamicTagGroupMatchExpressOutput) TagValueMatchFunction

func (o DynamicTagGroupMatchExpressOutput) TagValueMatchFunction() pulumi.StringOutput

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

func (DynamicTagGroupMatchExpressOutput) ToDynamicTagGroupMatchExpressOutput

func (o DynamicTagGroupMatchExpressOutput) ToDynamicTagGroupMatchExpressOutput() DynamicTagGroupMatchExpressOutput

func (DynamicTagGroupMatchExpressOutput) ToDynamicTagGroupMatchExpressOutputWithContext

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

type DynamicTagGroupOutput

type DynamicTagGroupOutput struct{ *pulumi.OutputState }

func (DynamicTagGroupOutput) ContactGroupLists

func (o DynamicTagGroupOutput) ContactGroupLists() pulumi.StringArrayOutput

Alarm contact group. The value range of N is 1~100. The alarm notification of the application group is sent to the alarm contact in the alarm contact group.

func (DynamicTagGroupOutput) ElementType

func (DynamicTagGroupOutput) ElementType() reflect.Type

func (DynamicTagGroupOutput) MatchExpressFilterRelation

func (o DynamicTagGroupOutput) MatchExpressFilterRelation() pulumi.StringOutput

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

func (DynamicTagGroupOutput) MatchExpresses

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

func (DynamicTagGroupOutput) Status

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

func (DynamicTagGroupOutput) TagKey

The tag key of the tag.

func (DynamicTagGroupOutput) TemplateIdLists

func (o DynamicTagGroupOutput) TemplateIdLists() pulumi.StringArrayOutput

Alarm template ID list.

func (DynamicTagGroupOutput) ToDynamicTagGroupOutput

func (o DynamicTagGroupOutput) ToDynamicTagGroupOutput() DynamicTagGroupOutput

func (DynamicTagGroupOutput) ToDynamicTagGroupOutputWithContext

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

type DynamicTagGroupState

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

func (DynamicTagGroupState) ElementType

func (DynamicTagGroupState) ElementType() reflect.Type

type EventRule

type EventRule struct {
	pulumi.CustomResourceState

	// The description of the event-triggered alert rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Event mode, used to describe the trigger conditions for this event. See the following `Block eventPattern`.
	EventPattern EventRuleEventPatternOutput `pulumi:"eventPattern"`
	// The ID of the application group to which the event-triggered alert rule belongs.
	GroupId pulumi.StringPtrOutput `pulumi:"groupId"`
	// The name of the event-triggered alert rule.
	RuleName pulumi.StringOutput `pulumi:"ruleName"`
	// The silence time.
	SilenceTime pulumi.IntPtrOutput `pulumi:"silenceTime"`
	// The status of the resource. Valid values: `ENABLED`, `DISABLED`.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Cloud Monitor Service Event Rule resource.

For information about Cloud Monitor Service Event Rule and how to use it, see [What is Event Rule](https://www.alibabacloud.com/help/en/cloudmonitor/latest/puteventrule).

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cms.NewMonitorGroup(ctx, "default", &cms.MonitorGroupArgs{
			MonitorGroupName: pulumi.String("example_value"),
		})
		if err != nil {
			return err
		}
		_, err = cms.NewEventRule(ctx, "example", &cms.EventRuleArgs{
			RuleName:    pulumi.String("example_value"),
			GroupId:     _default.ID(),
			Description: pulumi.String("example_value"),
			Status:      pulumi.String("ENABLED"),
			EventPattern: &cms.EventRuleEventPatternArgs{
				Product: pulumi.String("ecs"),
				EventTypeLists: pulumi.StringArray{
					pulumi.String("StatusNotification"),
				},
				LevelLists: pulumi.StringArray{
					pulumi.String("CRITICAL"),
				},
				NameLists: pulumi.StringArray{
					pulumi.String("example_value"),
				},
				SqlFilter: pulumi.String("example_value"),
			},
			SilenceTime: pulumi.Int(100),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import alicloud:cms/eventRule:EventRule example <rule_name>

```

func GetEventRule

func GetEventRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventRuleState, opts ...pulumi.ResourceOption) (*EventRule, error)

GetEventRule gets an existing EventRule 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 NewEventRule

func NewEventRule(ctx *pulumi.Context,
	name string, args *EventRuleArgs, opts ...pulumi.ResourceOption) (*EventRule, error)

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

func (*EventRule) ElementType

func (*EventRule) ElementType() reflect.Type

func (*EventRule) ToEventRuleOutput

func (i *EventRule) ToEventRuleOutput() EventRuleOutput

func (*EventRule) ToEventRuleOutputWithContext

func (i *EventRule) ToEventRuleOutputWithContext(ctx context.Context) EventRuleOutput

type EventRuleArgs

type EventRuleArgs struct {
	// The description of the event-triggered alert rule.
	Description pulumi.StringPtrInput
	// Event mode, used to describe the trigger conditions for this event. See the following `Block eventPattern`.
	EventPattern EventRuleEventPatternInput
	// The ID of the application group to which the event-triggered alert rule belongs.
	GroupId pulumi.StringPtrInput
	// The name of the event-triggered alert rule.
	RuleName pulumi.StringInput
	// The silence time.
	SilenceTime pulumi.IntPtrInput
	// The status of the resource. Valid values: `ENABLED`, `DISABLED`.
	Status pulumi.StringPtrInput
}

The set of arguments for constructing a EventRule resource.

func (EventRuleArgs) ElementType

func (EventRuleArgs) ElementType() reflect.Type

type EventRuleArray

type EventRuleArray []EventRuleInput

func (EventRuleArray) ElementType

func (EventRuleArray) ElementType() reflect.Type

func (EventRuleArray) ToEventRuleArrayOutput

func (i EventRuleArray) ToEventRuleArrayOutput() EventRuleArrayOutput

func (EventRuleArray) ToEventRuleArrayOutputWithContext

func (i EventRuleArray) ToEventRuleArrayOutputWithContext(ctx context.Context) EventRuleArrayOutput

type EventRuleArrayInput

type EventRuleArrayInput interface {
	pulumi.Input

	ToEventRuleArrayOutput() EventRuleArrayOutput
	ToEventRuleArrayOutputWithContext(context.Context) EventRuleArrayOutput
}

EventRuleArrayInput is an input type that accepts EventRuleArray and EventRuleArrayOutput values. You can construct a concrete instance of `EventRuleArrayInput` via:

EventRuleArray{ EventRuleArgs{...} }

type EventRuleArrayOutput

type EventRuleArrayOutput struct{ *pulumi.OutputState }

func (EventRuleArrayOutput) ElementType

func (EventRuleArrayOutput) ElementType() reflect.Type

func (EventRuleArrayOutput) Index

func (EventRuleArrayOutput) ToEventRuleArrayOutput

func (o EventRuleArrayOutput) ToEventRuleArrayOutput() EventRuleArrayOutput

func (EventRuleArrayOutput) ToEventRuleArrayOutputWithContext

func (o EventRuleArrayOutput) ToEventRuleArrayOutputWithContext(ctx context.Context) EventRuleArrayOutput

type EventRuleEventPattern

type EventRuleEventPattern struct {
	// The type of the event-triggered alert rule. Valid values:
	// - `StatusNotification`: fault notifications.
	// - `Exception`: exceptions.
	// - `Maintenance`: O&M.
	// - `*`: all types.
	EventTypeLists []string `pulumi:"eventTypeLists"`
	// The level of the event-triggered alert rule. Valid values:
	// - `CRITICAL`: critical.
	// - `WARN`: warning.
	// - `INFO`: information.
	// - `*`: all types.
	LevelLists []string `pulumi:"levelLists"`
	// The name of the event-triggered alert rule.
	NameLists []string `pulumi:"nameLists"`
	// The type of the cloud service.
	Product string `pulumi:"product"`
	// The SQL condition that is used to filter events. If the content of an event meets the specified SQL condition, an alert is automatically triggered.
	SqlFilter *string `pulumi:"sqlFilter"`
}

type EventRuleEventPatternArgs

type EventRuleEventPatternArgs struct {
	// The type of the event-triggered alert rule. Valid values:
	// - `StatusNotification`: fault notifications.
	// - `Exception`: exceptions.
	// - `Maintenance`: O&M.
	// - `*`: all types.
	EventTypeLists pulumi.StringArrayInput `pulumi:"eventTypeLists"`
	// The level of the event-triggered alert rule. Valid values:
	// - `CRITICAL`: critical.
	// - `WARN`: warning.
	// - `INFO`: information.
	// - `*`: all types.
	LevelLists pulumi.StringArrayInput `pulumi:"levelLists"`
	// The name of the event-triggered alert rule.
	NameLists pulumi.StringArrayInput `pulumi:"nameLists"`
	// The type of the cloud service.
	Product pulumi.StringInput `pulumi:"product"`
	// The SQL condition that is used to filter events. If the content of an event meets the specified SQL condition, an alert is automatically triggered.
	SqlFilter pulumi.StringPtrInput `pulumi:"sqlFilter"`
}

func (EventRuleEventPatternArgs) ElementType

func (EventRuleEventPatternArgs) ElementType() reflect.Type

func (EventRuleEventPatternArgs) ToEventRuleEventPatternOutput

func (i EventRuleEventPatternArgs) ToEventRuleEventPatternOutput() EventRuleEventPatternOutput

func (EventRuleEventPatternArgs) ToEventRuleEventPatternOutputWithContext

func (i EventRuleEventPatternArgs) ToEventRuleEventPatternOutputWithContext(ctx context.Context) EventRuleEventPatternOutput

func (EventRuleEventPatternArgs) ToEventRuleEventPatternPtrOutput

func (i EventRuleEventPatternArgs) ToEventRuleEventPatternPtrOutput() EventRuleEventPatternPtrOutput

func (EventRuleEventPatternArgs) ToEventRuleEventPatternPtrOutputWithContext

func (i EventRuleEventPatternArgs) ToEventRuleEventPatternPtrOutputWithContext(ctx context.Context) EventRuleEventPatternPtrOutput

type EventRuleEventPatternInput

type EventRuleEventPatternInput interface {
	pulumi.Input

	ToEventRuleEventPatternOutput() EventRuleEventPatternOutput
	ToEventRuleEventPatternOutputWithContext(context.Context) EventRuleEventPatternOutput
}

EventRuleEventPatternInput is an input type that accepts EventRuleEventPatternArgs and EventRuleEventPatternOutput values. You can construct a concrete instance of `EventRuleEventPatternInput` via:

EventRuleEventPatternArgs{...}

type EventRuleEventPatternOutput

type EventRuleEventPatternOutput struct{ *pulumi.OutputState }

func (EventRuleEventPatternOutput) ElementType

func (EventRuleEventPatternOutput) EventTypeLists

The type of the event-triggered alert rule. Valid values: - `StatusNotification`: fault notifications. - `Exception`: exceptions. - `Maintenance`: O&M. - `*`: all types.

func (EventRuleEventPatternOutput) LevelLists

The level of the event-triggered alert rule. Valid values: - `CRITICAL`: critical. - `WARN`: warning. - `INFO`: information. - `*`: all types.

func (EventRuleEventPatternOutput) NameLists

The name of the event-triggered alert rule.

func (EventRuleEventPatternOutput) Product

The type of the cloud service.

func (EventRuleEventPatternOutput) SqlFilter

The SQL condition that is used to filter events. If the content of an event meets the specified SQL condition, an alert is automatically triggered.

func (EventRuleEventPatternOutput) ToEventRuleEventPatternOutput

func (o EventRuleEventPatternOutput) ToEventRuleEventPatternOutput() EventRuleEventPatternOutput

func (EventRuleEventPatternOutput) ToEventRuleEventPatternOutputWithContext

func (o EventRuleEventPatternOutput) ToEventRuleEventPatternOutputWithContext(ctx context.Context) EventRuleEventPatternOutput

func (EventRuleEventPatternOutput) ToEventRuleEventPatternPtrOutput

func (o EventRuleEventPatternOutput) ToEventRuleEventPatternPtrOutput() EventRuleEventPatternPtrOutput

func (EventRuleEventPatternOutput) ToEventRuleEventPatternPtrOutputWithContext

func (o EventRuleEventPatternOutput) ToEventRuleEventPatternPtrOutputWithContext(ctx context.Context) EventRuleEventPatternPtrOutput

type EventRuleEventPatternPtrInput

type EventRuleEventPatternPtrInput interface {
	pulumi.Input

	ToEventRuleEventPatternPtrOutput() EventRuleEventPatternPtrOutput
	ToEventRuleEventPatternPtrOutputWithContext(context.Context) EventRuleEventPatternPtrOutput
}

EventRuleEventPatternPtrInput is an input type that accepts EventRuleEventPatternArgs, EventRuleEventPatternPtr and EventRuleEventPatternPtrOutput values. You can construct a concrete instance of `EventRuleEventPatternPtrInput` via:

        EventRuleEventPatternArgs{...}

or:

        nil

type EventRuleEventPatternPtrOutput

type EventRuleEventPatternPtrOutput struct{ *pulumi.OutputState }

func (EventRuleEventPatternPtrOutput) Elem

func (EventRuleEventPatternPtrOutput) ElementType

func (EventRuleEventPatternPtrOutput) EventTypeLists

The type of the event-triggered alert rule. Valid values: - `StatusNotification`: fault notifications. - `Exception`: exceptions. - `Maintenance`: O&M. - `*`: all types.

func (EventRuleEventPatternPtrOutput) LevelLists

The level of the event-triggered alert rule. Valid values: - `CRITICAL`: critical. - `WARN`: warning. - `INFO`: information. - `*`: all types.

func (EventRuleEventPatternPtrOutput) NameLists

The name of the event-triggered alert rule.

func (EventRuleEventPatternPtrOutput) Product

The type of the cloud service.

func (EventRuleEventPatternPtrOutput) SqlFilter

The SQL condition that is used to filter events. If the content of an event meets the specified SQL condition, an alert is automatically triggered.

func (EventRuleEventPatternPtrOutput) ToEventRuleEventPatternPtrOutput

func (o EventRuleEventPatternPtrOutput) ToEventRuleEventPatternPtrOutput() EventRuleEventPatternPtrOutput

func (EventRuleEventPatternPtrOutput) ToEventRuleEventPatternPtrOutputWithContext

func (o EventRuleEventPatternPtrOutput) ToEventRuleEventPatternPtrOutputWithContext(ctx context.Context) EventRuleEventPatternPtrOutput

type EventRuleInput

type EventRuleInput interface {
	pulumi.Input

	ToEventRuleOutput() EventRuleOutput
	ToEventRuleOutputWithContext(ctx context.Context) EventRuleOutput
}

type EventRuleMap

type EventRuleMap map[string]EventRuleInput

func (EventRuleMap) ElementType

func (EventRuleMap) ElementType() reflect.Type

func (EventRuleMap) ToEventRuleMapOutput

func (i EventRuleMap) ToEventRuleMapOutput() EventRuleMapOutput

func (EventRuleMap) ToEventRuleMapOutputWithContext

func (i EventRuleMap) ToEventRuleMapOutputWithContext(ctx context.Context) EventRuleMapOutput

type EventRuleMapInput

type EventRuleMapInput interface {
	pulumi.Input

	ToEventRuleMapOutput() EventRuleMapOutput
	ToEventRuleMapOutputWithContext(context.Context) EventRuleMapOutput
}

EventRuleMapInput is an input type that accepts EventRuleMap and EventRuleMapOutput values. You can construct a concrete instance of `EventRuleMapInput` via:

EventRuleMap{ "key": EventRuleArgs{...} }

type EventRuleMapOutput

type EventRuleMapOutput struct{ *pulumi.OutputState }

func (EventRuleMapOutput) ElementType

func (EventRuleMapOutput) ElementType() reflect.Type

func (EventRuleMapOutput) MapIndex

func (EventRuleMapOutput) ToEventRuleMapOutput

func (o EventRuleMapOutput) ToEventRuleMapOutput() EventRuleMapOutput

func (EventRuleMapOutput) ToEventRuleMapOutputWithContext

func (o EventRuleMapOutput) ToEventRuleMapOutputWithContext(ctx context.Context) EventRuleMapOutput

type EventRuleOutput

type EventRuleOutput struct{ *pulumi.OutputState }

func (EventRuleOutput) Description

func (o EventRuleOutput) Description() pulumi.StringPtrOutput

The description of the event-triggered alert rule.

func (EventRuleOutput) ElementType

func (EventRuleOutput) ElementType() reflect.Type

func (EventRuleOutput) EventPattern

Event mode, used to describe the trigger conditions for this event. See the following `Block eventPattern`.

func (EventRuleOutput) GroupId

The ID of the application group to which the event-triggered alert rule belongs.

func (EventRuleOutput) RuleName

func (o EventRuleOutput) RuleName() pulumi.StringOutput

The name of the event-triggered alert rule.

func (EventRuleOutput) SilenceTime

func (o EventRuleOutput) SilenceTime() pulumi.IntPtrOutput

The silence time.

func (EventRuleOutput) Status

func (o EventRuleOutput) Status() pulumi.StringOutput

The status of the resource. Valid values: `ENABLED`, `DISABLED`.

func (EventRuleOutput) ToEventRuleOutput

func (o EventRuleOutput) ToEventRuleOutput() EventRuleOutput

func (EventRuleOutput) ToEventRuleOutputWithContext

func (o EventRuleOutput) ToEventRuleOutputWithContext(ctx context.Context) EventRuleOutput

type EventRuleState

type EventRuleState struct {
	// The description of the event-triggered alert rule.
	Description pulumi.StringPtrInput
	// Event mode, used to describe the trigger conditions for this event. See the following `Block eventPattern`.
	EventPattern EventRuleEventPatternPtrInput
	// The ID of the application group to which the event-triggered alert rule belongs.
	GroupId pulumi.StringPtrInput
	// The name of the event-triggered alert rule.
	RuleName pulumi.StringPtrInput
	// The silence time.
	SilenceTime pulumi.IntPtrInput
	// The status of the resource. Valid values: `ENABLED`, `DISABLED`.
	Status pulumi.StringPtrInput
}

func (EventRuleState) ElementType

func (EventRuleState) ElementType() reflect.Type

type GetAlarmContactGroupsArgs

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

A collection of arguments for invoking getAlarmContactGroups.

type GetAlarmContactGroupsGroup

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

type GetAlarmContactGroupsGroupArgs

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

func (GetAlarmContactGroupsGroupArgs) ElementType

func (GetAlarmContactGroupsGroupArgs) ToGetAlarmContactGroupsGroupOutput

func (i GetAlarmContactGroupsGroupArgs) ToGetAlarmContactGroupsGroupOutput() GetAlarmContactGroupsGroupOutput

func (GetAlarmContactGroupsGroupArgs) ToGetAlarmContactGroupsGroupOutputWithContext

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

type GetAlarmContactGroupsGroupArray

type GetAlarmContactGroupsGroupArray []GetAlarmContactGroupsGroupInput

func (GetAlarmContactGroupsGroupArray) ElementType

func (GetAlarmContactGroupsGroupArray) ToGetAlarmContactGroupsGroupArrayOutput

func (i GetAlarmContactGroupsGroupArray) ToGetAlarmContactGroupsGroupArrayOutput() GetAlarmContactGroupsGroupArrayOutput

func (GetAlarmContactGroupsGroupArray) ToGetAlarmContactGroupsGroupArrayOutputWithContext

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

type GetAlarmContactGroupsGroupArrayInput

type GetAlarmContactGroupsGroupArrayInput interface {
	pulumi.Input

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

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

GetAlarmContactGroupsGroupArray{ GetAlarmContactGroupsGroupArgs{...} }

type GetAlarmContactGroupsGroupArrayOutput

type GetAlarmContactGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetAlarmContactGroupsGroupArrayOutput) ElementType

func (GetAlarmContactGroupsGroupArrayOutput) Index

func (GetAlarmContactGroupsGroupArrayOutput) ToGetAlarmContactGroupsGroupArrayOutput

func (o GetAlarmContactGroupsGroupArrayOutput) ToGetAlarmContactGroupsGroupArrayOutput() GetAlarmContactGroupsGroupArrayOutput

func (GetAlarmContactGroupsGroupArrayOutput) ToGetAlarmContactGroupsGroupArrayOutputWithContext

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

type GetAlarmContactGroupsGroupInput

type GetAlarmContactGroupsGroupInput interface {
	pulumi.Input

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

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

GetAlarmContactGroupsGroupArgs{...}

type GetAlarmContactGroupsGroupOutput

type GetAlarmContactGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetAlarmContactGroupsGroupOutput) AlarmContactGroupName

func (o GetAlarmContactGroupsGroupOutput) AlarmContactGroupName() pulumi.StringOutput

The name of Alarm Contact Group.

func (GetAlarmContactGroupsGroupOutput) Contacts

The alarm contacts in the alarm group.

func (GetAlarmContactGroupsGroupOutput) Describe

The description of the Alarm Group.

func (GetAlarmContactGroupsGroupOutput) ElementType

func (GetAlarmContactGroupsGroupOutput) EnableSubscribed

func (o GetAlarmContactGroupsGroupOutput) EnableSubscribed() pulumi.BoolOutput

Indicates whether the alarm group subscribes to weekly reports.

func (GetAlarmContactGroupsGroupOutput) Id

The ID of the CMS.

func (GetAlarmContactGroupsGroupOutput) ToGetAlarmContactGroupsGroupOutput

func (o GetAlarmContactGroupsGroupOutput) ToGetAlarmContactGroupsGroupOutput() GetAlarmContactGroupsGroupOutput

func (GetAlarmContactGroupsGroupOutput) ToGetAlarmContactGroupsGroupOutputWithContext

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

type GetAlarmContactGroupsOutputArgs

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

A collection of arguments for invoking getAlarmContactGroups.

func (GetAlarmContactGroupsOutputArgs) ElementType

type GetAlarmContactGroupsResult

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

A collection of values returned by getAlarmContactGroups.

func GetAlarmContactGroups

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

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

type GetAlarmContactGroupsResultOutput

type GetAlarmContactGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAlarmContactGroups.

func (GetAlarmContactGroupsResultOutput) ElementType

func (GetAlarmContactGroupsResultOutput) Groups

func (GetAlarmContactGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAlarmContactGroupsResultOutput) Ids

func (GetAlarmContactGroupsResultOutput) NameRegex

func (GetAlarmContactGroupsResultOutput) Names

func (GetAlarmContactGroupsResultOutput) OutputFile

func (GetAlarmContactGroupsResultOutput) ToGetAlarmContactGroupsResultOutput

func (o GetAlarmContactGroupsResultOutput) ToGetAlarmContactGroupsResultOutput() GetAlarmContactGroupsResultOutput

func (GetAlarmContactGroupsResultOutput) ToGetAlarmContactGroupsResultOutputWithContext

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

type GetAlarmContactsArgs

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

A collection of arguments for invoking getAlarmContacts.

type GetAlarmContactsContact

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

type GetAlarmContactsContactArgs

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

func (GetAlarmContactsContactArgs) ElementType

func (GetAlarmContactsContactArgs) ToGetAlarmContactsContactOutput

func (i GetAlarmContactsContactArgs) ToGetAlarmContactsContactOutput() GetAlarmContactsContactOutput

func (GetAlarmContactsContactArgs) ToGetAlarmContactsContactOutputWithContext

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

type GetAlarmContactsContactArray

type GetAlarmContactsContactArray []GetAlarmContactsContactInput

func (GetAlarmContactsContactArray) ElementType

func (GetAlarmContactsContactArray) ToGetAlarmContactsContactArrayOutput

func (i GetAlarmContactsContactArray) ToGetAlarmContactsContactArrayOutput() GetAlarmContactsContactArrayOutput

func (GetAlarmContactsContactArray) ToGetAlarmContactsContactArrayOutputWithContext

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

type GetAlarmContactsContactArrayInput

type GetAlarmContactsContactArrayInput interface {
	pulumi.Input

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

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

GetAlarmContactsContactArray{ GetAlarmContactsContactArgs{...} }

type GetAlarmContactsContactArrayOutput

type GetAlarmContactsContactArrayOutput struct{ *pulumi.OutputState }

func (GetAlarmContactsContactArrayOutput) ElementType

func (GetAlarmContactsContactArrayOutput) Index

func (GetAlarmContactsContactArrayOutput) ToGetAlarmContactsContactArrayOutput

func (o GetAlarmContactsContactArrayOutput) ToGetAlarmContactsContactArrayOutput() GetAlarmContactsContactArrayOutput

func (GetAlarmContactsContactArrayOutput) ToGetAlarmContactsContactArrayOutputWithContext

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

type GetAlarmContactsContactInput

type GetAlarmContactsContactInput interface {
	pulumi.Input

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

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

GetAlarmContactsContactArgs{...}

type GetAlarmContactsContactOutput

type GetAlarmContactsContactOutput struct{ *pulumi.OutputState }

func (GetAlarmContactsContactOutput) AlarmContactName

func (o GetAlarmContactsContactOutput) AlarmContactName() pulumi.StringOutput

The name of the alarm contact.

func (GetAlarmContactsContactOutput) ChannelsAliim

The TradeManager ID of the alarm contact.

func (GetAlarmContactsContactOutput) ChannelsDingWebHook

func (o GetAlarmContactsContactOutput) ChannelsDingWebHook() pulumi.StringOutput

The webhook URL of the DingTalk chatbot.

func (GetAlarmContactsContactOutput) ChannelsMail

The email address of the alarm contact.

func (GetAlarmContactsContactOutput) ChannelsSms

The phone number of the alarm contact.

func (GetAlarmContactsContactOutput) ChannelsStateAliim

func (o GetAlarmContactsContactOutput) ChannelsStateAliim() pulumi.StringOutput

Indicates whether the TradeManager ID is valid.

func (GetAlarmContactsContactOutput) ChannelsStateDingWebHook

func (o GetAlarmContactsContactOutput) ChannelsStateDingWebHook() pulumi.StringOutput

Indicates whether the DingTalk chatbot is normal.

func (GetAlarmContactsContactOutput) ChannelsStateMail

func (o GetAlarmContactsContactOutput) ChannelsStateMail() pulumi.StringOutput

The status of the email address.

func (GetAlarmContactsContactOutput) ChannelsStatusSms

func (o GetAlarmContactsContactOutput) ChannelsStatusSms() pulumi.StringOutput

The status of the phone number.

func (GetAlarmContactsContactOutput) ContactGroups

The alert groups to which the alarm contact is added.

func (GetAlarmContactsContactOutput) Describe

The description of the alarm contact.

func (GetAlarmContactsContactOutput) ElementType

func (GetAlarmContactsContactOutput) Id

The ID of the alarm contact.

func (GetAlarmContactsContactOutput) Lang

func (GetAlarmContactsContactOutput) ToGetAlarmContactsContactOutput

func (o GetAlarmContactsContactOutput) ToGetAlarmContactsContactOutput() GetAlarmContactsContactOutput

func (GetAlarmContactsContactOutput) ToGetAlarmContactsContactOutputWithContext

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

type GetAlarmContactsOutputArgs

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

A collection of arguments for invoking getAlarmContacts.

func (GetAlarmContactsOutputArgs) ElementType

func (GetAlarmContactsOutputArgs) ElementType() reflect.Type

type GetAlarmContactsResult

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

A collection of values returned by getAlarmContacts.

func GetAlarmContacts

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

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

type GetAlarmContactsResultOutput

type GetAlarmContactsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAlarmContacts.

func (GetAlarmContactsResultOutput) ChanelType

func (GetAlarmContactsResultOutput) ChanelValue

func (GetAlarmContactsResultOutput) Contacts

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

func (GetAlarmContactsResultOutput) ElementType

func (GetAlarmContactsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAlarmContactsResultOutput) Ids

A list of alarm contact IDs.

func (GetAlarmContactsResultOutput) NameRegex

func (GetAlarmContactsResultOutput) Names

A list of alarm contact names.

func (GetAlarmContactsResultOutput) OutputFile

func (GetAlarmContactsResultOutput) ToGetAlarmContactsResultOutput

func (o GetAlarmContactsResultOutput) ToGetAlarmContactsResultOutput() GetAlarmContactsResultOutput

func (GetAlarmContactsResultOutput) ToGetAlarmContactsResultOutputWithContext

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

type GetDynamicTagGroupsArgs

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

A collection of arguments for invoking getDynamicTagGroups.

type GetDynamicTagGroupsGroup

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

type GetDynamicTagGroupsGroupArgs

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

func (GetDynamicTagGroupsGroupArgs) ElementType

func (GetDynamicTagGroupsGroupArgs) ToGetDynamicTagGroupsGroupOutput

func (i GetDynamicTagGroupsGroupArgs) ToGetDynamicTagGroupsGroupOutput() GetDynamicTagGroupsGroupOutput

func (GetDynamicTagGroupsGroupArgs) ToGetDynamicTagGroupsGroupOutputWithContext

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

type GetDynamicTagGroupsGroupArray

type GetDynamicTagGroupsGroupArray []GetDynamicTagGroupsGroupInput

func (GetDynamicTagGroupsGroupArray) ElementType

func (GetDynamicTagGroupsGroupArray) ToGetDynamicTagGroupsGroupArrayOutput

func (i GetDynamicTagGroupsGroupArray) ToGetDynamicTagGroupsGroupArrayOutput() GetDynamicTagGroupsGroupArrayOutput

func (GetDynamicTagGroupsGroupArray) ToGetDynamicTagGroupsGroupArrayOutputWithContext

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

type GetDynamicTagGroupsGroupArrayInput

type GetDynamicTagGroupsGroupArrayInput interface {
	pulumi.Input

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

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

GetDynamicTagGroupsGroupArray{ GetDynamicTagGroupsGroupArgs{...} }

type GetDynamicTagGroupsGroupArrayOutput

type GetDynamicTagGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetDynamicTagGroupsGroupArrayOutput) ElementType

func (GetDynamicTagGroupsGroupArrayOutput) Index

func (GetDynamicTagGroupsGroupArrayOutput) ToGetDynamicTagGroupsGroupArrayOutput

func (o GetDynamicTagGroupsGroupArrayOutput) ToGetDynamicTagGroupsGroupArrayOutput() GetDynamicTagGroupsGroupArrayOutput

func (GetDynamicTagGroupsGroupArrayOutput) ToGetDynamicTagGroupsGroupArrayOutputWithContext

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

type GetDynamicTagGroupsGroupInput

type GetDynamicTagGroupsGroupInput interface {
	pulumi.Input

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

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

GetDynamicTagGroupsGroupArgs{...}

type GetDynamicTagGroupsGroupMatchExpress

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

type GetDynamicTagGroupsGroupMatchExpressArgs

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

func (GetDynamicTagGroupsGroupMatchExpressArgs) ElementType

func (GetDynamicTagGroupsGroupMatchExpressArgs) ToGetDynamicTagGroupsGroupMatchExpressOutput

func (i GetDynamicTagGroupsGroupMatchExpressArgs) ToGetDynamicTagGroupsGroupMatchExpressOutput() GetDynamicTagGroupsGroupMatchExpressOutput

func (GetDynamicTagGroupsGroupMatchExpressArgs) ToGetDynamicTagGroupsGroupMatchExpressOutputWithContext

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

type GetDynamicTagGroupsGroupMatchExpressArray

type GetDynamicTagGroupsGroupMatchExpressArray []GetDynamicTagGroupsGroupMatchExpressInput

func (GetDynamicTagGroupsGroupMatchExpressArray) ElementType

func (GetDynamicTagGroupsGroupMatchExpressArray) ToGetDynamicTagGroupsGroupMatchExpressArrayOutput

func (i GetDynamicTagGroupsGroupMatchExpressArray) ToGetDynamicTagGroupsGroupMatchExpressArrayOutput() GetDynamicTagGroupsGroupMatchExpressArrayOutput

func (GetDynamicTagGroupsGroupMatchExpressArray) ToGetDynamicTagGroupsGroupMatchExpressArrayOutputWithContext

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

type GetDynamicTagGroupsGroupMatchExpressArrayInput

type GetDynamicTagGroupsGroupMatchExpressArrayInput interface {
	pulumi.Input

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

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

GetDynamicTagGroupsGroupMatchExpressArray{ GetDynamicTagGroupsGroupMatchExpressArgs{...} }

type GetDynamicTagGroupsGroupMatchExpressArrayOutput

type GetDynamicTagGroupsGroupMatchExpressArrayOutput struct{ *pulumi.OutputState }

func (GetDynamicTagGroupsGroupMatchExpressArrayOutput) ElementType

func (GetDynamicTagGroupsGroupMatchExpressArrayOutput) Index

func (GetDynamicTagGroupsGroupMatchExpressArrayOutput) ToGetDynamicTagGroupsGroupMatchExpressArrayOutput

func (o GetDynamicTagGroupsGroupMatchExpressArrayOutput) ToGetDynamicTagGroupsGroupMatchExpressArrayOutput() GetDynamicTagGroupsGroupMatchExpressArrayOutput

func (GetDynamicTagGroupsGroupMatchExpressArrayOutput) ToGetDynamicTagGroupsGroupMatchExpressArrayOutputWithContext

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

type GetDynamicTagGroupsGroupMatchExpressInput

type GetDynamicTagGroupsGroupMatchExpressInput interface {
	pulumi.Input

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

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

GetDynamicTagGroupsGroupMatchExpressArgs{...}

type GetDynamicTagGroupsGroupMatchExpressOutput

type GetDynamicTagGroupsGroupMatchExpressOutput struct{ *pulumi.OutputState }

func (GetDynamicTagGroupsGroupMatchExpressOutput) ElementType

func (GetDynamicTagGroupsGroupMatchExpressOutput) TagValue

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

func (GetDynamicTagGroupsGroupMatchExpressOutput) TagValueMatchFunction

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

func (GetDynamicTagGroupsGroupMatchExpressOutput) ToGetDynamicTagGroupsGroupMatchExpressOutput

func (o GetDynamicTagGroupsGroupMatchExpressOutput) ToGetDynamicTagGroupsGroupMatchExpressOutput() GetDynamicTagGroupsGroupMatchExpressOutput

func (GetDynamicTagGroupsGroupMatchExpressOutput) ToGetDynamicTagGroupsGroupMatchExpressOutputWithContext

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

type GetDynamicTagGroupsGroupOutput

type GetDynamicTagGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetDynamicTagGroupsGroupOutput) DynamicTagRuleId

func (o GetDynamicTagGroupsGroupOutput) DynamicTagRuleId() pulumi.StringOutput

The ID of the tag rule.

func (GetDynamicTagGroupsGroupOutput) ElementType

func (GetDynamicTagGroupsGroupOutput) Id

The ID of the Dynamic Tag Group.

func (GetDynamicTagGroupsGroupOutput) MatchExpressFilterRelation

func (o GetDynamicTagGroupsGroupOutput) MatchExpressFilterRelation() pulumi.StringOutput

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

func (GetDynamicTagGroupsGroupOutput) MatchExpresses

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

func (GetDynamicTagGroupsGroupOutput) Status

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

func (GetDynamicTagGroupsGroupOutput) TagKey

The tag key of the tag.

func (GetDynamicTagGroupsGroupOutput) ToGetDynamicTagGroupsGroupOutput

func (o GetDynamicTagGroupsGroupOutput) ToGetDynamicTagGroupsGroupOutput() GetDynamicTagGroupsGroupOutput

func (GetDynamicTagGroupsGroupOutput) ToGetDynamicTagGroupsGroupOutputWithContext

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

type GetDynamicTagGroupsOutputArgs

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

A collection of arguments for invoking getDynamicTagGroups.

func (GetDynamicTagGroupsOutputArgs) ElementType

type GetDynamicTagGroupsResult

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

A collection of values returned by getDynamicTagGroups.

func GetDynamicTagGroups

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

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

type GetDynamicTagGroupsResultOutput

type GetDynamicTagGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDynamicTagGroups.

func (GetDynamicTagGroupsResultOutput) ElementType

func (GetDynamicTagGroupsResultOutput) Groups

func (GetDynamicTagGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDynamicTagGroupsResultOutput) Ids

func (GetDynamicTagGroupsResultOutput) OutputFile

func (GetDynamicTagGroupsResultOutput) Status

func (GetDynamicTagGroupsResultOutput) TagKey

func (GetDynamicTagGroupsResultOutput) ToGetDynamicTagGroupsResultOutput

func (o GetDynamicTagGroupsResultOutput) ToGetDynamicTagGroupsResultOutput() GetDynamicTagGroupsResultOutput

func (GetDynamicTagGroupsResultOutput) ToGetDynamicTagGroupsResultOutputWithContext

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

type GetEventRulesArgs

type GetEventRulesArgs struct {
	// A list of Event Rule IDs. Its element value is same as Event Rule Name.
	Ids []string `pulumi:"ids"`
	// The name prefix.
	NamePrefix *string `pulumi:"namePrefix"`
	// A regex string to filter results by Event Rule name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
	// The status of the resource.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getEventRules.

type GetEventRulesOutputArgs

type GetEventRulesOutputArgs struct {
	// A list of Event Rule IDs. Its element value is same as Event Rule Name.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The name prefix.
	NamePrefix pulumi.StringPtrInput `pulumi:"namePrefix"`
	// A regex string to filter results by Event Rule name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	PageNumber pulumi.IntPtrInput    `pulumi:"pageNumber"`
	PageSize   pulumi.IntPtrInput    `pulumi:"pageSize"`
	// The status of the resource.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getEventRules.

func (GetEventRulesOutputArgs) ElementType

func (GetEventRulesOutputArgs) ElementType() reflect.Type

type GetEventRulesResult

type GetEventRulesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string              `pulumi:"id"`
	Ids        []string            `pulumi:"ids"`
	NamePrefix *string             `pulumi:"namePrefix"`
	NameRegex  *string             `pulumi:"nameRegex"`
	Names      []string            `pulumi:"names"`
	OutputFile *string             `pulumi:"outputFile"`
	PageNumber *int                `pulumi:"pageNumber"`
	PageSize   *int                `pulumi:"pageSize"`
	Rules      []GetEventRulesRule `pulumi:"rules"`
	Status     *string             `pulumi:"status"`
}

A collection of values returned by getEventRules.

func GetEventRules

func GetEventRules(ctx *pulumi.Context, args *GetEventRulesArgs, opts ...pulumi.InvokeOption) (*GetEventRulesResult, error)

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := cms.GetEventRules(ctx, &cms.GetEventRulesArgs{
			Ids: []string{
				"example_id",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cmsEventRuleId1", ids.Rules[0].Id)
		nameRegex, err := cms.GetEventRules(ctx, &cms.GetEventRulesArgs{
			NameRegex: pulumi.StringRef("^my-EventRule"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cmsEventRuleId2", nameRegex.Rules[0].Id)
		return nil
	})
}

```

type GetEventRulesResultOutput

type GetEventRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEventRules.

func (GetEventRulesResultOutput) ElementType

func (GetEventRulesResultOutput) ElementType() reflect.Type

func (GetEventRulesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetEventRulesResultOutput) Ids

func (GetEventRulesResultOutput) NamePrefix

func (GetEventRulesResultOutput) NameRegex

func (GetEventRulesResultOutput) Names

func (GetEventRulesResultOutput) OutputFile

func (GetEventRulesResultOutput) PageNumber

func (GetEventRulesResultOutput) PageSize

func (GetEventRulesResultOutput) Rules

func (GetEventRulesResultOutput) Status

func (GetEventRulesResultOutput) ToGetEventRulesResultOutput

func (o GetEventRulesResultOutput) ToGetEventRulesResultOutput() GetEventRulesResultOutput

func (GetEventRulesResultOutput) ToGetEventRulesResultOutputWithContext

func (o GetEventRulesResultOutput) ToGetEventRulesResultOutputWithContext(ctx context.Context) GetEventRulesResultOutput

type GetEventRulesRule

type GetEventRulesRule struct {
	// The description of the rule.
	Description string `pulumi:"description"`
	// Event mode, used to describe the trigger conditions for this event.
	EventPatterns []GetEventRulesRuleEventPattern `pulumi:"eventPatterns"`
	// The name of the event rule.
	EventRuleName string `pulumi:"eventRuleName"`
	// The type of event.
	EventType string `pulumi:"eventType"`
	// The ID of the application Group.
	GroupId string `pulumi:"groupId"`
	// The ID of the Event Rule. Its value is same as Event Rule Name.
	Id string `pulumi:"id"`
	// The mute period during which new alerts are not sent even if the trigger conditions are met.
	SilenceTime int `pulumi:"silenceTime"`
	// The status of the resource.
	Status string `pulumi:"status"`
}

type GetEventRulesRuleArgs

type GetEventRulesRuleArgs struct {
	// The description of the rule.
	Description pulumi.StringInput `pulumi:"description"`
	// Event mode, used to describe the trigger conditions for this event.
	EventPatterns GetEventRulesRuleEventPatternArrayInput `pulumi:"eventPatterns"`
	// The name of the event rule.
	EventRuleName pulumi.StringInput `pulumi:"eventRuleName"`
	// The type of event.
	EventType pulumi.StringInput `pulumi:"eventType"`
	// The ID of the application Group.
	GroupId pulumi.StringInput `pulumi:"groupId"`
	// The ID of the Event Rule. Its value is same as Event Rule Name.
	Id pulumi.StringInput `pulumi:"id"`
	// The mute period during which new alerts are not sent even if the trigger conditions are met.
	SilenceTime pulumi.IntInput `pulumi:"silenceTime"`
	// The status of the resource.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetEventRulesRuleArgs) ElementType

func (GetEventRulesRuleArgs) ElementType() reflect.Type

func (GetEventRulesRuleArgs) ToGetEventRulesRuleOutput

func (i GetEventRulesRuleArgs) ToGetEventRulesRuleOutput() GetEventRulesRuleOutput

func (GetEventRulesRuleArgs) ToGetEventRulesRuleOutputWithContext

func (i GetEventRulesRuleArgs) ToGetEventRulesRuleOutputWithContext(ctx context.Context) GetEventRulesRuleOutput

type GetEventRulesRuleArray

type GetEventRulesRuleArray []GetEventRulesRuleInput

func (GetEventRulesRuleArray) ElementType

func (GetEventRulesRuleArray) ElementType() reflect.Type

func (GetEventRulesRuleArray) ToGetEventRulesRuleArrayOutput

func (i GetEventRulesRuleArray) ToGetEventRulesRuleArrayOutput() GetEventRulesRuleArrayOutput

func (GetEventRulesRuleArray) ToGetEventRulesRuleArrayOutputWithContext

func (i GetEventRulesRuleArray) ToGetEventRulesRuleArrayOutputWithContext(ctx context.Context) GetEventRulesRuleArrayOutput

type GetEventRulesRuleArrayInput

type GetEventRulesRuleArrayInput interface {
	pulumi.Input

	ToGetEventRulesRuleArrayOutput() GetEventRulesRuleArrayOutput
	ToGetEventRulesRuleArrayOutputWithContext(context.Context) GetEventRulesRuleArrayOutput
}

GetEventRulesRuleArrayInput is an input type that accepts GetEventRulesRuleArray and GetEventRulesRuleArrayOutput values. You can construct a concrete instance of `GetEventRulesRuleArrayInput` via:

GetEventRulesRuleArray{ GetEventRulesRuleArgs{...} }

type GetEventRulesRuleArrayOutput

type GetEventRulesRuleArrayOutput struct{ *pulumi.OutputState }

func (GetEventRulesRuleArrayOutput) ElementType

func (GetEventRulesRuleArrayOutput) Index

func (GetEventRulesRuleArrayOutput) ToGetEventRulesRuleArrayOutput

func (o GetEventRulesRuleArrayOutput) ToGetEventRulesRuleArrayOutput() GetEventRulesRuleArrayOutput

func (GetEventRulesRuleArrayOutput) ToGetEventRulesRuleArrayOutputWithContext

func (o GetEventRulesRuleArrayOutput) ToGetEventRulesRuleArrayOutputWithContext(ctx context.Context) GetEventRulesRuleArrayOutput

type GetEventRulesRuleEventPattern

type GetEventRulesRuleEventPattern struct {
	// The list of event types.
	EventTypeLists []string `pulumi:"eventTypeLists"`
	// The filter keyword.
	KeywordFilters []GetEventRulesRuleEventPatternKeywordFilter `pulumi:"keywordFilters"`
	// The list of event levels.
	LevelLists []string `pulumi:"levelLists"`
	// The list of event names.
	NameLists []string `pulumi:"nameLists"`
	// The type of the cloud service.
	Product string `pulumi:"product"`
	// The SQL condition that is used to filter events.
	SqlFilter string `pulumi:"sqlFilter"`
}

type GetEventRulesRuleEventPatternArgs

type GetEventRulesRuleEventPatternArgs struct {
	// The list of event types.
	EventTypeLists pulumi.StringArrayInput `pulumi:"eventTypeLists"`
	// The filter keyword.
	KeywordFilters GetEventRulesRuleEventPatternKeywordFilterArrayInput `pulumi:"keywordFilters"`
	// The list of event levels.
	LevelLists pulumi.StringArrayInput `pulumi:"levelLists"`
	// The list of event names.
	NameLists pulumi.StringArrayInput `pulumi:"nameLists"`
	// The type of the cloud service.
	Product pulumi.StringInput `pulumi:"product"`
	// The SQL condition that is used to filter events.
	SqlFilter pulumi.StringInput `pulumi:"sqlFilter"`
}

func (GetEventRulesRuleEventPatternArgs) ElementType

func (GetEventRulesRuleEventPatternArgs) ToGetEventRulesRuleEventPatternOutput

func (i GetEventRulesRuleEventPatternArgs) ToGetEventRulesRuleEventPatternOutput() GetEventRulesRuleEventPatternOutput

func (GetEventRulesRuleEventPatternArgs) ToGetEventRulesRuleEventPatternOutputWithContext

func (i GetEventRulesRuleEventPatternArgs) ToGetEventRulesRuleEventPatternOutputWithContext(ctx context.Context) GetEventRulesRuleEventPatternOutput

type GetEventRulesRuleEventPatternArray

type GetEventRulesRuleEventPatternArray []GetEventRulesRuleEventPatternInput

func (GetEventRulesRuleEventPatternArray) ElementType

func (GetEventRulesRuleEventPatternArray) ToGetEventRulesRuleEventPatternArrayOutput

func (i GetEventRulesRuleEventPatternArray) ToGetEventRulesRuleEventPatternArrayOutput() GetEventRulesRuleEventPatternArrayOutput

func (GetEventRulesRuleEventPatternArray) ToGetEventRulesRuleEventPatternArrayOutputWithContext

func (i GetEventRulesRuleEventPatternArray) ToGetEventRulesRuleEventPatternArrayOutputWithContext(ctx context.Context) GetEventRulesRuleEventPatternArrayOutput

type GetEventRulesRuleEventPatternArrayInput

type GetEventRulesRuleEventPatternArrayInput interface {
	pulumi.Input

	ToGetEventRulesRuleEventPatternArrayOutput() GetEventRulesRuleEventPatternArrayOutput
	ToGetEventRulesRuleEventPatternArrayOutputWithContext(context.Context) GetEventRulesRuleEventPatternArrayOutput
}

GetEventRulesRuleEventPatternArrayInput is an input type that accepts GetEventRulesRuleEventPatternArray and GetEventRulesRuleEventPatternArrayOutput values. You can construct a concrete instance of `GetEventRulesRuleEventPatternArrayInput` via:

GetEventRulesRuleEventPatternArray{ GetEventRulesRuleEventPatternArgs{...} }

type GetEventRulesRuleEventPatternArrayOutput

type GetEventRulesRuleEventPatternArrayOutput struct{ *pulumi.OutputState }

func (GetEventRulesRuleEventPatternArrayOutput) ElementType

func (GetEventRulesRuleEventPatternArrayOutput) Index

func (GetEventRulesRuleEventPatternArrayOutput) ToGetEventRulesRuleEventPatternArrayOutput

func (o GetEventRulesRuleEventPatternArrayOutput) ToGetEventRulesRuleEventPatternArrayOutput() GetEventRulesRuleEventPatternArrayOutput

func (GetEventRulesRuleEventPatternArrayOutput) ToGetEventRulesRuleEventPatternArrayOutputWithContext

func (o GetEventRulesRuleEventPatternArrayOutput) ToGetEventRulesRuleEventPatternArrayOutputWithContext(ctx context.Context) GetEventRulesRuleEventPatternArrayOutput

type GetEventRulesRuleEventPatternInput

type GetEventRulesRuleEventPatternInput interface {
	pulumi.Input

	ToGetEventRulesRuleEventPatternOutput() GetEventRulesRuleEventPatternOutput
	ToGetEventRulesRuleEventPatternOutputWithContext(context.Context) GetEventRulesRuleEventPatternOutput
}

GetEventRulesRuleEventPatternInput is an input type that accepts GetEventRulesRuleEventPatternArgs and GetEventRulesRuleEventPatternOutput values. You can construct a concrete instance of `GetEventRulesRuleEventPatternInput` via:

GetEventRulesRuleEventPatternArgs{...}

type GetEventRulesRuleEventPatternKeywordFilter

type GetEventRulesRuleEventPatternKeywordFilter struct {
	// The keywords that are used to match events.
	KeyWords []string `pulumi:"keyWords"`
	// The relationship between multiple keywords in a condition.
	Relation string `pulumi:"relation"`
}

type GetEventRulesRuleEventPatternKeywordFilterArgs

type GetEventRulesRuleEventPatternKeywordFilterArgs struct {
	// The keywords that are used to match events.
	KeyWords pulumi.StringArrayInput `pulumi:"keyWords"`
	// The relationship between multiple keywords in a condition.
	Relation pulumi.StringInput `pulumi:"relation"`
}

func (GetEventRulesRuleEventPatternKeywordFilterArgs) ElementType

func (GetEventRulesRuleEventPatternKeywordFilterArgs) ToGetEventRulesRuleEventPatternKeywordFilterOutput

func (i GetEventRulesRuleEventPatternKeywordFilterArgs) ToGetEventRulesRuleEventPatternKeywordFilterOutput() GetEventRulesRuleEventPatternKeywordFilterOutput

func (GetEventRulesRuleEventPatternKeywordFilterArgs) ToGetEventRulesRuleEventPatternKeywordFilterOutputWithContext

func (i GetEventRulesRuleEventPatternKeywordFilterArgs) ToGetEventRulesRuleEventPatternKeywordFilterOutputWithContext(ctx context.Context) GetEventRulesRuleEventPatternKeywordFilterOutput

type GetEventRulesRuleEventPatternKeywordFilterArray

type GetEventRulesRuleEventPatternKeywordFilterArray []GetEventRulesRuleEventPatternKeywordFilterInput

func (GetEventRulesRuleEventPatternKeywordFilterArray) ElementType

func (GetEventRulesRuleEventPatternKeywordFilterArray) ToGetEventRulesRuleEventPatternKeywordFilterArrayOutput

func (i GetEventRulesRuleEventPatternKeywordFilterArray) ToGetEventRulesRuleEventPatternKeywordFilterArrayOutput() GetEventRulesRuleEventPatternKeywordFilterArrayOutput

func (GetEventRulesRuleEventPatternKeywordFilterArray) ToGetEventRulesRuleEventPatternKeywordFilterArrayOutputWithContext

func (i GetEventRulesRuleEventPatternKeywordFilterArray) ToGetEventRulesRuleEventPatternKeywordFilterArrayOutputWithContext(ctx context.Context) GetEventRulesRuleEventPatternKeywordFilterArrayOutput

type GetEventRulesRuleEventPatternKeywordFilterArrayInput

type GetEventRulesRuleEventPatternKeywordFilterArrayInput interface {
	pulumi.Input

	ToGetEventRulesRuleEventPatternKeywordFilterArrayOutput() GetEventRulesRuleEventPatternKeywordFilterArrayOutput
	ToGetEventRulesRuleEventPatternKeywordFilterArrayOutputWithContext(context.Context) GetEventRulesRuleEventPatternKeywordFilterArrayOutput
}

GetEventRulesRuleEventPatternKeywordFilterArrayInput is an input type that accepts GetEventRulesRuleEventPatternKeywordFilterArray and GetEventRulesRuleEventPatternKeywordFilterArrayOutput values. You can construct a concrete instance of `GetEventRulesRuleEventPatternKeywordFilterArrayInput` via:

GetEventRulesRuleEventPatternKeywordFilterArray{ GetEventRulesRuleEventPatternKeywordFilterArgs{...} }

type GetEventRulesRuleEventPatternKeywordFilterArrayOutput

type GetEventRulesRuleEventPatternKeywordFilterArrayOutput struct{ *pulumi.OutputState }

func (GetEventRulesRuleEventPatternKeywordFilterArrayOutput) ElementType

func (GetEventRulesRuleEventPatternKeywordFilterArrayOutput) Index

func (GetEventRulesRuleEventPatternKeywordFilterArrayOutput) ToGetEventRulesRuleEventPatternKeywordFilterArrayOutput

func (GetEventRulesRuleEventPatternKeywordFilterArrayOutput) ToGetEventRulesRuleEventPatternKeywordFilterArrayOutputWithContext

func (o GetEventRulesRuleEventPatternKeywordFilterArrayOutput) ToGetEventRulesRuleEventPatternKeywordFilterArrayOutputWithContext(ctx context.Context) GetEventRulesRuleEventPatternKeywordFilterArrayOutput

type GetEventRulesRuleEventPatternKeywordFilterInput

type GetEventRulesRuleEventPatternKeywordFilterInput interface {
	pulumi.Input

	ToGetEventRulesRuleEventPatternKeywordFilterOutput() GetEventRulesRuleEventPatternKeywordFilterOutput
	ToGetEventRulesRuleEventPatternKeywordFilterOutputWithContext(context.Context) GetEventRulesRuleEventPatternKeywordFilterOutput
}

GetEventRulesRuleEventPatternKeywordFilterInput is an input type that accepts GetEventRulesRuleEventPatternKeywordFilterArgs and GetEventRulesRuleEventPatternKeywordFilterOutput values. You can construct a concrete instance of `GetEventRulesRuleEventPatternKeywordFilterInput` via:

GetEventRulesRuleEventPatternKeywordFilterArgs{...}

type GetEventRulesRuleEventPatternKeywordFilterOutput

type GetEventRulesRuleEventPatternKeywordFilterOutput struct{ *pulumi.OutputState }

func (GetEventRulesRuleEventPatternKeywordFilterOutput) ElementType

func (GetEventRulesRuleEventPatternKeywordFilterOutput) KeyWords

The keywords that are used to match events.

func (GetEventRulesRuleEventPatternKeywordFilterOutput) Relation

The relationship between multiple keywords in a condition.

func (GetEventRulesRuleEventPatternKeywordFilterOutput) ToGetEventRulesRuleEventPatternKeywordFilterOutput

func (o GetEventRulesRuleEventPatternKeywordFilterOutput) ToGetEventRulesRuleEventPatternKeywordFilterOutput() GetEventRulesRuleEventPatternKeywordFilterOutput

func (GetEventRulesRuleEventPatternKeywordFilterOutput) ToGetEventRulesRuleEventPatternKeywordFilterOutputWithContext

func (o GetEventRulesRuleEventPatternKeywordFilterOutput) ToGetEventRulesRuleEventPatternKeywordFilterOutputWithContext(ctx context.Context) GetEventRulesRuleEventPatternKeywordFilterOutput

type GetEventRulesRuleEventPatternOutput

type GetEventRulesRuleEventPatternOutput struct{ *pulumi.OutputState }

func (GetEventRulesRuleEventPatternOutput) ElementType

func (GetEventRulesRuleEventPatternOutput) EventTypeLists

The list of event types.

func (GetEventRulesRuleEventPatternOutput) KeywordFilters

The filter keyword.

func (GetEventRulesRuleEventPatternOutput) LevelLists

The list of event levels.

func (GetEventRulesRuleEventPatternOutput) NameLists

The list of event names.

func (GetEventRulesRuleEventPatternOutput) Product

The type of the cloud service.

func (GetEventRulesRuleEventPatternOutput) SqlFilter

The SQL condition that is used to filter events.

func (GetEventRulesRuleEventPatternOutput) ToGetEventRulesRuleEventPatternOutput

func (o GetEventRulesRuleEventPatternOutput) ToGetEventRulesRuleEventPatternOutput() GetEventRulesRuleEventPatternOutput

func (GetEventRulesRuleEventPatternOutput) ToGetEventRulesRuleEventPatternOutputWithContext

func (o GetEventRulesRuleEventPatternOutput) ToGetEventRulesRuleEventPatternOutputWithContext(ctx context.Context) GetEventRulesRuleEventPatternOutput

type GetEventRulesRuleInput

type GetEventRulesRuleInput interface {
	pulumi.Input

	ToGetEventRulesRuleOutput() GetEventRulesRuleOutput
	ToGetEventRulesRuleOutputWithContext(context.Context) GetEventRulesRuleOutput
}

GetEventRulesRuleInput is an input type that accepts GetEventRulesRuleArgs and GetEventRulesRuleOutput values. You can construct a concrete instance of `GetEventRulesRuleInput` via:

GetEventRulesRuleArgs{...}

type GetEventRulesRuleOutput

type GetEventRulesRuleOutput struct{ *pulumi.OutputState }

func (GetEventRulesRuleOutput) Description

The description of the rule.

func (GetEventRulesRuleOutput) ElementType

func (GetEventRulesRuleOutput) ElementType() reflect.Type

func (GetEventRulesRuleOutput) EventPatterns

Event mode, used to describe the trigger conditions for this event.

func (GetEventRulesRuleOutput) EventRuleName

func (o GetEventRulesRuleOutput) EventRuleName() pulumi.StringOutput

The name of the event rule.

func (GetEventRulesRuleOutput) EventType

The type of event.

func (GetEventRulesRuleOutput) GroupId

The ID of the application Group.

func (GetEventRulesRuleOutput) Id

The ID of the Event Rule. Its value is same as Event Rule Name.

func (GetEventRulesRuleOutput) SilenceTime

func (o GetEventRulesRuleOutput) SilenceTime() pulumi.IntOutput

The mute period during which new alerts are not sent even if the trigger conditions are met.

func (GetEventRulesRuleOutput) Status

The status of the resource.

func (GetEventRulesRuleOutput) ToGetEventRulesRuleOutput

func (o GetEventRulesRuleOutput) ToGetEventRulesRuleOutput() GetEventRulesRuleOutput

func (GetEventRulesRuleOutput) ToGetEventRulesRuleOutputWithContext

func (o GetEventRulesRuleOutput) ToGetEventRulesRuleOutputWithContext(ctx context.Context) GetEventRulesRuleOutput

type GetGroupMetricRulesArgs

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

A collection of arguments for invoking getGroupMetricRules.

type GetGroupMetricRulesOutputArgs

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

A collection of arguments for invoking getGroupMetricRules.

func (GetGroupMetricRulesOutputArgs) ElementType

type GetGroupMetricRulesResult

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

A collection of values returned by getGroupMetricRules.

func GetGroupMetricRules

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

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

type GetGroupMetricRulesResultOutput

type GetGroupMetricRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroupMetricRules.

func (GetGroupMetricRulesResultOutput) Dimensions

func (GetGroupMetricRulesResultOutput) ElementType

func (GetGroupMetricRulesResultOutput) EnableState

func (GetGroupMetricRulesResultOutput) GroupId

func (GetGroupMetricRulesResultOutput) GroupMetricRuleName

func (o GetGroupMetricRulesResultOutput) GroupMetricRuleName() pulumi.StringPtrOutput

func (GetGroupMetricRulesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetGroupMetricRulesResultOutput) Ids

func (GetGroupMetricRulesResultOutput) MetricName

func (GetGroupMetricRulesResultOutput) NameRegex

func (GetGroupMetricRulesResultOutput) Names

func (GetGroupMetricRulesResultOutput) Namespace

func (GetGroupMetricRulesResultOutput) OutputFile

func (GetGroupMetricRulesResultOutput) Rules

func (GetGroupMetricRulesResultOutput) Status

func (GetGroupMetricRulesResultOutput) ToGetGroupMetricRulesResultOutput

func (o GetGroupMetricRulesResultOutput) ToGetGroupMetricRulesResultOutput() GetGroupMetricRulesResultOutput

func (GetGroupMetricRulesResultOutput) ToGetGroupMetricRulesResultOutputWithContext

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

type GetGroupMetricRulesRule

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

type GetGroupMetricRulesRuleArgs

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

func (GetGroupMetricRulesRuleArgs) ElementType

func (GetGroupMetricRulesRuleArgs) ToGetGroupMetricRulesRuleOutput

func (i GetGroupMetricRulesRuleArgs) ToGetGroupMetricRulesRuleOutput() GetGroupMetricRulesRuleOutput

func (GetGroupMetricRulesRuleArgs) ToGetGroupMetricRulesRuleOutputWithContext

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

type GetGroupMetricRulesRuleArray

type GetGroupMetricRulesRuleArray []GetGroupMetricRulesRuleInput

func (GetGroupMetricRulesRuleArray) ElementType

func (GetGroupMetricRulesRuleArray) ToGetGroupMetricRulesRuleArrayOutput

func (i GetGroupMetricRulesRuleArray) ToGetGroupMetricRulesRuleArrayOutput() GetGroupMetricRulesRuleArrayOutput

func (GetGroupMetricRulesRuleArray) ToGetGroupMetricRulesRuleArrayOutputWithContext

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

type GetGroupMetricRulesRuleArrayInput

type GetGroupMetricRulesRuleArrayInput interface {
	pulumi.Input

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

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

GetGroupMetricRulesRuleArray{ GetGroupMetricRulesRuleArgs{...} }

type GetGroupMetricRulesRuleArrayOutput

type GetGroupMetricRulesRuleArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleArrayOutput) ElementType

func (GetGroupMetricRulesRuleArrayOutput) Index

func (GetGroupMetricRulesRuleArrayOutput) ToGetGroupMetricRulesRuleArrayOutput

func (o GetGroupMetricRulesRuleArrayOutput) ToGetGroupMetricRulesRuleArrayOutput() GetGroupMetricRulesRuleArrayOutput

func (GetGroupMetricRulesRuleArrayOutput) ToGetGroupMetricRulesRuleArrayOutputWithContext

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

type GetGroupMetricRulesRuleEscalation

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

type GetGroupMetricRulesRuleEscalationArgs

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

func (GetGroupMetricRulesRuleEscalationArgs) ElementType

func (GetGroupMetricRulesRuleEscalationArgs) ToGetGroupMetricRulesRuleEscalationOutput

func (i GetGroupMetricRulesRuleEscalationArgs) ToGetGroupMetricRulesRuleEscalationOutput() GetGroupMetricRulesRuleEscalationOutput

func (GetGroupMetricRulesRuleEscalationArgs) ToGetGroupMetricRulesRuleEscalationOutputWithContext

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

type GetGroupMetricRulesRuleEscalationArray

type GetGroupMetricRulesRuleEscalationArray []GetGroupMetricRulesRuleEscalationInput

func (GetGroupMetricRulesRuleEscalationArray) ElementType

func (GetGroupMetricRulesRuleEscalationArray) ToGetGroupMetricRulesRuleEscalationArrayOutput

func (i GetGroupMetricRulesRuleEscalationArray) ToGetGroupMetricRulesRuleEscalationArrayOutput() GetGroupMetricRulesRuleEscalationArrayOutput

func (GetGroupMetricRulesRuleEscalationArray) ToGetGroupMetricRulesRuleEscalationArrayOutputWithContext

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

type GetGroupMetricRulesRuleEscalationArrayInput

type GetGroupMetricRulesRuleEscalationArrayInput interface {
	pulumi.Input

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

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

GetGroupMetricRulesRuleEscalationArray{ GetGroupMetricRulesRuleEscalationArgs{...} }

type GetGroupMetricRulesRuleEscalationArrayOutput

type GetGroupMetricRulesRuleEscalationArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleEscalationArrayOutput) ElementType

func (GetGroupMetricRulesRuleEscalationArrayOutput) Index

func (GetGroupMetricRulesRuleEscalationArrayOutput) ToGetGroupMetricRulesRuleEscalationArrayOutput

func (o GetGroupMetricRulesRuleEscalationArrayOutput) ToGetGroupMetricRulesRuleEscalationArrayOutput() GetGroupMetricRulesRuleEscalationArrayOutput

func (GetGroupMetricRulesRuleEscalationArrayOutput) ToGetGroupMetricRulesRuleEscalationArrayOutputWithContext

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

type GetGroupMetricRulesRuleEscalationCritical

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

type GetGroupMetricRulesRuleEscalationCriticalArgs

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

func (GetGroupMetricRulesRuleEscalationCriticalArgs) ElementType

func (GetGroupMetricRulesRuleEscalationCriticalArgs) ToGetGroupMetricRulesRuleEscalationCriticalOutput

func (i GetGroupMetricRulesRuleEscalationCriticalArgs) ToGetGroupMetricRulesRuleEscalationCriticalOutput() GetGroupMetricRulesRuleEscalationCriticalOutput

func (GetGroupMetricRulesRuleEscalationCriticalArgs) ToGetGroupMetricRulesRuleEscalationCriticalOutputWithContext

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

type GetGroupMetricRulesRuleEscalationCriticalArray

type GetGroupMetricRulesRuleEscalationCriticalArray []GetGroupMetricRulesRuleEscalationCriticalInput

func (GetGroupMetricRulesRuleEscalationCriticalArray) ElementType

func (GetGroupMetricRulesRuleEscalationCriticalArray) ToGetGroupMetricRulesRuleEscalationCriticalArrayOutput

func (i GetGroupMetricRulesRuleEscalationCriticalArray) ToGetGroupMetricRulesRuleEscalationCriticalArrayOutput() GetGroupMetricRulesRuleEscalationCriticalArrayOutput

func (GetGroupMetricRulesRuleEscalationCriticalArray) ToGetGroupMetricRulesRuleEscalationCriticalArrayOutputWithContext

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

type GetGroupMetricRulesRuleEscalationCriticalArrayInput

type GetGroupMetricRulesRuleEscalationCriticalArrayInput interface {
	pulumi.Input

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

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

GetGroupMetricRulesRuleEscalationCriticalArray{ GetGroupMetricRulesRuleEscalationCriticalArgs{...} }

type GetGroupMetricRulesRuleEscalationCriticalArrayOutput

type GetGroupMetricRulesRuleEscalationCriticalArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleEscalationCriticalArrayOutput) ElementType

func (GetGroupMetricRulesRuleEscalationCriticalArrayOutput) Index

func (GetGroupMetricRulesRuleEscalationCriticalArrayOutput) ToGetGroupMetricRulesRuleEscalationCriticalArrayOutput

func (GetGroupMetricRulesRuleEscalationCriticalArrayOutput) ToGetGroupMetricRulesRuleEscalationCriticalArrayOutputWithContext

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

type GetGroupMetricRulesRuleEscalationCriticalInput

type GetGroupMetricRulesRuleEscalationCriticalInput interface {
	pulumi.Input

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

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

GetGroupMetricRulesRuleEscalationCriticalArgs{...}

type GetGroupMetricRulesRuleEscalationCriticalOutput

type GetGroupMetricRulesRuleEscalationCriticalOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleEscalationCriticalOutput) ComparisonOperator

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

func (GetGroupMetricRulesRuleEscalationCriticalOutput) ElementType

func (GetGroupMetricRulesRuleEscalationCriticalOutput) Statistics

The statistical aggregation method for warn-level alerts.

func (GetGroupMetricRulesRuleEscalationCriticalOutput) Threshold

The threshold for warn-level alerts.

func (GetGroupMetricRulesRuleEscalationCriticalOutput) Times

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

func (GetGroupMetricRulesRuleEscalationCriticalOutput) ToGetGroupMetricRulesRuleEscalationCriticalOutput

func (o GetGroupMetricRulesRuleEscalationCriticalOutput) ToGetGroupMetricRulesRuleEscalationCriticalOutput() GetGroupMetricRulesRuleEscalationCriticalOutput

func (GetGroupMetricRulesRuleEscalationCriticalOutput) ToGetGroupMetricRulesRuleEscalationCriticalOutputWithContext

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

type GetGroupMetricRulesRuleEscalationInfo

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

type GetGroupMetricRulesRuleEscalationInfoArgs

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

func (GetGroupMetricRulesRuleEscalationInfoArgs) ElementType

func (GetGroupMetricRulesRuleEscalationInfoArgs) ToGetGroupMetricRulesRuleEscalationInfoOutput

func (i GetGroupMetricRulesRuleEscalationInfoArgs) ToGetGroupMetricRulesRuleEscalationInfoOutput() GetGroupMetricRulesRuleEscalationInfoOutput

func (GetGroupMetricRulesRuleEscalationInfoArgs) ToGetGroupMetricRulesRuleEscalationInfoOutputWithContext

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

type GetGroupMetricRulesRuleEscalationInfoArray

type GetGroupMetricRulesRuleEscalationInfoArray []GetGroupMetricRulesRuleEscalationInfoInput

func (GetGroupMetricRulesRuleEscalationInfoArray) ElementType

func (GetGroupMetricRulesRuleEscalationInfoArray) ToGetGroupMetricRulesRuleEscalationInfoArrayOutput

func (i GetGroupMetricRulesRuleEscalationInfoArray) ToGetGroupMetricRulesRuleEscalationInfoArrayOutput() GetGroupMetricRulesRuleEscalationInfoArrayOutput

func (GetGroupMetricRulesRuleEscalationInfoArray) ToGetGroupMetricRulesRuleEscalationInfoArrayOutputWithContext

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

type GetGroupMetricRulesRuleEscalationInfoArrayInput

type GetGroupMetricRulesRuleEscalationInfoArrayInput interface {
	pulumi.Input

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

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

GetGroupMetricRulesRuleEscalationInfoArray{ GetGroupMetricRulesRuleEscalationInfoArgs{...} }

type GetGroupMetricRulesRuleEscalationInfoArrayOutput

type GetGroupMetricRulesRuleEscalationInfoArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleEscalationInfoArrayOutput) ElementType

func (GetGroupMetricRulesRuleEscalationInfoArrayOutput) Index

func (GetGroupMetricRulesRuleEscalationInfoArrayOutput) ToGetGroupMetricRulesRuleEscalationInfoArrayOutput

func (o GetGroupMetricRulesRuleEscalationInfoArrayOutput) ToGetGroupMetricRulesRuleEscalationInfoArrayOutput() GetGroupMetricRulesRuleEscalationInfoArrayOutput

func (GetGroupMetricRulesRuleEscalationInfoArrayOutput) ToGetGroupMetricRulesRuleEscalationInfoArrayOutputWithContext

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

type GetGroupMetricRulesRuleEscalationInfoInput

type GetGroupMetricRulesRuleEscalationInfoInput interface {
	pulumi.Input

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

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

GetGroupMetricRulesRuleEscalationInfoArgs{...}

type GetGroupMetricRulesRuleEscalationInfoOutput

type GetGroupMetricRulesRuleEscalationInfoOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleEscalationInfoOutput) ComparisonOperator

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

func (GetGroupMetricRulesRuleEscalationInfoOutput) ElementType

func (GetGroupMetricRulesRuleEscalationInfoOutput) Statistics

The statistical aggregation method for warn-level alerts.

func (GetGroupMetricRulesRuleEscalationInfoOutput) Threshold

The threshold for warn-level alerts.

func (GetGroupMetricRulesRuleEscalationInfoOutput) Times

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

func (GetGroupMetricRulesRuleEscalationInfoOutput) ToGetGroupMetricRulesRuleEscalationInfoOutput

func (o GetGroupMetricRulesRuleEscalationInfoOutput) ToGetGroupMetricRulesRuleEscalationInfoOutput() GetGroupMetricRulesRuleEscalationInfoOutput

func (GetGroupMetricRulesRuleEscalationInfoOutput) ToGetGroupMetricRulesRuleEscalationInfoOutputWithContext

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

type GetGroupMetricRulesRuleEscalationInput

type GetGroupMetricRulesRuleEscalationInput interface {
	pulumi.Input

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

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

GetGroupMetricRulesRuleEscalationArgs{...}

type GetGroupMetricRulesRuleEscalationOutput

type GetGroupMetricRulesRuleEscalationOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleEscalationOutput) Criticals

The critical level.

func (GetGroupMetricRulesRuleEscalationOutput) ElementType

func (GetGroupMetricRulesRuleEscalationOutput) Infos

The info level.

func (GetGroupMetricRulesRuleEscalationOutput) ToGetGroupMetricRulesRuleEscalationOutput

func (o GetGroupMetricRulesRuleEscalationOutput) ToGetGroupMetricRulesRuleEscalationOutput() GetGroupMetricRulesRuleEscalationOutput

func (GetGroupMetricRulesRuleEscalationOutput) ToGetGroupMetricRulesRuleEscalationOutputWithContext

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

func (GetGroupMetricRulesRuleEscalationOutput) Warns

The warn level.

type GetGroupMetricRulesRuleEscalationWarn

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

type GetGroupMetricRulesRuleEscalationWarnArgs

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

func (GetGroupMetricRulesRuleEscalationWarnArgs) ElementType

func (GetGroupMetricRulesRuleEscalationWarnArgs) ToGetGroupMetricRulesRuleEscalationWarnOutput

func (i GetGroupMetricRulesRuleEscalationWarnArgs) ToGetGroupMetricRulesRuleEscalationWarnOutput() GetGroupMetricRulesRuleEscalationWarnOutput

func (GetGroupMetricRulesRuleEscalationWarnArgs) ToGetGroupMetricRulesRuleEscalationWarnOutputWithContext

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

type GetGroupMetricRulesRuleEscalationWarnArray

type GetGroupMetricRulesRuleEscalationWarnArray []GetGroupMetricRulesRuleEscalationWarnInput

func (GetGroupMetricRulesRuleEscalationWarnArray) ElementType

func (GetGroupMetricRulesRuleEscalationWarnArray) ToGetGroupMetricRulesRuleEscalationWarnArrayOutput

func (i GetGroupMetricRulesRuleEscalationWarnArray) ToGetGroupMetricRulesRuleEscalationWarnArrayOutput() GetGroupMetricRulesRuleEscalationWarnArrayOutput

func (GetGroupMetricRulesRuleEscalationWarnArray) ToGetGroupMetricRulesRuleEscalationWarnArrayOutputWithContext

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

type GetGroupMetricRulesRuleEscalationWarnArrayInput

type GetGroupMetricRulesRuleEscalationWarnArrayInput interface {
	pulumi.Input

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

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

GetGroupMetricRulesRuleEscalationWarnArray{ GetGroupMetricRulesRuleEscalationWarnArgs{...} }

type GetGroupMetricRulesRuleEscalationWarnArrayOutput

type GetGroupMetricRulesRuleEscalationWarnArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleEscalationWarnArrayOutput) ElementType

func (GetGroupMetricRulesRuleEscalationWarnArrayOutput) Index

func (GetGroupMetricRulesRuleEscalationWarnArrayOutput) ToGetGroupMetricRulesRuleEscalationWarnArrayOutput

func (o GetGroupMetricRulesRuleEscalationWarnArrayOutput) ToGetGroupMetricRulesRuleEscalationWarnArrayOutput() GetGroupMetricRulesRuleEscalationWarnArrayOutput

func (GetGroupMetricRulesRuleEscalationWarnArrayOutput) ToGetGroupMetricRulesRuleEscalationWarnArrayOutputWithContext

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

type GetGroupMetricRulesRuleEscalationWarnInput

type GetGroupMetricRulesRuleEscalationWarnInput interface {
	pulumi.Input

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

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

GetGroupMetricRulesRuleEscalationWarnArgs{...}

type GetGroupMetricRulesRuleEscalationWarnOutput

type GetGroupMetricRulesRuleEscalationWarnOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleEscalationWarnOutput) ComparisonOperator

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

func (GetGroupMetricRulesRuleEscalationWarnOutput) ElementType

func (GetGroupMetricRulesRuleEscalationWarnOutput) Statistics

The statistical aggregation method for warn-level alerts.

func (GetGroupMetricRulesRuleEscalationWarnOutput) Threshold

The threshold for warn-level alerts.

func (GetGroupMetricRulesRuleEscalationWarnOutput) Times

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

func (GetGroupMetricRulesRuleEscalationWarnOutput) ToGetGroupMetricRulesRuleEscalationWarnOutput

func (o GetGroupMetricRulesRuleEscalationWarnOutput) ToGetGroupMetricRulesRuleEscalationWarnOutput() GetGroupMetricRulesRuleEscalationWarnOutput

func (GetGroupMetricRulesRuleEscalationWarnOutput) ToGetGroupMetricRulesRuleEscalationWarnOutputWithContext

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

type GetGroupMetricRulesRuleInput

type GetGroupMetricRulesRuleInput interface {
	pulumi.Input

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

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

GetGroupMetricRulesRuleArgs{...}

type GetGroupMetricRulesRuleOutput

type GetGroupMetricRulesRuleOutput struct{ *pulumi.OutputState }

func (GetGroupMetricRulesRuleOutput) ContactGroups

Alarm contact group.

func (GetGroupMetricRulesRuleOutput) Dimensions

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

func (GetGroupMetricRulesRuleOutput) EffectiveInterval

func (o GetGroupMetricRulesRuleOutput) EffectiveInterval() pulumi.StringOutput

The time period during which the alert rule is effective.

func (GetGroupMetricRulesRuleOutput) ElementType

func (GetGroupMetricRulesRuleOutput) EmailSubject

The subject of the alert notification email.

func (GetGroupMetricRulesRuleOutput) EnableState

Indicates whether the alert rule is enabled.

func (GetGroupMetricRulesRuleOutput) Escalations

Alarm level.

func (GetGroupMetricRulesRuleOutput) GroupId

The ID of the application group.

func (GetGroupMetricRulesRuleOutput) GroupMetricRuleName

func (o GetGroupMetricRulesRuleOutput) GroupMetricRuleName() pulumi.StringOutput

The name of the alert rule.

func (GetGroupMetricRulesRuleOutput) Id

The ID of the Group Metric Rule.

func (GetGroupMetricRulesRuleOutput) MetricName

The name of the metric.

func (GetGroupMetricRulesRuleOutput) Namespace

The namespace of the service.

func (GetGroupMetricRulesRuleOutput) NoEffectiveInterval

func (o GetGroupMetricRulesRuleOutput) NoEffectiveInterval() pulumi.StringOutput

The time period during which the alert rule is ineffective.

func (GetGroupMetricRulesRuleOutput) Period

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

func (GetGroupMetricRulesRuleOutput) Resources

The resources that are associated with the alert rule.

func (GetGroupMetricRulesRuleOutput) RuleId

The ID of the alert rule.

func (GetGroupMetricRulesRuleOutput) SilenceTime

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

func (GetGroupMetricRulesRuleOutput) SourceType

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

func (GetGroupMetricRulesRuleOutput) Status

The status of Group Metric Rule..

func (GetGroupMetricRulesRuleOutput) ToGetGroupMetricRulesRuleOutput

func (o GetGroupMetricRulesRuleOutput) ToGetGroupMetricRulesRuleOutput() GetGroupMetricRulesRuleOutput

func (GetGroupMetricRulesRuleOutput) ToGetGroupMetricRulesRuleOutputWithContext

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

func (GetGroupMetricRulesRuleOutput) Webhook

The callback URL.

type GetHybridMonitorDatasArgs

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

A collection of arguments for invoking getHybridMonitorDatas.

type GetHybridMonitorDatasData

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

type GetHybridMonitorDatasDataArgs

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

func (GetHybridMonitorDatasDataArgs) ElementType

func (GetHybridMonitorDatasDataArgs) ToGetHybridMonitorDatasDataOutput

func (i GetHybridMonitorDatasDataArgs) ToGetHybridMonitorDatasDataOutput() GetHybridMonitorDatasDataOutput

func (GetHybridMonitorDatasDataArgs) ToGetHybridMonitorDatasDataOutputWithContext

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

type GetHybridMonitorDatasDataArray

type GetHybridMonitorDatasDataArray []GetHybridMonitorDatasDataInput

func (GetHybridMonitorDatasDataArray) ElementType

func (GetHybridMonitorDatasDataArray) ToGetHybridMonitorDatasDataArrayOutput

func (i GetHybridMonitorDatasDataArray) ToGetHybridMonitorDatasDataArrayOutput() GetHybridMonitorDatasDataArrayOutput

func (GetHybridMonitorDatasDataArray) ToGetHybridMonitorDatasDataArrayOutputWithContext

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

type GetHybridMonitorDatasDataArrayInput

type GetHybridMonitorDatasDataArrayInput interface {
	pulumi.Input

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

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

GetHybridMonitorDatasDataArray{ GetHybridMonitorDatasDataArgs{...} }

type GetHybridMonitorDatasDataArrayOutput

type GetHybridMonitorDatasDataArrayOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorDatasDataArrayOutput) ElementType

func (GetHybridMonitorDatasDataArrayOutput) Index

func (GetHybridMonitorDatasDataArrayOutput) ToGetHybridMonitorDatasDataArrayOutput

func (o GetHybridMonitorDatasDataArrayOutput) ToGetHybridMonitorDatasDataArrayOutput() GetHybridMonitorDatasDataArrayOutput

func (GetHybridMonitorDatasDataArrayOutput) ToGetHybridMonitorDatasDataArrayOutputWithContext

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

type GetHybridMonitorDatasDataInput

type GetHybridMonitorDatasDataInput interface {
	pulumi.Input

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

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

GetHybridMonitorDatasDataArgs{...}

type GetHybridMonitorDatasDataLabel

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

type GetHybridMonitorDatasDataLabelArgs

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

func (GetHybridMonitorDatasDataLabelArgs) ElementType

func (GetHybridMonitorDatasDataLabelArgs) ToGetHybridMonitorDatasDataLabelOutput

func (i GetHybridMonitorDatasDataLabelArgs) ToGetHybridMonitorDatasDataLabelOutput() GetHybridMonitorDatasDataLabelOutput

func (GetHybridMonitorDatasDataLabelArgs) ToGetHybridMonitorDatasDataLabelOutputWithContext

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

type GetHybridMonitorDatasDataLabelArray

type GetHybridMonitorDatasDataLabelArray []GetHybridMonitorDatasDataLabelInput

func (GetHybridMonitorDatasDataLabelArray) ElementType

func (GetHybridMonitorDatasDataLabelArray) ToGetHybridMonitorDatasDataLabelArrayOutput

func (i GetHybridMonitorDatasDataLabelArray) ToGetHybridMonitorDatasDataLabelArrayOutput() GetHybridMonitorDatasDataLabelArrayOutput

func (GetHybridMonitorDatasDataLabelArray) ToGetHybridMonitorDatasDataLabelArrayOutputWithContext

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

type GetHybridMonitorDatasDataLabelArrayInput

type GetHybridMonitorDatasDataLabelArrayInput interface {
	pulumi.Input

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

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

GetHybridMonitorDatasDataLabelArray{ GetHybridMonitorDatasDataLabelArgs{...} }

type GetHybridMonitorDatasDataLabelArrayOutput

type GetHybridMonitorDatasDataLabelArrayOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorDatasDataLabelArrayOutput) ElementType

func (GetHybridMonitorDatasDataLabelArrayOutput) Index

func (GetHybridMonitorDatasDataLabelArrayOutput) ToGetHybridMonitorDatasDataLabelArrayOutput

func (o GetHybridMonitorDatasDataLabelArrayOutput) ToGetHybridMonitorDatasDataLabelArrayOutput() GetHybridMonitorDatasDataLabelArrayOutput

func (GetHybridMonitorDatasDataLabelArrayOutput) ToGetHybridMonitorDatasDataLabelArrayOutputWithContext

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

type GetHybridMonitorDatasDataLabelInput

type GetHybridMonitorDatasDataLabelInput interface {
	pulumi.Input

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

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

GetHybridMonitorDatasDataLabelArgs{...}

type GetHybridMonitorDatasDataLabelOutput

type GetHybridMonitorDatasDataLabelOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorDatasDataLabelOutput) ElementType

func (GetHybridMonitorDatasDataLabelOutput) Key

Label key.

func (GetHybridMonitorDatasDataLabelOutput) ToGetHybridMonitorDatasDataLabelOutput

func (o GetHybridMonitorDatasDataLabelOutput) ToGetHybridMonitorDatasDataLabelOutput() GetHybridMonitorDatasDataLabelOutput

func (GetHybridMonitorDatasDataLabelOutput) ToGetHybridMonitorDatasDataLabelOutputWithContext

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

func (GetHybridMonitorDatasDataLabelOutput) Value

Label value.

type GetHybridMonitorDatasDataOutput

type GetHybridMonitorDatasDataOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorDatasDataOutput) ElementType

func (GetHybridMonitorDatasDataOutput) Labels

The label of the time dimension.

func (GetHybridMonitorDatasDataOutput) MetricName

The name of the monitoring indicator.

func (GetHybridMonitorDatasDataOutput) ToGetHybridMonitorDatasDataOutput

func (o GetHybridMonitorDatasDataOutput) ToGetHybridMonitorDatasDataOutput() GetHybridMonitorDatasDataOutput

func (GetHybridMonitorDatasDataOutput) ToGetHybridMonitorDatasDataOutputWithContext

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

func (GetHybridMonitorDatasDataOutput) Values

The metric values that are collected at different timestamps.

type GetHybridMonitorDatasDataValue

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

type GetHybridMonitorDatasDataValueArgs

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

func (GetHybridMonitorDatasDataValueArgs) ElementType

func (GetHybridMonitorDatasDataValueArgs) ToGetHybridMonitorDatasDataValueOutput

func (i GetHybridMonitorDatasDataValueArgs) ToGetHybridMonitorDatasDataValueOutput() GetHybridMonitorDatasDataValueOutput

func (GetHybridMonitorDatasDataValueArgs) ToGetHybridMonitorDatasDataValueOutputWithContext

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

type GetHybridMonitorDatasDataValueArray

type GetHybridMonitorDatasDataValueArray []GetHybridMonitorDatasDataValueInput

func (GetHybridMonitorDatasDataValueArray) ElementType

func (GetHybridMonitorDatasDataValueArray) ToGetHybridMonitorDatasDataValueArrayOutput

func (i GetHybridMonitorDatasDataValueArray) ToGetHybridMonitorDatasDataValueArrayOutput() GetHybridMonitorDatasDataValueArrayOutput

func (GetHybridMonitorDatasDataValueArray) ToGetHybridMonitorDatasDataValueArrayOutputWithContext

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

type GetHybridMonitorDatasDataValueArrayInput

type GetHybridMonitorDatasDataValueArrayInput interface {
	pulumi.Input

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

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

GetHybridMonitorDatasDataValueArray{ GetHybridMonitorDatasDataValueArgs{...} }

type GetHybridMonitorDatasDataValueArrayOutput

type GetHybridMonitorDatasDataValueArrayOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorDatasDataValueArrayOutput) ElementType

func (GetHybridMonitorDatasDataValueArrayOutput) Index

func (GetHybridMonitorDatasDataValueArrayOutput) ToGetHybridMonitorDatasDataValueArrayOutput

func (o GetHybridMonitorDatasDataValueArrayOutput) ToGetHybridMonitorDatasDataValueArrayOutput() GetHybridMonitorDatasDataValueArrayOutput

func (GetHybridMonitorDatasDataValueArrayOutput) ToGetHybridMonitorDatasDataValueArrayOutputWithContext

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

type GetHybridMonitorDatasDataValueInput

type GetHybridMonitorDatasDataValueInput interface {
	pulumi.Input

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

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

GetHybridMonitorDatasDataValueArgs{...}

type GetHybridMonitorDatasDataValueOutput

type GetHybridMonitorDatasDataValueOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorDatasDataValueOutput) ElementType

func (GetHybridMonitorDatasDataValueOutput) ToGetHybridMonitorDatasDataValueOutput

func (o GetHybridMonitorDatasDataValueOutput) ToGetHybridMonitorDatasDataValueOutput() GetHybridMonitorDatasDataValueOutput

func (GetHybridMonitorDatasDataValueOutput) ToGetHybridMonitorDatasDataValueOutputWithContext

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

func (GetHybridMonitorDatasDataValueOutput) Ts

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

func (GetHybridMonitorDatasDataValueOutput) Value

Label value.

type GetHybridMonitorDatasOutputArgs

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

A collection of arguments for invoking getHybridMonitorDatas.

func (GetHybridMonitorDatasOutputArgs) ElementType

type GetHybridMonitorDatasResult

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

A collection of values returned by getHybridMonitorDatas.

func GetHybridMonitorDatas

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

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

type GetHybridMonitorDatasResultOutput

type GetHybridMonitorDatasResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getHybridMonitorDatas.

func (GetHybridMonitorDatasResultOutput) Datas

func (GetHybridMonitorDatasResultOutput) ElementType

func (GetHybridMonitorDatasResultOutput) End

func (GetHybridMonitorDatasResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetHybridMonitorDatasResultOutput) Namespace

func (GetHybridMonitorDatasResultOutput) OutputFile

func (GetHybridMonitorDatasResultOutput) Period

func (GetHybridMonitorDatasResultOutput) PromSql

func (GetHybridMonitorDatasResultOutput) Start

func (GetHybridMonitorDatasResultOutput) ToGetHybridMonitorDatasResultOutput

func (o GetHybridMonitorDatasResultOutput) ToGetHybridMonitorDatasResultOutput() GetHybridMonitorDatasResultOutput

func (GetHybridMonitorDatasResultOutput) ToGetHybridMonitorDatasResultOutputWithContext

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

type GetHybridMonitorFcTasksArgs

type GetHybridMonitorFcTasksArgs struct {
	// A list of Hybrid Monitor Fc Task IDs.
	Ids []string `pulumi:"ids"`
	// The index warehouse where the host belongs.
	Namespace  *string `pulumi:"namespace"`
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
}

A collection of arguments for invoking getHybridMonitorFcTasks.

type GetHybridMonitorFcTasksOutputArgs

type GetHybridMonitorFcTasksOutputArgs struct {
	// A list of Hybrid Monitor Fc Task IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The index warehouse where the host belongs.
	Namespace  pulumi.StringPtrInput `pulumi:"namespace"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	PageNumber pulumi.IntPtrInput    `pulumi:"pageNumber"`
	PageSize   pulumi.IntPtrInput    `pulumi:"pageSize"`
}

A collection of arguments for invoking getHybridMonitorFcTasks.

func (GetHybridMonitorFcTasksOutputArgs) ElementType

type GetHybridMonitorFcTasksResult

type GetHybridMonitorFcTasksResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string                        `pulumi:"id"`
	Ids        []string                      `pulumi:"ids"`
	Namespace  *string                       `pulumi:"namespace"`
	OutputFile *string                       `pulumi:"outputFile"`
	PageNumber *int                          `pulumi:"pageNumber"`
	PageSize   *int                          `pulumi:"pageSize"`
	Tasks      []GetHybridMonitorFcTasksTask `pulumi:"tasks"`
}

A collection of values returned by getHybridMonitorFcTasks.

func GetHybridMonitorFcTasks

func GetHybridMonitorFcTasks(ctx *pulumi.Context, args *GetHybridMonitorFcTasksArgs, opts ...pulumi.InvokeOption) (*GetHybridMonitorFcTasksResult, error)

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := cms.GetHybridMonitorFcTasks(ctx, &cms.GetHybridMonitorFcTasksArgs{
			Ids: []string{
				"example_value",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cmsHybridMonitorFcTaskId1", ids.Tasks[0].Id)
		return nil
	})
}

```

type GetHybridMonitorFcTasksResultOutput

type GetHybridMonitorFcTasksResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getHybridMonitorFcTasks.

func (GetHybridMonitorFcTasksResultOutput) ElementType

func (GetHybridMonitorFcTasksResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetHybridMonitorFcTasksResultOutput) Ids

func (GetHybridMonitorFcTasksResultOutput) Namespace

func (GetHybridMonitorFcTasksResultOutput) OutputFile

func (GetHybridMonitorFcTasksResultOutput) PageNumber

func (GetHybridMonitorFcTasksResultOutput) PageSize

func (GetHybridMonitorFcTasksResultOutput) Tasks

func (GetHybridMonitorFcTasksResultOutput) ToGetHybridMonitorFcTasksResultOutput

func (o GetHybridMonitorFcTasksResultOutput) ToGetHybridMonitorFcTasksResultOutput() GetHybridMonitorFcTasksResultOutput

func (GetHybridMonitorFcTasksResultOutput) ToGetHybridMonitorFcTasksResultOutputWithContext

func (o GetHybridMonitorFcTasksResultOutput) ToGetHybridMonitorFcTasksResultOutputWithContext(ctx context.Context) GetHybridMonitorFcTasksResultOutput

type GetHybridMonitorFcTasksTask

type GetHybridMonitorFcTasksTask struct {
	// Create the timestamp of the monitoring task. Unit: milliseconds.
	CreateTime string `pulumi:"createTime"`
	// The ID of the monitoring task.
	HybridMonitorFcTaskId string `pulumi:"hybridMonitorFcTaskId"`
	// The ID of the Hybrid Monitor Fc Task. The value formats as `<hybrid_monitor_fc_task_id>:<namespace>`.
	Id string `pulumi:"id"`
	// The index warehouse where the host belongs.
	Namespace string `pulumi:"namespace"`
	// The ID of the member account.
	TargetUserId string `pulumi:"targetUserId"`
	// The configuration file of the Alibaba Cloud service that you want to monitor by using Hybrid Cloud Monitoring.
	YarmConfig string `pulumi:"yarmConfig"`
}

type GetHybridMonitorFcTasksTaskArgs

type GetHybridMonitorFcTasksTaskArgs struct {
	// Create the timestamp of the monitoring task. Unit: milliseconds.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The ID of the monitoring task.
	HybridMonitorFcTaskId pulumi.StringInput `pulumi:"hybridMonitorFcTaskId"`
	// The ID of the Hybrid Monitor Fc Task. The value formats as `<hybrid_monitor_fc_task_id>:<namespace>`.
	Id pulumi.StringInput `pulumi:"id"`
	// The index warehouse where the host belongs.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The ID of the member account.
	TargetUserId pulumi.StringInput `pulumi:"targetUserId"`
	// The configuration file of the Alibaba Cloud service that you want to monitor by using Hybrid Cloud Monitoring.
	YarmConfig pulumi.StringInput `pulumi:"yarmConfig"`
}

func (GetHybridMonitorFcTasksTaskArgs) ElementType

func (GetHybridMonitorFcTasksTaskArgs) ToGetHybridMonitorFcTasksTaskOutput

func (i GetHybridMonitorFcTasksTaskArgs) ToGetHybridMonitorFcTasksTaskOutput() GetHybridMonitorFcTasksTaskOutput

func (GetHybridMonitorFcTasksTaskArgs) ToGetHybridMonitorFcTasksTaskOutputWithContext

func (i GetHybridMonitorFcTasksTaskArgs) ToGetHybridMonitorFcTasksTaskOutputWithContext(ctx context.Context) GetHybridMonitorFcTasksTaskOutput

type GetHybridMonitorFcTasksTaskArray

type GetHybridMonitorFcTasksTaskArray []GetHybridMonitorFcTasksTaskInput

func (GetHybridMonitorFcTasksTaskArray) ElementType

func (GetHybridMonitorFcTasksTaskArray) ToGetHybridMonitorFcTasksTaskArrayOutput

func (i GetHybridMonitorFcTasksTaskArray) ToGetHybridMonitorFcTasksTaskArrayOutput() GetHybridMonitorFcTasksTaskArrayOutput

func (GetHybridMonitorFcTasksTaskArray) ToGetHybridMonitorFcTasksTaskArrayOutputWithContext

func (i GetHybridMonitorFcTasksTaskArray) ToGetHybridMonitorFcTasksTaskArrayOutputWithContext(ctx context.Context) GetHybridMonitorFcTasksTaskArrayOutput

type GetHybridMonitorFcTasksTaskArrayInput

type GetHybridMonitorFcTasksTaskArrayInput interface {
	pulumi.Input

	ToGetHybridMonitorFcTasksTaskArrayOutput() GetHybridMonitorFcTasksTaskArrayOutput
	ToGetHybridMonitorFcTasksTaskArrayOutputWithContext(context.Context) GetHybridMonitorFcTasksTaskArrayOutput
}

GetHybridMonitorFcTasksTaskArrayInput is an input type that accepts GetHybridMonitorFcTasksTaskArray and GetHybridMonitorFcTasksTaskArrayOutput values. You can construct a concrete instance of `GetHybridMonitorFcTasksTaskArrayInput` via:

GetHybridMonitorFcTasksTaskArray{ GetHybridMonitorFcTasksTaskArgs{...} }

type GetHybridMonitorFcTasksTaskArrayOutput

type GetHybridMonitorFcTasksTaskArrayOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorFcTasksTaskArrayOutput) ElementType

func (GetHybridMonitorFcTasksTaskArrayOutput) Index

func (GetHybridMonitorFcTasksTaskArrayOutput) ToGetHybridMonitorFcTasksTaskArrayOutput

func (o GetHybridMonitorFcTasksTaskArrayOutput) ToGetHybridMonitorFcTasksTaskArrayOutput() GetHybridMonitorFcTasksTaskArrayOutput

func (GetHybridMonitorFcTasksTaskArrayOutput) ToGetHybridMonitorFcTasksTaskArrayOutputWithContext

func (o GetHybridMonitorFcTasksTaskArrayOutput) ToGetHybridMonitorFcTasksTaskArrayOutputWithContext(ctx context.Context) GetHybridMonitorFcTasksTaskArrayOutput

type GetHybridMonitorFcTasksTaskInput

type GetHybridMonitorFcTasksTaskInput interface {
	pulumi.Input

	ToGetHybridMonitorFcTasksTaskOutput() GetHybridMonitorFcTasksTaskOutput
	ToGetHybridMonitorFcTasksTaskOutputWithContext(context.Context) GetHybridMonitorFcTasksTaskOutput
}

GetHybridMonitorFcTasksTaskInput is an input type that accepts GetHybridMonitorFcTasksTaskArgs and GetHybridMonitorFcTasksTaskOutput values. You can construct a concrete instance of `GetHybridMonitorFcTasksTaskInput` via:

GetHybridMonitorFcTasksTaskArgs{...}

type GetHybridMonitorFcTasksTaskOutput

type GetHybridMonitorFcTasksTaskOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorFcTasksTaskOutput) CreateTime

Create the timestamp of the monitoring task. Unit: milliseconds.

func (GetHybridMonitorFcTasksTaskOutput) ElementType

func (GetHybridMonitorFcTasksTaskOutput) HybridMonitorFcTaskId

func (o GetHybridMonitorFcTasksTaskOutput) HybridMonitorFcTaskId() pulumi.StringOutput

The ID of the monitoring task.

func (GetHybridMonitorFcTasksTaskOutput) Id

The ID of the Hybrid Monitor Fc Task. The value formats as `<hybrid_monitor_fc_task_id>:<namespace>`.

func (GetHybridMonitorFcTasksTaskOutput) Namespace

The index warehouse where the host belongs.

func (GetHybridMonitorFcTasksTaskOutput) TargetUserId

The ID of the member account.

func (GetHybridMonitorFcTasksTaskOutput) ToGetHybridMonitorFcTasksTaskOutput

func (o GetHybridMonitorFcTasksTaskOutput) ToGetHybridMonitorFcTasksTaskOutput() GetHybridMonitorFcTasksTaskOutput

func (GetHybridMonitorFcTasksTaskOutput) ToGetHybridMonitorFcTasksTaskOutputWithContext

func (o GetHybridMonitorFcTasksTaskOutput) ToGetHybridMonitorFcTasksTaskOutputWithContext(ctx context.Context) GetHybridMonitorFcTasksTaskOutput

func (GetHybridMonitorFcTasksTaskOutput) YarmConfig

The configuration file of the Alibaba Cloud service that you want to monitor by using Hybrid Cloud Monitoring.

type GetHybridMonitorSlsTasksArgs

type GetHybridMonitorSlsTasksArgs struct {
	// A list of Hybrid Monitor Sls Task IDs.
	Ids []string `pulumi:"ids"`
	// The keyword that is used to search for metric import tasks.
	Keyword *string `pulumi:"keyword"`
	// The namespace to which the host belongs.
	Namespace  *string `pulumi:"namespace"`
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
}

A collection of arguments for invoking getHybridMonitorSlsTasks.

type GetHybridMonitorSlsTasksOutputArgs

type GetHybridMonitorSlsTasksOutputArgs struct {
	// A list of Hybrid Monitor Sls Task IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The keyword that is used to search for metric import tasks.
	Keyword pulumi.StringPtrInput `pulumi:"keyword"`
	// The namespace to which the host belongs.
	Namespace  pulumi.StringPtrInput `pulumi:"namespace"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	PageNumber pulumi.IntPtrInput    `pulumi:"pageNumber"`
	PageSize   pulumi.IntPtrInput    `pulumi:"pageSize"`
}

A collection of arguments for invoking getHybridMonitorSlsTasks.

func (GetHybridMonitorSlsTasksOutputArgs) ElementType

type GetHybridMonitorSlsTasksResult

type GetHybridMonitorSlsTasksResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string                         `pulumi:"id"`
	Ids        []string                       `pulumi:"ids"`
	Keyword    *string                        `pulumi:"keyword"`
	Namespace  *string                        `pulumi:"namespace"`
	OutputFile *string                        `pulumi:"outputFile"`
	PageNumber *int                           `pulumi:"pageNumber"`
	PageSize   *int                           `pulumi:"pageSize"`
	Tasks      []GetHybridMonitorSlsTasksTask `pulumi:"tasks"`
}

A collection of values returned by getHybridMonitorSlsTasks.

func GetHybridMonitorSlsTasks

func GetHybridMonitorSlsTasks(ctx *pulumi.Context, args *GetHybridMonitorSlsTasksArgs, opts ...pulumi.InvokeOption) (*GetHybridMonitorSlsTasksResult, error)

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := cms.GetHybridMonitorSlsTasks(ctx, &cms.GetHybridMonitorSlsTasksArgs{
			Ids: []string{
				"example_value",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cmsHybridMonitorSlsTaskId1", ids.Tasks[0].Id)
		return nil
	})
}

```

type GetHybridMonitorSlsTasksResultOutput

type GetHybridMonitorSlsTasksResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getHybridMonitorSlsTasks.

func (GetHybridMonitorSlsTasksResultOutput) ElementType

func (GetHybridMonitorSlsTasksResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetHybridMonitorSlsTasksResultOutput) Ids

func (GetHybridMonitorSlsTasksResultOutput) Keyword

func (GetHybridMonitorSlsTasksResultOutput) Namespace

func (GetHybridMonitorSlsTasksResultOutput) OutputFile

func (GetHybridMonitorSlsTasksResultOutput) PageNumber

func (GetHybridMonitorSlsTasksResultOutput) PageSize

func (GetHybridMonitorSlsTasksResultOutput) Tasks

func (GetHybridMonitorSlsTasksResultOutput) ToGetHybridMonitorSlsTasksResultOutput

func (o GetHybridMonitorSlsTasksResultOutput) ToGetHybridMonitorSlsTasksResultOutput() GetHybridMonitorSlsTasksResultOutput

func (GetHybridMonitorSlsTasksResultOutput) ToGetHybridMonitorSlsTasksResultOutputWithContext

func (o GetHybridMonitorSlsTasksResultOutput) ToGetHybridMonitorSlsTasksResultOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksResultOutput

type GetHybridMonitorSlsTasksTask

type GetHybridMonitorSlsTasksTask struct {
	// The tags of the metric import task.
	AttachLabels []GetHybridMonitorSlsTasksTaskAttachLabel `pulumi:"attachLabels"`
	// The interval between the cloud monitoring plug-in collecting host monitoring data.
	CollectInterval int `pulumi:"collectInterval"`
	// The address where the cloudmonitor Plug-In collects the monitoring data of the host.
	CollectTargetEndpoint string `pulumi:"collectTargetEndpoint"`
	// When the cloud monitor Agent collects, the relative path of the collection.
	CollectTargetPath string `pulumi:"collectTargetPath"`
	// The type of the monitoring data. Valid values: Spring, Tomcat, Nginx, Tengine, JVM, Redis, MySQL, and AWS.
	CollectTargetType string `pulumi:"collectTargetType"`
	// The timeout period for the cloudmonitor plug-in to collect host monitoring data.
	CollectTimout int `pulumi:"collectTimout"`
	// Create the timestamp of the monitoring task. Unit: milliseconds.
	CreateTime string `pulumi:"createTime"`
	// Monitoring task description.
	Description string `pulumi:"description"`
	// Additional information for the instance.
	ExtraInfo string `pulumi:"extraInfo"`
	// The ID of the application Group.
	GroupId string `pulumi:"groupId"`
	// The ID of the monitoring task.
	HybridMonitorSlsTaskId string `pulumi:"hybridMonitorSlsTaskId"`
	// The ID of the Hybrid Monitor Sls Task.
	Id string `pulumi:"id"`
	// A list of instances where monitoring data is collected in batches.
	Instances []string `pulumi:"instances"`
	// The path where on-premises log data is stored. On-premises log data is stored in the specified path of the host where CloudMonitor is deployed.
	LogFilePath string `pulumi:"logFilePath"`
	// Local Log Monitoring and calculation method.
	LogProcess string `pulumi:"logProcess"`
	// The sample on-premises log.
	LogSample string `pulumi:"logSample"`
	// The local log data is divided according to different matching patterns.
	LogSplit string `pulumi:"logSplit"`
	// The filter condition of the instance of the monitoring task.
	MatchExpressRelation string `pulumi:"matchExpressRelation"`
	// The matching condition of the instance in the application Group.
	MatchExpresses []GetHybridMonitorSlsTasksTaskMatchExpress `pulumi:"matchExpresses"`
	// The namespace to which the host belongs.
	Namespace string `pulumi:"namespace"`
	// The network type of the host.
	NetworkType string `pulumi:"networkType"`
	// The configurations of the logs that are imported from Log Service.
	SlsProcess string `pulumi:"slsProcess"`
	// The configurations of the logs that are imported from Log Service.
	SlsProcessConfigs []GetHybridMonitorSlsTasksTaskSlsProcessConfig `pulumi:"slsProcessConfigs"`
	// The name of the metric import task.
	TaskName string `pulumi:"taskName"`
	// Monitoring Task type.
	TaskType string `pulumi:"taskType"`
	// The region where the host resides.
	UploadRegion string `pulumi:"uploadRegion"`
	YarmConfig   string `pulumi:"yarmConfig"`
}

type GetHybridMonitorSlsTasksTaskArgs

type GetHybridMonitorSlsTasksTaskArgs struct {
	// The tags of the metric import task.
	AttachLabels GetHybridMonitorSlsTasksTaskAttachLabelArrayInput `pulumi:"attachLabels"`
	// The interval between the cloud monitoring plug-in collecting host monitoring data.
	CollectInterval pulumi.IntInput `pulumi:"collectInterval"`
	// The address where the cloudmonitor Plug-In collects the monitoring data of the host.
	CollectTargetEndpoint pulumi.StringInput `pulumi:"collectTargetEndpoint"`
	// When the cloud monitor Agent collects, the relative path of the collection.
	CollectTargetPath pulumi.StringInput `pulumi:"collectTargetPath"`
	// The type of the monitoring data. Valid values: Spring, Tomcat, Nginx, Tengine, JVM, Redis, MySQL, and AWS.
	CollectTargetType pulumi.StringInput `pulumi:"collectTargetType"`
	// The timeout period for the cloudmonitor plug-in to collect host monitoring data.
	CollectTimout pulumi.IntInput `pulumi:"collectTimout"`
	// Create the timestamp of the monitoring task. Unit: milliseconds.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Monitoring task description.
	Description pulumi.StringInput `pulumi:"description"`
	// Additional information for the instance.
	ExtraInfo pulumi.StringInput `pulumi:"extraInfo"`
	// The ID of the application Group.
	GroupId pulumi.StringInput `pulumi:"groupId"`
	// The ID of the monitoring task.
	HybridMonitorSlsTaskId pulumi.StringInput `pulumi:"hybridMonitorSlsTaskId"`
	// The ID of the Hybrid Monitor Sls Task.
	Id pulumi.StringInput `pulumi:"id"`
	// A list of instances where monitoring data is collected in batches.
	Instances pulumi.StringArrayInput `pulumi:"instances"`
	// The path where on-premises log data is stored. On-premises log data is stored in the specified path of the host where CloudMonitor is deployed.
	LogFilePath pulumi.StringInput `pulumi:"logFilePath"`
	// Local Log Monitoring and calculation method.
	LogProcess pulumi.StringInput `pulumi:"logProcess"`
	// The sample on-premises log.
	LogSample pulumi.StringInput `pulumi:"logSample"`
	// The local log data is divided according to different matching patterns.
	LogSplit pulumi.StringInput `pulumi:"logSplit"`
	// The filter condition of the instance of the monitoring task.
	MatchExpressRelation pulumi.StringInput `pulumi:"matchExpressRelation"`
	// The matching condition of the instance in the application Group.
	MatchExpresses GetHybridMonitorSlsTasksTaskMatchExpressArrayInput `pulumi:"matchExpresses"`
	// The namespace to which the host belongs.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The network type of the host.
	NetworkType pulumi.StringInput `pulumi:"networkType"`
	// The configurations of the logs that are imported from Log Service.
	SlsProcess pulumi.StringInput `pulumi:"slsProcess"`
	// The configurations of the logs that are imported from Log Service.
	SlsProcessConfigs GetHybridMonitorSlsTasksTaskSlsProcessConfigArrayInput `pulumi:"slsProcessConfigs"`
	// The name of the metric import task.
	TaskName pulumi.StringInput `pulumi:"taskName"`
	// Monitoring Task type.
	TaskType pulumi.StringInput `pulumi:"taskType"`
	// The region where the host resides.
	UploadRegion pulumi.StringInput `pulumi:"uploadRegion"`
	YarmConfig   pulumi.StringInput `pulumi:"yarmConfig"`
}

func (GetHybridMonitorSlsTasksTaskArgs) ElementType

func (GetHybridMonitorSlsTasksTaskArgs) ToGetHybridMonitorSlsTasksTaskOutput

func (i GetHybridMonitorSlsTasksTaskArgs) ToGetHybridMonitorSlsTasksTaskOutput() GetHybridMonitorSlsTasksTaskOutput

func (GetHybridMonitorSlsTasksTaskArgs) ToGetHybridMonitorSlsTasksTaskOutputWithContext

func (i GetHybridMonitorSlsTasksTaskArgs) ToGetHybridMonitorSlsTasksTaskOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskOutput

type GetHybridMonitorSlsTasksTaskArray

type GetHybridMonitorSlsTasksTaskArray []GetHybridMonitorSlsTasksTaskInput

func (GetHybridMonitorSlsTasksTaskArray) ElementType

func (GetHybridMonitorSlsTasksTaskArray) ToGetHybridMonitorSlsTasksTaskArrayOutput

func (i GetHybridMonitorSlsTasksTaskArray) ToGetHybridMonitorSlsTasksTaskArrayOutput() GetHybridMonitorSlsTasksTaskArrayOutput

func (GetHybridMonitorSlsTasksTaskArray) ToGetHybridMonitorSlsTasksTaskArrayOutputWithContext

func (i GetHybridMonitorSlsTasksTaskArray) ToGetHybridMonitorSlsTasksTaskArrayOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskArrayOutput

type GetHybridMonitorSlsTasksTaskArrayInput

type GetHybridMonitorSlsTasksTaskArrayInput interface {
	pulumi.Input

	ToGetHybridMonitorSlsTasksTaskArrayOutput() GetHybridMonitorSlsTasksTaskArrayOutput
	ToGetHybridMonitorSlsTasksTaskArrayOutputWithContext(context.Context) GetHybridMonitorSlsTasksTaskArrayOutput
}

GetHybridMonitorSlsTasksTaskArrayInput is an input type that accepts GetHybridMonitorSlsTasksTaskArray and GetHybridMonitorSlsTasksTaskArrayOutput values. You can construct a concrete instance of `GetHybridMonitorSlsTasksTaskArrayInput` via:

GetHybridMonitorSlsTasksTaskArray{ GetHybridMonitorSlsTasksTaskArgs{...} }

type GetHybridMonitorSlsTasksTaskArrayOutput

type GetHybridMonitorSlsTasksTaskArrayOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorSlsTasksTaskArrayOutput) ElementType

func (GetHybridMonitorSlsTasksTaskArrayOutput) Index

func (GetHybridMonitorSlsTasksTaskArrayOutput) ToGetHybridMonitorSlsTasksTaskArrayOutput

func (o GetHybridMonitorSlsTasksTaskArrayOutput) ToGetHybridMonitorSlsTasksTaskArrayOutput() GetHybridMonitorSlsTasksTaskArrayOutput

func (GetHybridMonitorSlsTasksTaskArrayOutput) ToGetHybridMonitorSlsTasksTaskArrayOutputWithContext

func (o GetHybridMonitorSlsTasksTaskArrayOutput) ToGetHybridMonitorSlsTasksTaskArrayOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskArrayOutput

type GetHybridMonitorSlsTasksTaskAttachLabel

type GetHybridMonitorSlsTasksTaskAttachLabel struct {
	// The name of the instance.
	Name string `pulumi:"name"`
	// The value of the key that is used to filter logs imported from Log Service.
	Value string `pulumi:"value"`
}

type GetHybridMonitorSlsTasksTaskAttachLabelArgs

type GetHybridMonitorSlsTasksTaskAttachLabelArgs struct {
	// The name of the instance.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of the key that is used to filter logs imported from Log Service.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetHybridMonitorSlsTasksTaskAttachLabelArgs) ElementType

func (GetHybridMonitorSlsTasksTaskAttachLabelArgs) ToGetHybridMonitorSlsTasksTaskAttachLabelOutput

func (i GetHybridMonitorSlsTasksTaskAttachLabelArgs) ToGetHybridMonitorSlsTasksTaskAttachLabelOutput() GetHybridMonitorSlsTasksTaskAttachLabelOutput

func (GetHybridMonitorSlsTasksTaskAttachLabelArgs) ToGetHybridMonitorSlsTasksTaskAttachLabelOutputWithContext

func (i GetHybridMonitorSlsTasksTaskAttachLabelArgs) ToGetHybridMonitorSlsTasksTaskAttachLabelOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskAttachLabelOutput

type GetHybridMonitorSlsTasksTaskAttachLabelArray

type GetHybridMonitorSlsTasksTaskAttachLabelArray []GetHybridMonitorSlsTasksTaskAttachLabelInput

func (GetHybridMonitorSlsTasksTaskAttachLabelArray) ElementType

func (GetHybridMonitorSlsTasksTaskAttachLabelArray) ToGetHybridMonitorSlsTasksTaskAttachLabelArrayOutput

func (i GetHybridMonitorSlsTasksTaskAttachLabelArray) ToGetHybridMonitorSlsTasksTaskAttachLabelArrayOutput() GetHybridMonitorSlsTasksTaskAttachLabelArrayOutput

func (GetHybridMonitorSlsTasksTaskAttachLabelArray) ToGetHybridMonitorSlsTasksTaskAttachLabelArrayOutputWithContext

func (i GetHybridMonitorSlsTasksTaskAttachLabelArray) ToGetHybridMonitorSlsTasksTaskAttachLabelArrayOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskAttachLabelArrayOutput

type GetHybridMonitorSlsTasksTaskAttachLabelArrayInput

type GetHybridMonitorSlsTasksTaskAttachLabelArrayInput interface {
	pulumi.Input

	ToGetHybridMonitorSlsTasksTaskAttachLabelArrayOutput() GetHybridMonitorSlsTasksTaskAttachLabelArrayOutput
	ToGetHybridMonitorSlsTasksTaskAttachLabelArrayOutputWithContext(context.Context) GetHybridMonitorSlsTasksTaskAttachLabelArrayOutput
}

GetHybridMonitorSlsTasksTaskAttachLabelArrayInput is an input type that accepts GetHybridMonitorSlsTasksTaskAttachLabelArray and GetHybridMonitorSlsTasksTaskAttachLabelArrayOutput values. You can construct a concrete instance of `GetHybridMonitorSlsTasksTaskAttachLabelArrayInput` via:

GetHybridMonitorSlsTasksTaskAttachLabelArray{ GetHybridMonitorSlsTasksTaskAttachLabelArgs{...} }

type GetHybridMonitorSlsTasksTaskAttachLabelArrayOutput

type GetHybridMonitorSlsTasksTaskAttachLabelArrayOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorSlsTasksTaskAttachLabelArrayOutput) ElementType

func (GetHybridMonitorSlsTasksTaskAttachLabelArrayOutput) Index

func (GetHybridMonitorSlsTasksTaskAttachLabelArrayOutput) ToGetHybridMonitorSlsTasksTaskAttachLabelArrayOutput

func (o GetHybridMonitorSlsTasksTaskAttachLabelArrayOutput) ToGetHybridMonitorSlsTasksTaskAttachLabelArrayOutput() GetHybridMonitorSlsTasksTaskAttachLabelArrayOutput

func (GetHybridMonitorSlsTasksTaskAttachLabelArrayOutput) ToGetHybridMonitorSlsTasksTaskAttachLabelArrayOutputWithContext

func (o GetHybridMonitorSlsTasksTaskAttachLabelArrayOutput) ToGetHybridMonitorSlsTasksTaskAttachLabelArrayOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskAttachLabelArrayOutput

type GetHybridMonitorSlsTasksTaskAttachLabelInput

type GetHybridMonitorSlsTasksTaskAttachLabelInput interface {
	pulumi.Input

	ToGetHybridMonitorSlsTasksTaskAttachLabelOutput() GetHybridMonitorSlsTasksTaskAttachLabelOutput
	ToGetHybridMonitorSlsTasksTaskAttachLabelOutputWithContext(context.Context) GetHybridMonitorSlsTasksTaskAttachLabelOutput
}

GetHybridMonitorSlsTasksTaskAttachLabelInput is an input type that accepts GetHybridMonitorSlsTasksTaskAttachLabelArgs and GetHybridMonitorSlsTasksTaskAttachLabelOutput values. You can construct a concrete instance of `GetHybridMonitorSlsTasksTaskAttachLabelInput` via:

GetHybridMonitorSlsTasksTaskAttachLabelArgs{...}

type GetHybridMonitorSlsTasksTaskAttachLabelOutput

type GetHybridMonitorSlsTasksTaskAttachLabelOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorSlsTasksTaskAttachLabelOutput) ElementType

func (GetHybridMonitorSlsTasksTaskAttachLabelOutput) Name

The name of the instance.

func (GetHybridMonitorSlsTasksTaskAttachLabelOutput) ToGetHybridMonitorSlsTasksTaskAttachLabelOutput

func (o GetHybridMonitorSlsTasksTaskAttachLabelOutput) ToGetHybridMonitorSlsTasksTaskAttachLabelOutput() GetHybridMonitorSlsTasksTaskAttachLabelOutput

func (GetHybridMonitorSlsTasksTaskAttachLabelOutput) ToGetHybridMonitorSlsTasksTaskAttachLabelOutputWithContext

func (o GetHybridMonitorSlsTasksTaskAttachLabelOutput) ToGetHybridMonitorSlsTasksTaskAttachLabelOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskAttachLabelOutput

func (GetHybridMonitorSlsTasksTaskAttachLabelOutput) Value

The value of the key that is used to filter logs imported from Log Service.

type GetHybridMonitorSlsTasksTaskInput

type GetHybridMonitorSlsTasksTaskInput interface {
	pulumi.Input

	ToGetHybridMonitorSlsTasksTaskOutput() GetHybridMonitorSlsTasksTaskOutput
	ToGetHybridMonitorSlsTasksTaskOutputWithContext(context.Context) GetHybridMonitorSlsTasksTaskOutput
}

GetHybridMonitorSlsTasksTaskInput is an input type that accepts GetHybridMonitorSlsTasksTaskArgs and GetHybridMonitorSlsTasksTaskOutput values. You can construct a concrete instance of `GetHybridMonitorSlsTasksTaskInput` via:

GetHybridMonitorSlsTasksTaskArgs{...}

type GetHybridMonitorSlsTasksTaskMatchExpress

type GetHybridMonitorSlsTasksTaskMatchExpress struct {
	// The function that is used to aggregate log data within a statistical period.
	Function string `pulumi:"function"`
	// The name of the instance.
	Name string `pulumi:"name"`
	// The value of the key that is used to filter logs imported from Log Service.
	Value string `pulumi:"value"`
}

type GetHybridMonitorSlsTasksTaskMatchExpressArgs

type GetHybridMonitorSlsTasksTaskMatchExpressArgs struct {
	// The function that is used to aggregate log data within a statistical period.
	Function pulumi.StringInput `pulumi:"function"`
	// The name of the instance.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of the key that is used to filter logs imported from Log Service.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetHybridMonitorSlsTasksTaskMatchExpressArgs) ElementType

func (GetHybridMonitorSlsTasksTaskMatchExpressArgs) ToGetHybridMonitorSlsTasksTaskMatchExpressOutput

func (i GetHybridMonitorSlsTasksTaskMatchExpressArgs) ToGetHybridMonitorSlsTasksTaskMatchExpressOutput() GetHybridMonitorSlsTasksTaskMatchExpressOutput

func (GetHybridMonitorSlsTasksTaskMatchExpressArgs) ToGetHybridMonitorSlsTasksTaskMatchExpressOutputWithContext

func (i GetHybridMonitorSlsTasksTaskMatchExpressArgs) ToGetHybridMonitorSlsTasksTaskMatchExpressOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskMatchExpressOutput

type GetHybridMonitorSlsTasksTaskMatchExpressArray

type GetHybridMonitorSlsTasksTaskMatchExpressArray []GetHybridMonitorSlsTasksTaskMatchExpressInput

func (GetHybridMonitorSlsTasksTaskMatchExpressArray) ElementType

func (GetHybridMonitorSlsTasksTaskMatchExpressArray) ToGetHybridMonitorSlsTasksTaskMatchExpressArrayOutput

func (i GetHybridMonitorSlsTasksTaskMatchExpressArray) ToGetHybridMonitorSlsTasksTaskMatchExpressArrayOutput() GetHybridMonitorSlsTasksTaskMatchExpressArrayOutput

func (GetHybridMonitorSlsTasksTaskMatchExpressArray) ToGetHybridMonitorSlsTasksTaskMatchExpressArrayOutputWithContext

func (i GetHybridMonitorSlsTasksTaskMatchExpressArray) ToGetHybridMonitorSlsTasksTaskMatchExpressArrayOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskMatchExpressArrayOutput

type GetHybridMonitorSlsTasksTaskMatchExpressArrayInput

type GetHybridMonitorSlsTasksTaskMatchExpressArrayInput interface {
	pulumi.Input

	ToGetHybridMonitorSlsTasksTaskMatchExpressArrayOutput() GetHybridMonitorSlsTasksTaskMatchExpressArrayOutput
	ToGetHybridMonitorSlsTasksTaskMatchExpressArrayOutputWithContext(context.Context) GetHybridMonitorSlsTasksTaskMatchExpressArrayOutput
}

GetHybridMonitorSlsTasksTaskMatchExpressArrayInput is an input type that accepts GetHybridMonitorSlsTasksTaskMatchExpressArray and GetHybridMonitorSlsTasksTaskMatchExpressArrayOutput values. You can construct a concrete instance of `GetHybridMonitorSlsTasksTaskMatchExpressArrayInput` via:

GetHybridMonitorSlsTasksTaskMatchExpressArray{ GetHybridMonitorSlsTasksTaskMatchExpressArgs{...} }

type GetHybridMonitorSlsTasksTaskMatchExpressArrayOutput

type GetHybridMonitorSlsTasksTaskMatchExpressArrayOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorSlsTasksTaskMatchExpressArrayOutput) ElementType

func (GetHybridMonitorSlsTasksTaskMatchExpressArrayOutput) Index

func (GetHybridMonitorSlsTasksTaskMatchExpressArrayOutput) ToGetHybridMonitorSlsTasksTaskMatchExpressArrayOutput

func (o GetHybridMonitorSlsTasksTaskMatchExpressArrayOutput) ToGetHybridMonitorSlsTasksTaskMatchExpressArrayOutput() GetHybridMonitorSlsTasksTaskMatchExpressArrayOutput

func (GetHybridMonitorSlsTasksTaskMatchExpressArrayOutput) ToGetHybridMonitorSlsTasksTaskMatchExpressArrayOutputWithContext

func (o GetHybridMonitorSlsTasksTaskMatchExpressArrayOutput) ToGetHybridMonitorSlsTasksTaskMatchExpressArrayOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskMatchExpressArrayOutput

type GetHybridMonitorSlsTasksTaskMatchExpressInput

type GetHybridMonitorSlsTasksTaskMatchExpressInput interface {
	pulumi.Input

	ToGetHybridMonitorSlsTasksTaskMatchExpressOutput() GetHybridMonitorSlsTasksTaskMatchExpressOutput
	ToGetHybridMonitorSlsTasksTaskMatchExpressOutputWithContext(context.Context) GetHybridMonitorSlsTasksTaskMatchExpressOutput
}

GetHybridMonitorSlsTasksTaskMatchExpressInput is an input type that accepts GetHybridMonitorSlsTasksTaskMatchExpressArgs and GetHybridMonitorSlsTasksTaskMatchExpressOutput values. You can construct a concrete instance of `GetHybridMonitorSlsTasksTaskMatchExpressInput` via:

GetHybridMonitorSlsTasksTaskMatchExpressArgs{...}

type GetHybridMonitorSlsTasksTaskMatchExpressOutput

type GetHybridMonitorSlsTasksTaskMatchExpressOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorSlsTasksTaskMatchExpressOutput) ElementType

func (GetHybridMonitorSlsTasksTaskMatchExpressOutput) Function

The function that is used to aggregate log data within a statistical period.

func (GetHybridMonitorSlsTasksTaskMatchExpressOutput) Name

The name of the instance.

func (GetHybridMonitorSlsTasksTaskMatchExpressOutput) ToGetHybridMonitorSlsTasksTaskMatchExpressOutput

func (o GetHybridMonitorSlsTasksTaskMatchExpressOutput) ToGetHybridMonitorSlsTasksTaskMatchExpressOutput() GetHybridMonitorSlsTasksTaskMatchExpressOutput

func (GetHybridMonitorSlsTasksTaskMatchExpressOutput) ToGetHybridMonitorSlsTasksTaskMatchExpressOutputWithContext

func (o GetHybridMonitorSlsTasksTaskMatchExpressOutput) ToGetHybridMonitorSlsTasksTaskMatchExpressOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskMatchExpressOutput

func (GetHybridMonitorSlsTasksTaskMatchExpressOutput) Value

The value of the key that is used to filter logs imported from Log Service.

type GetHybridMonitorSlsTasksTaskOutput

type GetHybridMonitorSlsTasksTaskOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorSlsTasksTaskOutput) AttachLabels

The tags of the metric import task.

func (GetHybridMonitorSlsTasksTaskOutput) CollectInterval

The interval between the cloud monitoring plug-in collecting host monitoring data.

func (GetHybridMonitorSlsTasksTaskOutput) CollectTargetEndpoint

func (o GetHybridMonitorSlsTasksTaskOutput) CollectTargetEndpoint() pulumi.StringOutput

The address where the cloudmonitor Plug-In collects the monitoring data of the host.

func (GetHybridMonitorSlsTasksTaskOutput) CollectTargetPath

When the cloud monitor Agent collects, the relative path of the collection.

func (GetHybridMonitorSlsTasksTaskOutput) CollectTargetType

The type of the monitoring data. Valid values: Spring, Tomcat, Nginx, Tengine, JVM, Redis, MySQL, and AWS.

func (GetHybridMonitorSlsTasksTaskOutput) CollectTimout

The timeout period for the cloudmonitor plug-in to collect host monitoring data.

func (GetHybridMonitorSlsTasksTaskOutput) CreateTime

Create the timestamp of the monitoring task. Unit: milliseconds.

func (GetHybridMonitorSlsTasksTaskOutput) Description

Monitoring task description.

func (GetHybridMonitorSlsTasksTaskOutput) ElementType

func (GetHybridMonitorSlsTasksTaskOutput) ExtraInfo

Additional information for the instance.

func (GetHybridMonitorSlsTasksTaskOutput) GroupId

The ID of the application Group.

func (GetHybridMonitorSlsTasksTaskOutput) HybridMonitorSlsTaskId

func (o GetHybridMonitorSlsTasksTaskOutput) HybridMonitorSlsTaskId() pulumi.StringOutput

The ID of the monitoring task.

func (GetHybridMonitorSlsTasksTaskOutput) Id

The ID of the Hybrid Monitor Sls Task.

func (GetHybridMonitorSlsTasksTaskOutput) Instances

A list of instances where monitoring data is collected in batches.

func (GetHybridMonitorSlsTasksTaskOutput) LogFilePath

The path where on-premises log data is stored. On-premises log data is stored in the specified path of the host where CloudMonitor is deployed.

func (GetHybridMonitorSlsTasksTaskOutput) LogProcess

Local Log Monitoring and calculation method.

func (GetHybridMonitorSlsTasksTaskOutput) LogSample

The sample on-premises log.

func (GetHybridMonitorSlsTasksTaskOutput) LogSplit

The local log data is divided according to different matching patterns.

func (GetHybridMonitorSlsTasksTaskOutput) MatchExpressRelation

func (o GetHybridMonitorSlsTasksTaskOutput) MatchExpressRelation() pulumi.StringOutput

The filter condition of the instance of the monitoring task.

func (GetHybridMonitorSlsTasksTaskOutput) MatchExpresses

The matching condition of the instance in the application Group.

func (GetHybridMonitorSlsTasksTaskOutput) Namespace

The namespace to which the host belongs.

func (GetHybridMonitorSlsTasksTaskOutput) NetworkType

The network type of the host.

func (GetHybridMonitorSlsTasksTaskOutput) SlsProcess

The configurations of the logs that are imported from Log Service.

func (GetHybridMonitorSlsTasksTaskOutput) SlsProcessConfigs

The configurations of the logs that are imported from Log Service.

func (GetHybridMonitorSlsTasksTaskOutput) TaskName

The name of the metric import task.

func (GetHybridMonitorSlsTasksTaskOutput) TaskType

Monitoring Task type.

func (GetHybridMonitorSlsTasksTaskOutput) ToGetHybridMonitorSlsTasksTaskOutput

func (o GetHybridMonitorSlsTasksTaskOutput) ToGetHybridMonitorSlsTasksTaskOutput() GetHybridMonitorSlsTasksTaskOutput

func (GetHybridMonitorSlsTasksTaskOutput) ToGetHybridMonitorSlsTasksTaskOutputWithContext

func (o GetHybridMonitorSlsTasksTaskOutput) ToGetHybridMonitorSlsTasksTaskOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskOutput

func (GetHybridMonitorSlsTasksTaskOutput) UploadRegion

The region where the host resides.

func (GetHybridMonitorSlsTasksTaskOutput) YarmConfig

type GetHybridMonitorSlsTasksTaskSlsProcessConfig

type GetHybridMonitorSlsTasksTaskSlsProcessConfig struct {
	// The extended field that specifies the result of basic operations that are performed on aggregation results.
	Expresses []GetHybridMonitorSlsTasksTaskSlsProcessConfigExpress `pulumi:"expresses"`
	// The conditions that are used to filter logs imported from Log Service.
	Filters []GetHybridMonitorSlsTasksTaskSlsProcessConfigFilter `pulumi:"filters"`
	// The dimension based on which data is aggregated. This parameter is equivalent to the GROUP BY clause in SQL.
	GroupBies []GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupBy `pulumi:"groupBies"`
	// The method that is used to aggregate logs imported from Log Service.
	Statistics []GetHybridMonitorSlsTasksTaskSlsProcessConfigStatistic `pulumi:"statistics"`
}

type GetHybridMonitorSlsTasksTaskSlsProcessConfigArgs

type GetHybridMonitorSlsTasksTaskSlsProcessConfigArgs struct {
	// The extended field that specifies the result of basic operations that are performed on aggregation results.
	Expresses GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayInput `pulumi:"expresses"`
	// The conditions that are used to filter logs imported from Log Service.
	Filters GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayInput `pulumi:"filters"`
	// The dimension based on which data is aggregated. This parameter is equivalent to the GROUP BY clause in SQL.
	GroupBies GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayInput `pulumi:"groupBies"`
	// The method that is used to aggregate logs imported from Log Service.
	Statistics GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArrayInput `pulumi:"statistics"`
}

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigArgs) ElementType

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigArgs) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigOutput

func (i GetHybridMonitorSlsTasksTaskSlsProcessConfigArgs) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigOutput() GetHybridMonitorSlsTasksTaskSlsProcessConfigOutput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigArgs) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigOutputWithContext

func (i GetHybridMonitorSlsTasksTaskSlsProcessConfigArgs) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigArray

type GetHybridMonitorSlsTasksTaskSlsProcessConfigArray []GetHybridMonitorSlsTasksTaskSlsProcessConfigInput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigArray) ElementType

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigArray) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigArrayOutput

func (i GetHybridMonitorSlsTasksTaskSlsProcessConfigArray) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigArrayOutput() GetHybridMonitorSlsTasksTaskSlsProcessConfigArrayOutput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigArray) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigArrayOutputWithContext

func (i GetHybridMonitorSlsTasksTaskSlsProcessConfigArray) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigArrayOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigArrayOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigArrayInput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigArrayInput interface {
	pulumi.Input

	ToGetHybridMonitorSlsTasksTaskSlsProcessConfigArrayOutput() GetHybridMonitorSlsTasksTaskSlsProcessConfigArrayOutput
	ToGetHybridMonitorSlsTasksTaskSlsProcessConfigArrayOutputWithContext(context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigArrayOutput
}

GetHybridMonitorSlsTasksTaskSlsProcessConfigArrayInput is an input type that accepts GetHybridMonitorSlsTasksTaskSlsProcessConfigArray and GetHybridMonitorSlsTasksTaskSlsProcessConfigArrayOutput values. You can construct a concrete instance of `GetHybridMonitorSlsTasksTaskSlsProcessConfigArrayInput` via:

GetHybridMonitorSlsTasksTaskSlsProcessConfigArray{ GetHybridMonitorSlsTasksTaskSlsProcessConfigArgs{...} }

type GetHybridMonitorSlsTasksTaskSlsProcessConfigArrayOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigArrayOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigArrayOutput) ElementType

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigArrayOutput) Index

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigArrayOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigArrayOutput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigArrayOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigArrayOutputWithContext

func (o GetHybridMonitorSlsTasksTaskSlsProcessConfigArrayOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigArrayOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigArrayOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigExpress

type GetHybridMonitorSlsTasksTaskSlsProcessConfigExpress struct {
	// The alias of the extended field that specifies the result of basic operations that are performed on aggregation results.
	Alias string `pulumi:"alias"`
	// The extended field that specifies the result of basic operations that are performed on aggregation results.
	Express string `pulumi:"express"`
}

type GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArgs

type GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArgs struct {
	// The alias of the extended field that specifies the result of basic operations that are performed on aggregation results.
	Alias pulumi.StringInput `pulumi:"alias"`
	// The extended field that specifies the result of basic operations that are performed on aggregation results.
	Express pulumi.StringInput `pulumi:"express"`
}

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArgs) ElementType

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArgs) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigExpressOutput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArgs) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigExpressOutputWithContext

func (i GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArgs) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigExpressOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArray

type GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArray []GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressInput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArray) ElementType

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArray) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayOutput

func (i GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArray) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayOutput() GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayOutput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArray) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayOutputWithContext

func (i GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArray) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayInput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayInput interface {
	pulumi.Input

	ToGetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayOutput() GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayOutput
	ToGetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayOutputWithContext(context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayOutput
}

GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayInput is an input type that accepts GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArray and GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayOutput values. You can construct a concrete instance of `GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayInput` via:

GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArray{ GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArgs{...} }

type GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayOutput) ElementType

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayOutput) Index

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayOutput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayOutputWithContext

func (o GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArrayOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressInput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressInput interface {
	pulumi.Input

	ToGetHybridMonitorSlsTasksTaskSlsProcessConfigExpressOutput() GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressOutput
	ToGetHybridMonitorSlsTasksTaskSlsProcessConfigExpressOutputWithContext(context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressOutput
}

GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressInput is an input type that accepts GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArgs and GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressOutput values. You can construct a concrete instance of `GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressInput` via:

GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressArgs{...}

type GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressOutput) Alias

The alias of the extended field that specifies the result of basic operations that are performed on aggregation results.

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressOutput) ElementType

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressOutput) Express

The extended field that specifies the result of basic operations that are performed on aggregation results.

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigExpressOutput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigExpressOutputWithContext

func (o GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigExpressOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilter

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilter struct {
	// The conditions that are used to filter logs imported from Log Service.
	Filters []GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilter `pulumi:"filters"`
	// The relationship between multiple filter conditions.
	Relation string `pulumi:"relation"`
}

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArgs

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArgs struct {
	// The conditions that are used to filter logs imported from Log Service.
	Filters GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArrayInput `pulumi:"filters"`
	// The relationship between multiple filter conditions.
	Relation pulumi.StringInput `pulumi:"relation"`
}

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArgs) ElementType

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArgs) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterOutput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArgs) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterOutputWithContext

func (i GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArgs) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArray

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArray []GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterInput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArray) ElementType

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArray) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayOutput

func (i GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArray) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayOutput() GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayOutput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArray) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayOutputWithContext

func (i GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArray) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayInput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayInput interface {
	pulumi.Input

	ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayOutput() GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayOutput
	ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayOutputWithContext(context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayOutput
}

GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayInput is an input type that accepts GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArray and GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayOutput values. You can construct a concrete instance of `GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayInput` via:

GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArray{ GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArgs{...} }

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayOutput) ElementType

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayOutput) Index

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayOutput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayOutputWithContext

func (o GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArrayOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilter

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilter struct {
	// The method that is used to filter logs imported from Log Service.
	Operator string `pulumi:"operator"`
	// The name of the key that is used to filter logs imported from Log Service.
	SlsKeyName string `pulumi:"slsKeyName"`
	// The value of the key that is used to filter logs imported from Log Service.
	Value string `pulumi:"value"`
}

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArgs

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArgs struct {
	// The method that is used to filter logs imported from Log Service.
	Operator pulumi.StringInput `pulumi:"operator"`
	// The name of the key that is used to filter logs imported from Log Service.
	SlsKeyName pulumi.StringInput `pulumi:"slsKeyName"`
	// The value of the key that is used to filter logs imported from Log Service.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArgs) ElementType

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArgs) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterOutput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArgs) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterOutputWithContext

func (i GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArgs) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArray

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArray []GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterInput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArray) ElementType

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArray) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArrayOutput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArray) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArrayOutputWithContext

func (i GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArray) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArrayOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArrayOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArrayInput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArrayInput interface {
	pulumi.Input

	ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArrayOutput() GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArrayOutput
	ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArrayOutputWithContext(context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArrayOutput
}

GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArrayInput is an input type that accepts GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArray and GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArrayOutput values. You can construct a concrete instance of `GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArrayInput` via:

GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArray{ GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArgs{...} }

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArrayOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArrayOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArrayOutput) ElementType

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArrayOutput) Index

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArrayOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArrayOutput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArrayOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArrayOutputWithContext

func (o GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArrayOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArrayOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArrayOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterInput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterInput interface {
	pulumi.Input

	ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterOutput() GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterOutput
	ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterOutputWithContext(context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterOutput
}

GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterInput is an input type that accepts GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArgs and GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterOutput values. You can construct a concrete instance of `GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterInput` via:

GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterArgs{...}

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterOutput) ElementType

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterOutput) Operator

The method that is used to filter logs imported from Log Service.

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterOutput) SlsKeyName

The name of the key that is used to filter logs imported from Log Service.

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterOutput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterOutputWithContext

func (o GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterOutput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterFilterOutput) Value

The value of the key that is used to filter logs imported from Log Service.

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterInput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterInput interface {
	pulumi.Input

	ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterOutput() GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterOutput
	ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterOutputWithContext(context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterOutput
}

GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterInput is an input type that accepts GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArgs and GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterOutput values. You can construct a concrete instance of `GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterInput` via:

GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterArgs{...}

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterOutput) ElementType

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterOutput) Filters

The conditions that are used to filter logs imported from Log Service.

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterOutput) Relation

The relationship between multiple filter conditions.

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterOutput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterOutputWithContext

func (o GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigFilterOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupBy

type GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupBy struct {
	// The alias of the extended field that specifies the result of basic operations that are performed on aggregation results.
	Alias string `pulumi:"alias"`
	// The name of the key that is used to filter logs imported from Log Service.
	SlsKeyName string `pulumi:"slsKeyName"`
}

type GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArgs

type GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArgs struct {
	// The alias of the extended field that specifies the result of basic operations that are performed on aggregation results.
	Alias pulumi.StringInput `pulumi:"alias"`
	// The name of the key that is used to filter logs imported from Log Service.
	SlsKeyName pulumi.StringInput `pulumi:"slsKeyName"`
}

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArgs) ElementType

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArgs) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByOutput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArgs) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByOutputWithContext

func (i GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArgs) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArray

type GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArray []GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByInput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArray) ElementType

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArray) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayOutput

func (i GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArray) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayOutput() GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayOutput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArray) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayOutputWithContext

func (i GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArray) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayInput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayInput interface {
	pulumi.Input

	ToGetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayOutput() GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayOutput
	ToGetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayOutputWithContext(context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayOutput
}

GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayInput is an input type that accepts GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArray and GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayOutput values. You can construct a concrete instance of `GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayInput` via:

GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArray{ GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArgs{...} }

type GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayOutput) ElementType

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayOutput) Index

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayOutput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayOutputWithContext

func (o GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArrayOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByInput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByInput interface {
	pulumi.Input

	ToGetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByOutput() GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByOutput
	ToGetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByOutputWithContext(context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByOutput
}

GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByInput is an input type that accepts GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArgs and GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByOutput values. You can construct a concrete instance of `GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByInput` via:

GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByArgs{...}

type GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByOutput) Alias

The alias of the extended field that specifies the result of basic operations that are performed on aggregation results.

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByOutput) ElementType

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByOutput) SlsKeyName

The name of the key that is used to filter logs imported from Log Service.

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByOutput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByOutputWithContext

func (o GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigInput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigInput interface {
	pulumi.Input

	ToGetHybridMonitorSlsTasksTaskSlsProcessConfigOutput() GetHybridMonitorSlsTasksTaskSlsProcessConfigOutput
	ToGetHybridMonitorSlsTasksTaskSlsProcessConfigOutputWithContext(context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigOutput
}

GetHybridMonitorSlsTasksTaskSlsProcessConfigInput is an input type that accepts GetHybridMonitorSlsTasksTaskSlsProcessConfigArgs and GetHybridMonitorSlsTasksTaskSlsProcessConfigOutput values. You can construct a concrete instance of `GetHybridMonitorSlsTasksTaskSlsProcessConfigInput` via:

GetHybridMonitorSlsTasksTaskSlsProcessConfigArgs{...}

type GetHybridMonitorSlsTasksTaskSlsProcessConfigOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigOutput) ElementType

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigOutput) Expresses

The extended field that specifies the result of basic operations that are performed on aggregation results.

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigOutput) Filters

The conditions that are used to filter logs imported from Log Service.

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigOutput) GroupBies

The dimension based on which data is aggregated. This parameter is equivalent to the GROUP BY clause in SQL.

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigOutput) Statistics

The method that is used to aggregate logs imported from Log Service.

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigOutput

func (o GetHybridMonitorSlsTasksTaskSlsProcessConfigOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigOutput() GetHybridMonitorSlsTasksTaskSlsProcessConfigOutput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigOutputWithContext

func (o GetHybridMonitorSlsTasksTaskSlsProcessConfigOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigStatistic

type GetHybridMonitorSlsTasksTaskSlsProcessConfigStatistic struct {
	// The alias of the extended field that specifies the result of basic operations that are performed on aggregation results.
	Alias string `pulumi:"alias"`
	// The function that is used to aggregate log data within a statistical period.
	Function string `pulumi:"function"`
	// The value of the function that is used to aggregate logs imported from Log Service.
	ParameterOne string `pulumi:"parameterOne"`
	// The value of the function that is used to aggregate logs imported from Log Service.
	ParameterTwo string `pulumi:"parameterTwo"`
	// The name of the key that is used to filter logs imported from Log Service.
	SlsKeyName string `pulumi:"slsKeyName"`
}

type GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArgs

type GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArgs struct {
	// The alias of the extended field that specifies the result of basic operations that are performed on aggregation results.
	Alias pulumi.StringInput `pulumi:"alias"`
	// The function that is used to aggregate log data within a statistical period.
	Function pulumi.StringInput `pulumi:"function"`
	// The value of the function that is used to aggregate logs imported from Log Service.
	ParameterOne pulumi.StringInput `pulumi:"parameterOne"`
	// The value of the function that is used to aggregate logs imported from Log Service.
	ParameterTwo pulumi.StringInput `pulumi:"parameterTwo"`
	// The name of the key that is used to filter logs imported from Log Service.
	SlsKeyName pulumi.StringInput `pulumi:"slsKeyName"`
}

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArgs) ElementType

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArgs) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticOutput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArgs) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticOutputWithContext

func (i GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArgs) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArray

type GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArray []GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticInput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArray) ElementType

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArray) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArrayOutput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArray) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArrayOutputWithContext

func (i GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArray) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArrayOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArrayOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArrayInput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArrayInput interface {
	pulumi.Input

	ToGetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArrayOutput() GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArrayOutput
	ToGetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArrayOutputWithContext(context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArrayOutput
}

GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArrayInput is an input type that accepts GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArray and GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArrayOutput values. You can construct a concrete instance of `GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArrayInput` via:

GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArray{ GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArgs{...} }

type GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArrayOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArrayOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArrayOutput) ElementType

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArrayOutput) Index

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArrayOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArrayOutput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArrayOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArrayOutputWithContext

func (o GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArrayOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArrayOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArrayOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticInput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticInput interface {
	pulumi.Input

	ToGetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticOutput() GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticOutput
	ToGetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticOutputWithContext(context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticOutput
}

GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticInput is an input type that accepts GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArgs and GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticOutput values. You can construct a concrete instance of `GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticInput` via:

GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticArgs{...}

type GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticOutput

type GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticOutput struct{ *pulumi.OutputState }

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticOutput) Alias

The alias of the extended field that specifies the result of basic operations that are performed on aggregation results.

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticOutput) ElementType

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticOutput) Function

The function that is used to aggregate log data within a statistical period.

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticOutput) ParameterOne

The value of the function that is used to aggregate logs imported from Log Service.

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticOutput) ParameterTwo

The value of the function that is used to aggregate logs imported from Log Service.

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticOutput) SlsKeyName

The name of the key that is used to filter logs imported from Log Service.

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticOutput

func (GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticOutputWithContext

func (o GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticOutput) ToGetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticOutputWithContext(ctx context.Context) GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticOutput

type GetMetricRuleTemplatesArgs

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

A collection of arguments for invoking getMetricRuleTemplates.

type GetMetricRuleTemplatesOutputArgs

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

A collection of arguments for invoking getMetricRuleTemplates.

func (GetMetricRuleTemplatesOutputArgs) ElementType

type GetMetricRuleTemplatesResult

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

A collection of values returned by getMetricRuleTemplates.

func GetMetricRuleTemplates

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

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

type GetMetricRuleTemplatesResultOutput

type GetMetricRuleTemplatesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMetricRuleTemplates.

func (GetMetricRuleTemplatesResultOutput) ElementType

func (GetMetricRuleTemplatesResultOutput) EnableDetails

func (GetMetricRuleTemplatesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetMetricRuleTemplatesResultOutput) Ids

func (GetMetricRuleTemplatesResultOutput) Keyword

func (GetMetricRuleTemplatesResultOutput) MetricRuleTemplateName

func (o GetMetricRuleTemplatesResultOutput) MetricRuleTemplateName() pulumi.StringPtrOutput

func (GetMetricRuleTemplatesResultOutput) NameRegex

func (GetMetricRuleTemplatesResultOutput) Names

func (GetMetricRuleTemplatesResultOutput) OutputFile

func (GetMetricRuleTemplatesResultOutput) TemplateId

func (GetMetricRuleTemplatesResultOutput) Templates

func (GetMetricRuleTemplatesResultOutput) ToGetMetricRuleTemplatesResultOutput

func (o GetMetricRuleTemplatesResultOutput) ToGetMetricRuleTemplatesResultOutput() GetMetricRuleTemplatesResultOutput

func (GetMetricRuleTemplatesResultOutput) ToGetMetricRuleTemplatesResultOutputWithContext

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

type GetMetricRuleTemplatesTemplate

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

type GetMetricRuleTemplatesTemplateAlertTemplate

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

type GetMetricRuleTemplatesTemplateAlertTemplateArgs

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

func (GetMetricRuleTemplatesTemplateAlertTemplateArgs) ElementType

func (GetMetricRuleTemplatesTemplateAlertTemplateArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateOutput

func (i GetMetricRuleTemplatesTemplateAlertTemplateArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateOutput() GetMetricRuleTemplatesTemplateAlertTemplateOutput

func (GetMetricRuleTemplatesTemplateAlertTemplateArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateOutputWithContext

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

type GetMetricRuleTemplatesTemplateAlertTemplateArray

type GetMetricRuleTemplatesTemplateAlertTemplateArray []GetMetricRuleTemplatesTemplateAlertTemplateInput

func (GetMetricRuleTemplatesTemplateAlertTemplateArray) ElementType

func (GetMetricRuleTemplatesTemplateAlertTemplateArray) ToGetMetricRuleTemplatesTemplateAlertTemplateArrayOutput

func (i GetMetricRuleTemplatesTemplateAlertTemplateArray) ToGetMetricRuleTemplatesTemplateAlertTemplateArrayOutput() GetMetricRuleTemplatesTemplateAlertTemplateArrayOutput

func (GetMetricRuleTemplatesTemplateAlertTemplateArray) ToGetMetricRuleTemplatesTemplateAlertTemplateArrayOutputWithContext

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

type GetMetricRuleTemplatesTemplateAlertTemplateArrayInput

type GetMetricRuleTemplatesTemplateAlertTemplateArrayInput interface {
	pulumi.Input

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

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

GetMetricRuleTemplatesTemplateAlertTemplateArray{ GetMetricRuleTemplatesTemplateAlertTemplateArgs{...} }

type GetMetricRuleTemplatesTemplateAlertTemplateArrayOutput

type GetMetricRuleTemplatesTemplateAlertTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetMetricRuleTemplatesTemplateAlertTemplateArrayOutput) ElementType

func (GetMetricRuleTemplatesTemplateAlertTemplateArrayOutput) Index

func (GetMetricRuleTemplatesTemplateAlertTemplateArrayOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateArrayOutput

func (GetMetricRuleTemplatesTemplateAlertTemplateArrayOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateArrayOutputWithContext

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

type GetMetricRuleTemplatesTemplateAlertTemplateEscalation

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

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationArgs

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

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationArgs) ElementType

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationOutputWithContext

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

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationArray

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationArray []GetMetricRuleTemplatesTemplateAlertTemplateEscalationInput

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationArray) ElementType

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationArray) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutput

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationArray) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutputWithContext

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

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayInput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayInput interface {
	pulumi.Input

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

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

GetMetricRuleTemplatesTemplateAlertTemplateEscalationArray{ GetMetricRuleTemplatesTemplateAlertTemplateEscalationArgs{...} }

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutput struct{ *pulumi.OutputState }

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutput) ElementType

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutput) Index

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutput

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationArrayOutputWithContext

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

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCritical

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

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArgs

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

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArgs) ElementType

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutputWithContext

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

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArray

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArray []GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalInput

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArray) ElementType

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArray) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutput

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArray) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutputWithContext

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

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayInput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayInput interface {
	pulumi.Input

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

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

GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArray{ GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArgs{...} }

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutput struct{ *pulumi.OutputState }

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutput) ElementType

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutput

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArrayOutputWithContext

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalInput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalInput interface {
	pulumi.Input

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

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

GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalArgs{...}

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput struct{ *pulumi.OutputState }

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput) ComparisonOperator

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

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput) ElementType

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput) Statistics

The statistical aggregation method for warn-level alerts.

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput) Threshold

The threshold for warn-level alerts.

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput) Times

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

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationCriticalOutputWithContext

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

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfo

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

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArgs

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

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArgs) ElementType

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutputWithContext

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

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArray

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArray []GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoInput

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArray) ElementType

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArray) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutput

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArray) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutputWithContext

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

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayInput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayInput interface {
	pulumi.Input

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

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

GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArray{ GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArgs{...} }

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutput struct{ *pulumi.OutputState }

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutput) ElementType

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutput

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArrayOutputWithContext

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

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoInput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoInput interface {
	pulumi.Input

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

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

GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoArgs{...}

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput struct{ *pulumi.OutputState }

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput) ComparisonOperator

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

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput) ElementType

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput) Statistics

The statistical aggregation method for warn-level alerts.

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput) Threshold

The threshold for warn-level alerts.

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput) Times

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

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationInfoOutputWithContext

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

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationInput interface {
	pulumi.Input

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

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

GetMetricRuleTemplatesTemplateAlertTemplateEscalationArgs{...}

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput struct{ *pulumi.OutputState }

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput) Criticals

The condition for triggering critical-level alerts.

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput) ElementType

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput) Infos

The condition for triggering info-level alerts.

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationOutputWithContext

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

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationOutput) Warns

The condition for triggering warn-level alerts.

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarn

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

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArgs

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

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArgs) ElementType

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArgs) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutputWithContext

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

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArray

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArray []GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnInput

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArray) ElementType

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArray) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutput

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArray) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutputWithContext

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

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayInput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayInput interface {
	pulumi.Input

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

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

GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArray{ GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArgs{...} }

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutput struct{ *pulumi.OutputState }

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutput) ElementType

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutput

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArrayOutputWithContext

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

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnInput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnInput interface {
	pulumi.Input

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

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

GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnArgs{...}

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput

type GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput struct{ *pulumi.OutputState }

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput) ComparisonOperator

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

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput) ElementType

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput) Statistics

The statistical aggregation method for warn-level alerts.

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput) Threshold

The threshold for warn-level alerts.

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput) Times

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

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput

func (GetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateEscalationWarnOutputWithContext

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

type GetMetricRuleTemplatesTemplateAlertTemplateInput

type GetMetricRuleTemplatesTemplateAlertTemplateInput interface {
	pulumi.Input

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

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

GetMetricRuleTemplatesTemplateAlertTemplateArgs{...}

type GetMetricRuleTemplatesTemplateAlertTemplateOutput

type GetMetricRuleTemplatesTemplateAlertTemplateOutput struct{ *pulumi.OutputState }

func (GetMetricRuleTemplatesTemplateAlertTemplateOutput) Category

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

func (GetMetricRuleTemplatesTemplateAlertTemplateOutput) ElementType

func (GetMetricRuleTemplatesTemplateAlertTemplateOutput) Escalations

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

func (GetMetricRuleTemplatesTemplateAlertTemplateOutput) MetricName

The name of the metric.

func (GetMetricRuleTemplatesTemplateAlertTemplateOutput) Namespace

The namespace of the service.

func (GetMetricRuleTemplatesTemplateAlertTemplateOutput) RuleName

The name of the alert rule.

func (GetMetricRuleTemplatesTemplateAlertTemplateOutput) Selector

func (GetMetricRuleTemplatesTemplateAlertTemplateOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateOutput

func (o GetMetricRuleTemplatesTemplateAlertTemplateOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateOutput() GetMetricRuleTemplatesTemplateAlertTemplateOutput

func (GetMetricRuleTemplatesTemplateAlertTemplateOutput) ToGetMetricRuleTemplatesTemplateAlertTemplateOutputWithContext

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

func (GetMetricRuleTemplatesTemplateAlertTemplateOutput) Webhook

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

type GetMetricRuleTemplatesTemplateArgs

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

func (GetMetricRuleTemplatesTemplateArgs) ElementType

func (GetMetricRuleTemplatesTemplateArgs) ToGetMetricRuleTemplatesTemplateOutput

func (i GetMetricRuleTemplatesTemplateArgs) ToGetMetricRuleTemplatesTemplateOutput() GetMetricRuleTemplatesTemplateOutput

func (GetMetricRuleTemplatesTemplateArgs) ToGetMetricRuleTemplatesTemplateOutputWithContext

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

type GetMetricRuleTemplatesTemplateArray

type GetMetricRuleTemplatesTemplateArray []GetMetricRuleTemplatesTemplateInput

func (GetMetricRuleTemplatesTemplateArray) ElementType

func (GetMetricRuleTemplatesTemplateArray) ToGetMetricRuleTemplatesTemplateArrayOutput

func (i GetMetricRuleTemplatesTemplateArray) ToGetMetricRuleTemplatesTemplateArrayOutput() GetMetricRuleTemplatesTemplateArrayOutput

func (GetMetricRuleTemplatesTemplateArray) ToGetMetricRuleTemplatesTemplateArrayOutputWithContext

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

type GetMetricRuleTemplatesTemplateArrayInput

type GetMetricRuleTemplatesTemplateArrayInput interface {
	pulumi.Input

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

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

GetMetricRuleTemplatesTemplateArray{ GetMetricRuleTemplatesTemplateArgs{...} }

type GetMetricRuleTemplatesTemplateArrayOutput

type GetMetricRuleTemplatesTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetMetricRuleTemplatesTemplateArrayOutput) ElementType

func (GetMetricRuleTemplatesTemplateArrayOutput) Index

func (GetMetricRuleTemplatesTemplateArrayOutput) ToGetMetricRuleTemplatesTemplateArrayOutput

func (o GetMetricRuleTemplatesTemplateArrayOutput) ToGetMetricRuleTemplatesTemplateArrayOutput() GetMetricRuleTemplatesTemplateArrayOutput

func (GetMetricRuleTemplatesTemplateArrayOutput) ToGetMetricRuleTemplatesTemplateArrayOutputWithContext

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

type GetMetricRuleTemplatesTemplateInput

type GetMetricRuleTemplatesTemplateInput interface {
	pulumi.Input

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

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

GetMetricRuleTemplatesTemplateArgs{...}

type GetMetricRuleTemplatesTemplateOutput

type GetMetricRuleTemplatesTemplateOutput struct{ *pulumi.OutputState }

func (GetMetricRuleTemplatesTemplateOutput) AlertTemplates

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

func (GetMetricRuleTemplatesTemplateOutput) Description

The description of the alert template.

func (GetMetricRuleTemplatesTemplateOutput) ElementType

func (GetMetricRuleTemplatesTemplateOutput) GroupId

GroupId.

func (GetMetricRuleTemplatesTemplateOutput) Id

The ID of the Metric Rule Template.

func (GetMetricRuleTemplatesTemplateOutput) MetricRuleTemplateName

func (o GetMetricRuleTemplatesTemplateOutput) MetricRuleTemplateName() pulumi.StringOutput

The name of the alert template.

func (GetMetricRuleTemplatesTemplateOutput) RestVersion

The version of the alert template.

func (GetMetricRuleTemplatesTemplateOutput) TemplateId

The ID of the alert template.

func (GetMetricRuleTemplatesTemplateOutput) ToGetMetricRuleTemplatesTemplateOutput

func (o GetMetricRuleTemplatesTemplateOutput) ToGetMetricRuleTemplatesTemplateOutput() GetMetricRuleTemplatesTemplateOutput

func (GetMetricRuleTemplatesTemplateOutput) ToGetMetricRuleTemplatesTemplateOutputWithContext

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

type GetMonitorGroupInstancesInstance

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

type GetMonitorGroupInstancesInstanceArgs

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

func (GetMonitorGroupInstancesInstanceArgs) ElementType

func (GetMonitorGroupInstancesInstanceArgs) ToGetMonitorGroupInstancesInstanceOutput

func (i GetMonitorGroupInstancesInstanceArgs) ToGetMonitorGroupInstancesInstanceOutput() GetMonitorGroupInstancesInstanceOutput

func (GetMonitorGroupInstancesInstanceArgs) ToGetMonitorGroupInstancesInstanceOutputWithContext

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

type GetMonitorGroupInstancesInstanceArray

type GetMonitorGroupInstancesInstanceArray []GetMonitorGroupInstancesInstanceInput

func (GetMonitorGroupInstancesInstanceArray) ElementType

func (GetMonitorGroupInstancesInstanceArray) ToGetMonitorGroupInstancesInstanceArrayOutput

func (i GetMonitorGroupInstancesInstanceArray) ToGetMonitorGroupInstancesInstanceArrayOutput() GetMonitorGroupInstancesInstanceArrayOutput

func (GetMonitorGroupInstancesInstanceArray) ToGetMonitorGroupInstancesInstanceArrayOutputWithContext

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

type GetMonitorGroupInstancesInstanceArrayInput

type GetMonitorGroupInstancesInstanceArrayInput interface {
	pulumi.Input

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

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

GetMonitorGroupInstancesInstanceArray{ GetMonitorGroupInstancesInstanceArgs{...} }

type GetMonitorGroupInstancesInstanceArrayOutput

type GetMonitorGroupInstancesInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetMonitorGroupInstancesInstanceArrayOutput) ElementType

func (GetMonitorGroupInstancesInstanceArrayOutput) Index

func (GetMonitorGroupInstancesInstanceArrayOutput) ToGetMonitorGroupInstancesInstanceArrayOutput

func (o GetMonitorGroupInstancesInstanceArrayOutput) ToGetMonitorGroupInstancesInstanceArrayOutput() GetMonitorGroupInstancesInstanceArrayOutput

func (GetMonitorGroupInstancesInstanceArrayOutput) ToGetMonitorGroupInstancesInstanceArrayOutputWithContext

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

type GetMonitorGroupInstancesInstanceInput

type GetMonitorGroupInstancesInstanceInput interface {
	pulumi.Input

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

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

GetMonitorGroupInstancesInstanceArgs{...}

type GetMonitorGroupInstancesInstanceInstance

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

type GetMonitorGroupInstancesInstanceInstanceArgs

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

func (GetMonitorGroupInstancesInstanceInstanceArgs) ElementType

func (GetMonitorGroupInstancesInstanceInstanceArgs) ToGetMonitorGroupInstancesInstanceInstanceOutput

func (i GetMonitorGroupInstancesInstanceInstanceArgs) ToGetMonitorGroupInstancesInstanceInstanceOutput() GetMonitorGroupInstancesInstanceInstanceOutput

func (GetMonitorGroupInstancesInstanceInstanceArgs) ToGetMonitorGroupInstancesInstanceInstanceOutputWithContext

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

type GetMonitorGroupInstancesInstanceInstanceArray

type GetMonitorGroupInstancesInstanceInstanceArray []GetMonitorGroupInstancesInstanceInstanceInput

func (GetMonitorGroupInstancesInstanceInstanceArray) ElementType

func (GetMonitorGroupInstancesInstanceInstanceArray) ToGetMonitorGroupInstancesInstanceInstanceArrayOutput

func (i GetMonitorGroupInstancesInstanceInstanceArray) ToGetMonitorGroupInstancesInstanceInstanceArrayOutput() GetMonitorGroupInstancesInstanceInstanceArrayOutput

func (GetMonitorGroupInstancesInstanceInstanceArray) ToGetMonitorGroupInstancesInstanceInstanceArrayOutputWithContext

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

type GetMonitorGroupInstancesInstanceInstanceArrayInput

type GetMonitorGroupInstancesInstanceInstanceArrayInput interface {
	pulumi.Input

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

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

GetMonitorGroupInstancesInstanceInstanceArray{ GetMonitorGroupInstancesInstanceInstanceArgs{...} }

type GetMonitorGroupInstancesInstanceInstanceArrayOutput

type GetMonitorGroupInstancesInstanceInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetMonitorGroupInstancesInstanceInstanceArrayOutput) ElementType

func (GetMonitorGroupInstancesInstanceInstanceArrayOutput) Index

func (GetMonitorGroupInstancesInstanceInstanceArrayOutput) ToGetMonitorGroupInstancesInstanceInstanceArrayOutput

func (o GetMonitorGroupInstancesInstanceInstanceArrayOutput) ToGetMonitorGroupInstancesInstanceInstanceArrayOutput() GetMonitorGroupInstancesInstanceInstanceArrayOutput

func (GetMonitorGroupInstancesInstanceInstanceArrayOutput) ToGetMonitorGroupInstancesInstanceInstanceArrayOutputWithContext

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

type GetMonitorGroupInstancesInstanceInstanceInput

type GetMonitorGroupInstancesInstanceInstanceInput interface {
	pulumi.Input

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

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

GetMonitorGroupInstancesInstanceInstanceArgs{...}

type GetMonitorGroupInstancesInstanceInstanceOutput

type GetMonitorGroupInstancesInstanceInstanceOutput struct{ *pulumi.OutputState }

func (GetMonitorGroupInstancesInstanceInstanceOutput) Category

func (GetMonitorGroupInstancesInstanceInstanceOutput) ElementType

func (GetMonitorGroupInstancesInstanceInstanceOutput) InstanceId

func (GetMonitorGroupInstancesInstanceInstanceOutput) InstanceName

func (GetMonitorGroupInstancesInstanceInstanceOutput) RegionId

func (GetMonitorGroupInstancesInstanceInstanceOutput) ToGetMonitorGroupInstancesInstanceInstanceOutput

func (o GetMonitorGroupInstancesInstanceInstanceOutput) ToGetMonitorGroupInstancesInstanceInstanceOutput() GetMonitorGroupInstancesInstanceInstanceOutput

func (GetMonitorGroupInstancesInstanceInstanceOutput) ToGetMonitorGroupInstancesInstanceInstanceOutputWithContext

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

type GetMonitorGroupInstancesInstanceOutput

type GetMonitorGroupInstancesInstanceOutput struct{ *pulumi.OutputState }

func (GetMonitorGroupInstancesInstanceOutput) ElementType

func (GetMonitorGroupInstancesInstanceOutput) Instances

func (GetMonitorGroupInstancesInstanceOutput) ToGetMonitorGroupInstancesInstanceOutput

func (o GetMonitorGroupInstancesInstanceOutput) ToGetMonitorGroupInstancesInstanceOutput() GetMonitorGroupInstancesInstanceOutput

func (GetMonitorGroupInstancesInstanceOutput) ToGetMonitorGroupInstancesInstanceOutputWithContext

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

type GetMonitorGroupsArgs

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

A collection of arguments for invoking getMonitorGroups.

type GetMonitorGroupsGroup

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

type GetMonitorGroupsGroupArgs

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

func (GetMonitorGroupsGroupArgs) ElementType

func (GetMonitorGroupsGroupArgs) ElementType() reflect.Type

func (GetMonitorGroupsGroupArgs) ToGetMonitorGroupsGroupOutput

func (i GetMonitorGroupsGroupArgs) ToGetMonitorGroupsGroupOutput() GetMonitorGroupsGroupOutput

func (GetMonitorGroupsGroupArgs) ToGetMonitorGroupsGroupOutputWithContext

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

type GetMonitorGroupsGroupArray

type GetMonitorGroupsGroupArray []GetMonitorGroupsGroupInput

func (GetMonitorGroupsGroupArray) ElementType

func (GetMonitorGroupsGroupArray) ElementType() reflect.Type

func (GetMonitorGroupsGroupArray) ToGetMonitorGroupsGroupArrayOutput

func (i GetMonitorGroupsGroupArray) ToGetMonitorGroupsGroupArrayOutput() GetMonitorGroupsGroupArrayOutput

func (GetMonitorGroupsGroupArray) ToGetMonitorGroupsGroupArrayOutputWithContext

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

type GetMonitorGroupsGroupArrayInput

type GetMonitorGroupsGroupArrayInput interface {
	pulumi.Input

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

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

GetMonitorGroupsGroupArray{ GetMonitorGroupsGroupArgs{...} }

type GetMonitorGroupsGroupArrayOutput

type GetMonitorGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetMonitorGroupsGroupArrayOutput) ElementType

func (GetMonitorGroupsGroupArrayOutput) Index

func (GetMonitorGroupsGroupArrayOutput) ToGetMonitorGroupsGroupArrayOutput

func (o GetMonitorGroupsGroupArrayOutput) ToGetMonitorGroupsGroupArrayOutput() GetMonitorGroupsGroupArrayOutput

func (GetMonitorGroupsGroupArrayOutput) ToGetMonitorGroupsGroupArrayOutputWithContext

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

type GetMonitorGroupsGroupInput

type GetMonitorGroupsGroupInput interface {
	pulumi.Input

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

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

GetMonitorGroupsGroupArgs{...}

type GetMonitorGroupsGroupOutput

type GetMonitorGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetMonitorGroupsGroupOutput) BindUrl

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

func (GetMonitorGroupsGroupOutput) ContactGroups

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

func (GetMonitorGroupsGroupOutput) DynamicTagRuleId

func (o GetMonitorGroupsGroupOutput) DynamicTagRuleId() pulumi.StringOutput

The ID of the tag rule.

func (GetMonitorGroupsGroupOutput) ElementType

func (GetMonitorGroupsGroupOutput) GmtCreate

The time when the application group was created.

func (GetMonitorGroupsGroupOutput) GmtModified

The time when the application group was modified.

func (GetMonitorGroupsGroupOutput) GroupId

The ID of the application group.

func (GetMonitorGroupsGroupOutput) Id

The ID of the Monitor Group.

func (GetMonitorGroupsGroupOutput) MonitorGroupName

func (o GetMonitorGroupsGroupOutput) MonitorGroupName() pulumi.StringOutput

The name of the application group.

func (GetMonitorGroupsGroupOutput) ServiceId

The ID of the Alibaba Cloud service.

func (GetMonitorGroupsGroupOutput) Tags

A map of tags assigned to the Cms Monitor Group.

func (GetMonitorGroupsGroupOutput) TemplateIds

The alert templates applied to the application group.

func (GetMonitorGroupsGroupOutput) ToGetMonitorGroupsGroupOutput

func (o GetMonitorGroupsGroupOutput) ToGetMonitorGroupsGroupOutput() GetMonitorGroupsGroupOutput

func (GetMonitorGroupsGroupOutput) ToGetMonitorGroupsGroupOutputWithContext

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

func (GetMonitorGroupsGroupOutput) Type

The type of the application group.

type GetMonitorGroupsOutputArgs

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

A collection of arguments for invoking getMonitorGroups.

func (GetMonitorGroupsOutputArgs) ElementType

func (GetMonitorGroupsOutputArgs) ElementType() reflect.Type

type GetMonitorGroupsResult

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

A collection of values returned by getMonitorGroups.

func GetMonitorGroups

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

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

type GetMonitorGroupsResultOutput

type GetMonitorGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMonitorGroups.

func (GetMonitorGroupsResultOutput) DynamicTagRuleId

func (GetMonitorGroupsResultOutput) ElementType

func (GetMonitorGroupsResultOutput) Groups

func (GetMonitorGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetMonitorGroupsResultOutput) Ids

func (GetMonitorGroupsResultOutput) IncludeTemplateHistory

func (o GetMonitorGroupsResultOutput) IncludeTemplateHistory() pulumi.BoolPtrOutput

func (GetMonitorGroupsResultOutput) Keyword

func (GetMonitorGroupsResultOutput) MonitorGroupName

func (GetMonitorGroupsResultOutput) NameRegex

func (GetMonitorGroupsResultOutput) Names

func (GetMonitorGroupsResultOutput) OutputFile

func (GetMonitorGroupsResultOutput) SelectContactGroups

func (o GetMonitorGroupsResultOutput) SelectContactGroups() pulumi.BoolPtrOutput

func (GetMonitorGroupsResultOutput) Tags

func (GetMonitorGroupsResultOutput) ToGetMonitorGroupsResultOutput

func (o GetMonitorGroupsResultOutput) ToGetMonitorGroupsResultOutput() GetMonitorGroupsResultOutput

func (GetMonitorGroupsResultOutput) ToGetMonitorGroupsResultOutputWithContext

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

func (GetMonitorGroupsResultOutput) Type

type GetNamespacesArgs

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

A collection of arguments for invoking getNamespaces.

type GetNamespacesNamespace

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

type GetNamespacesNamespaceArgs

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

func (GetNamespacesNamespaceArgs) ElementType

func (GetNamespacesNamespaceArgs) ElementType() reflect.Type

func (GetNamespacesNamespaceArgs) ToGetNamespacesNamespaceOutput

func (i GetNamespacesNamespaceArgs) ToGetNamespacesNamespaceOutput() GetNamespacesNamespaceOutput

func (GetNamespacesNamespaceArgs) ToGetNamespacesNamespaceOutputWithContext

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

type GetNamespacesNamespaceArray

type GetNamespacesNamespaceArray []GetNamespacesNamespaceInput

func (GetNamespacesNamespaceArray) ElementType

func (GetNamespacesNamespaceArray) ToGetNamespacesNamespaceArrayOutput

func (i GetNamespacesNamespaceArray) ToGetNamespacesNamespaceArrayOutput() GetNamespacesNamespaceArrayOutput

func (GetNamespacesNamespaceArray) ToGetNamespacesNamespaceArrayOutputWithContext

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

type GetNamespacesNamespaceArrayInput

type GetNamespacesNamespaceArrayInput interface {
	pulumi.Input

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

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

GetNamespacesNamespaceArray{ GetNamespacesNamespaceArgs{...} }

type GetNamespacesNamespaceArrayOutput

type GetNamespacesNamespaceArrayOutput struct{ *pulumi.OutputState }

func (GetNamespacesNamespaceArrayOutput) ElementType

func (GetNamespacesNamespaceArrayOutput) Index

func (GetNamespacesNamespaceArrayOutput) ToGetNamespacesNamespaceArrayOutput

func (o GetNamespacesNamespaceArrayOutput) ToGetNamespacesNamespaceArrayOutput() GetNamespacesNamespaceArrayOutput

func (GetNamespacesNamespaceArrayOutput) ToGetNamespacesNamespaceArrayOutputWithContext

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

type GetNamespacesNamespaceInput

type GetNamespacesNamespaceInput interface {
	pulumi.Input

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

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

GetNamespacesNamespaceArgs{...}

type GetNamespacesNamespaceOutput

type GetNamespacesNamespaceOutput struct{ *pulumi.OutputState }

func (GetNamespacesNamespaceOutput) CreateTime

Create the timestamp of the indicator warehouse.

func (GetNamespacesNamespaceOutput) Description

Description of indicator warehouse.

func (GetNamespacesNamespaceOutput) ElementType

func (GetNamespacesNamespaceOutput) Id

The ID of the Namespace.

func (GetNamespacesNamespaceOutput) ModifyTime

The timestamp of the last modification indicator warehouse.

func (GetNamespacesNamespaceOutput) Namespace

Indicator warehouse name.

func (GetNamespacesNamespaceOutput) NamespaceId

The ID of the Namespace.

func (GetNamespacesNamespaceOutput) Specification

Data storage duration.

func (GetNamespacesNamespaceOutput) ToGetNamespacesNamespaceOutput

func (o GetNamespacesNamespaceOutput) ToGetNamespacesNamespaceOutput() GetNamespacesNamespaceOutput

func (GetNamespacesNamespaceOutput) ToGetNamespacesNamespaceOutputWithContext

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

type GetNamespacesOutputArgs

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

A collection of arguments for invoking getNamespaces.

func (GetNamespacesOutputArgs) ElementType

func (GetNamespacesOutputArgs) ElementType() reflect.Type

type GetNamespacesResult

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

A collection of values returned by getNamespaces.

func GetNamespaces

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

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

type GetNamespacesResultOutput

type GetNamespacesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNamespaces.

func (GetNamespacesResultOutput) ElementType

func (GetNamespacesResultOutput) ElementType() reflect.Type

func (GetNamespacesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetNamespacesResultOutput) Ids

func (GetNamespacesResultOutput) Keyword

func (GetNamespacesResultOutput) Namespaces

func (GetNamespacesResultOutput) OutputFile

func (GetNamespacesResultOutput) PageNumber

func (GetNamespacesResultOutput) PageSize

func (GetNamespacesResultOutput) ToGetNamespacesResultOutput

func (o GetNamespacesResultOutput) ToGetNamespacesResultOutput() GetNamespacesResultOutput

func (GetNamespacesResultOutput) ToGetNamespacesResultOutputWithContext

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

type GetServiceArgs

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

A collection of arguments for invoking getService.

type GetServiceOutputArgs

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

A collection of arguments for invoking getService.

func (GetServiceOutputArgs) ElementType

func (GetServiceOutputArgs) ElementType() reflect.Type

type GetServiceResult

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

A collection of values returned by getService.

func GetService

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

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

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

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

## Example Usage

```go package main

import (

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

)

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

```

type GetServiceResultOutput

type GetServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func (GetServiceResultOutput) ElementType

func (GetServiceResultOutput) ElementType() reflect.Type

func (GetServiceResultOutput) Enable

func (GetServiceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetServiceResultOutput) Status

The current service enable status.

func (GetServiceResultOutput) ToGetServiceResultOutput

func (o GetServiceResultOutput) ToGetServiceResultOutput() GetServiceResultOutput

func (GetServiceResultOutput) ToGetServiceResultOutputWithContext

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

type GetSlsGroupsArgs

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

A collection of arguments for invoking getSlsGroups.

type GetSlsGroupsGroup

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

type GetSlsGroupsGroupArgs

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

func (GetSlsGroupsGroupArgs) ElementType

func (GetSlsGroupsGroupArgs) ElementType() reflect.Type

func (GetSlsGroupsGroupArgs) ToGetSlsGroupsGroupOutput

func (i GetSlsGroupsGroupArgs) ToGetSlsGroupsGroupOutput() GetSlsGroupsGroupOutput

func (GetSlsGroupsGroupArgs) ToGetSlsGroupsGroupOutputWithContext

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

type GetSlsGroupsGroupArray

type GetSlsGroupsGroupArray []GetSlsGroupsGroupInput

func (GetSlsGroupsGroupArray) ElementType

func (GetSlsGroupsGroupArray) ElementType() reflect.Type

func (GetSlsGroupsGroupArray) ToGetSlsGroupsGroupArrayOutput

func (i GetSlsGroupsGroupArray) ToGetSlsGroupsGroupArrayOutput() GetSlsGroupsGroupArrayOutput

func (GetSlsGroupsGroupArray) ToGetSlsGroupsGroupArrayOutputWithContext

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

type GetSlsGroupsGroupArrayInput

type GetSlsGroupsGroupArrayInput interface {
	pulumi.Input

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

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

GetSlsGroupsGroupArray{ GetSlsGroupsGroupArgs{...} }

type GetSlsGroupsGroupArrayOutput

type GetSlsGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetSlsGroupsGroupArrayOutput) ElementType

func (GetSlsGroupsGroupArrayOutput) Index

func (GetSlsGroupsGroupArrayOutput) ToGetSlsGroupsGroupArrayOutput

func (o GetSlsGroupsGroupArrayOutput) ToGetSlsGroupsGroupArrayOutput() GetSlsGroupsGroupArrayOutput

func (GetSlsGroupsGroupArrayOutput) ToGetSlsGroupsGroupArrayOutputWithContext

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

type GetSlsGroupsGroupInput

type GetSlsGroupsGroupInput interface {
	pulumi.Input

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

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

GetSlsGroupsGroupArgs{...}

type GetSlsGroupsGroupOutput

type GetSlsGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetSlsGroupsGroupOutput) CreateTime

The creation time of the resource.

func (GetSlsGroupsGroupOutput) ElementType

func (GetSlsGroupsGroupOutput) ElementType() reflect.Type

func (GetSlsGroupsGroupOutput) Id

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

func (GetSlsGroupsGroupOutput) SlsGroupConfigs

The Config of the Sls Group.

func (GetSlsGroupsGroupOutput) SlsGroupDescription

func (o GetSlsGroupsGroupOutput) SlsGroupDescription() pulumi.StringOutput

The Description of the Sls Group.

func (GetSlsGroupsGroupOutput) SlsGroupName

func (o GetSlsGroupsGroupOutput) SlsGroupName() pulumi.StringOutput

The name of the resource.

func (GetSlsGroupsGroupOutput) ToGetSlsGroupsGroupOutput

func (o GetSlsGroupsGroupOutput) ToGetSlsGroupsGroupOutput() GetSlsGroupsGroupOutput

func (GetSlsGroupsGroupOutput) ToGetSlsGroupsGroupOutputWithContext

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

type GetSlsGroupsGroupSlsGroupConfig

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

type GetSlsGroupsGroupSlsGroupConfigArgs

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

func (GetSlsGroupsGroupSlsGroupConfigArgs) ElementType

func (GetSlsGroupsGroupSlsGroupConfigArgs) ToGetSlsGroupsGroupSlsGroupConfigOutput

func (i GetSlsGroupsGroupSlsGroupConfigArgs) ToGetSlsGroupsGroupSlsGroupConfigOutput() GetSlsGroupsGroupSlsGroupConfigOutput

func (GetSlsGroupsGroupSlsGroupConfigArgs) ToGetSlsGroupsGroupSlsGroupConfigOutputWithContext

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

type GetSlsGroupsGroupSlsGroupConfigArray

type GetSlsGroupsGroupSlsGroupConfigArray []GetSlsGroupsGroupSlsGroupConfigInput

func (GetSlsGroupsGroupSlsGroupConfigArray) ElementType

func (GetSlsGroupsGroupSlsGroupConfigArray) ToGetSlsGroupsGroupSlsGroupConfigArrayOutput

func (i GetSlsGroupsGroupSlsGroupConfigArray) ToGetSlsGroupsGroupSlsGroupConfigArrayOutput() GetSlsGroupsGroupSlsGroupConfigArrayOutput

func (GetSlsGroupsGroupSlsGroupConfigArray) ToGetSlsGroupsGroupSlsGroupConfigArrayOutputWithContext

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

type GetSlsGroupsGroupSlsGroupConfigArrayInput

type GetSlsGroupsGroupSlsGroupConfigArrayInput interface {
	pulumi.Input

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

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

GetSlsGroupsGroupSlsGroupConfigArray{ GetSlsGroupsGroupSlsGroupConfigArgs{...} }

type GetSlsGroupsGroupSlsGroupConfigArrayOutput

type GetSlsGroupsGroupSlsGroupConfigArrayOutput struct{ *pulumi.OutputState }

func (GetSlsGroupsGroupSlsGroupConfigArrayOutput) ElementType

func (GetSlsGroupsGroupSlsGroupConfigArrayOutput) Index

func (GetSlsGroupsGroupSlsGroupConfigArrayOutput) ToGetSlsGroupsGroupSlsGroupConfigArrayOutput

func (o GetSlsGroupsGroupSlsGroupConfigArrayOutput) ToGetSlsGroupsGroupSlsGroupConfigArrayOutput() GetSlsGroupsGroupSlsGroupConfigArrayOutput

func (GetSlsGroupsGroupSlsGroupConfigArrayOutput) ToGetSlsGroupsGroupSlsGroupConfigArrayOutputWithContext

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

type GetSlsGroupsGroupSlsGroupConfigInput

type GetSlsGroupsGroupSlsGroupConfigInput interface {
	pulumi.Input

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

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

GetSlsGroupsGroupSlsGroupConfigArgs{...}

type GetSlsGroupsGroupSlsGroupConfigOutput

type GetSlsGroupsGroupSlsGroupConfigOutput struct{ *pulumi.OutputState }

func (GetSlsGroupsGroupSlsGroupConfigOutput) ElementType

func (GetSlsGroupsGroupSlsGroupConfigOutput) SlsLogstore

The name of the Log Store.

func (GetSlsGroupsGroupSlsGroupConfigOutput) SlsProject

The name of the Project.

func (GetSlsGroupsGroupSlsGroupConfigOutput) SlsRegion

The Sls Region.

func (GetSlsGroupsGroupSlsGroupConfigOutput) SlsUserId

The ID of the Sls User.

func (GetSlsGroupsGroupSlsGroupConfigOutput) ToGetSlsGroupsGroupSlsGroupConfigOutput

func (o GetSlsGroupsGroupSlsGroupConfigOutput) ToGetSlsGroupsGroupSlsGroupConfigOutput() GetSlsGroupsGroupSlsGroupConfigOutput

func (GetSlsGroupsGroupSlsGroupConfigOutput) ToGetSlsGroupsGroupSlsGroupConfigOutputWithContext

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

type GetSlsGroupsOutputArgs

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

A collection of arguments for invoking getSlsGroups.

func (GetSlsGroupsOutputArgs) ElementType

func (GetSlsGroupsOutputArgs) ElementType() reflect.Type

type GetSlsGroupsResult

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

A collection of values returned by getSlsGroups.

func GetSlsGroups

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

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

type GetSlsGroupsResultOutput

type GetSlsGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSlsGroups.

func (GetSlsGroupsResultOutput) ElementType

func (GetSlsGroupsResultOutput) ElementType() reflect.Type

func (GetSlsGroupsResultOutput) Groups

func (GetSlsGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSlsGroupsResultOutput) Ids

func (GetSlsGroupsResultOutput) Keyword

func (GetSlsGroupsResultOutput) NameRegex

func (GetSlsGroupsResultOutput) Names

func (GetSlsGroupsResultOutput) OutputFile

func (GetSlsGroupsResultOutput) PageNumber

func (GetSlsGroupsResultOutput) PageSize

func (GetSlsGroupsResultOutput) ToGetSlsGroupsResultOutput

func (o GetSlsGroupsResultOutput) ToGetSlsGroupsResultOutput() GetSlsGroupsResultOutput

func (GetSlsGroupsResultOutput) ToGetSlsGroupsResultOutputWithContext

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

type GroupMetricRule

type GroupMetricRule struct {
	pulumi.CustomResourceState

	// The abbreviation of the service name.
	Category pulumi.StringOutput `pulumi:"category"`
	// Alarm contact group.
	ContactGroups pulumi.StringOutput `pulumi:"contactGroups"`
	// The dimensions that specify the resources to be associated with the alert rule.
	Dimensions pulumi.StringOutput `pulumi:"dimensions"`
	// The time period during which the alert rule is effective.
	EffectiveInterval pulumi.StringPtrOutput `pulumi:"effectiveInterval"`
	// The subject of the alert notification email.                                         .
	EmailSubject pulumi.StringOutput `pulumi:"emailSubject"`
	// Alarm level. See the following `Block 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.IntOutput `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 information about the resource for which alerts are triggered. See the following `Block targets`.
	Targets GroupMetricRuleTargetArrayOutput `pulumi:"targets"`
	// The callback URL.
	Webhook pulumi.StringPtrOutput `pulumi:"webhook"`
}

Provides a Cloud Monitor Service Group Metric Rule resource.

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

## Import

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

```sh

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

```

func GetGroupMetricRule

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

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

func NewGroupMetricRule

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

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

func (*GroupMetricRule) ElementType

func (*GroupMetricRule) ElementType() reflect.Type

func (*GroupMetricRule) ToGroupMetricRuleOutput

func (i *GroupMetricRule) ToGroupMetricRuleOutput() GroupMetricRuleOutput

func (*GroupMetricRule) ToGroupMetricRuleOutputWithContext

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

type GroupMetricRuleArgs

type GroupMetricRuleArgs struct {
	// The abbreviation of the service name.
	Category pulumi.StringInput
	// Alarm contact group.
	ContactGroups pulumi.StringPtrInput
	// The dimensions that specify the resources to be associated with the alert rule.
	Dimensions pulumi.StringPtrInput
	// The time period during which the alert rule is effective.
	EffectiveInterval pulumi.StringPtrInput
	// The subject of the alert notification email.                                         .
	EmailSubject pulumi.StringPtrInput
	// Alarm level. See the following `Block 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 information about the resource for which alerts are triggered. See the following `Block targets`.
	Targets GroupMetricRuleTargetArrayInput
	// The callback URL.
	Webhook pulumi.StringPtrInput
}

The set of arguments for constructing a GroupMetricRule resource.

func (GroupMetricRuleArgs) ElementType

func (GroupMetricRuleArgs) ElementType() reflect.Type

type GroupMetricRuleArray

type GroupMetricRuleArray []GroupMetricRuleInput

func (GroupMetricRuleArray) ElementType

func (GroupMetricRuleArray) ElementType() reflect.Type

func (GroupMetricRuleArray) ToGroupMetricRuleArrayOutput

func (i GroupMetricRuleArray) ToGroupMetricRuleArrayOutput() GroupMetricRuleArrayOutput

func (GroupMetricRuleArray) ToGroupMetricRuleArrayOutputWithContext

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

type GroupMetricRuleArrayInput

type GroupMetricRuleArrayInput interface {
	pulumi.Input

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

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

GroupMetricRuleArray{ GroupMetricRuleArgs{...} }

type GroupMetricRuleArrayOutput

type GroupMetricRuleArrayOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleArrayOutput) ElementType

func (GroupMetricRuleArrayOutput) ElementType() reflect.Type

func (GroupMetricRuleArrayOutput) Index

func (GroupMetricRuleArrayOutput) ToGroupMetricRuleArrayOutput

func (o GroupMetricRuleArrayOutput) ToGroupMetricRuleArrayOutput() GroupMetricRuleArrayOutput

func (GroupMetricRuleArrayOutput) ToGroupMetricRuleArrayOutputWithContext

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

type GroupMetricRuleEscalations

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

type GroupMetricRuleEscalationsArgs

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

func (GroupMetricRuleEscalationsArgs) ElementType

func (GroupMetricRuleEscalationsArgs) ToGroupMetricRuleEscalationsOutput

func (i GroupMetricRuleEscalationsArgs) ToGroupMetricRuleEscalationsOutput() GroupMetricRuleEscalationsOutput

func (GroupMetricRuleEscalationsArgs) ToGroupMetricRuleEscalationsOutputWithContext

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

func (GroupMetricRuleEscalationsArgs) ToGroupMetricRuleEscalationsPtrOutput

func (i GroupMetricRuleEscalationsArgs) ToGroupMetricRuleEscalationsPtrOutput() GroupMetricRuleEscalationsPtrOutput

func (GroupMetricRuleEscalationsArgs) ToGroupMetricRuleEscalationsPtrOutputWithContext

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

type GroupMetricRuleEscalationsCritical

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

type GroupMetricRuleEscalationsCriticalArgs

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

func (GroupMetricRuleEscalationsCriticalArgs) ElementType

func (GroupMetricRuleEscalationsCriticalArgs) ToGroupMetricRuleEscalationsCriticalOutput

func (i GroupMetricRuleEscalationsCriticalArgs) ToGroupMetricRuleEscalationsCriticalOutput() GroupMetricRuleEscalationsCriticalOutput

func (GroupMetricRuleEscalationsCriticalArgs) ToGroupMetricRuleEscalationsCriticalOutputWithContext

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

func (GroupMetricRuleEscalationsCriticalArgs) ToGroupMetricRuleEscalationsCriticalPtrOutput

func (i GroupMetricRuleEscalationsCriticalArgs) ToGroupMetricRuleEscalationsCriticalPtrOutput() GroupMetricRuleEscalationsCriticalPtrOutput

func (GroupMetricRuleEscalationsCriticalArgs) ToGroupMetricRuleEscalationsCriticalPtrOutputWithContext

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

type GroupMetricRuleEscalationsCriticalInput

type GroupMetricRuleEscalationsCriticalInput interface {
	pulumi.Input

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

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

GroupMetricRuleEscalationsCriticalArgs{...}

type GroupMetricRuleEscalationsCriticalOutput

type GroupMetricRuleEscalationsCriticalOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleEscalationsCriticalOutput) ComparisonOperator

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

func (GroupMetricRuleEscalationsCriticalOutput) ElementType

func (GroupMetricRuleEscalationsCriticalOutput) Statistics

The statistical aggregation method for warn-level alerts.

func (GroupMetricRuleEscalationsCriticalOutput) Threshold

The threshold for warn-level alerts.

func (GroupMetricRuleEscalationsCriticalOutput) Times

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

func (GroupMetricRuleEscalationsCriticalOutput) ToGroupMetricRuleEscalationsCriticalOutput

func (o GroupMetricRuleEscalationsCriticalOutput) ToGroupMetricRuleEscalationsCriticalOutput() GroupMetricRuleEscalationsCriticalOutput

func (GroupMetricRuleEscalationsCriticalOutput) ToGroupMetricRuleEscalationsCriticalOutputWithContext

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

func (GroupMetricRuleEscalationsCriticalOutput) ToGroupMetricRuleEscalationsCriticalPtrOutput

func (o GroupMetricRuleEscalationsCriticalOutput) ToGroupMetricRuleEscalationsCriticalPtrOutput() GroupMetricRuleEscalationsCriticalPtrOutput

func (GroupMetricRuleEscalationsCriticalOutput) ToGroupMetricRuleEscalationsCriticalPtrOutputWithContext

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

type GroupMetricRuleEscalationsCriticalPtrInput

type GroupMetricRuleEscalationsCriticalPtrInput interface {
	pulumi.Input

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

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

        GroupMetricRuleEscalationsCriticalArgs{...}

or:

        nil

type GroupMetricRuleEscalationsCriticalPtrOutput

type GroupMetricRuleEscalationsCriticalPtrOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleEscalationsCriticalPtrOutput) ComparisonOperator

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

func (GroupMetricRuleEscalationsCriticalPtrOutput) Elem

func (GroupMetricRuleEscalationsCriticalPtrOutput) ElementType

func (GroupMetricRuleEscalationsCriticalPtrOutput) Statistics

The statistical aggregation method for warn-level alerts.

func (GroupMetricRuleEscalationsCriticalPtrOutput) Threshold

The threshold for warn-level alerts.

func (GroupMetricRuleEscalationsCriticalPtrOutput) Times

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

func (GroupMetricRuleEscalationsCriticalPtrOutput) ToGroupMetricRuleEscalationsCriticalPtrOutput

func (o GroupMetricRuleEscalationsCriticalPtrOutput) ToGroupMetricRuleEscalationsCriticalPtrOutput() GroupMetricRuleEscalationsCriticalPtrOutput

func (GroupMetricRuleEscalationsCriticalPtrOutput) ToGroupMetricRuleEscalationsCriticalPtrOutputWithContext

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

type GroupMetricRuleEscalationsInfo

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

type GroupMetricRuleEscalationsInfoArgs

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

func (GroupMetricRuleEscalationsInfoArgs) ElementType

func (GroupMetricRuleEscalationsInfoArgs) ToGroupMetricRuleEscalationsInfoOutput

func (i GroupMetricRuleEscalationsInfoArgs) ToGroupMetricRuleEscalationsInfoOutput() GroupMetricRuleEscalationsInfoOutput

func (GroupMetricRuleEscalationsInfoArgs) ToGroupMetricRuleEscalationsInfoOutputWithContext

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

func (GroupMetricRuleEscalationsInfoArgs) ToGroupMetricRuleEscalationsInfoPtrOutput

func (i GroupMetricRuleEscalationsInfoArgs) ToGroupMetricRuleEscalationsInfoPtrOutput() GroupMetricRuleEscalationsInfoPtrOutput

func (GroupMetricRuleEscalationsInfoArgs) ToGroupMetricRuleEscalationsInfoPtrOutputWithContext

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

type GroupMetricRuleEscalationsInfoInput

type GroupMetricRuleEscalationsInfoInput interface {
	pulumi.Input

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

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

GroupMetricRuleEscalationsInfoArgs{...}

type GroupMetricRuleEscalationsInfoOutput

type GroupMetricRuleEscalationsInfoOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleEscalationsInfoOutput) ComparisonOperator

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

func (GroupMetricRuleEscalationsInfoOutput) ElementType

func (GroupMetricRuleEscalationsInfoOutput) Statistics

The statistical aggregation method for warn-level alerts.

func (GroupMetricRuleEscalationsInfoOutput) Threshold

The threshold for warn-level alerts.

func (GroupMetricRuleEscalationsInfoOutput) Times

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

func (GroupMetricRuleEscalationsInfoOutput) ToGroupMetricRuleEscalationsInfoOutput

func (o GroupMetricRuleEscalationsInfoOutput) ToGroupMetricRuleEscalationsInfoOutput() GroupMetricRuleEscalationsInfoOutput

func (GroupMetricRuleEscalationsInfoOutput) ToGroupMetricRuleEscalationsInfoOutputWithContext

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

func (GroupMetricRuleEscalationsInfoOutput) ToGroupMetricRuleEscalationsInfoPtrOutput

func (o GroupMetricRuleEscalationsInfoOutput) ToGroupMetricRuleEscalationsInfoPtrOutput() GroupMetricRuleEscalationsInfoPtrOutput

func (GroupMetricRuleEscalationsInfoOutput) ToGroupMetricRuleEscalationsInfoPtrOutputWithContext

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

type GroupMetricRuleEscalationsInfoPtrInput

type GroupMetricRuleEscalationsInfoPtrInput interface {
	pulumi.Input

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

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

        GroupMetricRuleEscalationsInfoArgs{...}

or:

        nil

type GroupMetricRuleEscalationsInfoPtrOutput

type GroupMetricRuleEscalationsInfoPtrOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleEscalationsInfoPtrOutput) ComparisonOperator

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

func (GroupMetricRuleEscalationsInfoPtrOutput) Elem

func (GroupMetricRuleEscalationsInfoPtrOutput) ElementType

func (GroupMetricRuleEscalationsInfoPtrOutput) Statistics

The statistical aggregation method for warn-level alerts.

func (GroupMetricRuleEscalationsInfoPtrOutput) Threshold

The threshold for warn-level alerts.

func (GroupMetricRuleEscalationsInfoPtrOutput) Times

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

func (GroupMetricRuleEscalationsInfoPtrOutput) ToGroupMetricRuleEscalationsInfoPtrOutput

func (o GroupMetricRuleEscalationsInfoPtrOutput) ToGroupMetricRuleEscalationsInfoPtrOutput() GroupMetricRuleEscalationsInfoPtrOutput

func (GroupMetricRuleEscalationsInfoPtrOutput) ToGroupMetricRuleEscalationsInfoPtrOutputWithContext

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

type GroupMetricRuleEscalationsInput

type GroupMetricRuleEscalationsInput interface {
	pulumi.Input

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

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

GroupMetricRuleEscalationsArgs{...}

type GroupMetricRuleEscalationsOutput

type GroupMetricRuleEscalationsOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleEscalationsOutput) Critical

The critical level.

func (GroupMetricRuleEscalationsOutput) ElementType

func (GroupMetricRuleEscalationsOutput) Info

The info level.

func (GroupMetricRuleEscalationsOutput) ToGroupMetricRuleEscalationsOutput

func (o GroupMetricRuleEscalationsOutput) ToGroupMetricRuleEscalationsOutput() GroupMetricRuleEscalationsOutput

func (GroupMetricRuleEscalationsOutput) ToGroupMetricRuleEscalationsOutputWithContext

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

func (GroupMetricRuleEscalationsOutput) ToGroupMetricRuleEscalationsPtrOutput

func (o GroupMetricRuleEscalationsOutput) ToGroupMetricRuleEscalationsPtrOutput() GroupMetricRuleEscalationsPtrOutput

func (GroupMetricRuleEscalationsOutput) ToGroupMetricRuleEscalationsPtrOutputWithContext

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

func (GroupMetricRuleEscalationsOutput) Warn

The warn level.

type GroupMetricRuleEscalationsPtrInput

type GroupMetricRuleEscalationsPtrInput interface {
	pulumi.Input

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

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

        GroupMetricRuleEscalationsArgs{...}

or:

        nil

type GroupMetricRuleEscalationsPtrOutput

type GroupMetricRuleEscalationsPtrOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleEscalationsPtrOutput) Critical

The critical level.

func (GroupMetricRuleEscalationsPtrOutput) Elem

func (GroupMetricRuleEscalationsPtrOutput) ElementType

func (GroupMetricRuleEscalationsPtrOutput) Info

The info level.

func (GroupMetricRuleEscalationsPtrOutput) ToGroupMetricRuleEscalationsPtrOutput

func (o GroupMetricRuleEscalationsPtrOutput) ToGroupMetricRuleEscalationsPtrOutput() GroupMetricRuleEscalationsPtrOutput

func (GroupMetricRuleEscalationsPtrOutput) ToGroupMetricRuleEscalationsPtrOutputWithContext

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

func (GroupMetricRuleEscalationsPtrOutput) Warn

The warn level.

type GroupMetricRuleEscalationsWarn

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

type GroupMetricRuleEscalationsWarnArgs

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

func (GroupMetricRuleEscalationsWarnArgs) ElementType

func (GroupMetricRuleEscalationsWarnArgs) ToGroupMetricRuleEscalationsWarnOutput

func (i GroupMetricRuleEscalationsWarnArgs) ToGroupMetricRuleEscalationsWarnOutput() GroupMetricRuleEscalationsWarnOutput

func (GroupMetricRuleEscalationsWarnArgs) ToGroupMetricRuleEscalationsWarnOutputWithContext

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

func (GroupMetricRuleEscalationsWarnArgs) ToGroupMetricRuleEscalationsWarnPtrOutput

func (i GroupMetricRuleEscalationsWarnArgs) ToGroupMetricRuleEscalationsWarnPtrOutput() GroupMetricRuleEscalationsWarnPtrOutput

func (GroupMetricRuleEscalationsWarnArgs) ToGroupMetricRuleEscalationsWarnPtrOutputWithContext

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

type GroupMetricRuleEscalationsWarnInput

type GroupMetricRuleEscalationsWarnInput interface {
	pulumi.Input

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

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

GroupMetricRuleEscalationsWarnArgs{...}

type GroupMetricRuleEscalationsWarnOutput

type GroupMetricRuleEscalationsWarnOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleEscalationsWarnOutput) ComparisonOperator

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

func (GroupMetricRuleEscalationsWarnOutput) ElementType

func (GroupMetricRuleEscalationsWarnOutput) Statistics

The statistical aggregation method for warn-level alerts.

func (GroupMetricRuleEscalationsWarnOutput) Threshold

The threshold for warn-level alerts.

func (GroupMetricRuleEscalationsWarnOutput) Times

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

func (GroupMetricRuleEscalationsWarnOutput) ToGroupMetricRuleEscalationsWarnOutput

func (o GroupMetricRuleEscalationsWarnOutput) ToGroupMetricRuleEscalationsWarnOutput() GroupMetricRuleEscalationsWarnOutput

func (GroupMetricRuleEscalationsWarnOutput) ToGroupMetricRuleEscalationsWarnOutputWithContext

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

func (GroupMetricRuleEscalationsWarnOutput) ToGroupMetricRuleEscalationsWarnPtrOutput

func (o GroupMetricRuleEscalationsWarnOutput) ToGroupMetricRuleEscalationsWarnPtrOutput() GroupMetricRuleEscalationsWarnPtrOutput

func (GroupMetricRuleEscalationsWarnOutput) ToGroupMetricRuleEscalationsWarnPtrOutputWithContext

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

type GroupMetricRuleEscalationsWarnPtrInput

type GroupMetricRuleEscalationsWarnPtrInput interface {
	pulumi.Input

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

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

        GroupMetricRuleEscalationsWarnArgs{...}

or:

        nil

type GroupMetricRuleEscalationsWarnPtrOutput

type GroupMetricRuleEscalationsWarnPtrOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleEscalationsWarnPtrOutput) ComparisonOperator

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

func (GroupMetricRuleEscalationsWarnPtrOutput) Elem

func (GroupMetricRuleEscalationsWarnPtrOutput) ElementType

func (GroupMetricRuleEscalationsWarnPtrOutput) Statistics

The statistical aggregation method for warn-level alerts.

func (GroupMetricRuleEscalationsWarnPtrOutput) Threshold

The threshold for warn-level alerts.

func (GroupMetricRuleEscalationsWarnPtrOutput) Times

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

func (GroupMetricRuleEscalationsWarnPtrOutput) ToGroupMetricRuleEscalationsWarnPtrOutput

func (o GroupMetricRuleEscalationsWarnPtrOutput) ToGroupMetricRuleEscalationsWarnPtrOutput() GroupMetricRuleEscalationsWarnPtrOutput

func (GroupMetricRuleEscalationsWarnPtrOutput) ToGroupMetricRuleEscalationsWarnPtrOutputWithContext

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

type GroupMetricRuleInput

type GroupMetricRuleInput interface {
	pulumi.Input

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

type GroupMetricRuleMap

type GroupMetricRuleMap map[string]GroupMetricRuleInput

func (GroupMetricRuleMap) ElementType

func (GroupMetricRuleMap) ElementType() reflect.Type

func (GroupMetricRuleMap) ToGroupMetricRuleMapOutput

func (i GroupMetricRuleMap) ToGroupMetricRuleMapOutput() GroupMetricRuleMapOutput

func (GroupMetricRuleMap) ToGroupMetricRuleMapOutputWithContext

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

type GroupMetricRuleMapInput

type GroupMetricRuleMapInput interface {
	pulumi.Input

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

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

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

type GroupMetricRuleMapOutput

type GroupMetricRuleMapOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleMapOutput) ElementType

func (GroupMetricRuleMapOutput) ElementType() reflect.Type

func (GroupMetricRuleMapOutput) MapIndex

func (GroupMetricRuleMapOutput) ToGroupMetricRuleMapOutput

func (o GroupMetricRuleMapOutput) ToGroupMetricRuleMapOutput() GroupMetricRuleMapOutput

func (GroupMetricRuleMapOutput) ToGroupMetricRuleMapOutputWithContext

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

type GroupMetricRuleOutput

type GroupMetricRuleOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleOutput) Category

The abbreviation of the service name.

func (GroupMetricRuleOutput) ContactGroups

func (o GroupMetricRuleOutput) ContactGroups() pulumi.StringOutput

Alarm contact group.

func (GroupMetricRuleOutput) Dimensions

func (o GroupMetricRuleOutput) Dimensions() pulumi.StringOutput

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

func (GroupMetricRuleOutput) EffectiveInterval

func (o GroupMetricRuleOutput) EffectiveInterval() pulumi.StringPtrOutput

The time period during which the alert rule is effective.

func (GroupMetricRuleOutput) ElementType

func (GroupMetricRuleOutput) ElementType() reflect.Type

func (GroupMetricRuleOutput) EmailSubject

func (o GroupMetricRuleOutput) EmailSubject() pulumi.StringOutput

The subject of the alert notification email. .

func (GroupMetricRuleOutput) Escalations

Alarm level. See the following `Block escalations`.

func (GroupMetricRuleOutput) GroupId

The ID of the application group.

func (GroupMetricRuleOutput) GroupMetricRuleName

func (o GroupMetricRuleOutput) GroupMetricRuleName() pulumi.StringOutput

The name of the alert rule.

func (GroupMetricRuleOutput) Interval

The interval at which Cloud Monitor checks whether the alert rule is triggered. Unit: seconds.

func (GroupMetricRuleOutput) MetricName

func (o GroupMetricRuleOutput) MetricName() pulumi.StringOutput

The name of the metric.

func (GroupMetricRuleOutput) Namespace

The namespace of the service.

func (GroupMetricRuleOutput) NoEffectiveInterval

func (o GroupMetricRuleOutput) NoEffectiveInterval() pulumi.StringPtrOutput

The time period during which the alert rule is ineffective.

func (GroupMetricRuleOutput) Period

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

func (GroupMetricRuleOutput) RuleId

The ID of the alert rule.

func (GroupMetricRuleOutput) SilenceTime

func (o GroupMetricRuleOutput) SilenceTime() pulumi.IntPtrOutput

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 (GroupMetricRuleOutput) Status

The status of Group Metric Rule.

func (GroupMetricRuleOutput) Targets

The information about the resource for which alerts are triggered. See the following `Block targets`.

func (GroupMetricRuleOutput) ToGroupMetricRuleOutput

func (o GroupMetricRuleOutput) ToGroupMetricRuleOutput() GroupMetricRuleOutput

func (GroupMetricRuleOutput) ToGroupMetricRuleOutputWithContext

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

func (GroupMetricRuleOutput) Webhook

The callback URL.

type GroupMetricRuleState

type GroupMetricRuleState struct {
	// The abbreviation of the service name.
	Category pulumi.StringPtrInput
	// Alarm contact group.
	ContactGroups pulumi.StringPtrInput
	// The dimensions that specify the resources to be associated with the alert rule.
	Dimensions pulumi.StringPtrInput
	// The time period during which the alert rule is effective.
	EffectiveInterval pulumi.StringPtrInput
	// The subject of the alert notification email.                                         .
	EmailSubject pulumi.StringPtrInput
	// Alarm level. See the following `Block 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 information about the resource for which alerts are triggered. See the following `Block targets`.
	Targets GroupMetricRuleTargetArrayInput
	// The callback URL.
	Webhook pulumi.StringPtrInput
}

func (GroupMetricRuleState) ElementType

func (GroupMetricRuleState) ElementType() reflect.Type

type GroupMetricRuleTarget

type GroupMetricRuleTarget struct {
	// The Alibaba Cloud Resource Name (ARN) of the resource.
	Arn *string `pulumi:"arn"`
	// The ID of the resource for which alerts are triggered.
	Id *string `pulumi:"id"`
	// The parameters of the alert callback. The parameters are in the JSON format.
	JsonParams *string `pulumi:"jsonParams"`
	// The level of the alert. Valid values: `Critical`, `Warn`, `Info`.
	Level *string `pulumi:"level"`
}

type GroupMetricRuleTargetArgs

type GroupMetricRuleTargetArgs struct {
	// The Alibaba Cloud Resource Name (ARN) of the resource.
	Arn pulumi.StringPtrInput `pulumi:"arn"`
	// The ID of the resource for which alerts are triggered.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The parameters of the alert callback. The parameters are in the JSON format.
	JsonParams pulumi.StringPtrInput `pulumi:"jsonParams"`
	// The level of the alert. Valid values: `Critical`, `Warn`, `Info`.
	Level pulumi.StringPtrInput `pulumi:"level"`
}

func (GroupMetricRuleTargetArgs) ElementType

func (GroupMetricRuleTargetArgs) ElementType() reflect.Type

func (GroupMetricRuleTargetArgs) ToGroupMetricRuleTargetOutput

func (i GroupMetricRuleTargetArgs) ToGroupMetricRuleTargetOutput() GroupMetricRuleTargetOutput

func (GroupMetricRuleTargetArgs) ToGroupMetricRuleTargetOutputWithContext

func (i GroupMetricRuleTargetArgs) ToGroupMetricRuleTargetOutputWithContext(ctx context.Context) GroupMetricRuleTargetOutput

type GroupMetricRuleTargetArray

type GroupMetricRuleTargetArray []GroupMetricRuleTargetInput

func (GroupMetricRuleTargetArray) ElementType

func (GroupMetricRuleTargetArray) ElementType() reflect.Type

func (GroupMetricRuleTargetArray) ToGroupMetricRuleTargetArrayOutput

func (i GroupMetricRuleTargetArray) ToGroupMetricRuleTargetArrayOutput() GroupMetricRuleTargetArrayOutput

func (GroupMetricRuleTargetArray) ToGroupMetricRuleTargetArrayOutputWithContext

func (i GroupMetricRuleTargetArray) ToGroupMetricRuleTargetArrayOutputWithContext(ctx context.Context) GroupMetricRuleTargetArrayOutput

type GroupMetricRuleTargetArrayInput

type GroupMetricRuleTargetArrayInput interface {
	pulumi.Input

	ToGroupMetricRuleTargetArrayOutput() GroupMetricRuleTargetArrayOutput
	ToGroupMetricRuleTargetArrayOutputWithContext(context.Context) GroupMetricRuleTargetArrayOutput
}

GroupMetricRuleTargetArrayInput is an input type that accepts GroupMetricRuleTargetArray and GroupMetricRuleTargetArrayOutput values. You can construct a concrete instance of `GroupMetricRuleTargetArrayInput` via:

GroupMetricRuleTargetArray{ GroupMetricRuleTargetArgs{...} }

type GroupMetricRuleTargetArrayOutput

type GroupMetricRuleTargetArrayOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleTargetArrayOutput) ElementType

func (GroupMetricRuleTargetArrayOutput) Index

func (GroupMetricRuleTargetArrayOutput) ToGroupMetricRuleTargetArrayOutput

func (o GroupMetricRuleTargetArrayOutput) ToGroupMetricRuleTargetArrayOutput() GroupMetricRuleTargetArrayOutput

func (GroupMetricRuleTargetArrayOutput) ToGroupMetricRuleTargetArrayOutputWithContext

func (o GroupMetricRuleTargetArrayOutput) ToGroupMetricRuleTargetArrayOutputWithContext(ctx context.Context) GroupMetricRuleTargetArrayOutput

type GroupMetricRuleTargetInput

type GroupMetricRuleTargetInput interface {
	pulumi.Input

	ToGroupMetricRuleTargetOutput() GroupMetricRuleTargetOutput
	ToGroupMetricRuleTargetOutputWithContext(context.Context) GroupMetricRuleTargetOutput
}

GroupMetricRuleTargetInput is an input type that accepts GroupMetricRuleTargetArgs and GroupMetricRuleTargetOutput values. You can construct a concrete instance of `GroupMetricRuleTargetInput` via:

GroupMetricRuleTargetArgs{...}

type GroupMetricRuleTargetOutput

type GroupMetricRuleTargetOutput struct{ *pulumi.OutputState }

func (GroupMetricRuleTargetOutput) Arn

The Alibaba Cloud Resource Name (ARN) of the resource.

func (GroupMetricRuleTargetOutput) ElementType

func (GroupMetricRuleTargetOutput) Id

The ID of the resource for which alerts are triggered.

func (GroupMetricRuleTargetOutput) JsonParams

The parameters of the alert callback. The parameters are in the JSON format.

func (GroupMetricRuleTargetOutput) Level

The level of the alert. Valid values: `Critical`, `Warn`, `Info`.

func (GroupMetricRuleTargetOutput) ToGroupMetricRuleTargetOutput

func (o GroupMetricRuleTargetOutput) ToGroupMetricRuleTargetOutput() GroupMetricRuleTargetOutput

func (GroupMetricRuleTargetOutput) ToGroupMetricRuleTargetOutputWithContext

func (o GroupMetricRuleTargetOutput) ToGroupMetricRuleTargetOutputWithContext(ctx context.Context) GroupMetricRuleTargetOutput

type HybridMonitorFcTask

type HybridMonitorFcTask struct {
	pulumi.CustomResourceState

	// The ID of the monitoring task.
	HybridMonitorFcTaskId pulumi.StringOutput `pulumi:"hybridMonitorFcTaskId"`
	// The index warehouse where the host belongs.
	Namespace pulumi.StringOutput `pulumi:"namespace"`
	// The ID of the member account. If you call API operations by using a management account, you can connect the Alibaba Cloud services that are activated for a member account in Resource Directory to Hybrid Cloud Monitoring. You can use Resource Directory to monitor Alibaba Cloud services across enterprise accounts.
	TargetUserId pulumi.StringOutput `pulumi:"targetUserId"`
	// The configuration file of the Alibaba Cloud service that you want to monitor by using Hybrid Cloud Monitoring.
	// - `namespace`: the namespace of the Alibaba Cloud service.
	// - `metricList`: the metrics of the Alibaba Cloud service.
	YarmConfig pulumi.StringOutput `pulumi:"yarmConfig"`
}

Provides a Cloud Monitor Service Hybrid Monitor Fc Task resource.

For information about Cloud Monitor Service Hybrid Monitor Fc Task and how to use it, see [What is Hybrid Monitor Fc Task](https://www.alibabacloud.com/help/en/cloudmonitor/latest/createhybridmonitortask).

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cms.NewHybridMonitorFcTask(ctx, "example", &cms.HybridMonitorFcTaskArgs{
			Namespace:    pulumi.String("example_value"),
			TargetUserId: pulumi.String("example_value"),
			YarmConfig:   pulumi.String("example_value"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cloud Monitor Service Hybrid Monitor Fc Task can be imported using the id, e.g.

```sh

$ pulumi import alicloud:cms/hybridMonitorFcTask:HybridMonitorFcTask example <hybrid_monitor_fc_task_id>:<namespace>

```

func GetHybridMonitorFcTask

func GetHybridMonitorFcTask(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HybridMonitorFcTaskState, opts ...pulumi.ResourceOption) (*HybridMonitorFcTask, error)

GetHybridMonitorFcTask gets an existing HybridMonitorFcTask 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 NewHybridMonitorFcTask

func NewHybridMonitorFcTask(ctx *pulumi.Context,
	name string, args *HybridMonitorFcTaskArgs, opts ...pulumi.ResourceOption) (*HybridMonitorFcTask, error)

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

func (*HybridMonitorFcTask) ElementType

func (*HybridMonitorFcTask) ElementType() reflect.Type

func (*HybridMonitorFcTask) ToHybridMonitorFcTaskOutput

func (i *HybridMonitorFcTask) ToHybridMonitorFcTaskOutput() HybridMonitorFcTaskOutput

func (*HybridMonitorFcTask) ToHybridMonitorFcTaskOutputWithContext

func (i *HybridMonitorFcTask) ToHybridMonitorFcTaskOutputWithContext(ctx context.Context) HybridMonitorFcTaskOutput

type HybridMonitorFcTaskArgs

type HybridMonitorFcTaskArgs struct {
	// The index warehouse where the host belongs.
	Namespace pulumi.StringInput
	// The ID of the member account. If you call API operations by using a management account, you can connect the Alibaba Cloud services that are activated for a member account in Resource Directory to Hybrid Cloud Monitoring. You can use Resource Directory to monitor Alibaba Cloud services across enterprise accounts.
	TargetUserId pulumi.StringPtrInput
	// The configuration file of the Alibaba Cloud service that you want to monitor by using Hybrid Cloud Monitoring.
	// - `namespace`: the namespace of the Alibaba Cloud service.
	// - `metricList`: the metrics of the Alibaba Cloud service.
	YarmConfig pulumi.StringInput
}

The set of arguments for constructing a HybridMonitorFcTask resource.

func (HybridMonitorFcTaskArgs) ElementType

func (HybridMonitorFcTaskArgs) ElementType() reflect.Type

type HybridMonitorFcTaskArray

type HybridMonitorFcTaskArray []HybridMonitorFcTaskInput

func (HybridMonitorFcTaskArray) ElementType

func (HybridMonitorFcTaskArray) ElementType() reflect.Type

func (HybridMonitorFcTaskArray) ToHybridMonitorFcTaskArrayOutput

func (i HybridMonitorFcTaskArray) ToHybridMonitorFcTaskArrayOutput() HybridMonitorFcTaskArrayOutput

func (HybridMonitorFcTaskArray) ToHybridMonitorFcTaskArrayOutputWithContext

func (i HybridMonitorFcTaskArray) ToHybridMonitorFcTaskArrayOutputWithContext(ctx context.Context) HybridMonitorFcTaskArrayOutput

type HybridMonitorFcTaskArrayInput

type HybridMonitorFcTaskArrayInput interface {
	pulumi.Input

	ToHybridMonitorFcTaskArrayOutput() HybridMonitorFcTaskArrayOutput
	ToHybridMonitorFcTaskArrayOutputWithContext(context.Context) HybridMonitorFcTaskArrayOutput
}

HybridMonitorFcTaskArrayInput is an input type that accepts HybridMonitorFcTaskArray and HybridMonitorFcTaskArrayOutput values. You can construct a concrete instance of `HybridMonitorFcTaskArrayInput` via:

HybridMonitorFcTaskArray{ HybridMonitorFcTaskArgs{...} }

type HybridMonitorFcTaskArrayOutput

type HybridMonitorFcTaskArrayOutput struct{ *pulumi.OutputState }

func (HybridMonitorFcTaskArrayOutput) ElementType

func (HybridMonitorFcTaskArrayOutput) Index

func (HybridMonitorFcTaskArrayOutput) ToHybridMonitorFcTaskArrayOutput

func (o HybridMonitorFcTaskArrayOutput) ToHybridMonitorFcTaskArrayOutput() HybridMonitorFcTaskArrayOutput

func (HybridMonitorFcTaskArrayOutput) ToHybridMonitorFcTaskArrayOutputWithContext

func (o HybridMonitorFcTaskArrayOutput) ToHybridMonitorFcTaskArrayOutputWithContext(ctx context.Context) HybridMonitorFcTaskArrayOutput

type HybridMonitorFcTaskInput

type HybridMonitorFcTaskInput interface {
	pulumi.Input

	ToHybridMonitorFcTaskOutput() HybridMonitorFcTaskOutput
	ToHybridMonitorFcTaskOutputWithContext(ctx context.Context) HybridMonitorFcTaskOutput
}

type HybridMonitorFcTaskMap

type HybridMonitorFcTaskMap map[string]HybridMonitorFcTaskInput

func (HybridMonitorFcTaskMap) ElementType

func (HybridMonitorFcTaskMap) ElementType() reflect.Type

func (HybridMonitorFcTaskMap) ToHybridMonitorFcTaskMapOutput

func (i HybridMonitorFcTaskMap) ToHybridMonitorFcTaskMapOutput() HybridMonitorFcTaskMapOutput

func (HybridMonitorFcTaskMap) ToHybridMonitorFcTaskMapOutputWithContext

func (i HybridMonitorFcTaskMap) ToHybridMonitorFcTaskMapOutputWithContext(ctx context.Context) HybridMonitorFcTaskMapOutput

type HybridMonitorFcTaskMapInput

type HybridMonitorFcTaskMapInput interface {
	pulumi.Input

	ToHybridMonitorFcTaskMapOutput() HybridMonitorFcTaskMapOutput
	ToHybridMonitorFcTaskMapOutputWithContext(context.Context) HybridMonitorFcTaskMapOutput
}

HybridMonitorFcTaskMapInput is an input type that accepts HybridMonitorFcTaskMap and HybridMonitorFcTaskMapOutput values. You can construct a concrete instance of `HybridMonitorFcTaskMapInput` via:

HybridMonitorFcTaskMap{ "key": HybridMonitorFcTaskArgs{...} }

type HybridMonitorFcTaskMapOutput

type HybridMonitorFcTaskMapOutput struct{ *pulumi.OutputState }

func (HybridMonitorFcTaskMapOutput) ElementType

func (HybridMonitorFcTaskMapOutput) MapIndex

func (HybridMonitorFcTaskMapOutput) ToHybridMonitorFcTaskMapOutput

func (o HybridMonitorFcTaskMapOutput) ToHybridMonitorFcTaskMapOutput() HybridMonitorFcTaskMapOutput

func (HybridMonitorFcTaskMapOutput) ToHybridMonitorFcTaskMapOutputWithContext

func (o HybridMonitorFcTaskMapOutput) ToHybridMonitorFcTaskMapOutputWithContext(ctx context.Context) HybridMonitorFcTaskMapOutput

type HybridMonitorFcTaskOutput

type HybridMonitorFcTaskOutput struct{ *pulumi.OutputState }

func (HybridMonitorFcTaskOutput) ElementType

func (HybridMonitorFcTaskOutput) ElementType() reflect.Type

func (HybridMonitorFcTaskOutput) HybridMonitorFcTaskId

func (o HybridMonitorFcTaskOutput) HybridMonitorFcTaskId() pulumi.StringOutput

The ID of the monitoring task.

func (HybridMonitorFcTaskOutput) Namespace

The index warehouse where the host belongs.

func (HybridMonitorFcTaskOutput) TargetUserId

The ID of the member account. If you call API operations by using a management account, you can connect the Alibaba Cloud services that are activated for a member account in Resource Directory to Hybrid Cloud Monitoring. You can use Resource Directory to monitor Alibaba Cloud services across enterprise accounts.

func (HybridMonitorFcTaskOutput) ToHybridMonitorFcTaskOutput

func (o HybridMonitorFcTaskOutput) ToHybridMonitorFcTaskOutput() HybridMonitorFcTaskOutput

func (HybridMonitorFcTaskOutput) ToHybridMonitorFcTaskOutputWithContext

func (o HybridMonitorFcTaskOutput) ToHybridMonitorFcTaskOutputWithContext(ctx context.Context) HybridMonitorFcTaskOutput

func (HybridMonitorFcTaskOutput) YarmConfig

The configuration file of the Alibaba Cloud service that you want to monitor by using Hybrid Cloud Monitoring. - `namespace`: the namespace of the Alibaba Cloud service. - `metricList`: the metrics of the Alibaba Cloud service.

type HybridMonitorFcTaskState

type HybridMonitorFcTaskState struct {
	// The ID of the monitoring task.
	HybridMonitorFcTaskId pulumi.StringPtrInput
	// The index warehouse where the host belongs.
	Namespace pulumi.StringPtrInput
	// The ID of the member account. If you call API operations by using a management account, you can connect the Alibaba Cloud services that are activated for a member account in Resource Directory to Hybrid Cloud Monitoring. You can use Resource Directory to monitor Alibaba Cloud services across enterprise accounts.
	TargetUserId pulumi.StringPtrInput
	// The configuration file of the Alibaba Cloud service that you want to monitor by using Hybrid Cloud Monitoring.
	// - `namespace`: the namespace of the Alibaba Cloud service.
	// - `metricList`: the metrics of the Alibaba Cloud service.
	YarmConfig pulumi.StringPtrInput
}

func (HybridMonitorFcTaskState) ElementType

func (HybridMonitorFcTaskState) ElementType() reflect.Type

type HybridMonitorSlsTask

type HybridMonitorSlsTask struct {
	pulumi.CustomResourceState

	// The label of the monitoring task. See the following `Block attachLabels`.
	AttachLabels HybridMonitorSlsTaskAttachLabelArrayOutput `pulumi:"attachLabels"`
	// The interval at which metrics are collected. Valid values: `15`, `60`(default value). Unit: seconds.
	CollectInterval pulumi.IntOutput `pulumi:"collectInterval"`
	// The type of the collection target, enter the name of the Logstore group.
	CollectTargetType pulumi.StringOutput `pulumi:"collectTargetType"`
	// The description of the metric import task.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of the namespace.
	Namespace pulumi.StringOutput `pulumi:"namespace"`
	// The configurations of the logs that are imported from Log Service. See the following `Block slsProcessConfig`.
	SlsProcessConfig HybridMonitorSlsTaskSlsProcessConfigOutput `pulumi:"slsProcessConfig"`
	// The name of the metric import task, enter the name of the metric for logs imported from Log Service.
	TaskName pulumi.StringOutput `pulumi:"taskName"`
}

Provides a Cloud Monitor Service Hybrid Monitor Sls Task resource.

For information about Cloud Monitor Service Hybrid Monitor Sls Task and how to use it, see [What is Hybrid Monitor Sls Task](https://www.alibabacloud.com/help/en/cloudmonitor/latest/createhybridmonitortask).

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		this, err := alicloud.GetAccount(ctx, nil, nil)
		if err != nil {
			return err
		}
		defaultSlsGroup, err := cms.NewSlsGroup(ctx, "defaultSlsGroup", &cms.SlsGroupArgs{
			SlsGroupConfigs: cms.SlsGroupSlsGroupConfigArray{
				&cms.SlsGroupSlsGroupConfigArgs{
					SlsUserId:   pulumi.String(this.Id),
					SlsLogstore: pulumi.String("Logstore-ECS"),
					SlsProject:  pulumi.String("aliyun-project"),
					SlsRegion:   pulumi.String("cn-hangzhou"),
				},
			},
			SlsGroupDescription: pulumi.String("example_value"),
			SlsGroupName:        pulumi.String("example_value"),
		})
		if err != nil {
			return err
		}
		defaultNamespace, err := cms.NewNamespace(ctx, "defaultNamespace", &cms.NamespaceArgs{
			Description:   pulumi.Any(_var.Name),
			Namespace:     pulumi.String("example-value"),
			Specification: pulumi.String("cms.s1.large"),
		})
		if err != nil {
			return err
		}
		_, err = cms.NewHybridMonitorSlsTask(ctx, "defaultHybridMonitorSlsTask", &cms.HybridMonitorSlsTaskArgs{
			SlsProcessConfig: &cms.HybridMonitorSlsTaskSlsProcessConfigArgs{
				Filter: &cms.HybridMonitorSlsTaskSlsProcessConfigFilterArgs{
					Relation: pulumi.String("and"),
					Filters: cms.HybridMonitorSlsTaskSlsProcessConfigFilterFilterArray{
						&cms.HybridMonitorSlsTaskSlsProcessConfigFilterFilterArgs{
							Operator:   pulumi.String("="),
							Value:      pulumi.String("200"),
							SlsKeyName: pulumi.String("code"),
						},
					},
				},
				Statistics: cms.HybridMonitorSlsTaskSlsProcessConfigStatisticArray{
					&cms.HybridMonitorSlsTaskSlsProcessConfigStatisticArgs{
						Function:     pulumi.String("count"),
						Alias:        pulumi.String("level_count"),
						SlsKeyName:   pulumi.String("name"),
						ParameterOne: pulumi.String("200"),
						ParameterTwo: pulumi.String("299"),
					},
				},
				GroupBies: cms.HybridMonitorSlsTaskSlsProcessConfigGroupByArray{
					&cms.HybridMonitorSlsTaskSlsProcessConfigGroupByArgs{
						Alias:      pulumi.String("code"),
						SlsKeyName: pulumi.String("ApiResult"),
					},
				},
				Expresses: cms.HybridMonitorSlsTaskSlsProcessConfigExpressArray{
					&cms.HybridMonitorSlsTaskSlsProcessConfigExpressArgs{
						Express: pulumi.String("success_count"),
						Alias:   pulumi.String("SuccRate"),
					},
				},
			},
			TaskName:          pulumi.String("example_value"),
			Namespace:         defaultNamespace.ID(),
			Description:       pulumi.String("example_value"),
			CollectInterval:   pulumi.Int(60),
			CollectTargetType: defaultSlsGroup.ID(),
			AttachLabels: cms.HybridMonitorSlsTaskAttachLabelArray{
				&cms.HybridMonitorSlsTaskAttachLabelArgs{
					Name:  pulumi.String("app_service"),
					Value: pulumi.String("testValue"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cloud Monitor Service Hybrid Monitor Sls Task can be imported using the id, e.g.

```sh

$ pulumi import alicloud:cms/hybridMonitorSlsTask:HybridMonitorSlsTask example <id>

```

func GetHybridMonitorSlsTask

func GetHybridMonitorSlsTask(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HybridMonitorSlsTaskState, opts ...pulumi.ResourceOption) (*HybridMonitorSlsTask, error)

GetHybridMonitorSlsTask gets an existing HybridMonitorSlsTask 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 NewHybridMonitorSlsTask

func NewHybridMonitorSlsTask(ctx *pulumi.Context,
	name string, args *HybridMonitorSlsTaskArgs, opts ...pulumi.ResourceOption) (*HybridMonitorSlsTask, error)

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

func (*HybridMonitorSlsTask) ElementType

func (*HybridMonitorSlsTask) ElementType() reflect.Type

func (*HybridMonitorSlsTask) ToHybridMonitorSlsTaskOutput

func (i *HybridMonitorSlsTask) ToHybridMonitorSlsTaskOutput() HybridMonitorSlsTaskOutput

func (*HybridMonitorSlsTask) ToHybridMonitorSlsTaskOutputWithContext

func (i *HybridMonitorSlsTask) ToHybridMonitorSlsTaskOutputWithContext(ctx context.Context) HybridMonitorSlsTaskOutput

type HybridMonitorSlsTaskArgs

type HybridMonitorSlsTaskArgs struct {
	// The label of the monitoring task. See the following `Block attachLabels`.
	AttachLabels HybridMonitorSlsTaskAttachLabelArrayInput
	// The interval at which metrics are collected. Valid values: `15`, `60`(default value). Unit: seconds.
	CollectInterval pulumi.IntPtrInput
	// The type of the collection target, enter the name of the Logstore group.
	CollectTargetType pulumi.StringInput
	// The description of the metric import task.
	Description pulumi.StringPtrInput
	// The name of the namespace.
	Namespace pulumi.StringInput
	// The configurations of the logs that are imported from Log Service. See the following `Block slsProcessConfig`.
	SlsProcessConfig HybridMonitorSlsTaskSlsProcessConfigInput
	// The name of the metric import task, enter the name of the metric for logs imported from Log Service.
	TaskName pulumi.StringInput
}

The set of arguments for constructing a HybridMonitorSlsTask resource.

func (HybridMonitorSlsTaskArgs) ElementType

func (HybridMonitorSlsTaskArgs) ElementType() reflect.Type

type HybridMonitorSlsTaskArray

type HybridMonitorSlsTaskArray []HybridMonitorSlsTaskInput

func (HybridMonitorSlsTaskArray) ElementType

func (HybridMonitorSlsTaskArray) ElementType() reflect.Type

func (HybridMonitorSlsTaskArray) ToHybridMonitorSlsTaskArrayOutput

func (i HybridMonitorSlsTaskArray) ToHybridMonitorSlsTaskArrayOutput() HybridMonitorSlsTaskArrayOutput

func (HybridMonitorSlsTaskArray) ToHybridMonitorSlsTaskArrayOutputWithContext

func (i HybridMonitorSlsTaskArray) ToHybridMonitorSlsTaskArrayOutputWithContext(ctx context.Context) HybridMonitorSlsTaskArrayOutput

type HybridMonitorSlsTaskArrayInput

type HybridMonitorSlsTaskArrayInput interface {
	pulumi.Input

	ToHybridMonitorSlsTaskArrayOutput() HybridMonitorSlsTaskArrayOutput
	ToHybridMonitorSlsTaskArrayOutputWithContext(context.Context) HybridMonitorSlsTaskArrayOutput
}

HybridMonitorSlsTaskArrayInput is an input type that accepts HybridMonitorSlsTaskArray and HybridMonitorSlsTaskArrayOutput values. You can construct a concrete instance of `HybridMonitorSlsTaskArrayInput` via:

HybridMonitorSlsTaskArray{ HybridMonitorSlsTaskArgs{...} }

type HybridMonitorSlsTaskArrayOutput

type HybridMonitorSlsTaskArrayOutput struct{ *pulumi.OutputState }

func (HybridMonitorSlsTaskArrayOutput) ElementType

func (HybridMonitorSlsTaskArrayOutput) Index

func (HybridMonitorSlsTaskArrayOutput) ToHybridMonitorSlsTaskArrayOutput

func (o HybridMonitorSlsTaskArrayOutput) ToHybridMonitorSlsTaskArrayOutput() HybridMonitorSlsTaskArrayOutput

func (HybridMonitorSlsTaskArrayOutput) ToHybridMonitorSlsTaskArrayOutputWithContext

func (o HybridMonitorSlsTaskArrayOutput) ToHybridMonitorSlsTaskArrayOutputWithContext(ctx context.Context) HybridMonitorSlsTaskArrayOutput

type HybridMonitorSlsTaskAttachLabel

type HybridMonitorSlsTaskAttachLabel struct {
	// The tag key of the metric.
	Name *string `pulumi:"name"`
	// The tag value of the metric.
	Value *string `pulumi:"value"`
}

type HybridMonitorSlsTaskAttachLabelArgs

type HybridMonitorSlsTaskAttachLabelArgs struct {
	// The tag key of the metric.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The tag value of the metric.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (HybridMonitorSlsTaskAttachLabelArgs) ElementType

func (HybridMonitorSlsTaskAttachLabelArgs) ToHybridMonitorSlsTaskAttachLabelOutput

func (i HybridMonitorSlsTaskAttachLabelArgs) ToHybridMonitorSlsTaskAttachLabelOutput() HybridMonitorSlsTaskAttachLabelOutput

func (HybridMonitorSlsTaskAttachLabelArgs) ToHybridMonitorSlsTaskAttachLabelOutputWithContext

func (i HybridMonitorSlsTaskAttachLabelArgs) ToHybridMonitorSlsTaskAttachLabelOutputWithContext(ctx context.Context) HybridMonitorSlsTaskAttachLabelOutput

type HybridMonitorSlsTaskAttachLabelArray

type HybridMonitorSlsTaskAttachLabelArray []HybridMonitorSlsTaskAttachLabelInput

func (HybridMonitorSlsTaskAttachLabelArray) ElementType

func (HybridMonitorSlsTaskAttachLabelArray) ToHybridMonitorSlsTaskAttachLabelArrayOutput

func (i HybridMonitorSlsTaskAttachLabelArray) ToHybridMonitorSlsTaskAttachLabelArrayOutput() HybridMonitorSlsTaskAttachLabelArrayOutput

func (HybridMonitorSlsTaskAttachLabelArray) ToHybridMonitorSlsTaskAttachLabelArrayOutputWithContext

func (i HybridMonitorSlsTaskAttachLabelArray) ToHybridMonitorSlsTaskAttachLabelArrayOutputWithContext(ctx context.Context) HybridMonitorSlsTaskAttachLabelArrayOutput

type HybridMonitorSlsTaskAttachLabelArrayInput

type HybridMonitorSlsTaskAttachLabelArrayInput interface {
	pulumi.Input

	ToHybridMonitorSlsTaskAttachLabelArrayOutput() HybridMonitorSlsTaskAttachLabelArrayOutput
	ToHybridMonitorSlsTaskAttachLabelArrayOutputWithContext(context.Context) HybridMonitorSlsTaskAttachLabelArrayOutput
}

HybridMonitorSlsTaskAttachLabelArrayInput is an input type that accepts HybridMonitorSlsTaskAttachLabelArray and HybridMonitorSlsTaskAttachLabelArrayOutput values. You can construct a concrete instance of `HybridMonitorSlsTaskAttachLabelArrayInput` via:

HybridMonitorSlsTaskAttachLabelArray{ HybridMonitorSlsTaskAttachLabelArgs{...} }

type HybridMonitorSlsTaskAttachLabelArrayOutput

type HybridMonitorSlsTaskAttachLabelArrayOutput struct{ *pulumi.OutputState }

func (HybridMonitorSlsTaskAttachLabelArrayOutput) ElementType

func (HybridMonitorSlsTaskAttachLabelArrayOutput) Index

func (HybridMonitorSlsTaskAttachLabelArrayOutput) ToHybridMonitorSlsTaskAttachLabelArrayOutput

func (o HybridMonitorSlsTaskAttachLabelArrayOutput) ToHybridMonitorSlsTaskAttachLabelArrayOutput() HybridMonitorSlsTaskAttachLabelArrayOutput

func (HybridMonitorSlsTaskAttachLabelArrayOutput) ToHybridMonitorSlsTaskAttachLabelArrayOutputWithContext

func (o HybridMonitorSlsTaskAttachLabelArrayOutput) ToHybridMonitorSlsTaskAttachLabelArrayOutputWithContext(ctx context.Context) HybridMonitorSlsTaskAttachLabelArrayOutput

type HybridMonitorSlsTaskAttachLabelInput

type HybridMonitorSlsTaskAttachLabelInput interface {
	pulumi.Input

	ToHybridMonitorSlsTaskAttachLabelOutput() HybridMonitorSlsTaskAttachLabelOutput
	ToHybridMonitorSlsTaskAttachLabelOutputWithContext(context.Context) HybridMonitorSlsTaskAttachLabelOutput
}

HybridMonitorSlsTaskAttachLabelInput is an input type that accepts HybridMonitorSlsTaskAttachLabelArgs and HybridMonitorSlsTaskAttachLabelOutput values. You can construct a concrete instance of `HybridMonitorSlsTaskAttachLabelInput` via:

HybridMonitorSlsTaskAttachLabelArgs{...}

type HybridMonitorSlsTaskAttachLabelOutput

type HybridMonitorSlsTaskAttachLabelOutput struct{ *pulumi.OutputState }

func (HybridMonitorSlsTaskAttachLabelOutput) ElementType

func (HybridMonitorSlsTaskAttachLabelOutput) Name

The tag key of the metric.

func (HybridMonitorSlsTaskAttachLabelOutput) ToHybridMonitorSlsTaskAttachLabelOutput

func (o HybridMonitorSlsTaskAttachLabelOutput) ToHybridMonitorSlsTaskAttachLabelOutput() HybridMonitorSlsTaskAttachLabelOutput

func (HybridMonitorSlsTaskAttachLabelOutput) ToHybridMonitorSlsTaskAttachLabelOutputWithContext

func (o HybridMonitorSlsTaskAttachLabelOutput) ToHybridMonitorSlsTaskAttachLabelOutputWithContext(ctx context.Context) HybridMonitorSlsTaskAttachLabelOutput

func (HybridMonitorSlsTaskAttachLabelOutput) Value

The tag value of the metric.

type HybridMonitorSlsTaskInput

type HybridMonitorSlsTaskInput interface {
	pulumi.Input

	ToHybridMonitorSlsTaskOutput() HybridMonitorSlsTaskOutput
	ToHybridMonitorSlsTaskOutputWithContext(ctx context.Context) HybridMonitorSlsTaskOutput
}

type HybridMonitorSlsTaskMap

type HybridMonitorSlsTaskMap map[string]HybridMonitorSlsTaskInput

func (HybridMonitorSlsTaskMap) ElementType

func (HybridMonitorSlsTaskMap) ElementType() reflect.Type

func (HybridMonitorSlsTaskMap) ToHybridMonitorSlsTaskMapOutput

func (i HybridMonitorSlsTaskMap) ToHybridMonitorSlsTaskMapOutput() HybridMonitorSlsTaskMapOutput

func (HybridMonitorSlsTaskMap) ToHybridMonitorSlsTaskMapOutputWithContext

func (i HybridMonitorSlsTaskMap) ToHybridMonitorSlsTaskMapOutputWithContext(ctx context.Context) HybridMonitorSlsTaskMapOutput

type HybridMonitorSlsTaskMapInput

type HybridMonitorSlsTaskMapInput interface {
	pulumi.Input

	ToHybridMonitorSlsTaskMapOutput() HybridMonitorSlsTaskMapOutput
	ToHybridMonitorSlsTaskMapOutputWithContext(context.Context) HybridMonitorSlsTaskMapOutput
}

HybridMonitorSlsTaskMapInput is an input type that accepts HybridMonitorSlsTaskMap and HybridMonitorSlsTaskMapOutput values. You can construct a concrete instance of `HybridMonitorSlsTaskMapInput` via:

HybridMonitorSlsTaskMap{ "key": HybridMonitorSlsTaskArgs{...} }

type HybridMonitorSlsTaskMapOutput

type HybridMonitorSlsTaskMapOutput struct{ *pulumi.OutputState }

func (HybridMonitorSlsTaskMapOutput) ElementType

func (HybridMonitorSlsTaskMapOutput) MapIndex

func (HybridMonitorSlsTaskMapOutput) ToHybridMonitorSlsTaskMapOutput

func (o HybridMonitorSlsTaskMapOutput) ToHybridMonitorSlsTaskMapOutput() HybridMonitorSlsTaskMapOutput

func (HybridMonitorSlsTaskMapOutput) ToHybridMonitorSlsTaskMapOutputWithContext

func (o HybridMonitorSlsTaskMapOutput) ToHybridMonitorSlsTaskMapOutputWithContext(ctx context.Context) HybridMonitorSlsTaskMapOutput

type HybridMonitorSlsTaskOutput

type HybridMonitorSlsTaskOutput struct{ *pulumi.OutputState }

func (HybridMonitorSlsTaskOutput) AttachLabels

The label of the monitoring task. See the following `Block attachLabels`.

func (HybridMonitorSlsTaskOutput) CollectInterval

func (o HybridMonitorSlsTaskOutput) CollectInterval() pulumi.IntOutput

The interval at which metrics are collected. Valid values: `15`, `60`(default value). Unit: seconds.

func (HybridMonitorSlsTaskOutput) CollectTargetType

func (o HybridMonitorSlsTaskOutput) CollectTargetType() pulumi.StringOutput

The type of the collection target, enter the name of the Logstore group.

func (HybridMonitorSlsTaskOutput) Description

The description of the metric import task.

func (HybridMonitorSlsTaskOutput) ElementType

func (HybridMonitorSlsTaskOutput) ElementType() reflect.Type

func (HybridMonitorSlsTaskOutput) Namespace

The name of the namespace.

func (HybridMonitorSlsTaskOutput) SlsProcessConfig

The configurations of the logs that are imported from Log Service. See the following `Block slsProcessConfig`.

func (HybridMonitorSlsTaskOutput) TaskName

The name of the metric import task, enter the name of the metric for logs imported from Log Service.

func (HybridMonitorSlsTaskOutput) ToHybridMonitorSlsTaskOutput

func (o HybridMonitorSlsTaskOutput) ToHybridMonitorSlsTaskOutput() HybridMonitorSlsTaskOutput

func (HybridMonitorSlsTaskOutput) ToHybridMonitorSlsTaskOutputWithContext

func (o HybridMonitorSlsTaskOutput) ToHybridMonitorSlsTaskOutputWithContext(ctx context.Context) HybridMonitorSlsTaskOutput

type HybridMonitorSlsTaskSlsProcessConfig

type HybridMonitorSlsTaskSlsProcessConfig struct {
	// The extended field that specifies the result of basic operations that are performed on aggregation results.
	Expresses []HybridMonitorSlsTaskSlsProcessConfigExpress `pulumi:"expresses"`
	// The conditions that are used to filter logs imported from Log Service. See the following `Block filter`.
	Filter *HybridMonitorSlsTaskSlsProcessConfigFilter `pulumi:"filter"`
	// The dimension based on which data is aggregated. This parameter is equivalent to the GROUP BY clause in SQL. See the following `Block groupBy`.
	GroupBies []HybridMonitorSlsTaskSlsProcessConfigGroupBy `pulumi:"groupBies"`
	// The method that is used to aggregate logs imported from Log Service. See the following `Block statistics`.
	Statistics []HybridMonitorSlsTaskSlsProcessConfigStatistic `pulumi:"statistics"`
}

type HybridMonitorSlsTaskSlsProcessConfigArgs

type HybridMonitorSlsTaskSlsProcessConfigArgs struct {
	// The extended field that specifies the result of basic operations that are performed on aggregation results.
	Expresses HybridMonitorSlsTaskSlsProcessConfigExpressArrayInput `pulumi:"expresses"`
	// The conditions that are used to filter logs imported from Log Service. See the following `Block filter`.
	Filter HybridMonitorSlsTaskSlsProcessConfigFilterPtrInput `pulumi:"filter"`
	// The dimension based on which data is aggregated. This parameter is equivalent to the GROUP BY clause in SQL. See the following `Block groupBy`.
	GroupBies HybridMonitorSlsTaskSlsProcessConfigGroupByArrayInput `pulumi:"groupBies"`
	// The method that is used to aggregate logs imported from Log Service. See the following `Block statistics`.
	Statistics HybridMonitorSlsTaskSlsProcessConfigStatisticArrayInput `pulumi:"statistics"`
}

func (HybridMonitorSlsTaskSlsProcessConfigArgs) ElementType

func (HybridMonitorSlsTaskSlsProcessConfigArgs) ToHybridMonitorSlsTaskSlsProcessConfigOutput

func (i HybridMonitorSlsTaskSlsProcessConfigArgs) ToHybridMonitorSlsTaskSlsProcessConfigOutput() HybridMonitorSlsTaskSlsProcessConfigOutput

func (HybridMonitorSlsTaskSlsProcessConfigArgs) ToHybridMonitorSlsTaskSlsProcessConfigOutputWithContext

func (i HybridMonitorSlsTaskSlsProcessConfigArgs) ToHybridMonitorSlsTaskSlsProcessConfigOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigOutput

func (HybridMonitorSlsTaskSlsProcessConfigArgs) ToHybridMonitorSlsTaskSlsProcessConfigPtrOutput

func (i HybridMonitorSlsTaskSlsProcessConfigArgs) ToHybridMonitorSlsTaskSlsProcessConfigPtrOutput() HybridMonitorSlsTaskSlsProcessConfigPtrOutput

func (HybridMonitorSlsTaskSlsProcessConfigArgs) ToHybridMonitorSlsTaskSlsProcessConfigPtrOutputWithContext

func (i HybridMonitorSlsTaskSlsProcessConfigArgs) ToHybridMonitorSlsTaskSlsProcessConfigPtrOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigPtrOutput

type HybridMonitorSlsTaskSlsProcessConfigExpress

type HybridMonitorSlsTaskSlsProcessConfigExpress struct {
	// The alias of the extended field that specifies the result of basic operations that are performed on aggregation results.
	Alias *string `pulumi:"alias"`
	// The extended field that specifies the result of basic operations that are performed on aggregation results.
	Express *string `pulumi:"express"`
}

type HybridMonitorSlsTaskSlsProcessConfigExpressArgs

type HybridMonitorSlsTaskSlsProcessConfigExpressArgs struct {
	// The alias of the extended field that specifies the result of basic operations that are performed on aggregation results.
	Alias pulumi.StringPtrInput `pulumi:"alias"`
	// The extended field that specifies the result of basic operations that are performed on aggregation results.
	Express pulumi.StringPtrInput `pulumi:"express"`
}

func (HybridMonitorSlsTaskSlsProcessConfigExpressArgs) ElementType

func (HybridMonitorSlsTaskSlsProcessConfigExpressArgs) ToHybridMonitorSlsTaskSlsProcessConfigExpressOutput

func (i HybridMonitorSlsTaskSlsProcessConfigExpressArgs) ToHybridMonitorSlsTaskSlsProcessConfigExpressOutput() HybridMonitorSlsTaskSlsProcessConfigExpressOutput

func (HybridMonitorSlsTaskSlsProcessConfigExpressArgs) ToHybridMonitorSlsTaskSlsProcessConfigExpressOutputWithContext

func (i HybridMonitorSlsTaskSlsProcessConfigExpressArgs) ToHybridMonitorSlsTaskSlsProcessConfigExpressOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigExpressOutput

type HybridMonitorSlsTaskSlsProcessConfigExpressArray

type HybridMonitorSlsTaskSlsProcessConfigExpressArray []HybridMonitorSlsTaskSlsProcessConfigExpressInput

func (HybridMonitorSlsTaskSlsProcessConfigExpressArray) ElementType

func (HybridMonitorSlsTaskSlsProcessConfigExpressArray) ToHybridMonitorSlsTaskSlsProcessConfigExpressArrayOutput

func (i HybridMonitorSlsTaskSlsProcessConfigExpressArray) ToHybridMonitorSlsTaskSlsProcessConfigExpressArrayOutput() HybridMonitorSlsTaskSlsProcessConfigExpressArrayOutput

func (HybridMonitorSlsTaskSlsProcessConfigExpressArray) ToHybridMonitorSlsTaskSlsProcessConfigExpressArrayOutputWithContext

func (i HybridMonitorSlsTaskSlsProcessConfigExpressArray) ToHybridMonitorSlsTaskSlsProcessConfigExpressArrayOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigExpressArrayOutput

type HybridMonitorSlsTaskSlsProcessConfigExpressArrayInput

type HybridMonitorSlsTaskSlsProcessConfigExpressArrayInput interface {
	pulumi.Input

	ToHybridMonitorSlsTaskSlsProcessConfigExpressArrayOutput() HybridMonitorSlsTaskSlsProcessConfigExpressArrayOutput
	ToHybridMonitorSlsTaskSlsProcessConfigExpressArrayOutputWithContext(context.Context) HybridMonitorSlsTaskSlsProcessConfigExpressArrayOutput
}

HybridMonitorSlsTaskSlsProcessConfigExpressArrayInput is an input type that accepts HybridMonitorSlsTaskSlsProcessConfigExpressArray and HybridMonitorSlsTaskSlsProcessConfigExpressArrayOutput values. You can construct a concrete instance of `HybridMonitorSlsTaskSlsProcessConfigExpressArrayInput` via:

HybridMonitorSlsTaskSlsProcessConfigExpressArray{ HybridMonitorSlsTaskSlsProcessConfigExpressArgs{...} }

type HybridMonitorSlsTaskSlsProcessConfigExpressArrayOutput

type HybridMonitorSlsTaskSlsProcessConfigExpressArrayOutput struct{ *pulumi.OutputState }

func (HybridMonitorSlsTaskSlsProcessConfigExpressArrayOutput) ElementType

func (HybridMonitorSlsTaskSlsProcessConfigExpressArrayOutput) Index

func (HybridMonitorSlsTaskSlsProcessConfigExpressArrayOutput) ToHybridMonitorSlsTaskSlsProcessConfigExpressArrayOutput

func (HybridMonitorSlsTaskSlsProcessConfigExpressArrayOutput) ToHybridMonitorSlsTaskSlsProcessConfigExpressArrayOutputWithContext

func (o HybridMonitorSlsTaskSlsProcessConfigExpressArrayOutput) ToHybridMonitorSlsTaskSlsProcessConfigExpressArrayOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigExpressArrayOutput

type HybridMonitorSlsTaskSlsProcessConfigExpressInput

type HybridMonitorSlsTaskSlsProcessConfigExpressInput interface {
	pulumi.Input

	ToHybridMonitorSlsTaskSlsProcessConfigExpressOutput() HybridMonitorSlsTaskSlsProcessConfigExpressOutput
	ToHybridMonitorSlsTaskSlsProcessConfigExpressOutputWithContext(context.Context) HybridMonitorSlsTaskSlsProcessConfigExpressOutput
}

HybridMonitorSlsTaskSlsProcessConfigExpressInput is an input type that accepts HybridMonitorSlsTaskSlsProcessConfigExpressArgs and HybridMonitorSlsTaskSlsProcessConfigExpressOutput values. You can construct a concrete instance of `HybridMonitorSlsTaskSlsProcessConfigExpressInput` via:

HybridMonitorSlsTaskSlsProcessConfigExpressArgs{...}

type HybridMonitorSlsTaskSlsProcessConfigExpressOutput

type HybridMonitorSlsTaskSlsProcessConfigExpressOutput struct{ *pulumi.OutputState }

func (HybridMonitorSlsTaskSlsProcessConfigExpressOutput) Alias

The alias of the extended field that specifies the result of basic operations that are performed on aggregation results.

func (HybridMonitorSlsTaskSlsProcessConfigExpressOutput) ElementType

func (HybridMonitorSlsTaskSlsProcessConfigExpressOutput) Express

The extended field that specifies the result of basic operations that are performed on aggregation results.

func (HybridMonitorSlsTaskSlsProcessConfigExpressOutput) ToHybridMonitorSlsTaskSlsProcessConfigExpressOutput

func (o HybridMonitorSlsTaskSlsProcessConfigExpressOutput) ToHybridMonitorSlsTaskSlsProcessConfigExpressOutput() HybridMonitorSlsTaskSlsProcessConfigExpressOutput

func (HybridMonitorSlsTaskSlsProcessConfigExpressOutput) ToHybridMonitorSlsTaskSlsProcessConfigExpressOutputWithContext

func (o HybridMonitorSlsTaskSlsProcessConfigExpressOutput) ToHybridMonitorSlsTaskSlsProcessConfigExpressOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigExpressOutput

type HybridMonitorSlsTaskSlsProcessConfigFilter

type HybridMonitorSlsTaskSlsProcessConfigFilter struct {
	// The conditions that are used to filter logs imported from Log Service. See the following `Block filters`.
	Filters []HybridMonitorSlsTaskSlsProcessConfigFilterFilter `pulumi:"filters"`
	// The relationship between multiple filter conditions. Valid values: `and`(default value), `or`.
	Relation *string `pulumi:"relation"`
}

type HybridMonitorSlsTaskSlsProcessConfigFilterArgs

type HybridMonitorSlsTaskSlsProcessConfigFilterArgs struct {
	// The conditions that are used to filter logs imported from Log Service. See the following `Block filters`.
	Filters HybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayInput `pulumi:"filters"`
	// The relationship between multiple filter conditions. Valid values: `and`(default value), `or`.
	Relation pulumi.StringPtrInput `pulumi:"relation"`
}

func (HybridMonitorSlsTaskSlsProcessConfigFilterArgs) ElementType

func (HybridMonitorSlsTaskSlsProcessConfigFilterArgs) ToHybridMonitorSlsTaskSlsProcessConfigFilterOutput

func (i HybridMonitorSlsTaskSlsProcessConfigFilterArgs) ToHybridMonitorSlsTaskSlsProcessConfigFilterOutput() HybridMonitorSlsTaskSlsProcessConfigFilterOutput

func (HybridMonitorSlsTaskSlsProcessConfigFilterArgs) ToHybridMonitorSlsTaskSlsProcessConfigFilterOutputWithContext

func (i HybridMonitorSlsTaskSlsProcessConfigFilterArgs) ToHybridMonitorSlsTaskSlsProcessConfigFilterOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigFilterOutput

func (HybridMonitorSlsTaskSlsProcessConfigFilterArgs) ToHybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput

func (i HybridMonitorSlsTaskSlsProcessConfigFilterArgs) ToHybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput() HybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput

func (HybridMonitorSlsTaskSlsProcessConfigFilterArgs) ToHybridMonitorSlsTaskSlsProcessConfigFilterPtrOutputWithContext

func (i HybridMonitorSlsTaskSlsProcessConfigFilterArgs) ToHybridMonitorSlsTaskSlsProcessConfigFilterPtrOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput

type HybridMonitorSlsTaskSlsProcessConfigFilterFilter

type HybridMonitorSlsTaskSlsProcessConfigFilterFilter struct {
	// The method that is used to filter logs imported from Log Service. Valid values: `>`, `>=`, `=`, `<=`, `<`, `!=`, `contain`, `notContain`.
	Operator *string `pulumi:"operator"`
	// The name of the key that is used to filter logs imported from Log Service.
	SlsKeyName *string `pulumi:"slsKeyName"`
	// The tag value of the metric.
	Value *string `pulumi:"value"`
}

type HybridMonitorSlsTaskSlsProcessConfigFilterFilterArgs

type HybridMonitorSlsTaskSlsProcessConfigFilterFilterArgs struct {
	// The method that is used to filter logs imported from Log Service. Valid values: `>`, `>=`, `=`, `<=`, `<`, `!=`, `contain`, `notContain`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// The name of the key that is used to filter logs imported from Log Service.
	SlsKeyName pulumi.StringPtrInput `pulumi:"slsKeyName"`
	// The tag value of the metric.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (HybridMonitorSlsTaskSlsProcessConfigFilterFilterArgs) ElementType

func (HybridMonitorSlsTaskSlsProcessConfigFilterFilterArgs) ToHybridMonitorSlsTaskSlsProcessConfigFilterFilterOutput

func (i HybridMonitorSlsTaskSlsProcessConfigFilterFilterArgs) ToHybridMonitorSlsTaskSlsProcessConfigFilterFilterOutput() HybridMonitorSlsTaskSlsProcessConfigFilterFilterOutput

func (HybridMonitorSlsTaskSlsProcessConfigFilterFilterArgs) ToHybridMonitorSlsTaskSlsProcessConfigFilterFilterOutputWithContext

func (i HybridMonitorSlsTaskSlsProcessConfigFilterFilterArgs) ToHybridMonitorSlsTaskSlsProcessConfigFilterFilterOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigFilterFilterOutput

type HybridMonitorSlsTaskSlsProcessConfigFilterFilterArray

type HybridMonitorSlsTaskSlsProcessConfigFilterFilterArray []HybridMonitorSlsTaskSlsProcessConfigFilterFilterInput

func (HybridMonitorSlsTaskSlsProcessConfigFilterFilterArray) ElementType

func (HybridMonitorSlsTaskSlsProcessConfigFilterFilterArray) ToHybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayOutput

func (i HybridMonitorSlsTaskSlsProcessConfigFilterFilterArray) ToHybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayOutput() HybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayOutput

func (HybridMonitorSlsTaskSlsProcessConfigFilterFilterArray) ToHybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayOutputWithContext

func (i HybridMonitorSlsTaskSlsProcessConfigFilterFilterArray) ToHybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayOutput

type HybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayInput

type HybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayInput interface {
	pulumi.Input

	ToHybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayOutput() HybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayOutput
	ToHybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayOutputWithContext(context.Context) HybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayOutput
}

HybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayInput is an input type that accepts HybridMonitorSlsTaskSlsProcessConfigFilterFilterArray and HybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayOutput values. You can construct a concrete instance of `HybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayInput` via:

HybridMonitorSlsTaskSlsProcessConfigFilterFilterArray{ HybridMonitorSlsTaskSlsProcessConfigFilterFilterArgs{...} }

type HybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayOutput

type HybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayOutput struct{ *pulumi.OutputState }

func (HybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayOutput) ElementType

func (HybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayOutput) Index

func (HybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayOutput) ToHybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayOutput

func (HybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayOutput) ToHybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayOutputWithContext

func (o HybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayOutput) ToHybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigFilterFilterArrayOutput

type HybridMonitorSlsTaskSlsProcessConfigFilterFilterInput

type HybridMonitorSlsTaskSlsProcessConfigFilterFilterInput interface {
	pulumi.Input

	ToHybridMonitorSlsTaskSlsProcessConfigFilterFilterOutput() HybridMonitorSlsTaskSlsProcessConfigFilterFilterOutput
	ToHybridMonitorSlsTaskSlsProcessConfigFilterFilterOutputWithContext(context.Context) HybridMonitorSlsTaskSlsProcessConfigFilterFilterOutput
}

HybridMonitorSlsTaskSlsProcessConfigFilterFilterInput is an input type that accepts HybridMonitorSlsTaskSlsProcessConfigFilterFilterArgs and HybridMonitorSlsTaskSlsProcessConfigFilterFilterOutput values. You can construct a concrete instance of `HybridMonitorSlsTaskSlsProcessConfigFilterFilterInput` via:

HybridMonitorSlsTaskSlsProcessConfigFilterFilterArgs{...}

type HybridMonitorSlsTaskSlsProcessConfigFilterFilterOutput

type HybridMonitorSlsTaskSlsProcessConfigFilterFilterOutput struct{ *pulumi.OutputState }

func (HybridMonitorSlsTaskSlsProcessConfigFilterFilterOutput) ElementType

func (HybridMonitorSlsTaskSlsProcessConfigFilterFilterOutput) Operator

The method that is used to filter logs imported from Log Service. Valid values: `>`, `>=`, `=`, `<=`, `<`, `!=`, `contain`, `notContain`.

func (HybridMonitorSlsTaskSlsProcessConfigFilterFilterOutput) SlsKeyName

The name of the key that is used to filter logs imported from Log Service.

func (HybridMonitorSlsTaskSlsProcessConfigFilterFilterOutput) ToHybridMonitorSlsTaskSlsProcessConfigFilterFilterOutput

func (HybridMonitorSlsTaskSlsProcessConfigFilterFilterOutput) ToHybridMonitorSlsTaskSlsProcessConfigFilterFilterOutputWithContext

func (o HybridMonitorSlsTaskSlsProcessConfigFilterFilterOutput) ToHybridMonitorSlsTaskSlsProcessConfigFilterFilterOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigFilterFilterOutput

func (HybridMonitorSlsTaskSlsProcessConfigFilterFilterOutput) Value

The tag value of the metric.

type HybridMonitorSlsTaskSlsProcessConfigFilterInput

type HybridMonitorSlsTaskSlsProcessConfigFilterInput interface {
	pulumi.Input

	ToHybridMonitorSlsTaskSlsProcessConfigFilterOutput() HybridMonitorSlsTaskSlsProcessConfigFilterOutput
	ToHybridMonitorSlsTaskSlsProcessConfigFilterOutputWithContext(context.Context) HybridMonitorSlsTaskSlsProcessConfigFilterOutput
}

HybridMonitorSlsTaskSlsProcessConfigFilterInput is an input type that accepts HybridMonitorSlsTaskSlsProcessConfigFilterArgs and HybridMonitorSlsTaskSlsProcessConfigFilterOutput values. You can construct a concrete instance of `HybridMonitorSlsTaskSlsProcessConfigFilterInput` via:

HybridMonitorSlsTaskSlsProcessConfigFilterArgs{...}

type HybridMonitorSlsTaskSlsProcessConfigFilterOutput

type HybridMonitorSlsTaskSlsProcessConfigFilterOutput struct{ *pulumi.OutputState }

func (HybridMonitorSlsTaskSlsProcessConfigFilterOutput) ElementType

func (HybridMonitorSlsTaskSlsProcessConfigFilterOutput) Filters

The conditions that are used to filter logs imported from Log Service. See the following `Block filters`.

func (HybridMonitorSlsTaskSlsProcessConfigFilterOutput) Relation

The relationship between multiple filter conditions. Valid values: `and`(default value), `or`.

func (HybridMonitorSlsTaskSlsProcessConfigFilterOutput) ToHybridMonitorSlsTaskSlsProcessConfigFilterOutput

func (o HybridMonitorSlsTaskSlsProcessConfigFilterOutput) ToHybridMonitorSlsTaskSlsProcessConfigFilterOutput() HybridMonitorSlsTaskSlsProcessConfigFilterOutput

func (HybridMonitorSlsTaskSlsProcessConfigFilterOutput) ToHybridMonitorSlsTaskSlsProcessConfigFilterOutputWithContext

func (o HybridMonitorSlsTaskSlsProcessConfigFilterOutput) ToHybridMonitorSlsTaskSlsProcessConfigFilterOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigFilterOutput

func (HybridMonitorSlsTaskSlsProcessConfigFilterOutput) ToHybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput

func (o HybridMonitorSlsTaskSlsProcessConfigFilterOutput) ToHybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput() HybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput

func (HybridMonitorSlsTaskSlsProcessConfigFilterOutput) ToHybridMonitorSlsTaskSlsProcessConfigFilterPtrOutputWithContext

func (o HybridMonitorSlsTaskSlsProcessConfigFilterOutput) ToHybridMonitorSlsTaskSlsProcessConfigFilterPtrOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput

type HybridMonitorSlsTaskSlsProcessConfigFilterPtrInput

type HybridMonitorSlsTaskSlsProcessConfigFilterPtrInput interface {
	pulumi.Input

	ToHybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput() HybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput
	ToHybridMonitorSlsTaskSlsProcessConfigFilterPtrOutputWithContext(context.Context) HybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput
}

HybridMonitorSlsTaskSlsProcessConfigFilterPtrInput is an input type that accepts HybridMonitorSlsTaskSlsProcessConfigFilterArgs, HybridMonitorSlsTaskSlsProcessConfigFilterPtr and HybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput values. You can construct a concrete instance of `HybridMonitorSlsTaskSlsProcessConfigFilterPtrInput` via:

        HybridMonitorSlsTaskSlsProcessConfigFilterArgs{...}

or:

        nil

type HybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput

type HybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput struct{ *pulumi.OutputState }

func (HybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput) Elem

func (HybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput) ElementType

func (HybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput) Filters

The conditions that are used to filter logs imported from Log Service. See the following `Block filters`.

func (HybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput) Relation

The relationship between multiple filter conditions. Valid values: `and`(default value), `or`.

func (HybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput) ToHybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput

func (o HybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput) ToHybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput() HybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput

func (HybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput) ToHybridMonitorSlsTaskSlsProcessConfigFilterPtrOutputWithContext

func (o HybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput) ToHybridMonitorSlsTaskSlsProcessConfigFilterPtrOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigFilterPtrOutput

type HybridMonitorSlsTaskSlsProcessConfigGroupBy

type HybridMonitorSlsTaskSlsProcessConfigGroupBy struct {
	// The alias of the extended field that specifies the result of basic operations that are performed on aggregation results.
	Alias *string `pulumi:"alias"`
	// The name of the key that is used to filter logs imported from Log Service.
	SlsKeyName *string `pulumi:"slsKeyName"`
}

type HybridMonitorSlsTaskSlsProcessConfigGroupByArgs

type HybridMonitorSlsTaskSlsProcessConfigGroupByArgs struct {
	// The alias of the extended field that specifies the result of basic operations that are performed on aggregation results.
	Alias pulumi.StringPtrInput `pulumi:"alias"`
	// The name of the key that is used to filter logs imported from Log Service.
	SlsKeyName pulumi.StringPtrInput `pulumi:"slsKeyName"`
}

func (HybridMonitorSlsTaskSlsProcessConfigGroupByArgs) ElementType

func (HybridMonitorSlsTaskSlsProcessConfigGroupByArgs) ToHybridMonitorSlsTaskSlsProcessConfigGroupByOutput

func (i HybridMonitorSlsTaskSlsProcessConfigGroupByArgs) ToHybridMonitorSlsTaskSlsProcessConfigGroupByOutput() HybridMonitorSlsTaskSlsProcessConfigGroupByOutput

func (HybridMonitorSlsTaskSlsProcessConfigGroupByArgs) ToHybridMonitorSlsTaskSlsProcessConfigGroupByOutputWithContext

func (i HybridMonitorSlsTaskSlsProcessConfigGroupByArgs) ToHybridMonitorSlsTaskSlsProcessConfigGroupByOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigGroupByOutput

type HybridMonitorSlsTaskSlsProcessConfigGroupByArray

type HybridMonitorSlsTaskSlsProcessConfigGroupByArray []HybridMonitorSlsTaskSlsProcessConfigGroupByInput

func (HybridMonitorSlsTaskSlsProcessConfigGroupByArray) ElementType

func (HybridMonitorSlsTaskSlsProcessConfigGroupByArray) ToHybridMonitorSlsTaskSlsProcessConfigGroupByArrayOutput

func (i HybridMonitorSlsTaskSlsProcessConfigGroupByArray) ToHybridMonitorSlsTaskSlsProcessConfigGroupByArrayOutput() HybridMonitorSlsTaskSlsProcessConfigGroupByArrayOutput

func (HybridMonitorSlsTaskSlsProcessConfigGroupByArray) ToHybridMonitorSlsTaskSlsProcessConfigGroupByArrayOutputWithContext

func (i HybridMonitorSlsTaskSlsProcessConfigGroupByArray) ToHybridMonitorSlsTaskSlsProcessConfigGroupByArrayOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigGroupByArrayOutput

type HybridMonitorSlsTaskSlsProcessConfigGroupByArrayInput

type HybridMonitorSlsTaskSlsProcessConfigGroupByArrayInput interface {
	pulumi.Input

	ToHybridMonitorSlsTaskSlsProcessConfigGroupByArrayOutput() HybridMonitorSlsTaskSlsProcessConfigGroupByArrayOutput
	ToHybridMonitorSlsTaskSlsProcessConfigGroupByArrayOutputWithContext(context.Context) HybridMonitorSlsTaskSlsProcessConfigGroupByArrayOutput
}

HybridMonitorSlsTaskSlsProcessConfigGroupByArrayInput is an input type that accepts HybridMonitorSlsTaskSlsProcessConfigGroupByArray and HybridMonitorSlsTaskSlsProcessConfigGroupByArrayOutput values. You can construct a concrete instance of `HybridMonitorSlsTaskSlsProcessConfigGroupByArrayInput` via:

HybridMonitorSlsTaskSlsProcessConfigGroupByArray{ HybridMonitorSlsTaskSlsProcessConfigGroupByArgs{...} }

type HybridMonitorSlsTaskSlsProcessConfigGroupByArrayOutput

type HybridMonitorSlsTaskSlsProcessConfigGroupByArrayOutput struct{ *pulumi.OutputState }

func (HybridMonitorSlsTaskSlsProcessConfigGroupByArrayOutput) ElementType

func (HybridMonitorSlsTaskSlsProcessConfigGroupByArrayOutput) Index

func (HybridMonitorSlsTaskSlsProcessConfigGroupByArrayOutput) ToHybridMonitorSlsTaskSlsProcessConfigGroupByArrayOutput

func (HybridMonitorSlsTaskSlsProcessConfigGroupByArrayOutput) ToHybridMonitorSlsTaskSlsProcessConfigGroupByArrayOutputWithContext

func (o HybridMonitorSlsTaskSlsProcessConfigGroupByArrayOutput) ToHybridMonitorSlsTaskSlsProcessConfigGroupByArrayOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigGroupByArrayOutput

type HybridMonitorSlsTaskSlsProcessConfigGroupByInput

type HybridMonitorSlsTaskSlsProcessConfigGroupByInput interface {
	pulumi.Input

	ToHybridMonitorSlsTaskSlsProcessConfigGroupByOutput() HybridMonitorSlsTaskSlsProcessConfigGroupByOutput
	ToHybridMonitorSlsTaskSlsProcessConfigGroupByOutputWithContext(context.Context) HybridMonitorSlsTaskSlsProcessConfigGroupByOutput
}

HybridMonitorSlsTaskSlsProcessConfigGroupByInput is an input type that accepts HybridMonitorSlsTaskSlsProcessConfigGroupByArgs and HybridMonitorSlsTaskSlsProcessConfigGroupByOutput values. You can construct a concrete instance of `HybridMonitorSlsTaskSlsProcessConfigGroupByInput` via:

HybridMonitorSlsTaskSlsProcessConfigGroupByArgs{...}

type HybridMonitorSlsTaskSlsProcessConfigGroupByOutput

type HybridMonitorSlsTaskSlsProcessConfigGroupByOutput struct{ *pulumi.OutputState }

func (HybridMonitorSlsTaskSlsProcessConfigGroupByOutput) Alias

The alias of the extended field that specifies the result of basic operations that are performed on aggregation results.

func (HybridMonitorSlsTaskSlsProcessConfigGroupByOutput) ElementType

func (HybridMonitorSlsTaskSlsProcessConfigGroupByOutput) SlsKeyName

The name of the key that is used to filter logs imported from Log Service.

func (HybridMonitorSlsTaskSlsProcessConfigGroupByOutput) ToHybridMonitorSlsTaskSlsProcessConfigGroupByOutput

func (o HybridMonitorSlsTaskSlsProcessConfigGroupByOutput) ToHybridMonitorSlsTaskSlsProcessConfigGroupByOutput() HybridMonitorSlsTaskSlsProcessConfigGroupByOutput

func (HybridMonitorSlsTaskSlsProcessConfigGroupByOutput) ToHybridMonitorSlsTaskSlsProcessConfigGroupByOutputWithContext

func (o HybridMonitorSlsTaskSlsProcessConfigGroupByOutput) ToHybridMonitorSlsTaskSlsProcessConfigGroupByOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigGroupByOutput

type HybridMonitorSlsTaskSlsProcessConfigInput

type HybridMonitorSlsTaskSlsProcessConfigInput interface {
	pulumi.Input

	ToHybridMonitorSlsTaskSlsProcessConfigOutput() HybridMonitorSlsTaskSlsProcessConfigOutput
	ToHybridMonitorSlsTaskSlsProcessConfigOutputWithContext(context.Context) HybridMonitorSlsTaskSlsProcessConfigOutput
}

HybridMonitorSlsTaskSlsProcessConfigInput is an input type that accepts HybridMonitorSlsTaskSlsProcessConfigArgs and HybridMonitorSlsTaskSlsProcessConfigOutput values. You can construct a concrete instance of `HybridMonitorSlsTaskSlsProcessConfigInput` via:

HybridMonitorSlsTaskSlsProcessConfigArgs{...}

type HybridMonitorSlsTaskSlsProcessConfigOutput

type HybridMonitorSlsTaskSlsProcessConfigOutput struct{ *pulumi.OutputState }

func (HybridMonitorSlsTaskSlsProcessConfigOutput) ElementType

func (HybridMonitorSlsTaskSlsProcessConfigOutput) Expresses

The extended field that specifies the result of basic operations that are performed on aggregation results.

func (HybridMonitorSlsTaskSlsProcessConfigOutput) Filter

The conditions that are used to filter logs imported from Log Service. See the following `Block filter`.

func (HybridMonitorSlsTaskSlsProcessConfigOutput) GroupBies

The dimension based on which data is aggregated. This parameter is equivalent to the GROUP BY clause in SQL. See the following `Block groupBy`.

func (HybridMonitorSlsTaskSlsProcessConfigOutput) Statistics

The method that is used to aggregate logs imported from Log Service. See the following `Block statistics`.

func (HybridMonitorSlsTaskSlsProcessConfigOutput) ToHybridMonitorSlsTaskSlsProcessConfigOutput

func (o HybridMonitorSlsTaskSlsProcessConfigOutput) ToHybridMonitorSlsTaskSlsProcessConfigOutput() HybridMonitorSlsTaskSlsProcessConfigOutput

func (HybridMonitorSlsTaskSlsProcessConfigOutput) ToHybridMonitorSlsTaskSlsProcessConfigOutputWithContext

func (o HybridMonitorSlsTaskSlsProcessConfigOutput) ToHybridMonitorSlsTaskSlsProcessConfigOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigOutput

func (HybridMonitorSlsTaskSlsProcessConfigOutput) ToHybridMonitorSlsTaskSlsProcessConfigPtrOutput

func (o HybridMonitorSlsTaskSlsProcessConfigOutput) ToHybridMonitorSlsTaskSlsProcessConfigPtrOutput() HybridMonitorSlsTaskSlsProcessConfigPtrOutput

func (HybridMonitorSlsTaskSlsProcessConfigOutput) ToHybridMonitorSlsTaskSlsProcessConfigPtrOutputWithContext

func (o HybridMonitorSlsTaskSlsProcessConfigOutput) ToHybridMonitorSlsTaskSlsProcessConfigPtrOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigPtrOutput

type HybridMonitorSlsTaskSlsProcessConfigPtrInput

type HybridMonitorSlsTaskSlsProcessConfigPtrInput interface {
	pulumi.Input

	ToHybridMonitorSlsTaskSlsProcessConfigPtrOutput() HybridMonitorSlsTaskSlsProcessConfigPtrOutput
	ToHybridMonitorSlsTaskSlsProcessConfigPtrOutputWithContext(context.Context) HybridMonitorSlsTaskSlsProcessConfigPtrOutput
}

HybridMonitorSlsTaskSlsProcessConfigPtrInput is an input type that accepts HybridMonitorSlsTaskSlsProcessConfigArgs, HybridMonitorSlsTaskSlsProcessConfigPtr and HybridMonitorSlsTaskSlsProcessConfigPtrOutput values. You can construct a concrete instance of `HybridMonitorSlsTaskSlsProcessConfigPtrInput` via:

        HybridMonitorSlsTaskSlsProcessConfigArgs{...}

or:

        nil

type HybridMonitorSlsTaskSlsProcessConfigPtrOutput

type HybridMonitorSlsTaskSlsProcessConfigPtrOutput struct{ *pulumi.OutputState }

func (HybridMonitorSlsTaskSlsProcessConfigPtrOutput) Elem

func (HybridMonitorSlsTaskSlsProcessConfigPtrOutput) ElementType

func (HybridMonitorSlsTaskSlsProcessConfigPtrOutput) Expresses

The extended field that specifies the result of basic operations that are performed on aggregation results.

func (HybridMonitorSlsTaskSlsProcessConfigPtrOutput) Filter

The conditions that are used to filter logs imported from Log Service. See the following `Block filter`.

func (HybridMonitorSlsTaskSlsProcessConfigPtrOutput) GroupBies

The dimension based on which data is aggregated. This parameter is equivalent to the GROUP BY clause in SQL. See the following `Block groupBy`.

func (HybridMonitorSlsTaskSlsProcessConfigPtrOutput) Statistics

The method that is used to aggregate logs imported from Log Service. See the following `Block statistics`.

func (HybridMonitorSlsTaskSlsProcessConfigPtrOutput) ToHybridMonitorSlsTaskSlsProcessConfigPtrOutput

func (o HybridMonitorSlsTaskSlsProcessConfigPtrOutput) ToHybridMonitorSlsTaskSlsProcessConfigPtrOutput() HybridMonitorSlsTaskSlsProcessConfigPtrOutput

func (HybridMonitorSlsTaskSlsProcessConfigPtrOutput) ToHybridMonitorSlsTaskSlsProcessConfigPtrOutputWithContext

func (o HybridMonitorSlsTaskSlsProcessConfigPtrOutput) ToHybridMonitorSlsTaskSlsProcessConfigPtrOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigPtrOutput

type HybridMonitorSlsTaskSlsProcessConfigStatistic

type HybridMonitorSlsTaskSlsProcessConfigStatistic struct {
	// The alias of the extended field that specifies the result of basic operations that are performed on aggregation results.
	Alias *string `pulumi:"alias"`
	// The function that is used to aggregate log data within a statistical period. Valid values: `count`, `sum`, `avg`, `max`, `min`, `value`, `countps`, `sumps`, `distinct`, `distribution`, `percentile`.
	Function *string `pulumi:"function"`
	// The value of the function that is used to aggregate logs imported from Log Service.
	// - If you set the `function` parameter to `distribution`, this parameter specifies the lower limit of the statistical interval. For example, if you want to calculate the number of HTTP requests whose status code is 2XX, set this parameter to 200.
	// - If you set the `function` parameter to `percentile`, this parameter specifies the percentile at which the expected value is. For example, 0.5 specifies P50.
	ParameterOne *string `pulumi:"parameterOne"`
	// The value of the function that is used to aggregate logs imported from Log Service. **Note:** This parameter is required only if the `function` parameter is set to `distribution`. This parameter specifies the upper limit of the statistical interval.
	ParameterTwo *string `pulumi:"parameterTwo"`
	// The name of the key that is used to filter logs imported from Log Service.
	SlsKeyName *string `pulumi:"slsKeyName"`
}

type HybridMonitorSlsTaskSlsProcessConfigStatisticArgs

type HybridMonitorSlsTaskSlsProcessConfigStatisticArgs struct {
	// The alias of the extended field that specifies the result of basic operations that are performed on aggregation results.
	Alias pulumi.StringPtrInput `pulumi:"alias"`
	// The function that is used to aggregate log data within a statistical period. Valid values: `count`, `sum`, `avg`, `max`, `min`, `value`, `countps`, `sumps`, `distinct`, `distribution`, `percentile`.
	Function pulumi.StringPtrInput `pulumi:"function"`
	// The value of the function that is used to aggregate logs imported from Log Service.
	// - If you set the `function` parameter to `distribution`, this parameter specifies the lower limit of the statistical interval. For example, if you want to calculate the number of HTTP requests whose status code is 2XX, set this parameter to 200.
	// - If you set the `function` parameter to `percentile`, this parameter specifies the percentile at which the expected value is. For example, 0.5 specifies P50.
	ParameterOne pulumi.StringPtrInput `pulumi:"parameterOne"`
	// The value of the function that is used to aggregate logs imported from Log Service. **Note:** This parameter is required only if the `function` parameter is set to `distribution`. This parameter specifies the upper limit of the statistical interval.
	ParameterTwo pulumi.StringPtrInput `pulumi:"parameterTwo"`
	// The name of the key that is used to filter logs imported from Log Service.
	SlsKeyName pulumi.StringPtrInput `pulumi:"slsKeyName"`
}

func (HybridMonitorSlsTaskSlsProcessConfigStatisticArgs) ElementType

func (HybridMonitorSlsTaskSlsProcessConfigStatisticArgs) ToHybridMonitorSlsTaskSlsProcessConfigStatisticOutput

func (i HybridMonitorSlsTaskSlsProcessConfigStatisticArgs) ToHybridMonitorSlsTaskSlsProcessConfigStatisticOutput() HybridMonitorSlsTaskSlsProcessConfigStatisticOutput

func (HybridMonitorSlsTaskSlsProcessConfigStatisticArgs) ToHybridMonitorSlsTaskSlsProcessConfigStatisticOutputWithContext

func (i HybridMonitorSlsTaskSlsProcessConfigStatisticArgs) ToHybridMonitorSlsTaskSlsProcessConfigStatisticOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigStatisticOutput

type HybridMonitorSlsTaskSlsProcessConfigStatisticArray

type HybridMonitorSlsTaskSlsProcessConfigStatisticArray []HybridMonitorSlsTaskSlsProcessConfigStatisticInput

func (HybridMonitorSlsTaskSlsProcessConfigStatisticArray) ElementType

func (HybridMonitorSlsTaskSlsProcessConfigStatisticArray) ToHybridMonitorSlsTaskSlsProcessConfigStatisticArrayOutput

func (i HybridMonitorSlsTaskSlsProcessConfigStatisticArray) ToHybridMonitorSlsTaskSlsProcessConfigStatisticArrayOutput() HybridMonitorSlsTaskSlsProcessConfigStatisticArrayOutput

func (HybridMonitorSlsTaskSlsProcessConfigStatisticArray) ToHybridMonitorSlsTaskSlsProcessConfigStatisticArrayOutputWithContext

func (i HybridMonitorSlsTaskSlsProcessConfigStatisticArray) ToHybridMonitorSlsTaskSlsProcessConfigStatisticArrayOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigStatisticArrayOutput

type HybridMonitorSlsTaskSlsProcessConfigStatisticArrayInput

type HybridMonitorSlsTaskSlsProcessConfigStatisticArrayInput interface {
	pulumi.Input

	ToHybridMonitorSlsTaskSlsProcessConfigStatisticArrayOutput() HybridMonitorSlsTaskSlsProcessConfigStatisticArrayOutput
	ToHybridMonitorSlsTaskSlsProcessConfigStatisticArrayOutputWithContext(context.Context) HybridMonitorSlsTaskSlsProcessConfigStatisticArrayOutput
}

HybridMonitorSlsTaskSlsProcessConfigStatisticArrayInput is an input type that accepts HybridMonitorSlsTaskSlsProcessConfigStatisticArray and HybridMonitorSlsTaskSlsProcessConfigStatisticArrayOutput values. You can construct a concrete instance of `HybridMonitorSlsTaskSlsProcessConfigStatisticArrayInput` via:

HybridMonitorSlsTaskSlsProcessConfigStatisticArray{ HybridMonitorSlsTaskSlsProcessConfigStatisticArgs{...} }

type HybridMonitorSlsTaskSlsProcessConfigStatisticArrayOutput

type HybridMonitorSlsTaskSlsProcessConfigStatisticArrayOutput struct{ *pulumi.OutputState }

func (HybridMonitorSlsTaskSlsProcessConfigStatisticArrayOutput) ElementType

func (HybridMonitorSlsTaskSlsProcessConfigStatisticArrayOutput) Index

func (HybridMonitorSlsTaskSlsProcessConfigStatisticArrayOutput) ToHybridMonitorSlsTaskSlsProcessConfigStatisticArrayOutput

func (HybridMonitorSlsTaskSlsProcessConfigStatisticArrayOutput) ToHybridMonitorSlsTaskSlsProcessConfigStatisticArrayOutputWithContext

func (o HybridMonitorSlsTaskSlsProcessConfigStatisticArrayOutput) ToHybridMonitorSlsTaskSlsProcessConfigStatisticArrayOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigStatisticArrayOutput

type HybridMonitorSlsTaskSlsProcessConfigStatisticInput

type HybridMonitorSlsTaskSlsProcessConfigStatisticInput interface {
	pulumi.Input

	ToHybridMonitorSlsTaskSlsProcessConfigStatisticOutput() HybridMonitorSlsTaskSlsProcessConfigStatisticOutput
	ToHybridMonitorSlsTaskSlsProcessConfigStatisticOutputWithContext(context.Context) HybridMonitorSlsTaskSlsProcessConfigStatisticOutput
}

HybridMonitorSlsTaskSlsProcessConfigStatisticInput is an input type that accepts HybridMonitorSlsTaskSlsProcessConfigStatisticArgs and HybridMonitorSlsTaskSlsProcessConfigStatisticOutput values. You can construct a concrete instance of `HybridMonitorSlsTaskSlsProcessConfigStatisticInput` via:

HybridMonitorSlsTaskSlsProcessConfigStatisticArgs{...}

type HybridMonitorSlsTaskSlsProcessConfigStatisticOutput

type HybridMonitorSlsTaskSlsProcessConfigStatisticOutput struct{ *pulumi.OutputState }

func (HybridMonitorSlsTaskSlsProcessConfigStatisticOutput) Alias

The alias of the extended field that specifies the result of basic operations that are performed on aggregation results.

func (HybridMonitorSlsTaskSlsProcessConfigStatisticOutput) ElementType

func (HybridMonitorSlsTaskSlsProcessConfigStatisticOutput) Function

The function that is used to aggregate log data within a statistical period. Valid values: `count`, `sum`, `avg`, `max`, `min`, `value`, `countps`, `sumps`, `distinct`, `distribution`, `percentile`.

func (HybridMonitorSlsTaskSlsProcessConfigStatisticOutput) ParameterOne

The value of the function that is used to aggregate logs imported from Log Service. - If you set the `function` parameter to `distribution`, this parameter specifies the lower limit of the statistical interval. For example, if you want to calculate the number of HTTP requests whose status code is 2XX, set this parameter to 200. - If you set the `function` parameter to `percentile`, this parameter specifies the percentile at which the expected value is. For example, 0.5 specifies P50.

func (HybridMonitorSlsTaskSlsProcessConfigStatisticOutput) ParameterTwo

The value of the function that is used to aggregate logs imported from Log Service. **Note:** This parameter is required only if the `function` parameter is set to `distribution`. This parameter specifies the upper limit of the statistical interval.

func (HybridMonitorSlsTaskSlsProcessConfigStatisticOutput) SlsKeyName

The name of the key that is used to filter logs imported from Log Service.

func (HybridMonitorSlsTaskSlsProcessConfigStatisticOutput) ToHybridMonitorSlsTaskSlsProcessConfigStatisticOutput

func (o HybridMonitorSlsTaskSlsProcessConfigStatisticOutput) ToHybridMonitorSlsTaskSlsProcessConfigStatisticOutput() HybridMonitorSlsTaskSlsProcessConfigStatisticOutput

func (HybridMonitorSlsTaskSlsProcessConfigStatisticOutput) ToHybridMonitorSlsTaskSlsProcessConfigStatisticOutputWithContext

func (o HybridMonitorSlsTaskSlsProcessConfigStatisticOutput) ToHybridMonitorSlsTaskSlsProcessConfigStatisticOutputWithContext(ctx context.Context) HybridMonitorSlsTaskSlsProcessConfigStatisticOutput

type HybridMonitorSlsTaskState

type HybridMonitorSlsTaskState struct {
	// The label of the monitoring task. See the following `Block attachLabels`.
	AttachLabels HybridMonitorSlsTaskAttachLabelArrayInput
	// The interval at which metrics are collected. Valid values: `15`, `60`(default value). Unit: seconds.
	CollectInterval pulumi.IntPtrInput
	// The type of the collection target, enter the name of the Logstore group.
	CollectTargetType pulumi.StringPtrInput
	// The description of the metric import task.
	Description pulumi.StringPtrInput
	// The name of the namespace.
	Namespace pulumi.StringPtrInput
	// The configurations of the logs that are imported from Log Service. See the following `Block slsProcessConfig`.
	SlsProcessConfig HybridMonitorSlsTaskSlsProcessConfigPtrInput
	// The name of the metric import task, enter the name of the metric for logs imported from Log Service.
	TaskName pulumi.StringPtrInput
}

func (HybridMonitorSlsTaskState) ElementType

func (HybridMonitorSlsTaskState) ElementType() reflect.Type

type LookupMonitorGroupInstancesArgs

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

A collection of arguments for invoking getMonitorGroupInstances.

type LookupMonitorGroupInstancesOutputArgs

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

A collection of arguments for invoking getMonitorGroupInstances.

func (LookupMonitorGroupInstancesOutputArgs) ElementType

type LookupMonitorGroupInstancesResult

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

A collection of values returned by getMonitorGroupInstances.

type LookupMonitorGroupInstancesResultOutput

type LookupMonitorGroupInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMonitorGroupInstances.

func (LookupMonitorGroupInstancesResultOutput) ElementType

func (LookupMonitorGroupInstancesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupMonitorGroupInstancesResultOutput) Ids

func (LookupMonitorGroupInstancesResultOutput) Instances

func (LookupMonitorGroupInstancesResultOutput) Keyword

func (LookupMonitorGroupInstancesResultOutput) OutputFile

func (LookupMonitorGroupInstancesResultOutput) ToLookupMonitorGroupInstancesResultOutput

func (o LookupMonitorGroupInstancesResultOutput) ToLookupMonitorGroupInstancesResultOutput() LookupMonitorGroupInstancesResultOutput

func (LookupMonitorGroupInstancesResultOutput) ToLookupMonitorGroupInstancesResultOutputWithContext

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

type MetricRuleTemplate

type MetricRuleTemplate struct {
	pulumi.CustomResourceState

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

Provides a Cloud Monitor Service Metric Rule Template resource.

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

## Import

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

```sh

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

```

func GetMetricRuleTemplate

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

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

func NewMetricRuleTemplate

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

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

func (*MetricRuleTemplate) ElementType

func (*MetricRuleTemplate) ElementType() reflect.Type

func (*MetricRuleTemplate) ToMetricRuleTemplateOutput

func (i *MetricRuleTemplate) ToMetricRuleTemplateOutput() MetricRuleTemplateOutput

func (*MetricRuleTemplate) ToMetricRuleTemplateOutputWithContext

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

type MetricRuleTemplateAlertTemplate

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

type MetricRuleTemplateAlertTemplateArgs

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

func (MetricRuleTemplateAlertTemplateArgs) ElementType

func (MetricRuleTemplateAlertTemplateArgs) ToMetricRuleTemplateAlertTemplateOutput

func (i MetricRuleTemplateAlertTemplateArgs) ToMetricRuleTemplateAlertTemplateOutput() MetricRuleTemplateAlertTemplateOutput

func (MetricRuleTemplateAlertTemplateArgs) ToMetricRuleTemplateAlertTemplateOutputWithContext

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

type MetricRuleTemplateAlertTemplateArray

type MetricRuleTemplateAlertTemplateArray []MetricRuleTemplateAlertTemplateInput

func (MetricRuleTemplateAlertTemplateArray) ElementType

func (MetricRuleTemplateAlertTemplateArray) ToMetricRuleTemplateAlertTemplateArrayOutput

func (i MetricRuleTemplateAlertTemplateArray) ToMetricRuleTemplateAlertTemplateArrayOutput() MetricRuleTemplateAlertTemplateArrayOutput

func (MetricRuleTemplateAlertTemplateArray) ToMetricRuleTemplateAlertTemplateArrayOutputWithContext

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

type MetricRuleTemplateAlertTemplateArrayInput

type MetricRuleTemplateAlertTemplateArrayInput interface {
	pulumi.Input

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

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

MetricRuleTemplateAlertTemplateArray{ MetricRuleTemplateAlertTemplateArgs{...} }

type MetricRuleTemplateAlertTemplateArrayOutput

type MetricRuleTemplateAlertTemplateArrayOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateAlertTemplateArrayOutput) ElementType

func (MetricRuleTemplateAlertTemplateArrayOutput) Index

func (MetricRuleTemplateAlertTemplateArrayOutput) ToMetricRuleTemplateAlertTemplateArrayOutput

func (o MetricRuleTemplateAlertTemplateArrayOutput) ToMetricRuleTemplateAlertTemplateArrayOutput() MetricRuleTemplateAlertTemplateArrayOutput

func (MetricRuleTemplateAlertTemplateArrayOutput) ToMetricRuleTemplateAlertTemplateArrayOutputWithContext

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

type MetricRuleTemplateAlertTemplateEscalations

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

type MetricRuleTemplateAlertTemplateEscalationsArgs

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

func (MetricRuleTemplateAlertTemplateEscalationsArgs) ElementType

func (MetricRuleTemplateAlertTemplateEscalationsArgs) ToMetricRuleTemplateAlertTemplateEscalationsOutput

func (i MetricRuleTemplateAlertTemplateEscalationsArgs) ToMetricRuleTemplateAlertTemplateEscalationsOutput() MetricRuleTemplateAlertTemplateEscalationsOutput

func (MetricRuleTemplateAlertTemplateEscalationsArgs) ToMetricRuleTemplateAlertTemplateEscalationsOutputWithContext

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

func (MetricRuleTemplateAlertTemplateEscalationsArgs) ToMetricRuleTemplateAlertTemplateEscalationsPtrOutput

func (i MetricRuleTemplateAlertTemplateEscalationsArgs) ToMetricRuleTemplateAlertTemplateEscalationsPtrOutput() MetricRuleTemplateAlertTemplateEscalationsPtrOutput

func (MetricRuleTemplateAlertTemplateEscalationsArgs) ToMetricRuleTemplateAlertTemplateEscalationsPtrOutputWithContext

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

type MetricRuleTemplateAlertTemplateEscalationsCritical

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

type MetricRuleTemplateAlertTemplateEscalationsCriticalArgs

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

func (MetricRuleTemplateAlertTemplateEscalationsCriticalArgs) ElementType

func (MetricRuleTemplateAlertTemplateEscalationsCriticalArgs) ToMetricRuleTemplateAlertTemplateEscalationsCriticalOutput

func (MetricRuleTemplateAlertTemplateEscalationsCriticalArgs) ToMetricRuleTemplateAlertTemplateEscalationsCriticalOutputWithContext

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

func (MetricRuleTemplateAlertTemplateEscalationsCriticalArgs) ToMetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput

func (i MetricRuleTemplateAlertTemplateEscalationsCriticalArgs) ToMetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput() MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput

func (MetricRuleTemplateAlertTemplateEscalationsCriticalArgs) ToMetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutputWithContext

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

type MetricRuleTemplateAlertTemplateEscalationsCriticalInput

type MetricRuleTemplateAlertTemplateEscalationsCriticalInput interface {
	pulumi.Input

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

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

MetricRuleTemplateAlertTemplateEscalationsCriticalArgs{...}

type MetricRuleTemplateAlertTemplateEscalationsCriticalOutput

type MetricRuleTemplateAlertTemplateEscalationsCriticalOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateAlertTemplateEscalationsCriticalOutput) ComparisonOperator

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

func (MetricRuleTemplateAlertTemplateEscalationsCriticalOutput) ElementType

func (MetricRuleTemplateAlertTemplateEscalationsCriticalOutput) Statistics

The statistical aggregation method for critical-level alerts.

func (MetricRuleTemplateAlertTemplateEscalationsCriticalOutput) Threshold

The threshold for critical-level alerts.

func (MetricRuleTemplateAlertTemplateEscalationsCriticalOutput) Times

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

func (MetricRuleTemplateAlertTemplateEscalationsCriticalOutput) ToMetricRuleTemplateAlertTemplateEscalationsCriticalOutput

func (MetricRuleTemplateAlertTemplateEscalationsCriticalOutput) ToMetricRuleTemplateAlertTemplateEscalationsCriticalOutputWithContext

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

func (MetricRuleTemplateAlertTemplateEscalationsCriticalOutput) ToMetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput

func (MetricRuleTemplateAlertTemplateEscalationsCriticalOutput) ToMetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutputWithContext

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

type MetricRuleTemplateAlertTemplateEscalationsCriticalPtrInput

type MetricRuleTemplateAlertTemplateEscalationsCriticalPtrInput interface {
	pulumi.Input

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

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

        MetricRuleTemplateAlertTemplateEscalationsCriticalArgs{...}

or:

        nil

type MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput

type MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput) ComparisonOperator

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

func (MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput) Elem

func (MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput) ElementType

func (MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput) Statistics

The statistical aggregation method for critical-level alerts.

func (MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput) Threshold

The threshold for critical-level alerts.

func (MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput) Times

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

func (MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput) ToMetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput

func (MetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutput) ToMetricRuleTemplateAlertTemplateEscalationsCriticalPtrOutputWithContext

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

type MetricRuleTemplateAlertTemplateEscalationsInfo

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

type MetricRuleTemplateAlertTemplateEscalationsInfoArgs

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

func (MetricRuleTemplateAlertTemplateEscalationsInfoArgs) ElementType

func (MetricRuleTemplateAlertTemplateEscalationsInfoArgs) ToMetricRuleTemplateAlertTemplateEscalationsInfoOutput

func (i MetricRuleTemplateAlertTemplateEscalationsInfoArgs) ToMetricRuleTemplateAlertTemplateEscalationsInfoOutput() MetricRuleTemplateAlertTemplateEscalationsInfoOutput

func (MetricRuleTemplateAlertTemplateEscalationsInfoArgs) ToMetricRuleTemplateAlertTemplateEscalationsInfoOutputWithContext

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

func (MetricRuleTemplateAlertTemplateEscalationsInfoArgs) ToMetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput

func (i MetricRuleTemplateAlertTemplateEscalationsInfoArgs) ToMetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput() MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput

func (MetricRuleTemplateAlertTemplateEscalationsInfoArgs) ToMetricRuleTemplateAlertTemplateEscalationsInfoPtrOutputWithContext

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

type MetricRuleTemplateAlertTemplateEscalationsInfoInput

type MetricRuleTemplateAlertTemplateEscalationsInfoInput interface {
	pulumi.Input

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

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

MetricRuleTemplateAlertTemplateEscalationsInfoArgs{...}

type MetricRuleTemplateAlertTemplateEscalationsInfoOutput

type MetricRuleTemplateAlertTemplateEscalationsInfoOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateAlertTemplateEscalationsInfoOutput) ComparisonOperator

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

func (MetricRuleTemplateAlertTemplateEscalationsInfoOutput) ElementType

func (MetricRuleTemplateAlertTemplateEscalationsInfoOutput) Statistics

The statistical aggregation method for critical-level alerts.

func (MetricRuleTemplateAlertTemplateEscalationsInfoOutput) Threshold

The threshold for critical-level alerts.

func (MetricRuleTemplateAlertTemplateEscalationsInfoOutput) Times

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

func (MetricRuleTemplateAlertTemplateEscalationsInfoOutput) ToMetricRuleTemplateAlertTemplateEscalationsInfoOutput

func (MetricRuleTemplateAlertTemplateEscalationsInfoOutput) ToMetricRuleTemplateAlertTemplateEscalationsInfoOutputWithContext

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

func (MetricRuleTemplateAlertTemplateEscalationsInfoOutput) ToMetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput

func (o MetricRuleTemplateAlertTemplateEscalationsInfoOutput) ToMetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput() MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput

func (MetricRuleTemplateAlertTemplateEscalationsInfoOutput) ToMetricRuleTemplateAlertTemplateEscalationsInfoPtrOutputWithContext

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

type MetricRuleTemplateAlertTemplateEscalationsInfoPtrInput

type MetricRuleTemplateAlertTemplateEscalationsInfoPtrInput interface {
	pulumi.Input

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

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

        MetricRuleTemplateAlertTemplateEscalationsInfoArgs{...}

or:

        nil

type MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput

type MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput) ComparisonOperator

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

func (MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput) Elem

func (MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput) ElementType

func (MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput) Statistics

The statistical aggregation method for critical-level alerts.

func (MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput) Threshold

The threshold for critical-level alerts.

func (MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput) Times

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

func (MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput) ToMetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput

func (MetricRuleTemplateAlertTemplateEscalationsInfoPtrOutput) ToMetricRuleTemplateAlertTemplateEscalationsInfoPtrOutputWithContext

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

type MetricRuleTemplateAlertTemplateEscalationsInput

type MetricRuleTemplateAlertTemplateEscalationsInput interface {
	pulumi.Input

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

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

MetricRuleTemplateAlertTemplateEscalationsArgs{...}

type MetricRuleTemplateAlertTemplateEscalationsOutput

type MetricRuleTemplateAlertTemplateEscalationsOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateAlertTemplateEscalationsOutput) Critical

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

func (MetricRuleTemplateAlertTemplateEscalationsOutput) ElementType

func (MetricRuleTemplateAlertTemplateEscalationsOutput) Info

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

func (MetricRuleTemplateAlertTemplateEscalationsOutput) ToMetricRuleTemplateAlertTemplateEscalationsOutput

func (o MetricRuleTemplateAlertTemplateEscalationsOutput) ToMetricRuleTemplateAlertTemplateEscalationsOutput() MetricRuleTemplateAlertTemplateEscalationsOutput

func (MetricRuleTemplateAlertTemplateEscalationsOutput) ToMetricRuleTemplateAlertTemplateEscalationsOutputWithContext

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

func (MetricRuleTemplateAlertTemplateEscalationsOutput) ToMetricRuleTemplateAlertTemplateEscalationsPtrOutput

func (o MetricRuleTemplateAlertTemplateEscalationsOutput) ToMetricRuleTemplateAlertTemplateEscalationsPtrOutput() MetricRuleTemplateAlertTemplateEscalationsPtrOutput

func (MetricRuleTemplateAlertTemplateEscalationsOutput) ToMetricRuleTemplateAlertTemplateEscalationsPtrOutputWithContext

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

func (MetricRuleTemplateAlertTemplateEscalationsOutput) Warn

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

type MetricRuleTemplateAlertTemplateEscalationsPtrInput

type MetricRuleTemplateAlertTemplateEscalationsPtrInput interface {
	pulumi.Input

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

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

        MetricRuleTemplateAlertTemplateEscalationsArgs{...}

or:

        nil

type MetricRuleTemplateAlertTemplateEscalationsPtrOutput

type MetricRuleTemplateAlertTemplateEscalationsPtrOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateAlertTemplateEscalationsPtrOutput) Critical

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

func (MetricRuleTemplateAlertTemplateEscalationsPtrOutput) Elem

func (MetricRuleTemplateAlertTemplateEscalationsPtrOutput) ElementType

func (MetricRuleTemplateAlertTemplateEscalationsPtrOutput) Info

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

func (MetricRuleTemplateAlertTemplateEscalationsPtrOutput) ToMetricRuleTemplateAlertTemplateEscalationsPtrOutput

func (o MetricRuleTemplateAlertTemplateEscalationsPtrOutput) ToMetricRuleTemplateAlertTemplateEscalationsPtrOutput() MetricRuleTemplateAlertTemplateEscalationsPtrOutput

func (MetricRuleTemplateAlertTemplateEscalationsPtrOutput) ToMetricRuleTemplateAlertTemplateEscalationsPtrOutputWithContext

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

func (MetricRuleTemplateAlertTemplateEscalationsPtrOutput) Warn

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

type MetricRuleTemplateAlertTemplateEscalationsWarn

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

type MetricRuleTemplateAlertTemplateEscalationsWarnArgs

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

func (MetricRuleTemplateAlertTemplateEscalationsWarnArgs) ElementType

func (MetricRuleTemplateAlertTemplateEscalationsWarnArgs) ToMetricRuleTemplateAlertTemplateEscalationsWarnOutput

func (i MetricRuleTemplateAlertTemplateEscalationsWarnArgs) ToMetricRuleTemplateAlertTemplateEscalationsWarnOutput() MetricRuleTemplateAlertTemplateEscalationsWarnOutput

func (MetricRuleTemplateAlertTemplateEscalationsWarnArgs) ToMetricRuleTemplateAlertTemplateEscalationsWarnOutputWithContext

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

func (MetricRuleTemplateAlertTemplateEscalationsWarnArgs) ToMetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput

func (i MetricRuleTemplateAlertTemplateEscalationsWarnArgs) ToMetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput() MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput

func (MetricRuleTemplateAlertTemplateEscalationsWarnArgs) ToMetricRuleTemplateAlertTemplateEscalationsWarnPtrOutputWithContext

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

type MetricRuleTemplateAlertTemplateEscalationsWarnInput

type MetricRuleTemplateAlertTemplateEscalationsWarnInput interface {
	pulumi.Input

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

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

MetricRuleTemplateAlertTemplateEscalationsWarnArgs{...}

type MetricRuleTemplateAlertTemplateEscalationsWarnOutput

type MetricRuleTemplateAlertTemplateEscalationsWarnOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateAlertTemplateEscalationsWarnOutput) ComparisonOperator

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

func (MetricRuleTemplateAlertTemplateEscalationsWarnOutput) ElementType

func (MetricRuleTemplateAlertTemplateEscalationsWarnOutput) Statistics

The statistical aggregation method for critical-level alerts.

func (MetricRuleTemplateAlertTemplateEscalationsWarnOutput) Threshold

The threshold for critical-level alerts.

func (MetricRuleTemplateAlertTemplateEscalationsWarnOutput) Times

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

func (MetricRuleTemplateAlertTemplateEscalationsWarnOutput) ToMetricRuleTemplateAlertTemplateEscalationsWarnOutput

func (MetricRuleTemplateAlertTemplateEscalationsWarnOutput) ToMetricRuleTemplateAlertTemplateEscalationsWarnOutputWithContext

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

func (MetricRuleTemplateAlertTemplateEscalationsWarnOutput) ToMetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput

func (o MetricRuleTemplateAlertTemplateEscalationsWarnOutput) ToMetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput() MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput

func (MetricRuleTemplateAlertTemplateEscalationsWarnOutput) ToMetricRuleTemplateAlertTemplateEscalationsWarnPtrOutputWithContext

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

type MetricRuleTemplateAlertTemplateEscalationsWarnPtrInput

type MetricRuleTemplateAlertTemplateEscalationsWarnPtrInput interface {
	pulumi.Input

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

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

        MetricRuleTemplateAlertTemplateEscalationsWarnArgs{...}

or:

        nil

type MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput

type MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput) ComparisonOperator

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

func (MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput) Elem

func (MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput) ElementType

func (MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput) Statistics

The statistical aggregation method for critical-level alerts.

func (MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput) Threshold

The threshold for critical-level alerts.

func (MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput) Times

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

func (MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput) ToMetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput

func (MetricRuleTemplateAlertTemplateEscalationsWarnPtrOutput) ToMetricRuleTemplateAlertTemplateEscalationsWarnPtrOutputWithContext

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

type MetricRuleTemplateAlertTemplateInput

type MetricRuleTemplateAlertTemplateInput interface {
	pulumi.Input

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

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

MetricRuleTemplateAlertTemplateArgs{...}

type MetricRuleTemplateAlertTemplateOutput

type MetricRuleTemplateAlertTemplateOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateAlertTemplateOutput) Category

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

func (MetricRuleTemplateAlertTemplateOutput) ElementType

func (MetricRuleTemplateAlertTemplateOutput) Escalations

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

func (MetricRuleTemplateAlertTemplateOutput) MetricName

The name of the metric.

func (MetricRuleTemplateAlertTemplateOutput) Namespace

The namespace of the service.

func (MetricRuleTemplateAlertTemplateOutput) RuleName

The name of the alert rule.

func (MetricRuleTemplateAlertTemplateOutput) ToMetricRuleTemplateAlertTemplateOutput

func (o MetricRuleTemplateAlertTemplateOutput) ToMetricRuleTemplateAlertTemplateOutput() MetricRuleTemplateAlertTemplateOutput

func (MetricRuleTemplateAlertTemplateOutput) ToMetricRuleTemplateAlertTemplateOutputWithContext

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

func (MetricRuleTemplateAlertTemplateOutput) Webhook

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

type MetricRuleTemplateArgs

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

The set of arguments for constructing a MetricRuleTemplate resource.

func (MetricRuleTemplateArgs) ElementType

func (MetricRuleTemplateArgs) ElementType() reflect.Type

type MetricRuleTemplateArray

type MetricRuleTemplateArray []MetricRuleTemplateInput

func (MetricRuleTemplateArray) ElementType

func (MetricRuleTemplateArray) ElementType() reflect.Type

func (MetricRuleTemplateArray) ToMetricRuleTemplateArrayOutput

func (i MetricRuleTemplateArray) ToMetricRuleTemplateArrayOutput() MetricRuleTemplateArrayOutput

func (MetricRuleTemplateArray) ToMetricRuleTemplateArrayOutputWithContext

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

type MetricRuleTemplateArrayInput

type MetricRuleTemplateArrayInput interface {
	pulumi.Input

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

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

MetricRuleTemplateArray{ MetricRuleTemplateArgs{...} }

type MetricRuleTemplateArrayOutput

type MetricRuleTemplateArrayOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateArrayOutput) ElementType

func (MetricRuleTemplateArrayOutput) Index

func (MetricRuleTemplateArrayOutput) ToMetricRuleTemplateArrayOutput

func (o MetricRuleTemplateArrayOutput) ToMetricRuleTemplateArrayOutput() MetricRuleTemplateArrayOutput

func (MetricRuleTemplateArrayOutput) ToMetricRuleTemplateArrayOutputWithContext

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

type MetricRuleTemplateInput

type MetricRuleTemplateInput interface {
	pulumi.Input

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

type MetricRuleTemplateMap

type MetricRuleTemplateMap map[string]MetricRuleTemplateInput

func (MetricRuleTemplateMap) ElementType

func (MetricRuleTemplateMap) ElementType() reflect.Type

func (MetricRuleTemplateMap) ToMetricRuleTemplateMapOutput

func (i MetricRuleTemplateMap) ToMetricRuleTemplateMapOutput() MetricRuleTemplateMapOutput

func (MetricRuleTemplateMap) ToMetricRuleTemplateMapOutputWithContext

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

type MetricRuleTemplateMapInput

type MetricRuleTemplateMapInput interface {
	pulumi.Input

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

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

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

type MetricRuleTemplateMapOutput

type MetricRuleTemplateMapOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateMapOutput) ElementType

func (MetricRuleTemplateMapOutput) MapIndex

func (MetricRuleTemplateMapOutput) ToMetricRuleTemplateMapOutput

func (o MetricRuleTemplateMapOutput) ToMetricRuleTemplateMapOutput() MetricRuleTemplateMapOutput

func (MetricRuleTemplateMapOutput) ToMetricRuleTemplateMapOutputWithContext

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

type MetricRuleTemplateOutput

type MetricRuleTemplateOutput struct{ *pulumi.OutputState }

func (MetricRuleTemplateOutput) AlertTemplates

The details of alert rules that are generated based on the alert template. See the following `Block alertTemplates`.

func (MetricRuleTemplateOutput) ApplyMode

The mode in which the alert template is applied. Valid values:`GROUP_INSTANCE_FIRST`or `ALARM_TEMPLATE_FIRST`. GROUP_INSTANCE_FIRST: The metrics in the application group take precedence. If a metric specified in the alert template does not exist in the application group, the system does not generate an alert rule for the metric based on the alert template. ALARM_TEMPLATE_FIRST: The metrics specified in the alert template take precedence. If a metric specified in the alert template does not exist in the application group, the system still generates an alert rule for the metric based on the alert template.

func (MetricRuleTemplateOutput) Description

The description of the alert template.

func (MetricRuleTemplateOutput) ElementType

func (MetricRuleTemplateOutput) ElementType() reflect.Type

func (MetricRuleTemplateOutput) EnableEndTime

The end of the time period during which the alert rule is effective. Valid values: 00 to 23. The value 00 indicates 00:59 and the value 23 indicates 23:59.

func (MetricRuleTemplateOutput) EnableStartTime

func (o MetricRuleTemplateOutput) EnableStartTime() pulumi.StringPtrOutput

The beginning of the time period during which the alert rule is effective. Valid values: 00 to 23. The value 00 indicates 00:00 and the value 23 indicates 23:00.

func (MetricRuleTemplateOutput) GroupId

The ID of the application group.

func (MetricRuleTemplateOutput) MetricRuleTemplateName

func (o MetricRuleTemplateOutput) MetricRuleTemplateName() pulumi.StringOutput

The name of the alert template.

func (MetricRuleTemplateOutput) NotifyLevel

The alert notification method. Valid values:Set the value to 4. The value 4 indicates that alert notifications are sent by using TradeManager and DingTalk chatbots.

func (MetricRuleTemplateOutput) RestVersion

The version of the alert template to be modified.

func (MetricRuleTemplateOutput) SilenceTime

The mute period during which notifications are not repeatedly sent for an alert.Valid values: 0 to 86400. Unit: seconds. Default value: `86400`.

func (MetricRuleTemplateOutput) ToMetricRuleTemplateOutput

func (o MetricRuleTemplateOutput) ToMetricRuleTemplateOutput() MetricRuleTemplateOutput

func (MetricRuleTemplateOutput) ToMetricRuleTemplateOutputWithContext

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

func (MetricRuleTemplateOutput) Webhook

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

type MetricRuleTemplateState

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

func (MetricRuleTemplateState) ElementType

func (MetricRuleTemplateState) ElementType() reflect.Type

type MonitorGroup

type MonitorGroup struct {
	pulumi.CustomResourceState

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

Provides a Cloud Monitor Service Monitor Group resource.

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

## Import

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

```sh

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

```

func GetMonitorGroup

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

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

func NewMonitorGroup

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

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

func (*MonitorGroup) ElementType

func (*MonitorGroup) ElementType() reflect.Type

func (*MonitorGroup) ToMonitorGroupOutput

func (i *MonitorGroup) ToMonitorGroupOutput() MonitorGroupOutput

func (*MonitorGroup) ToMonitorGroupOutputWithContext

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

type MonitorGroupArgs

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

The set of arguments for constructing a MonitorGroup resource.

func (MonitorGroupArgs) ElementType

func (MonitorGroupArgs) ElementType() reflect.Type

type MonitorGroupArray

type MonitorGroupArray []MonitorGroupInput

func (MonitorGroupArray) ElementType

func (MonitorGroupArray) ElementType() reflect.Type

func (MonitorGroupArray) ToMonitorGroupArrayOutput

func (i MonitorGroupArray) ToMonitorGroupArrayOutput() MonitorGroupArrayOutput

func (MonitorGroupArray) ToMonitorGroupArrayOutputWithContext

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

type MonitorGroupArrayInput

type MonitorGroupArrayInput interface {
	pulumi.Input

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

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

MonitorGroupArray{ MonitorGroupArgs{...} }

type MonitorGroupArrayOutput

type MonitorGroupArrayOutput struct{ *pulumi.OutputState }

func (MonitorGroupArrayOutput) ElementType

func (MonitorGroupArrayOutput) ElementType() reflect.Type

func (MonitorGroupArrayOutput) Index

func (MonitorGroupArrayOutput) ToMonitorGroupArrayOutput

func (o MonitorGroupArrayOutput) ToMonitorGroupArrayOutput() MonitorGroupArrayOutput

func (MonitorGroupArrayOutput) ToMonitorGroupArrayOutputWithContext

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

type MonitorGroupInput

type MonitorGroupInput interface {
	pulumi.Input

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

type MonitorGroupInstances

type MonitorGroupInstances struct {
	pulumi.CustomResourceState

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

Provides a Cloud Monitor Service Monitor Group Instances resource.

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

## Import

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

```sh

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

```

func GetMonitorGroupInstances

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

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

func NewMonitorGroupInstances

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

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

func (*MonitorGroupInstances) ElementType

func (*MonitorGroupInstances) ElementType() reflect.Type

func (*MonitorGroupInstances) ToMonitorGroupInstancesOutput

func (i *MonitorGroupInstances) ToMonitorGroupInstancesOutput() MonitorGroupInstancesOutput

func (*MonitorGroupInstances) ToMonitorGroupInstancesOutputWithContext

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

type MonitorGroupInstancesArgs

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

The set of arguments for constructing a MonitorGroupInstances resource.

func (MonitorGroupInstancesArgs) ElementType

func (MonitorGroupInstancesArgs) ElementType() reflect.Type

type MonitorGroupInstancesArray

type MonitorGroupInstancesArray []MonitorGroupInstancesInput

func (MonitorGroupInstancesArray) ElementType

func (MonitorGroupInstancesArray) ElementType() reflect.Type

func (MonitorGroupInstancesArray) ToMonitorGroupInstancesArrayOutput

func (i MonitorGroupInstancesArray) ToMonitorGroupInstancesArrayOutput() MonitorGroupInstancesArrayOutput

func (MonitorGroupInstancesArray) ToMonitorGroupInstancesArrayOutputWithContext

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

type MonitorGroupInstancesArrayInput

type MonitorGroupInstancesArrayInput interface {
	pulumi.Input

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

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

MonitorGroupInstancesArray{ MonitorGroupInstancesArgs{...} }

type MonitorGroupInstancesArrayOutput

type MonitorGroupInstancesArrayOutput struct{ *pulumi.OutputState }

func (MonitorGroupInstancesArrayOutput) ElementType

func (MonitorGroupInstancesArrayOutput) Index

func (MonitorGroupInstancesArrayOutput) ToMonitorGroupInstancesArrayOutput

func (o MonitorGroupInstancesArrayOutput) ToMonitorGroupInstancesArrayOutput() MonitorGroupInstancesArrayOutput

func (MonitorGroupInstancesArrayOutput) ToMonitorGroupInstancesArrayOutputWithContext

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

type MonitorGroupInstancesInput

type MonitorGroupInstancesInput interface {
	pulumi.Input

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

type MonitorGroupInstancesInstance

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

type MonitorGroupInstancesInstanceArgs

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

func (MonitorGroupInstancesInstanceArgs) ElementType

func (MonitorGroupInstancesInstanceArgs) ToMonitorGroupInstancesInstanceOutput

func (i MonitorGroupInstancesInstanceArgs) ToMonitorGroupInstancesInstanceOutput() MonitorGroupInstancesInstanceOutput

func (MonitorGroupInstancesInstanceArgs) ToMonitorGroupInstancesInstanceOutputWithContext

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

type MonitorGroupInstancesInstanceArray

type MonitorGroupInstancesInstanceArray []MonitorGroupInstancesInstanceInput

func (MonitorGroupInstancesInstanceArray) ElementType

func (MonitorGroupInstancesInstanceArray) ToMonitorGroupInstancesInstanceArrayOutput

func (i MonitorGroupInstancesInstanceArray) ToMonitorGroupInstancesInstanceArrayOutput() MonitorGroupInstancesInstanceArrayOutput

func (MonitorGroupInstancesInstanceArray) ToMonitorGroupInstancesInstanceArrayOutputWithContext

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

type MonitorGroupInstancesInstanceArrayInput

type MonitorGroupInstancesInstanceArrayInput interface {
	pulumi.Input

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

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

MonitorGroupInstancesInstanceArray{ MonitorGroupInstancesInstanceArgs{...} }

type MonitorGroupInstancesInstanceArrayOutput

type MonitorGroupInstancesInstanceArrayOutput struct{ *pulumi.OutputState }

func (MonitorGroupInstancesInstanceArrayOutput) ElementType

func (MonitorGroupInstancesInstanceArrayOutput) Index

func (MonitorGroupInstancesInstanceArrayOutput) ToMonitorGroupInstancesInstanceArrayOutput

func (o MonitorGroupInstancesInstanceArrayOutput) ToMonitorGroupInstancesInstanceArrayOutput() MonitorGroupInstancesInstanceArrayOutput

func (MonitorGroupInstancesInstanceArrayOutput) ToMonitorGroupInstancesInstanceArrayOutputWithContext

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

type MonitorGroupInstancesInstanceInput

type MonitorGroupInstancesInstanceInput interface {
	pulumi.Input

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

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

MonitorGroupInstancesInstanceArgs{...}

type MonitorGroupInstancesInstanceOutput

type MonitorGroupInstancesInstanceOutput struct{ *pulumi.OutputState }

func (MonitorGroupInstancesInstanceOutput) Category

The category of instance.

func (MonitorGroupInstancesInstanceOutput) ElementType

func (MonitorGroupInstancesInstanceOutput) InstanceId

The id of instance.

func (MonitorGroupInstancesInstanceOutput) InstanceName

The name of instance.

func (MonitorGroupInstancesInstanceOutput) RegionId

The region id of instance.

func (MonitorGroupInstancesInstanceOutput) ToMonitorGroupInstancesInstanceOutput

func (o MonitorGroupInstancesInstanceOutput) ToMonitorGroupInstancesInstanceOutput() MonitorGroupInstancesInstanceOutput

func (MonitorGroupInstancesInstanceOutput) ToMonitorGroupInstancesInstanceOutputWithContext

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

type MonitorGroupInstancesMap

type MonitorGroupInstancesMap map[string]MonitorGroupInstancesInput

func (MonitorGroupInstancesMap) ElementType

func (MonitorGroupInstancesMap) ElementType() reflect.Type

func (MonitorGroupInstancesMap) ToMonitorGroupInstancesMapOutput

func (i MonitorGroupInstancesMap) ToMonitorGroupInstancesMapOutput() MonitorGroupInstancesMapOutput

func (MonitorGroupInstancesMap) ToMonitorGroupInstancesMapOutputWithContext

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

type MonitorGroupInstancesMapInput

type MonitorGroupInstancesMapInput interface {
	pulumi.Input

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

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

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

type MonitorGroupInstancesMapOutput

type MonitorGroupInstancesMapOutput struct{ *pulumi.OutputState }

func (MonitorGroupInstancesMapOutput) ElementType

func (MonitorGroupInstancesMapOutput) MapIndex

func (MonitorGroupInstancesMapOutput) ToMonitorGroupInstancesMapOutput

func (o MonitorGroupInstancesMapOutput) ToMonitorGroupInstancesMapOutput() MonitorGroupInstancesMapOutput

func (MonitorGroupInstancesMapOutput) ToMonitorGroupInstancesMapOutputWithContext

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

type MonitorGroupInstancesOutput

type MonitorGroupInstancesOutput struct{ *pulumi.OutputState }

func (MonitorGroupInstancesOutput) ElementType

func (MonitorGroupInstancesOutput) GroupId

The id of Cms Group.

func (MonitorGroupInstancesOutput) Instances

Instance information added to the Cms Group.

func (MonitorGroupInstancesOutput) ToMonitorGroupInstancesOutput

func (o MonitorGroupInstancesOutput) ToMonitorGroupInstancesOutput() MonitorGroupInstancesOutput

func (MonitorGroupInstancesOutput) ToMonitorGroupInstancesOutputWithContext

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

type MonitorGroupInstancesState

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

func (MonitorGroupInstancesState) ElementType

func (MonitorGroupInstancesState) ElementType() reflect.Type

type MonitorGroupMap

type MonitorGroupMap map[string]MonitorGroupInput

func (MonitorGroupMap) ElementType

func (MonitorGroupMap) ElementType() reflect.Type

func (MonitorGroupMap) ToMonitorGroupMapOutput

func (i MonitorGroupMap) ToMonitorGroupMapOutput() MonitorGroupMapOutput

func (MonitorGroupMap) ToMonitorGroupMapOutputWithContext

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

type MonitorGroupMapInput

type MonitorGroupMapInput interface {
	pulumi.Input

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

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

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

type MonitorGroupMapOutput

type MonitorGroupMapOutput struct{ *pulumi.OutputState }

func (MonitorGroupMapOutput) ElementType

func (MonitorGroupMapOutput) ElementType() reflect.Type

func (MonitorGroupMapOutput) MapIndex

func (MonitorGroupMapOutput) ToMonitorGroupMapOutput

func (o MonitorGroupMapOutput) ToMonitorGroupMapOutput() MonitorGroupMapOutput

func (MonitorGroupMapOutput) ToMonitorGroupMapOutputWithContext

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

type MonitorGroupOutput

type MonitorGroupOutput struct{ *pulumi.OutputState }

func (MonitorGroupOutput) ContactGroups

func (o MonitorGroupOutput) ContactGroups() pulumi.StringArrayOutput

The alert group to which alert notifications will be sent.

func (MonitorGroupOutput) ElementType

func (MonitorGroupOutput) ElementType() reflect.Type

func (MonitorGroupOutput) MonitorGroupName

func (o MonitorGroupOutput) MonitorGroupName() pulumi.StringOutput

The name of the application group.

func (MonitorGroupOutput) ResourceGroupId

func (o MonitorGroupOutput) ResourceGroupId() pulumi.StringPtrOutput

The ID of the resource group.

func (MonitorGroupOutput) ResourceGroupName

func (o MonitorGroupOutput) ResourceGroupName() pulumi.StringPtrOutput

The name of the resource group.

func (MonitorGroupOutput) Tags

A mapping of tags to assign to the resource.

func (MonitorGroupOutput) ToMonitorGroupOutput

func (o MonitorGroupOutput) ToMonitorGroupOutput() MonitorGroupOutput

func (MonitorGroupOutput) ToMonitorGroupOutputWithContext

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

type MonitorGroupState

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

func (MonitorGroupState) ElementType

func (MonitorGroupState) ElementType() reflect.Type

type Namespace

type Namespace struct {
	pulumi.CustomResourceState

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

Provides a Cloud Monitor Service Namespace resource.

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

## Import

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

```sh

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

```

func GetNamespace

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

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

func NewNamespace

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

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

func (*Namespace) ElementType

func (*Namespace) ElementType() reflect.Type

func (*Namespace) ToNamespaceOutput

func (i *Namespace) ToNamespaceOutput() NamespaceOutput

func (*Namespace) ToNamespaceOutputWithContext

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

type NamespaceArgs

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

The set of arguments for constructing a Namespace resource.

func (NamespaceArgs) ElementType

func (NamespaceArgs) ElementType() reflect.Type

type NamespaceArray

type NamespaceArray []NamespaceInput

func (NamespaceArray) ElementType

func (NamespaceArray) ElementType() reflect.Type

func (NamespaceArray) ToNamespaceArrayOutput

func (i NamespaceArray) ToNamespaceArrayOutput() NamespaceArrayOutput

func (NamespaceArray) ToNamespaceArrayOutputWithContext

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

type NamespaceArrayInput

type NamespaceArrayInput interface {
	pulumi.Input

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

NamespaceArrayInput is an input type that accepts NamespaceArray and NamespaceArrayOutput values. You can construct a concrete instance of `NamespaceArrayInput` via:

NamespaceArray{ NamespaceArgs{...} }

type NamespaceArrayOutput

type NamespaceArrayOutput struct{ *pulumi.OutputState }

func (NamespaceArrayOutput) ElementType

func (NamespaceArrayOutput) ElementType() reflect.Type

func (NamespaceArrayOutput) Index

func (NamespaceArrayOutput) ToNamespaceArrayOutput

func (o NamespaceArrayOutput) ToNamespaceArrayOutput() NamespaceArrayOutput

func (NamespaceArrayOutput) ToNamespaceArrayOutputWithContext

func (o NamespaceArrayOutput) ToNamespaceArrayOutputWithContext(ctx context.Context) NamespaceArrayOutput

type NamespaceInput

type NamespaceInput interface {
	pulumi.Input

	ToNamespaceOutput() NamespaceOutput
	ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput
}

type NamespaceMap

type NamespaceMap map[string]NamespaceInput

func (NamespaceMap) ElementType

func (NamespaceMap) ElementType() reflect.Type

func (NamespaceMap) ToNamespaceMapOutput

func (i NamespaceMap) ToNamespaceMapOutput() NamespaceMapOutput

func (NamespaceMap) ToNamespaceMapOutputWithContext

func (i NamespaceMap) ToNamespaceMapOutputWithContext(ctx context.Context) NamespaceMapOutput

type NamespaceMapInput

type NamespaceMapInput interface {
	pulumi.Input

	ToNamespaceMapOutput() NamespaceMapOutput
	ToNamespaceMapOutputWithContext(context.Context) NamespaceMapOutput
}

NamespaceMapInput is an input type that accepts NamespaceMap and NamespaceMapOutput values. You can construct a concrete instance of `NamespaceMapInput` via:

NamespaceMap{ "key": NamespaceArgs{...} }

type NamespaceMapOutput

type NamespaceMapOutput struct{ *pulumi.OutputState }

func (NamespaceMapOutput) ElementType

func (NamespaceMapOutput) ElementType() reflect.Type

func (NamespaceMapOutput) MapIndex

func (NamespaceMapOutput) ToNamespaceMapOutput

func (o NamespaceMapOutput) ToNamespaceMapOutput() NamespaceMapOutput

func (NamespaceMapOutput) ToNamespaceMapOutputWithContext

func (o NamespaceMapOutput) ToNamespaceMapOutputWithContext(ctx context.Context) NamespaceMapOutput

type NamespaceOutput

type NamespaceOutput struct{ *pulumi.OutputState }

func (NamespaceOutput) Description

func (o NamespaceOutput) Description() pulumi.StringPtrOutput

Description of indicator warehouse.

func (NamespaceOutput) ElementType

func (NamespaceOutput) ElementType() reflect.Type

func (NamespaceOutput) Namespace

func (o NamespaceOutput) Namespace() pulumi.StringOutput

Indicator warehouse name. The namespace can contain lowercase letters, digits, and hyphens (-).

func (NamespaceOutput) Specification

func (o NamespaceOutput) Specification() pulumi.StringOutput

Data storage duration. Valid values: `cms.s1.12xlarge`, `cms.s1.2xlarge`, `cms.s1.3xlarge`, `cms.s1.6xlarge`, `cms.s1.large`, `cms.s1.xlarge`. - `cms.s1.large`: Data storage duration is 15 days. - `cms.s1.xlarge`: Data storage duration is 32 days. - `cms.s1.2xlarge`: Data storage duration 63 days. - `cms.s1.3xlarge`: (Default) Data storage duration 93 days. - `cms.s1.6xlarge`: Data storage duration 185 days. - `cms.s1.12xlarge`: Data storage duration 376 days.

func (NamespaceOutput) ToNamespaceOutput

func (o NamespaceOutput) ToNamespaceOutput() NamespaceOutput

func (NamespaceOutput) ToNamespaceOutputWithContext

func (o NamespaceOutput) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput

type NamespaceState

type NamespaceState struct {
	// Description of indicator warehouse.
	Description pulumi.StringPtrInput
	// Indicator warehouse name. The namespace can contain lowercase letters, digits, and hyphens (-).
	Namespace pulumi.StringPtrInput
	// Data storage duration. Valid values: `cms.s1.12xlarge`, `cms.s1.2xlarge`, `cms.s1.3xlarge`, `cms.s1.6xlarge`, `cms.s1.large`, `cms.s1.xlarge`.
	// - `cms.s1.large`: Data storage duration is 15 days.
	// - `cms.s1.xlarge`: Data storage duration is 32 days.
	// - `cms.s1.2xlarge`: Data storage duration 63 days.
	// - `cms.s1.3xlarge`: (Default) Data storage duration 93 days.
	// - `cms.s1.6xlarge`: Data storage duration 185 days.
	// - `cms.s1.12xlarge`: Data storage duration 376 days.
	Specification pulumi.StringPtrInput
}

func (NamespaceState) ElementType

func (NamespaceState) ElementType() reflect.Type

type SiteMonitor

type SiteMonitor struct {
	pulumi.CustomResourceState

	// The URL or IP address monitored by the site monitoring task.
	Address pulumi.StringOutput `pulumi:"address"`
	// The IDs of existing alert rules to be associated with the site monitoring task.
	AlertIds   pulumi.StringArrayOutput `pulumi:"alertIds"`
	CreateTime pulumi.StringOutput      `pulumi:"createTime"`
	// The monitoring interval of the site monitoring task. Unit: minutes. Valid values: 1, 5, and 15. Default value: 1.
	Interval pulumi.IntPtrOutput `pulumi:"interval"`
	// The detection points in a JSON array. For example, `[{"city":"546","isp":"465"},{"city":"572","isp":"465"},{"city":"738","isp":"465"}]` indicates the detection points in Beijing, Hangzhou, and Qingdao respectively. You can call the [DescribeSiteMonitorISPCityList](https://www.alibabacloud.com/help/en/doc-detail/115045.htm) operation to query detection point information. If this parameter is not specified, three detection points will be chosen randomly for monitoring.
	IspCities SiteMonitorIspCityArrayOutput `pulumi:"ispCities"`
	// The extended options of the protocol of the site monitoring task. The options vary according to the protocol.
	OptionsJson pulumi.StringPtrOutput `pulumi:"optionsJson"`
	// The name of the site monitoring task. The name must be 4 to 100 characters in length. The name can contain the following types of characters: letters, digits, and underscores.
	TaskName  pulumi.StringOutput `pulumi:"taskName"`
	TaskState pulumi.StringOutput `pulumi:"taskState"`
	// The protocol of the site monitoring task. Currently, site monitoring supports the following protocols: HTTP, Ping, TCP, UDP, DNS, SMTP, POP3, and FTP.
	TaskType   pulumi.StringOutput `pulumi:"taskType"`
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

This resource provides a site monitor resource and it can be used to monitor public endpoints and websites. Details at https://www.alibabacloud.com/help/doc-detail/67907.htm

Available in 1.72.0+

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/cms"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cms.NewSiteMonitor(ctx, "basic", &cms.SiteMonitorArgs{
			Address:  pulumi.String("http://www.alibabacloud.com"),
			Interval: pulumi.Int(5),
			IspCities: cms.SiteMonitorIspCityArray{
				&cms.SiteMonitorIspCityArgs{
					City: pulumi.String("546"),
					Isp:  pulumi.String("465"),
				},
			},
			TaskName: pulumi.String("tf-testAccCmsSiteMonitor_basic"),
			TaskType: pulumi.String("HTTP"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Alarm rule can be imported using the id, e.g.

```sh

$ pulumi import alicloud:cms/siteMonitor:SiteMonitor alarm abc12345

```

func GetSiteMonitor

func GetSiteMonitor(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SiteMonitorState, opts ...pulumi.ResourceOption) (*SiteMonitor, error)

GetSiteMonitor gets an existing SiteMonitor resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSiteMonitor

func NewSiteMonitor(ctx *pulumi.Context,
	name string, args *SiteMonitorArgs, opts ...pulumi.ResourceOption) (*SiteMonitor, error)

NewSiteMonitor registers a new resource with the given unique name, arguments, and options.

func (*SiteMonitor) ElementType

func (*SiteMonitor) ElementType() reflect.Type

func (*SiteMonitor) ToSiteMonitorOutput

func (i *SiteMonitor) ToSiteMonitorOutput() SiteMonitorOutput

func (*SiteMonitor) ToSiteMonitorOutputWithContext

func (i *SiteMonitor) ToSiteMonitorOutputWithContext(ctx context.Context) SiteMonitorOutput

type SiteMonitorArgs

type SiteMonitorArgs struct {
	// The URL or IP address monitored by the site monitoring task.
	Address pulumi.StringInput
	// The IDs of existing alert rules to be associated with the site monitoring task.
	AlertIds pulumi.StringArrayInput
	// The monitoring interval of the site monitoring task. Unit: minutes. Valid values: 1, 5, and 15. Default value: 1.
	Interval pulumi.IntPtrInput
	// The detection points in a JSON array. For example, `[{"city":"546","isp":"465"},{"city":"572","isp":"465"},{"city":"738","isp":"465"}]` indicates the detection points in Beijing, Hangzhou, and Qingdao respectively. You can call the [DescribeSiteMonitorISPCityList](https://www.alibabacloud.com/help/en/doc-detail/115045.htm) operation to query detection point information. If this parameter is not specified, three detection points will be chosen randomly for monitoring.
	IspCities SiteMonitorIspCityArrayInput
	// The extended options of the protocol of the site monitoring task. The options vary according to the protocol.
	OptionsJson pulumi.StringPtrInput
	// The name of the site monitoring task. The name must be 4 to 100 characters in length. The name can contain the following types of characters: letters, digits, and underscores.
	TaskName pulumi.StringInput
	// The protocol of the site monitoring task. Currently, site monitoring supports the following protocols: HTTP, Ping, TCP, UDP, DNS, SMTP, POP3, and FTP.
	TaskType pulumi.StringInput
}

The set of arguments for constructing a SiteMonitor resource.

func (SiteMonitorArgs) ElementType

func (SiteMonitorArgs) ElementType() reflect.Type

type SiteMonitorArray

type SiteMonitorArray []SiteMonitorInput

func (SiteMonitorArray) ElementType

func (SiteMonitorArray) ElementType() reflect.Type

func (SiteMonitorArray) ToSiteMonitorArrayOutput

func (i SiteMonitorArray) ToSiteMonitorArrayOutput() SiteMonitorArrayOutput

func (SiteMonitorArray) ToSiteMonitorArrayOutputWithContext

func (i SiteMonitorArray) ToSiteMonitorArrayOutputWithContext(ctx context.Context) SiteMonitorArrayOutput

type SiteMonitorArrayInput

type SiteMonitorArrayInput interface {
	pulumi.Input

	ToSiteMonitorArrayOutput() SiteMonitorArrayOutput
	ToSiteMonitorArrayOutputWithContext(context.Context) SiteMonitorArrayOutput
}

SiteMonitorArrayInput is an input type that accepts SiteMonitorArray and SiteMonitorArrayOutput values. You can construct a concrete instance of `SiteMonitorArrayInput` via:

SiteMonitorArray{ SiteMonitorArgs{...} }

type SiteMonitorArrayOutput

type SiteMonitorArrayOutput struct{ *pulumi.OutputState }

func (SiteMonitorArrayOutput) ElementType

func (SiteMonitorArrayOutput) ElementType() reflect.Type

func (SiteMonitorArrayOutput) Index

func (SiteMonitorArrayOutput) ToSiteMonitorArrayOutput

func (o SiteMonitorArrayOutput) ToSiteMonitorArrayOutput() SiteMonitorArrayOutput

func (SiteMonitorArrayOutput) ToSiteMonitorArrayOutputWithContext

func (o SiteMonitorArrayOutput) ToSiteMonitorArrayOutputWithContext(ctx context.Context) SiteMonitorArrayOutput

type SiteMonitorInput

type SiteMonitorInput interface {
	pulumi.Input

	ToSiteMonitorOutput() SiteMonitorOutput
	ToSiteMonitorOutputWithContext(ctx context.Context) SiteMonitorOutput
}

type SiteMonitorIspCity

type SiteMonitorIspCity struct {
	City string `pulumi:"city"`
	Isp  string `pulumi:"isp"`
}

type SiteMonitorIspCityArgs

type SiteMonitorIspCityArgs struct {
	City pulumi.StringInput `pulumi:"city"`
	Isp  pulumi.StringInput `pulumi:"isp"`
}

func (SiteMonitorIspCityArgs) ElementType

func (SiteMonitorIspCityArgs) ElementType() reflect.Type

func (SiteMonitorIspCityArgs) ToSiteMonitorIspCityOutput

func (i SiteMonitorIspCityArgs) ToSiteMonitorIspCityOutput() SiteMonitorIspCityOutput

func (SiteMonitorIspCityArgs) ToSiteMonitorIspCityOutputWithContext

func (i SiteMonitorIspCityArgs) ToSiteMonitorIspCityOutputWithContext(ctx context.Context) SiteMonitorIspCityOutput

type SiteMonitorIspCityArray

type SiteMonitorIspCityArray []SiteMonitorIspCityInput

func (SiteMonitorIspCityArray) ElementType

func (SiteMonitorIspCityArray) ElementType() reflect.Type

func (SiteMonitorIspCityArray) ToSiteMonitorIspCityArrayOutput

func (i SiteMonitorIspCityArray) ToSiteMonitorIspCityArrayOutput() SiteMonitorIspCityArrayOutput

func (SiteMonitorIspCityArray) ToSiteMonitorIspCityArrayOutputWithContext

func (i SiteMonitorIspCityArray) ToSiteMonitorIspCityArrayOutputWithContext(ctx context.Context) SiteMonitorIspCityArrayOutput

type SiteMonitorIspCityArrayInput

type SiteMonitorIspCityArrayInput interface {
	pulumi.Input

	ToSiteMonitorIspCityArrayOutput() SiteMonitorIspCityArrayOutput
	ToSiteMonitorIspCityArrayOutputWithContext(context.Context) SiteMonitorIspCityArrayOutput
}

SiteMonitorIspCityArrayInput is an input type that accepts SiteMonitorIspCityArray and SiteMonitorIspCityArrayOutput values. You can construct a concrete instance of `SiteMonitorIspCityArrayInput` via:

SiteMonitorIspCityArray{ SiteMonitorIspCityArgs{...} }

type SiteMonitorIspCityArrayOutput

type SiteMonitorIspCityArrayOutput struct{ *pulumi.OutputState }

func (SiteMonitorIspCityArrayOutput) ElementType

func (SiteMonitorIspCityArrayOutput) Index

func (SiteMonitorIspCityArrayOutput) ToSiteMonitorIspCityArrayOutput

func (o SiteMonitorIspCityArrayOutput) ToSiteMonitorIspCityArrayOutput() SiteMonitorIspCityArrayOutput

func (SiteMonitorIspCityArrayOutput) ToSiteMonitorIspCityArrayOutputWithContext

func (o SiteMonitorIspCityArrayOutput) ToSiteMonitorIspCityArrayOutputWithContext(ctx context.Context) SiteMonitorIspCityArrayOutput

type SiteMonitorIspCityInput

type SiteMonitorIspCityInput interface {
	pulumi.Input

	ToSiteMonitorIspCityOutput() SiteMonitorIspCityOutput
	ToSiteMonitorIspCityOutputWithContext(context.Context) SiteMonitorIspCityOutput
}

SiteMonitorIspCityInput is an input type that accepts SiteMonitorIspCityArgs and SiteMonitorIspCityOutput values. You can construct a concrete instance of `SiteMonitorIspCityInput` via:

SiteMonitorIspCityArgs{...}

type SiteMonitorIspCityOutput

type SiteMonitorIspCityOutput struct{ *pulumi.OutputState }

func (SiteMonitorIspCityOutput) City

func (SiteMonitorIspCityOutput) ElementType

func (SiteMonitorIspCityOutput) ElementType() reflect.Type

func (SiteMonitorIspCityOutput) Isp

func (SiteMonitorIspCityOutput) ToSiteMonitorIspCityOutput

func (o SiteMonitorIspCityOutput) ToSiteMonitorIspCityOutput() SiteMonitorIspCityOutput

func (SiteMonitorIspCityOutput) ToSiteMonitorIspCityOutputWithContext

func (o SiteMonitorIspCityOutput) ToSiteMonitorIspCityOutputWithContext(ctx context.Context) SiteMonitorIspCityOutput

type SiteMonitorMap

type SiteMonitorMap map[string]SiteMonitorInput

func (SiteMonitorMap) ElementType

func (SiteMonitorMap) ElementType() reflect.Type

func (SiteMonitorMap) ToSiteMonitorMapOutput

func (i SiteMonitorMap) ToSiteMonitorMapOutput() SiteMonitorMapOutput

func (SiteMonitorMap) ToSiteMonitorMapOutputWithContext

func (i SiteMonitorMap) ToSiteMonitorMapOutputWithContext(ctx context.Context) SiteMonitorMapOutput

type SiteMonitorMapInput

type SiteMonitorMapInput interface {
	pulumi.Input

	ToSiteMonitorMapOutput() SiteMonitorMapOutput
	ToSiteMonitorMapOutputWithContext(context.Context) SiteMonitorMapOutput
}

SiteMonitorMapInput is an input type that accepts SiteMonitorMap and SiteMonitorMapOutput values. You can construct a concrete instance of `SiteMonitorMapInput` via:

SiteMonitorMap{ "key": SiteMonitorArgs{...} }

type SiteMonitorMapOutput

type SiteMonitorMapOutput struct{ *pulumi.OutputState }

func (SiteMonitorMapOutput) ElementType

func (SiteMonitorMapOutput) ElementType() reflect.Type

func (SiteMonitorMapOutput) MapIndex

func (SiteMonitorMapOutput) ToSiteMonitorMapOutput

func (o SiteMonitorMapOutput) ToSiteMonitorMapOutput() SiteMonitorMapOutput

func (SiteMonitorMapOutput) ToSiteMonitorMapOutputWithContext

func (o SiteMonitorMapOutput) ToSiteMonitorMapOutputWithContext(ctx context.Context) SiteMonitorMapOutput

type SiteMonitorOutput

type SiteMonitorOutput struct{ *pulumi.OutputState }

func (SiteMonitorOutput) Address

The URL or IP address monitored by the site monitoring task.

func (SiteMonitorOutput) AlertIds

The IDs of existing alert rules to be associated with the site monitoring task.

func (SiteMonitorOutput) CreateTime

func (o SiteMonitorOutput) CreateTime() pulumi.StringOutput

func (SiteMonitorOutput) ElementType

func (SiteMonitorOutput) ElementType() reflect.Type

func (SiteMonitorOutput) Interval

func (o SiteMonitorOutput) Interval() pulumi.IntPtrOutput

The monitoring interval of the site monitoring task. Unit: minutes. Valid values: 1, 5, and 15. Default value: 1.

func (SiteMonitorOutput) IspCities

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.

func (SiteMonitorOutput) OptionsJson

func (o SiteMonitorOutput) OptionsJson() pulumi.StringPtrOutput

The extended options of the protocol of the site monitoring task. The options vary according to the protocol.

func (SiteMonitorOutput) TaskName

func (o SiteMonitorOutput) TaskName() pulumi.StringOutput

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.

func (SiteMonitorOutput) TaskState

func (o SiteMonitorOutput) TaskState() pulumi.StringOutput

func (SiteMonitorOutput) TaskType

func (o SiteMonitorOutput) TaskType() pulumi.StringOutput

The protocol of the site monitoring task. Currently, site monitoring supports the following protocols: HTTP, Ping, TCP, UDP, DNS, SMTP, POP3, and FTP.

func (SiteMonitorOutput) ToSiteMonitorOutput

func (o SiteMonitorOutput) ToSiteMonitorOutput() SiteMonitorOutput

func (SiteMonitorOutput) ToSiteMonitorOutputWithContext

func (o SiteMonitorOutput) ToSiteMonitorOutputWithContext(ctx context.Context) SiteMonitorOutput

func (SiteMonitorOutput) UpdateTime

func (o SiteMonitorOutput) UpdateTime() pulumi.StringOutput

type SiteMonitorState

type SiteMonitorState struct {
	// The URL or IP address monitored by the site monitoring task.
	Address pulumi.StringPtrInput
	// The IDs of existing alert rules to be associated with the site monitoring task.
	AlertIds   pulumi.StringArrayInput
	CreateTime pulumi.StringPtrInput
	// The monitoring interval of the site monitoring task. Unit: minutes. Valid values: 1, 5, and 15. Default value: 1.
	Interval pulumi.IntPtrInput
	// The detection points in a JSON array. For example, `[{"city":"546","isp":"465"},{"city":"572","isp":"465"},{"city":"738","isp":"465"}]` indicates the detection points in Beijing, Hangzhou, and Qingdao respectively. You can call the [DescribeSiteMonitorISPCityList](https://www.alibabacloud.com/help/en/doc-detail/115045.htm) operation to query detection point information. If this parameter is not specified, three detection points will be chosen randomly for monitoring.
	IspCities SiteMonitorIspCityArrayInput
	// The extended options of the protocol of the site monitoring task. The options vary according to the protocol.
	OptionsJson pulumi.StringPtrInput
	// The name of the site monitoring task. The name must be 4 to 100 characters in length. The name can contain the following types of characters: letters, digits, and underscores.
	TaskName  pulumi.StringPtrInput
	TaskState pulumi.StringPtrInput
	// The protocol of the site monitoring task. Currently, site monitoring supports the following protocols: HTTP, Ping, TCP, UDP, DNS, SMTP, POP3, and FTP.
	TaskType   pulumi.StringPtrInput
	UpdateTime pulumi.StringPtrInput
}

func (SiteMonitorState) ElementType

func (SiteMonitorState) ElementType() reflect.Type

type SlsGroup

type SlsGroup struct {
	pulumi.CustomResourceState

	// The Config of the Sls Group. You can specify up to 25 Config. See the following `Block slsGroupConfig`.
	SlsGroupConfigs SlsGroupSlsGroupConfigArrayOutput `pulumi:"slsGroupConfigs"`
	// The Description of the Sls Group.
	SlsGroupDescription pulumi.StringPtrOutput `pulumi:"slsGroupDescription"`
	// The name of the resource. The name must be `2` to `32` characters in length, and can contain letters, digits and underscores (_). It must start with a letter.
	SlsGroupName pulumi.StringOutput `pulumi:"slsGroupName"`
}

Provides a Cloud Monitor Service Sls Group resource.

For information about Cloud Monitor Service Sls Group and how to use it, see [What is Sls Group](https://www.alibabacloud.com/help/doc-detail/28608.htm).

> **NOTE:** Available in v1.171.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/cms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/cms"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		this, err := alicloud.GetAccount(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = cms.NewSlsGroup(ctx, "default", &cms.SlsGroupArgs{
			SlsGroupConfigs: cms.SlsGroupSlsGroupConfigArray{
				&cms.SlsGroupSlsGroupConfigArgs{
					SlsUserId:   pulumi.String(this.Id),
					SlsLogstore: pulumi.String("Logstore-ECS"),
					SlsProject:  pulumi.String("aliyun-project"),
					SlsRegion:   pulumi.String("cn-hangzhou"),
				},
			},
			SlsGroupDescription: pulumi.Any(_var.Name),
			SlsGroupName:        pulumi.Any(_var.Name),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cloud Monitor Service Sls Group can be imported using the id, e.g.

```sh

$ pulumi import alicloud:cms/slsGroup:SlsGroup example <sls_group_name>

```

func GetSlsGroup

func GetSlsGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SlsGroupState, opts ...pulumi.ResourceOption) (*SlsGroup, error)

GetSlsGroup gets an existing SlsGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSlsGroup

func NewSlsGroup(ctx *pulumi.Context,
	name string, args *SlsGroupArgs, opts ...pulumi.ResourceOption) (*SlsGroup, error)

NewSlsGroup registers a new resource with the given unique name, arguments, and options.

func (*SlsGroup) ElementType

func (*SlsGroup) ElementType() reflect.Type

func (*SlsGroup) ToSlsGroupOutput

func (i *SlsGroup) ToSlsGroupOutput() SlsGroupOutput

func (*SlsGroup) ToSlsGroupOutputWithContext

func (i *SlsGroup) ToSlsGroupOutputWithContext(ctx context.Context) SlsGroupOutput

type SlsGroupArgs

type SlsGroupArgs struct {
	// The Config of the Sls Group. You can specify up to 25 Config. See the following `Block slsGroupConfig`.
	SlsGroupConfigs SlsGroupSlsGroupConfigArrayInput
	// The Description of the Sls Group.
	SlsGroupDescription pulumi.StringPtrInput
	// The name of the resource. The name must be `2` to `32` characters in length, and can contain letters, digits and underscores (_). It must start with a letter.
	SlsGroupName pulumi.StringInput
}

The set of arguments for constructing a SlsGroup resource.

func (SlsGroupArgs) ElementType

func (SlsGroupArgs) ElementType() reflect.Type

type SlsGroupArray

type SlsGroupArray []SlsGroupInput

func (SlsGroupArray) ElementType

func (SlsGroupArray) ElementType() reflect.Type

func (SlsGroupArray) ToSlsGroupArrayOutput

func (i SlsGroupArray) ToSlsGroupArrayOutput() SlsGroupArrayOutput

func (SlsGroupArray) ToSlsGroupArrayOutputWithContext

func (i SlsGroupArray) ToSlsGroupArrayOutputWithContext(ctx context.Context) SlsGroupArrayOutput

type SlsGroupArrayInput

type SlsGroupArrayInput interface {
	pulumi.Input

	ToSlsGroupArrayOutput() SlsGroupArrayOutput
	ToSlsGroupArrayOutputWithContext(context.Context) SlsGroupArrayOutput
}

SlsGroupArrayInput is an input type that accepts SlsGroupArray and SlsGroupArrayOutput values. You can construct a concrete instance of `SlsGroupArrayInput` via:

SlsGroupArray{ SlsGroupArgs{...} }

type SlsGroupArrayOutput

type SlsGroupArrayOutput struct{ *pulumi.OutputState }

func (SlsGroupArrayOutput) ElementType

func (SlsGroupArrayOutput) ElementType() reflect.Type

func (SlsGroupArrayOutput) Index

func (SlsGroupArrayOutput) ToSlsGroupArrayOutput

func (o SlsGroupArrayOutput) ToSlsGroupArrayOutput() SlsGroupArrayOutput

func (SlsGroupArrayOutput) ToSlsGroupArrayOutputWithContext

func (o SlsGroupArrayOutput) ToSlsGroupArrayOutputWithContext(ctx context.Context) SlsGroupArrayOutput

type SlsGroupInput

type SlsGroupInput interface {
	pulumi.Input

	ToSlsGroupOutput() SlsGroupOutput
	ToSlsGroupOutputWithContext(ctx context.Context) SlsGroupOutput
}

type SlsGroupMap

type SlsGroupMap map[string]SlsGroupInput

func (SlsGroupMap) ElementType

func (SlsGroupMap) ElementType() reflect.Type

func (SlsGroupMap) ToSlsGroupMapOutput

func (i SlsGroupMap) ToSlsGroupMapOutput() SlsGroupMapOutput

func (SlsGroupMap) ToSlsGroupMapOutputWithContext

func (i SlsGroupMap) ToSlsGroupMapOutputWithContext(ctx context.Context) SlsGroupMapOutput

type SlsGroupMapInput

type SlsGroupMapInput interface {
	pulumi.Input

	ToSlsGroupMapOutput() SlsGroupMapOutput
	ToSlsGroupMapOutputWithContext(context.Context) SlsGroupMapOutput
}

SlsGroupMapInput is an input type that accepts SlsGroupMap and SlsGroupMapOutput values. You can construct a concrete instance of `SlsGroupMapInput` via:

SlsGroupMap{ "key": SlsGroupArgs{...} }

type SlsGroupMapOutput

type SlsGroupMapOutput struct{ *pulumi.OutputState }

func (SlsGroupMapOutput) ElementType

func (SlsGroupMapOutput) ElementType() reflect.Type

func (SlsGroupMapOutput) MapIndex

func (SlsGroupMapOutput) ToSlsGroupMapOutput

func (o SlsGroupMapOutput) ToSlsGroupMapOutput() SlsGroupMapOutput

func (SlsGroupMapOutput) ToSlsGroupMapOutputWithContext

func (o SlsGroupMapOutput) ToSlsGroupMapOutputWithContext(ctx context.Context) SlsGroupMapOutput

type SlsGroupOutput

type SlsGroupOutput struct{ *pulumi.OutputState }

func (SlsGroupOutput) ElementType

func (SlsGroupOutput) ElementType() reflect.Type

func (SlsGroupOutput) SlsGroupConfigs

The Config of the Sls Group. You can specify up to 25 Config. See the following `Block slsGroupConfig`.

func (SlsGroupOutput) SlsGroupDescription

func (o SlsGroupOutput) SlsGroupDescription() pulumi.StringPtrOutput

The Description of the Sls Group.

func (SlsGroupOutput) SlsGroupName

func (o SlsGroupOutput) SlsGroupName() pulumi.StringOutput

The name of the resource. The name must be `2` to `32` characters in length, and can contain letters, digits and underscores (_). It must start with a letter.

func (SlsGroupOutput) ToSlsGroupOutput

func (o SlsGroupOutput) ToSlsGroupOutput() SlsGroupOutput

func (SlsGroupOutput) ToSlsGroupOutputWithContext

func (o SlsGroupOutput) ToSlsGroupOutputWithContext(ctx context.Context) SlsGroupOutput

type SlsGroupSlsGroupConfig

type SlsGroupSlsGroupConfig struct {
	// The name of the Log Store.
	SlsLogstore string `pulumi:"slsLogstore"`
	// The name of the Project.
	SlsProject string `pulumi:"slsProject"`
	// The Sls Region.
	SlsRegion string `pulumi:"slsRegion"`
	// The ID of the Sls User.
	SlsUserId *string `pulumi:"slsUserId"`
}

type SlsGroupSlsGroupConfigArgs

type SlsGroupSlsGroupConfigArgs struct {
	// The name of the Log Store.
	SlsLogstore pulumi.StringInput `pulumi:"slsLogstore"`
	// The name of the Project.
	SlsProject pulumi.StringInput `pulumi:"slsProject"`
	// The Sls Region.
	SlsRegion pulumi.StringInput `pulumi:"slsRegion"`
	// The ID of the Sls User.
	SlsUserId pulumi.StringPtrInput `pulumi:"slsUserId"`
}

func (SlsGroupSlsGroupConfigArgs) ElementType

func (SlsGroupSlsGroupConfigArgs) ElementType() reflect.Type

func (SlsGroupSlsGroupConfigArgs) ToSlsGroupSlsGroupConfigOutput

func (i SlsGroupSlsGroupConfigArgs) ToSlsGroupSlsGroupConfigOutput() SlsGroupSlsGroupConfigOutput

func (SlsGroupSlsGroupConfigArgs) ToSlsGroupSlsGroupConfigOutputWithContext

func (i SlsGroupSlsGroupConfigArgs) ToSlsGroupSlsGroupConfigOutputWithContext(ctx context.Context) SlsGroupSlsGroupConfigOutput

type SlsGroupSlsGroupConfigArray

type SlsGroupSlsGroupConfigArray []SlsGroupSlsGroupConfigInput

func (SlsGroupSlsGroupConfigArray) ElementType

func (SlsGroupSlsGroupConfigArray) ToSlsGroupSlsGroupConfigArrayOutput

func (i SlsGroupSlsGroupConfigArray) ToSlsGroupSlsGroupConfigArrayOutput() SlsGroupSlsGroupConfigArrayOutput

func (SlsGroupSlsGroupConfigArray) ToSlsGroupSlsGroupConfigArrayOutputWithContext

func (i SlsGroupSlsGroupConfigArray) ToSlsGroupSlsGroupConfigArrayOutputWithContext(ctx context.Context) SlsGroupSlsGroupConfigArrayOutput

type SlsGroupSlsGroupConfigArrayInput

type SlsGroupSlsGroupConfigArrayInput interface {
	pulumi.Input

	ToSlsGroupSlsGroupConfigArrayOutput() SlsGroupSlsGroupConfigArrayOutput
	ToSlsGroupSlsGroupConfigArrayOutputWithContext(context.Context) SlsGroupSlsGroupConfigArrayOutput
}

SlsGroupSlsGroupConfigArrayInput is an input type that accepts SlsGroupSlsGroupConfigArray and SlsGroupSlsGroupConfigArrayOutput values. You can construct a concrete instance of `SlsGroupSlsGroupConfigArrayInput` via:

SlsGroupSlsGroupConfigArray{ SlsGroupSlsGroupConfigArgs{...} }

type SlsGroupSlsGroupConfigArrayOutput

type SlsGroupSlsGroupConfigArrayOutput struct{ *pulumi.OutputState }

func (SlsGroupSlsGroupConfigArrayOutput) ElementType

func (SlsGroupSlsGroupConfigArrayOutput) Index

func (SlsGroupSlsGroupConfigArrayOutput) ToSlsGroupSlsGroupConfigArrayOutput

func (o SlsGroupSlsGroupConfigArrayOutput) ToSlsGroupSlsGroupConfigArrayOutput() SlsGroupSlsGroupConfigArrayOutput

func (SlsGroupSlsGroupConfigArrayOutput) ToSlsGroupSlsGroupConfigArrayOutputWithContext

func (o SlsGroupSlsGroupConfigArrayOutput) ToSlsGroupSlsGroupConfigArrayOutputWithContext(ctx context.Context) SlsGroupSlsGroupConfigArrayOutput

type SlsGroupSlsGroupConfigInput

type SlsGroupSlsGroupConfigInput interface {
	pulumi.Input

	ToSlsGroupSlsGroupConfigOutput() SlsGroupSlsGroupConfigOutput
	ToSlsGroupSlsGroupConfigOutputWithContext(context.Context) SlsGroupSlsGroupConfigOutput
}

SlsGroupSlsGroupConfigInput is an input type that accepts SlsGroupSlsGroupConfigArgs and SlsGroupSlsGroupConfigOutput values. You can construct a concrete instance of `SlsGroupSlsGroupConfigInput` via:

SlsGroupSlsGroupConfigArgs{...}

type SlsGroupSlsGroupConfigOutput

type SlsGroupSlsGroupConfigOutput struct{ *pulumi.OutputState }

func (SlsGroupSlsGroupConfigOutput) ElementType

func (SlsGroupSlsGroupConfigOutput) SlsLogstore

The name of the Log Store.

func (SlsGroupSlsGroupConfigOutput) SlsProject

The name of the Project.

func (SlsGroupSlsGroupConfigOutput) SlsRegion

The Sls Region.

func (SlsGroupSlsGroupConfigOutput) SlsUserId

The ID of the Sls User.

func (SlsGroupSlsGroupConfigOutput) ToSlsGroupSlsGroupConfigOutput

func (o SlsGroupSlsGroupConfigOutput) ToSlsGroupSlsGroupConfigOutput() SlsGroupSlsGroupConfigOutput

func (SlsGroupSlsGroupConfigOutput) ToSlsGroupSlsGroupConfigOutputWithContext

func (o SlsGroupSlsGroupConfigOutput) ToSlsGroupSlsGroupConfigOutputWithContext(ctx context.Context) SlsGroupSlsGroupConfigOutput

type SlsGroupState

type SlsGroupState struct {
	// The Config of the Sls Group. You can specify up to 25 Config. See the following `Block slsGroupConfig`.
	SlsGroupConfigs SlsGroupSlsGroupConfigArrayInput
	// The Description of the Sls Group.
	SlsGroupDescription pulumi.StringPtrInput
	// The name of the resource. The name must be `2` to `32` characters in length, and can contain letters, digits and underscores (_). It must start with a letter.
	SlsGroupName pulumi.StringPtrInput
}

func (SlsGroupState) ElementType

func (SlsGroupState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL