arms

package
v3.54.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddonRelease added in v3.45.0

type AddonRelease struct {
	pulumi.CustomResourceState

	// Addon Name.
	AddonName pulumi.StringOutput `pulumi:"addonName"`
	// The name of the resource.
	AddonReleaseName pulumi.StringOutput `pulumi:"addonReleaseName"`
	// Version number of Addon. Addon information can be obtained through ListAddons.
	AddonVersion pulumi.StringOutput `pulumi:"addonVersion"`
	// The installed locale.
	AliyunLang pulumi.StringOutput `pulumi:"aliyunLang"`
	// Creation time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Environment id.
	EnvironmentId pulumi.StringOutput `pulumi:"environmentId"`
	// Configuration information for installing Addon. Obtain the configuration template from ListAddonSchema, for example, {"host":"mysql-service.default","port":3306,"username":"root","password":"roots"}.
	Values pulumi.StringPtrOutput `pulumi:"values"`
}

Provides a ARMS Addon Release resource. Release package of observability addon.

For information about ARMS Addon Release and how to use it, see [What is Addon Release](https://www.alibabacloud.com/help/en/arms/developer-reference/api-arms-2019-08-08-installaddon).

> **NOTE:** Available since v1.212.0.

## Import

ARMS Addon Release can be imported using the id, e.g.

```sh $ pulumi import alicloud:arms/addonRelease:AddonRelease example <environment_id>:<addon_release_name> ```

func GetAddonRelease added in v3.45.0

func GetAddonRelease(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AddonReleaseState, opts ...pulumi.ResourceOption) (*AddonRelease, error)

GetAddonRelease gets an existing AddonRelease 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 NewAddonRelease added in v3.45.0

func NewAddonRelease(ctx *pulumi.Context,
	name string, args *AddonReleaseArgs, opts ...pulumi.ResourceOption) (*AddonRelease, error)

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

func (*AddonRelease) ElementType added in v3.45.0

func (*AddonRelease) ElementType() reflect.Type

func (*AddonRelease) ToAddonReleaseOutput added in v3.45.0

func (i *AddonRelease) ToAddonReleaseOutput() AddonReleaseOutput

func (*AddonRelease) ToAddonReleaseOutputWithContext added in v3.45.0

func (i *AddonRelease) ToAddonReleaseOutputWithContext(ctx context.Context) AddonReleaseOutput

type AddonReleaseArgs added in v3.45.0

type AddonReleaseArgs struct {
	// Addon Name.
	AddonName pulumi.StringInput
	// The name of the resource.
	AddonReleaseName pulumi.StringPtrInput
	// Version number of Addon. Addon information can be obtained through ListAddons.
	AddonVersion pulumi.StringInput
	// The installed locale.
	AliyunLang pulumi.StringPtrInput
	// Environment id.
	EnvironmentId pulumi.StringInput
	// Configuration information for installing Addon. Obtain the configuration template from ListAddonSchema, for example, {"host":"mysql-service.default","port":3306,"username":"root","password":"roots"}.
	Values pulumi.StringPtrInput
}

The set of arguments for constructing a AddonRelease resource.

func (AddonReleaseArgs) ElementType added in v3.45.0

func (AddonReleaseArgs) ElementType() reflect.Type

type AddonReleaseArray added in v3.45.0

type AddonReleaseArray []AddonReleaseInput

func (AddonReleaseArray) ElementType added in v3.45.0

func (AddonReleaseArray) ElementType() reflect.Type

func (AddonReleaseArray) ToAddonReleaseArrayOutput added in v3.45.0

func (i AddonReleaseArray) ToAddonReleaseArrayOutput() AddonReleaseArrayOutput

func (AddonReleaseArray) ToAddonReleaseArrayOutputWithContext added in v3.45.0

func (i AddonReleaseArray) ToAddonReleaseArrayOutputWithContext(ctx context.Context) AddonReleaseArrayOutput

type AddonReleaseArrayInput added in v3.45.0

type AddonReleaseArrayInput interface {
	pulumi.Input

	ToAddonReleaseArrayOutput() AddonReleaseArrayOutput
	ToAddonReleaseArrayOutputWithContext(context.Context) AddonReleaseArrayOutput
}

AddonReleaseArrayInput is an input type that accepts AddonReleaseArray and AddonReleaseArrayOutput values. You can construct a concrete instance of `AddonReleaseArrayInput` via:

AddonReleaseArray{ AddonReleaseArgs{...} }

type AddonReleaseArrayOutput added in v3.45.0

type AddonReleaseArrayOutput struct{ *pulumi.OutputState }

func (AddonReleaseArrayOutput) ElementType added in v3.45.0

func (AddonReleaseArrayOutput) ElementType() reflect.Type

func (AddonReleaseArrayOutput) Index added in v3.45.0

func (AddonReleaseArrayOutput) ToAddonReleaseArrayOutput added in v3.45.0

func (o AddonReleaseArrayOutput) ToAddonReleaseArrayOutput() AddonReleaseArrayOutput

func (AddonReleaseArrayOutput) ToAddonReleaseArrayOutputWithContext added in v3.45.0

func (o AddonReleaseArrayOutput) ToAddonReleaseArrayOutputWithContext(ctx context.Context) AddonReleaseArrayOutput

type AddonReleaseInput added in v3.45.0

type AddonReleaseInput interface {
	pulumi.Input

	ToAddonReleaseOutput() AddonReleaseOutput
	ToAddonReleaseOutputWithContext(ctx context.Context) AddonReleaseOutput
}

type AddonReleaseMap added in v3.45.0

type AddonReleaseMap map[string]AddonReleaseInput

func (AddonReleaseMap) ElementType added in v3.45.0

func (AddonReleaseMap) ElementType() reflect.Type

func (AddonReleaseMap) ToAddonReleaseMapOutput added in v3.45.0

func (i AddonReleaseMap) ToAddonReleaseMapOutput() AddonReleaseMapOutput

func (AddonReleaseMap) ToAddonReleaseMapOutputWithContext added in v3.45.0

func (i AddonReleaseMap) ToAddonReleaseMapOutputWithContext(ctx context.Context) AddonReleaseMapOutput

type AddonReleaseMapInput added in v3.45.0

type AddonReleaseMapInput interface {
	pulumi.Input

	ToAddonReleaseMapOutput() AddonReleaseMapOutput
	ToAddonReleaseMapOutputWithContext(context.Context) AddonReleaseMapOutput
}

AddonReleaseMapInput is an input type that accepts AddonReleaseMap and AddonReleaseMapOutput values. You can construct a concrete instance of `AddonReleaseMapInput` via:

AddonReleaseMap{ "key": AddonReleaseArgs{...} }

type AddonReleaseMapOutput added in v3.45.0

type AddonReleaseMapOutput struct{ *pulumi.OutputState }

func (AddonReleaseMapOutput) ElementType added in v3.45.0

func (AddonReleaseMapOutput) ElementType() reflect.Type

func (AddonReleaseMapOutput) MapIndex added in v3.45.0

func (AddonReleaseMapOutput) ToAddonReleaseMapOutput added in v3.45.0

func (o AddonReleaseMapOutput) ToAddonReleaseMapOutput() AddonReleaseMapOutput

func (AddonReleaseMapOutput) ToAddonReleaseMapOutputWithContext added in v3.45.0

func (o AddonReleaseMapOutput) ToAddonReleaseMapOutputWithContext(ctx context.Context) AddonReleaseMapOutput

type AddonReleaseOutput added in v3.45.0

type AddonReleaseOutput struct{ *pulumi.OutputState }

func (AddonReleaseOutput) AddonName added in v3.45.0

func (o AddonReleaseOutput) AddonName() pulumi.StringOutput

Addon Name.

func (AddonReleaseOutput) AddonReleaseName added in v3.45.0

func (o AddonReleaseOutput) AddonReleaseName() pulumi.StringOutput

The name of the resource.

func (AddonReleaseOutput) AddonVersion added in v3.45.0

func (o AddonReleaseOutput) AddonVersion() pulumi.StringOutput

Version number of Addon. Addon information can be obtained through ListAddons.

func (AddonReleaseOutput) AliyunLang added in v3.45.0

func (o AddonReleaseOutput) AliyunLang() pulumi.StringOutput

The installed locale.

func (AddonReleaseOutput) CreateTime added in v3.45.0

func (o AddonReleaseOutput) CreateTime() pulumi.StringOutput

Creation time.

func (AddonReleaseOutput) ElementType added in v3.45.0

func (AddonReleaseOutput) ElementType() reflect.Type

func (AddonReleaseOutput) EnvironmentId added in v3.45.0

func (o AddonReleaseOutput) EnvironmentId() pulumi.StringOutput

Environment id.

func (AddonReleaseOutput) ToAddonReleaseOutput added in v3.45.0

func (o AddonReleaseOutput) ToAddonReleaseOutput() AddonReleaseOutput

func (AddonReleaseOutput) ToAddonReleaseOutputWithContext added in v3.45.0

func (o AddonReleaseOutput) ToAddonReleaseOutputWithContext(ctx context.Context) AddonReleaseOutput

func (AddonReleaseOutput) Values added in v3.45.0

Configuration information for installing Addon. Obtain the configuration template from ListAddonSchema, for example, {"host":"mysql-service.default","port":3306,"username":"root","password":"roots"}.

type AddonReleaseState added in v3.45.0

type AddonReleaseState struct {
	// Addon Name.
	AddonName pulumi.StringPtrInput
	// The name of the resource.
	AddonReleaseName pulumi.StringPtrInput
	// Version number of Addon. Addon information can be obtained through ListAddons.
	AddonVersion pulumi.StringPtrInput
	// The installed locale.
	AliyunLang pulumi.StringPtrInput
	// Creation time.
	CreateTime pulumi.StringPtrInput
	// Environment id.
	EnvironmentId pulumi.StringPtrInput
	// Configuration information for installing Addon. Obtain the configuration template from ListAddonSchema, for example, {"host":"mysql-service.default","port":3306,"username":"root","password":"roots"}.
	Values pulumi.StringPtrInput
}

func (AddonReleaseState) ElementType added in v3.45.0

func (AddonReleaseState) ElementType() reflect.Type

type AlertContact

type AlertContact struct {
	pulumi.CustomResourceState

	// The name of the alert contact.
	AlertContactName pulumi.StringPtrOutput `pulumi:"alertContactName"`
	// The webhook URL of the DingTalk chatbot. For more information about how to obtain the URL, see Configure a DingTalk chatbot to send alert notifications: https://www.alibabacloud.com/help/en/doc-detail/106247.htm. You must specify at least one of the following parameters: PhoneNum, Email, and DingRobotWebhookUrl.
	DingRobotWebhookUrl pulumi.StringPtrOutput `pulumi:"dingRobotWebhookUrl"`
	// The email address of the alert contact. You must specify at least one of the following parameters: PhoneNum, Email, and DingRobotWebhookUrl.
	Email pulumi.StringPtrOutput `pulumi:"email"`
	// The mobile number of the alert contact. You must specify at least one of the following parameters: PhoneNum, Email, and DingRobotWebhookUrl.
	PhoneNum pulumi.StringPtrOutput `pulumi:"phoneNum"`
	// Specifies whether the alert contact receives system notifications. Valid values:  true: receives system notifications. false: does not receive system notifications.
	SystemNoc pulumi.BoolPtrOutput `pulumi:"systemNoc"`
}

Provides a Application Real-Time Monitoring Service (ARMS) Alert Contact resource.

For information about Application Real-Time Monitoring Service (ARMS) Alert Contact and how to use it, see [What is Alert Contact](https://www.alibabacloud.com/help/en/application-real-time-monitoring-service/latest/createalertcontact).

> **NOTE:** Available since v1.129.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := arms.NewAlertContact(ctx, "example", &arms.AlertContactArgs{
			AlertContactName:    pulumi.String("example_value"),
			DingRobotWebhookUrl: pulumi.String("https://oapi.dingtalk.com/robot/send?access_token=91f2f6****"),
			Email:               pulumi.String("someone@example.com"),
			PhoneNum:            pulumi.String("1381111****"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Application Real-Time Monitoring Service (ARMS) Alert Contact can be imported using the id, e.g.

```sh $ pulumi import alicloud:arms/alertContact:AlertContact example <id> ```

func GetAlertContact

func GetAlertContact(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlertContactState, opts ...pulumi.ResourceOption) (*AlertContact, error)

GetAlertContact gets an existing AlertContact 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 NewAlertContact

func NewAlertContact(ctx *pulumi.Context,
	name string, args *AlertContactArgs, opts ...pulumi.ResourceOption) (*AlertContact, error)

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

func (*AlertContact) ElementType

func (*AlertContact) ElementType() reflect.Type

func (*AlertContact) ToAlertContactOutput

func (i *AlertContact) ToAlertContactOutput() AlertContactOutput

func (*AlertContact) ToAlertContactOutputWithContext

func (i *AlertContact) ToAlertContactOutputWithContext(ctx context.Context) AlertContactOutput

type AlertContactArgs

type AlertContactArgs struct {
	// The name of the alert contact.
	AlertContactName pulumi.StringPtrInput
	// The webhook URL of the DingTalk chatbot. For more information about how to obtain the URL, see Configure a DingTalk chatbot to send alert notifications: https://www.alibabacloud.com/help/en/doc-detail/106247.htm. You must specify at least one of the following parameters: PhoneNum, Email, and DingRobotWebhookUrl.
	DingRobotWebhookUrl pulumi.StringPtrInput
	// The email address of the alert contact. You must specify at least one of the following parameters: PhoneNum, Email, and DingRobotWebhookUrl.
	Email pulumi.StringPtrInput
	// The mobile number of the alert contact. You must specify at least one of the following parameters: PhoneNum, Email, and DingRobotWebhookUrl.
	PhoneNum pulumi.StringPtrInput
	// Specifies whether the alert contact receives system notifications. Valid values:  true: receives system notifications. false: does not receive system notifications.
	SystemNoc pulumi.BoolPtrInput
}

The set of arguments for constructing a AlertContact resource.

func (AlertContactArgs) ElementType

func (AlertContactArgs) ElementType() reflect.Type

type AlertContactArray

type AlertContactArray []AlertContactInput

func (AlertContactArray) ElementType

func (AlertContactArray) ElementType() reflect.Type

func (AlertContactArray) ToAlertContactArrayOutput

func (i AlertContactArray) ToAlertContactArrayOutput() AlertContactArrayOutput

func (AlertContactArray) ToAlertContactArrayOutputWithContext

func (i AlertContactArray) ToAlertContactArrayOutputWithContext(ctx context.Context) AlertContactArrayOutput

type AlertContactArrayInput

type AlertContactArrayInput interface {
	pulumi.Input

	ToAlertContactArrayOutput() AlertContactArrayOutput
	ToAlertContactArrayOutputWithContext(context.Context) AlertContactArrayOutput
}

AlertContactArrayInput is an input type that accepts AlertContactArray and AlertContactArrayOutput values. You can construct a concrete instance of `AlertContactArrayInput` via:

AlertContactArray{ AlertContactArgs{...} }

type AlertContactArrayOutput

type AlertContactArrayOutput struct{ *pulumi.OutputState }

func (AlertContactArrayOutput) ElementType

func (AlertContactArrayOutput) ElementType() reflect.Type

func (AlertContactArrayOutput) Index

func (AlertContactArrayOutput) ToAlertContactArrayOutput

func (o AlertContactArrayOutput) ToAlertContactArrayOutput() AlertContactArrayOutput

func (AlertContactArrayOutput) ToAlertContactArrayOutputWithContext

func (o AlertContactArrayOutput) ToAlertContactArrayOutputWithContext(ctx context.Context) AlertContactArrayOutput

type AlertContactGroup added in v3.6.0

type AlertContactGroup struct {
	pulumi.CustomResourceState

	// The name of the resource.
	AlertContactGroupName pulumi.StringOutput `pulumi:"alertContactGroupName"`
	// The list id of alert contact.
	ContactIds pulumi.StringArrayOutput `pulumi:"contactIds"`
}

Provides a Application Real-Time Monitoring Service (ARMS) Alert Contact Group resource.

For information about Application Real-Time Monitoring Service (ARMS) Alert Contact Group and how to use it, see [What is Alert Contact Group](https://www.alibabacloud.com/help/en/doc-detail/130677.htm).

> **NOTE:** Available since v1.131.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := arms.NewAlertContact(ctx, "example", &arms.AlertContactArgs{
			AlertContactName:    pulumi.String("example_value"),
			DingRobotWebhookUrl: pulumi.String("https://oapi.dingtalk.com/robot/send?access_token=91f2f6****"),
			Email:               pulumi.String("someone@example.com"),
			PhoneNum:            pulumi.String("1381111****"),
		})
		if err != nil {
			return err
		}
		_, err = arms.NewAlertContactGroup(ctx, "example", &arms.AlertContactGroupArgs{
			AlertContactGroupName: pulumi.String("example_value"),
			ContactIds: pulumi.StringArray{
				example.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Application Real-Time Monitoring Service (ARMS) Alert Contact Group can be imported using the id, e.g.

```sh $ pulumi import alicloud:arms/alertContactGroup:AlertContactGroup example <id> ```

func GetAlertContactGroup added in v3.6.0

func GetAlertContactGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlertContactGroupState, opts ...pulumi.ResourceOption) (*AlertContactGroup, error)

GetAlertContactGroup gets an existing AlertContactGroup 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 NewAlertContactGroup added in v3.6.0

func NewAlertContactGroup(ctx *pulumi.Context,
	name string, args *AlertContactGroupArgs, opts ...pulumi.ResourceOption) (*AlertContactGroup, error)

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

func (*AlertContactGroup) ElementType added in v3.6.0

func (*AlertContactGroup) ElementType() reflect.Type

func (*AlertContactGroup) ToAlertContactGroupOutput added in v3.6.0

func (i *AlertContactGroup) ToAlertContactGroupOutput() AlertContactGroupOutput

func (*AlertContactGroup) ToAlertContactGroupOutputWithContext added in v3.6.0

func (i *AlertContactGroup) ToAlertContactGroupOutputWithContext(ctx context.Context) AlertContactGroupOutput

type AlertContactGroupArgs added in v3.6.0

type AlertContactGroupArgs struct {
	// The name of the resource.
	AlertContactGroupName pulumi.StringInput
	// The list id of alert contact.
	ContactIds pulumi.StringArrayInput
}

The set of arguments for constructing a AlertContactGroup resource.

func (AlertContactGroupArgs) ElementType added in v3.6.0

func (AlertContactGroupArgs) ElementType() reflect.Type

type AlertContactGroupArray added in v3.6.0

type AlertContactGroupArray []AlertContactGroupInput

func (AlertContactGroupArray) ElementType added in v3.6.0

func (AlertContactGroupArray) ElementType() reflect.Type

func (AlertContactGroupArray) ToAlertContactGroupArrayOutput added in v3.6.0

func (i AlertContactGroupArray) ToAlertContactGroupArrayOutput() AlertContactGroupArrayOutput

func (AlertContactGroupArray) ToAlertContactGroupArrayOutputWithContext added in v3.6.0

func (i AlertContactGroupArray) ToAlertContactGroupArrayOutputWithContext(ctx context.Context) AlertContactGroupArrayOutput

type AlertContactGroupArrayInput added in v3.6.0

type AlertContactGroupArrayInput interface {
	pulumi.Input

	ToAlertContactGroupArrayOutput() AlertContactGroupArrayOutput
	ToAlertContactGroupArrayOutputWithContext(context.Context) AlertContactGroupArrayOutput
}

AlertContactGroupArrayInput is an input type that accepts AlertContactGroupArray and AlertContactGroupArrayOutput values. You can construct a concrete instance of `AlertContactGroupArrayInput` via:

AlertContactGroupArray{ AlertContactGroupArgs{...} }

type AlertContactGroupArrayOutput added in v3.6.0

type AlertContactGroupArrayOutput struct{ *pulumi.OutputState }

func (AlertContactGroupArrayOutput) ElementType added in v3.6.0

func (AlertContactGroupArrayOutput) Index added in v3.6.0

func (AlertContactGroupArrayOutput) ToAlertContactGroupArrayOutput added in v3.6.0

func (o AlertContactGroupArrayOutput) ToAlertContactGroupArrayOutput() AlertContactGroupArrayOutput

func (AlertContactGroupArrayOutput) ToAlertContactGroupArrayOutputWithContext added in v3.6.0

func (o AlertContactGroupArrayOutput) ToAlertContactGroupArrayOutputWithContext(ctx context.Context) AlertContactGroupArrayOutput

type AlertContactGroupInput added in v3.6.0

type AlertContactGroupInput interface {
	pulumi.Input

	ToAlertContactGroupOutput() AlertContactGroupOutput
	ToAlertContactGroupOutputWithContext(ctx context.Context) AlertContactGroupOutput
}

type AlertContactGroupMap added in v3.6.0

type AlertContactGroupMap map[string]AlertContactGroupInput

func (AlertContactGroupMap) ElementType added in v3.6.0

func (AlertContactGroupMap) ElementType() reflect.Type

func (AlertContactGroupMap) ToAlertContactGroupMapOutput added in v3.6.0

func (i AlertContactGroupMap) ToAlertContactGroupMapOutput() AlertContactGroupMapOutput

func (AlertContactGroupMap) ToAlertContactGroupMapOutputWithContext added in v3.6.0

func (i AlertContactGroupMap) ToAlertContactGroupMapOutputWithContext(ctx context.Context) AlertContactGroupMapOutput

type AlertContactGroupMapInput added in v3.6.0

type AlertContactGroupMapInput interface {
	pulumi.Input

	ToAlertContactGroupMapOutput() AlertContactGroupMapOutput
	ToAlertContactGroupMapOutputWithContext(context.Context) AlertContactGroupMapOutput
}

AlertContactGroupMapInput is an input type that accepts AlertContactGroupMap and AlertContactGroupMapOutput values. You can construct a concrete instance of `AlertContactGroupMapInput` via:

AlertContactGroupMap{ "key": AlertContactGroupArgs{...} }

type AlertContactGroupMapOutput added in v3.6.0

type AlertContactGroupMapOutput struct{ *pulumi.OutputState }

func (AlertContactGroupMapOutput) ElementType added in v3.6.0

func (AlertContactGroupMapOutput) ElementType() reflect.Type

func (AlertContactGroupMapOutput) MapIndex added in v3.6.0

func (AlertContactGroupMapOutput) ToAlertContactGroupMapOutput added in v3.6.0

func (o AlertContactGroupMapOutput) ToAlertContactGroupMapOutput() AlertContactGroupMapOutput

func (AlertContactGroupMapOutput) ToAlertContactGroupMapOutputWithContext added in v3.6.0

func (o AlertContactGroupMapOutput) ToAlertContactGroupMapOutputWithContext(ctx context.Context) AlertContactGroupMapOutput

type AlertContactGroupOutput added in v3.6.0

type AlertContactGroupOutput struct{ *pulumi.OutputState }

func (AlertContactGroupOutput) AlertContactGroupName added in v3.27.0

func (o AlertContactGroupOutput) AlertContactGroupName() pulumi.StringOutput

The name of the resource.

func (AlertContactGroupOutput) ContactIds added in v3.27.0

The list id of alert contact.

func (AlertContactGroupOutput) ElementType added in v3.6.0

func (AlertContactGroupOutput) ElementType() reflect.Type

func (AlertContactGroupOutput) ToAlertContactGroupOutput added in v3.6.0

func (o AlertContactGroupOutput) ToAlertContactGroupOutput() AlertContactGroupOutput

func (AlertContactGroupOutput) ToAlertContactGroupOutputWithContext added in v3.6.0

func (o AlertContactGroupOutput) ToAlertContactGroupOutputWithContext(ctx context.Context) AlertContactGroupOutput

type AlertContactGroupState added in v3.6.0

type AlertContactGroupState struct {
	// The name of the resource.
	AlertContactGroupName pulumi.StringPtrInput
	// The list id of alert contact.
	ContactIds pulumi.StringArrayInput
}

func (AlertContactGroupState) ElementType added in v3.6.0

func (AlertContactGroupState) ElementType() reflect.Type

type AlertContactInput

type AlertContactInput interface {
	pulumi.Input

	ToAlertContactOutput() AlertContactOutput
	ToAlertContactOutputWithContext(ctx context.Context) AlertContactOutput
}

type AlertContactMap

type AlertContactMap map[string]AlertContactInput

func (AlertContactMap) ElementType

func (AlertContactMap) ElementType() reflect.Type

func (AlertContactMap) ToAlertContactMapOutput

func (i AlertContactMap) ToAlertContactMapOutput() AlertContactMapOutput

func (AlertContactMap) ToAlertContactMapOutputWithContext

func (i AlertContactMap) ToAlertContactMapOutputWithContext(ctx context.Context) AlertContactMapOutput

type AlertContactMapInput

type AlertContactMapInput interface {
	pulumi.Input

	ToAlertContactMapOutput() AlertContactMapOutput
	ToAlertContactMapOutputWithContext(context.Context) AlertContactMapOutput
}

AlertContactMapInput is an input type that accepts AlertContactMap and AlertContactMapOutput values. You can construct a concrete instance of `AlertContactMapInput` via:

AlertContactMap{ "key": AlertContactArgs{...} }

type AlertContactMapOutput

type AlertContactMapOutput struct{ *pulumi.OutputState }

func (AlertContactMapOutput) ElementType

func (AlertContactMapOutput) ElementType() reflect.Type

func (AlertContactMapOutput) MapIndex

func (AlertContactMapOutput) ToAlertContactMapOutput

func (o AlertContactMapOutput) ToAlertContactMapOutput() AlertContactMapOutput

func (AlertContactMapOutput) ToAlertContactMapOutputWithContext

func (o AlertContactMapOutput) ToAlertContactMapOutputWithContext(ctx context.Context) AlertContactMapOutput

type AlertContactOutput

type AlertContactOutput struct{ *pulumi.OutputState }

func (AlertContactOutput) AlertContactName added in v3.27.0

func (o AlertContactOutput) AlertContactName() pulumi.StringPtrOutput

The name of the alert contact.

func (AlertContactOutput) DingRobotWebhookUrl added in v3.27.0

func (o AlertContactOutput) DingRobotWebhookUrl() pulumi.StringPtrOutput

The webhook URL of the DingTalk chatbot. For more information about how to obtain the URL, see Configure a DingTalk chatbot to send alert notifications: https://www.alibabacloud.com/help/en/doc-detail/106247.htm. You must specify at least one of the following parameters: PhoneNum, Email, and DingRobotWebhookUrl.

func (AlertContactOutput) ElementType

func (AlertContactOutput) ElementType() reflect.Type

func (AlertContactOutput) Email added in v3.27.0

The email address of the alert contact. You must specify at least one of the following parameters: PhoneNum, Email, and DingRobotWebhookUrl.

func (AlertContactOutput) PhoneNum added in v3.27.0

The mobile number of the alert contact. You must specify at least one of the following parameters: PhoneNum, Email, and DingRobotWebhookUrl.

func (AlertContactOutput) SystemNoc added in v3.27.0

func (o AlertContactOutput) SystemNoc() pulumi.BoolPtrOutput

Specifies whether the alert contact receives system notifications. Valid values: true: receives system notifications. false: does not receive system notifications.

func (AlertContactOutput) ToAlertContactOutput

func (o AlertContactOutput) ToAlertContactOutput() AlertContactOutput

func (AlertContactOutput) ToAlertContactOutputWithContext

func (o AlertContactOutput) ToAlertContactOutputWithContext(ctx context.Context) AlertContactOutput

type AlertContactState

type AlertContactState struct {
	// The name of the alert contact.
	AlertContactName pulumi.StringPtrInput
	// The webhook URL of the DingTalk chatbot. For more information about how to obtain the URL, see Configure a DingTalk chatbot to send alert notifications: https://www.alibabacloud.com/help/en/doc-detail/106247.htm. You must specify at least one of the following parameters: PhoneNum, Email, and DingRobotWebhookUrl.
	DingRobotWebhookUrl pulumi.StringPtrInput
	// The email address of the alert contact. You must specify at least one of the following parameters: PhoneNum, Email, and DingRobotWebhookUrl.
	Email pulumi.StringPtrInput
	// The mobile number of the alert contact. You must specify at least one of the following parameters: PhoneNum, Email, and DingRobotWebhookUrl.
	PhoneNum pulumi.StringPtrInput
	// Specifies whether the alert contact receives system notifications. Valid values:  true: receives system notifications. false: does not receive system notifications.
	SystemNoc pulumi.BoolPtrInput
}

func (AlertContactState) ElementType

func (AlertContactState) ElementType() reflect.Type

type DispatchRule added in v3.8.0

type DispatchRule struct {
	pulumi.CustomResourceState

	// The name of the dispatch policy.
	DispatchRuleName pulumi.StringOutput `pulumi:"dispatchRuleName"`
	// The alert handling method. Valid values: CREATE_ALERT: generates an alert. DISCARD_ALERT: discards the alert event and generates no alert.
	DispatchType pulumi.StringPtrOutput `pulumi:"dispatchType"`
	// Sets the event group. See `groupRules` below. It will be ignored  when `dispatchType = "DISCARD_ALERT"`.
	GroupRules DispatchRuleGroupRuleArrayOutput `pulumi:"groupRules"`
	// Specifies whether to send the restored alert. Valid values: true: sends the alert. false: does not send the alert.
	IsRecover pulumi.BoolPtrOutput `pulumi:"isRecover"`
	// Sets the dispatch rule. See `labelMatchExpressionGrid` below.
	LabelMatchExpressionGrids DispatchRuleLabelMatchExpressionGridArrayOutput `pulumi:"labelMatchExpressionGrids"`
	// Sets the notification rule. See `notifyRules` below. It will be ignored  when `dispatchType = "DISCARD_ALERT"`.
	NotifyRules DispatchRuleNotifyRuleArrayOutput `pulumi:"notifyRules"`
	// The resource status of Alert Dispatch Rule.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Application Real-Time Monitoring Service (ARMS) Alert Dispatch Rule resource.

For information about Application Real-Time Monitoring Service (ARMS) Alert Dispatch Rule and how to use it, see [What is Alert Dispatch_Rule](https://next.api.alibabacloud.com/document/ARMS/2019-08-08/CreateDispatchRule).

> **NOTE:** Available since v1.136.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := arms.NewAlertContact(ctx, "default", &arms.AlertContactArgs{
			AlertContactName: pulumi.String("example_value"),
			Email:            pulumi.String("example_value@aaa.com"),
		})
		if err != nil {
			return err
		}
		defaultAlertContactGroup, err := arms.NewAlertContactGroup(ctx, "default", &arms.AlertContactGroupArgs{
			AlertContactGroupName: pulumi.String("example_value"),
			ContactIds: pulumi.StringArray{
				_default.ID(),
			},
		})
		if err != nil {
			return err
		}
		_, err = arms.NewDispatchRule(ctx, "default", &arms.DispatchRuleArgs{
			DispatchRuleName: pulumi.String("example_value"),
			DispatchType:     pulumi.String("CREATE_ALERT"),
			GroupRules: arms.DispatchRuleGroupRuleArray{
				&arms.DispatchRuleGroupRuleArgs{
					GroupWaitTime:  pulumi.Int(5),
					GroupInterval:  pulumi.Int(15),
					RepeatInterval: pulumi.Int(100),
					GroupingFields: pulumi.StringArray{
						pulumi.String("alertname"),
					},
				},
			},
			LabelMatchExpressionGrids: arms.DispatchRuleLabelMatchExpressionGridArray{
				&arms.DispatchRuleLabelMatchExpressionGridArgs{
					LabelMatchExpressionGroups: arms.DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArray{
						&arms.DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArgs{
							LabelMatchExpressions: arms.DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArray{
								&arms.DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArgs{
									Key:      pulumi.String("_aliyun_arms_involvedObject_kind"),
									Value:    pulumi.String("app"),
									Operator: pulumi.String("eq"),
								},
							},
						},
					},
				},
			},
			NotifyRules: arms.DispatchRuleNotifyRuleArray{
				&arms.DispatchRuleNotifyRuleArgs{
					NotifyObjects: arms.DispatchRuleNotifyRuleNotifyObjectArray{
						&arms.DispatchRuleNotifyRuleNotifyObjectArgs{
							NotifyObjectId: _default.ID(),
							NotifyType:     pulumi.String("ARMS_CONTACT"),
							Name:           pulumi.String("example_value"),
						},
						&arms.DispatchRuleNotifyRuleNotifyObjectArgs{
							NotifyObjectId: defaultAlertContactGroup.ID(),
							NotifyType:     pulumi.String("ARMS_CONTACT_GROUP"),
							Name:           pulumi.String("example_value"),
						},
					},
					NotifyChannels: pulumi.StringArray{
						pulumi.String("dingTalk"),
						pulumi.String("wechat"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Application Real-Time Monitoring Service (ARMS) Alert Contact can be imported using the id, e.g.

```sh $ pulumi import alicloud:arms/dispatchRule:DispatchRule example <id> ```

func GetDispatchRule added in v3.8.0

func GetDispatchRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DispatchRuleState, opts ...pulumi.ResourceOption) (*DispatchRule, error)

GetDispatchRule gets an existing DispatchRule 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 NewDispatchRule added in v3.8.0

func NewDispatchRule(ctx *pulumi.Context,
	name string, args *DispatchRuleArgs, opts ...pulumi.ResourceOption) (*DispatchRule, error)

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

func (*DispatchRule) ElementType added in v3.8.0

func (*DispatchRule) ElementType() reflect.Type

func (*DispatchRule) ToDispatchRuleOutput added in v3.8.0

func (i *DispatchRule) ToDispatchRuleOutput() DispatchRuleOutput

func (*DispatchRule) ToDispatchRuleOutputWithContext added in v3.8.0

func (i *DispatchRule) ToDispatchRuleOutputWithContext(ctx context.Context) DispatchRuleOutput

type DispatchRuleArgs added in v3.8.0

type DispatchRuleArgs struct {
	// The name of the dispatch policy.
	DispatchRuleName pulumi.StringInput
	// The alert handling method. Valid values: CREATE_ALERT: generates an alert. DISCARD_ALERT: discards the alert event and generates no alert.
	DispatchType pulumi.StringPtrInput
	// Sets the event group. See `groupRules` below. It will be ignored  when `dispatchType = "DISCARD_ALERT"`.
	GroupRules DispatchRuleGroupRuleArrayInput
	// Specifies whether to send the restored alert. Valid values: true: sends the alert. false: does not send the alert.
	IsRecover pulumi.BoolPtrInput
	// Sets the dispatch rule. See `labelMatchExpressionGrid` below.
	LabelMatchExpressionGrids DispatchRuleLabelMatchExpressionGridArrayInput
	// Sets the notification rule. See `notifyRules` below. It will be ignored  when `dispatchType = "DISCARD_ALERT"`.
	NotifyRules DispatchRuleNotifyRuleArrayInput
}

The set of arguments for constructing a DispatchRule resource.

func (DispatchRuleArgs) ElementType added in v3.8.0

func (DispatchRuleArgs) ElementType() reflect.Type

type DispatchRuleArray added in v3.8.0

type DispatchRuleArray []DispatchRuleInput

func (DispatchRuleArray) ElementType added in v3.8.0

func (DispatchRuleArray) ElementType() reflect.Type

func (DispatchRuleArray) ToDispatchRuleArrayOutput added in v3.8.0

func (i DispatchRuleArray) ToDispatchRuleArrayOutput() DispatchRuleArrayOutput

func (DispatchRuleArray) ToDispatchRuleArrayOutputWithContext added in v3.8.0

func (i DispatchRuleArray) ToDispatchRuleArrayOutputWithContext(ctx context.Context) DispatchRuleArrayOutput

type DispatchRuleArrayInput added in v3.8.0

type DispatchRuleArrayInput interface {
	pulumi.Input

	ToDispatchRuleArrayOutput() DispatchRuleArrayOutput
	ToDispatchRuleArrayOutputWithContext(context.Context) DispatchRuleArrayOutput
}

DispatchRuleArrayInput is an input type that accepts DispatchRuleArray and DispatchRuleArrayOutput values. You can construct a concrete instance of `DispatchRuleArrayInput` via:

DispatchRuleArray{ DispatchRuleArgs{...} }

type DispatchRuleArrayOutput added in v3.8.0

type DispatchRuleArrayOutput struct{ *pulumi.OutputState }

func (DispatchRuleArrayOutput) ElementType added in v3.8.0

func (DispatchRuleArrayOutput) ElementType() reflect.Type

func (DispatchRuleArrayOutput) Index added in v3.8.0

func (DispatchRuleArrayOutput) ToDispatchRuleArrayOutput added in v3.8.0

func (o DispatchRuleArrayOutput) ToDispatchRuleArrayOutput() DispatchRuleArrayOutput

func (DispatchRuleArrayOutput) ToDispatchRuleArrayOutputWithContext added in v3.8.0

func (o DispatchRuleArrayOutput) ToDispatchRuleArrayOutputWithContext(ctx context.Context) DispatchRuleArrayOutput

type DispatchRuleGroupRule added in v3.8.0

type DispatchRuleGroupRule struct {
	// The ID of the group rule.
	GroupId *int `pulumi:"groupId"`
	// The duration for which the system waits after the first alert is sent. After the duration, all alerts are sent in a single notification to the handler.
	GroupInterval int `pulumi:"groupInterval"`
	// The duration for which the system waits after the first alert is sent. After the duration, all alerts are sent in a single notification to the handler.
	GroupWaitTime int `pulumi:"groupWaitTime"`
	// The fields that are used to group events. Events with the same field content are assigned to a group. Alerts with the same specified grouping field are sent to the handler in separate notifications.
	GroupingFields []string `pulumi:"groupingFields"`
	// The silence period of repeated alerts. All alerts are repeatedly sent at specified intervals until the alerts are cleared. The minimum value is 61. Default to 600.
	RepeatInterval *int `pulumi:"repeatInterval"`
}

type DispatchRuleGroupRuleArgs added in v3.8.0

type DispatchRuleGroupRuleArgs struct {
	// The ID of the group rule.
	GroupId pulumi.IntPtrInput `pulumi:"groupId"`
	// The duration for which the system waits after the first alert is sent. After the duration, all alerts are sent in a single notification to the handler.
	GroupInterval pulumi.IntInput `pulumi:"groupInterval"`
	// The duration for which the system waits after the first alert is sent. After the duration, all alerts are sent in a single notification to the handler.
	GroupWaitTime pulumi.IntInput `pulumi:"groupWaitTime"`
	// The fields that are used to group events. Events with the same field content are assigned to a group. Alerts with the same specified grouping field are sent to the handler in separate notifications.
	GroupingFields pulumi.StringArrayInput `pulumi:"groupingFields"`
	// The silence period of repeated alerts. All alerts are repeatedly sent at specified intervals until the alerts are cleared. The minimum value is 61. Default to 600.
	RepeatInterval pulumi.IntPtrInput `pulumi:"repeatInterval"`
}

func (DispatchRuleGroupRuleArgs) ElementType added in v3.8.0

func (DispatchRuleGroupRuleArgs) ElementType() reflect.Type

func (DispatchRuleGroupRuleArgs) ToDispatchRuleGroupRuleOutput added in v3.8.0

func (i DispatchRuleGroupRuleArgs) ToDispatchRuleGroupRuleOutput() DispatchRuleGroupRuleOutput

func (DispatchRuleGroupRuleArgs) ToDispatchRuleGroupRuleOutputWithContext added in v3.8.0

func (i DispatchRuleGroupRuleArgs) ToDispatchRuleGroupRuleOutputWithContext(ctx context.Context) DispatchRuleGroupRuleOutput

type DispatchRuleGroupRuleArray added in v3.8.0

type DispatchRuleGroupRuleArray []DispatchRuleGroupRuleInput

func (DispatchRuleGroupRuleArray) ElementType added in v3.8.0

func (DispatchRuleGroupRuleArray) ElementType() reflect.Type

func (DispatchRuleGroupRuleArray) ToDispatchRuleGroupRuleArrayOutput added in v3.8.0

func (i DispatchRuleGroupRuleArray) ToDispatchRuleGroupRuleArrayOutput() DispatchRuleGroupRuleArrayOutput

func (DispatchRuleGroupRuleArray) ToDispatchRuleGroupRuleArrayOutputWithContext added in v3.8.0

func (i DispatchRuleGroupRuleArray) ToDispatchRuleGroupRuleArrayOutputWithContext(ctx context.Context) DispatchRuleGroupRuleArrayOutput

type DispatchRuleGroupRuleArrayInput added in v3.8.0

type DispatchRuleGroupRuleArrayInput interface {
	pulumi.Input

	ToDispatchRuleGroupRuleArrayOutput() DispatchRuleGroupRuleArrayOutput
	ToDispatchRuleGroupRuleArrayOutputWithContext(context.Context) DispatchRuleGroupRuleArrayOutput
}

DispatchRuleGroupRuleArrayInput is an input type that accepts DispatchRuleGroupRuleArray and DispatchRuleGroupRuleArrayOutput values. You can construct a concrete instance of `DispatchRuleGroupRuleArrayInput` via:

DispatchRuleGroupRuleArray{ DispatchRuleGroupRuleArgs{...} }

type DispatchRuleGroupRuleArrayOutput added in v3.8.0

type DispatchRuleGroupRuleArrayOutput struct{ *pulumi.OutputState }

func (DispatchRuleGroupRuleArrayOutput) ElementType added in v3.8.0

func (DispatchRuleGroupRuleArrayOutput) Index added in v3.8.0

func (DispatchRuleGroupRuleArrayOutput) ToDispatchRuleGroupRuleArrayOutput added in v3.8.0

func (o DispatchRuleGroupRuleArrayOutput) ToDispatchRuleGroupRuleArrayOutput() DispatchRuleGroupRuleArrayOutput

func (DispatchRuleGroupRuleArrayOutput) ToDispatchRuleGroupRuleArrayOutputWithContext added in v3.8.0

func (o DispatchRuleGroupRuleArrayOutput) ToDispatchRuleGroupRuleArrayOutputWithContext(ctx context.Context) DispatchRuleGroupRuleArrayOutput

type DispatchRuleGroupRuleInput added in v3.8.0

type DispatchRuleGroupRuleInput interface {
	pulumi.Input

	ToDispatchRuleGroupRuleOutput() DispatchRuleGroupRuleOutput
	ToDispatchRuleGroupRuleOutputWithContext(context.Context) DispatchRuleGroupRuleOutput
}

DispatchRuleGroupRuleInput is an input type that accepts DispatchRuleGroupRuleArgs and DispatchRuleGroupRuleOutput values. You can construct a concrete instance of `DispatchRuleGroupRuleInput` via:

DispatchRuleGroupRuleArgs{...}

type DispatchRuleGroupRuleOutput added in v3.8.0

type DispatchRuleGroupRuleOutput struct{ *pulumi.OutputState }

func (DispatchRuleGroupRuleOutput) ElementType added in v3.8.0

func (DispatchRuleGroupRuleOutput) GroupId added in v3.8.0

The ID of the group rule.

func (DispatchRuleGroupRuleOutput) GroupInterval added in v3.8.0

func (o DispatchRuleGroupRuleOutput) GroupInterval() pulumi.IntOutput

The duration for which the system waits after the first alert is sent. After the duration, all alerts are sent in a single notification to the handler.

func (DispatchRuleGroupRuleOutput) GroupWaitTime added in v3.8.0

func (o DispatchRuleGroupRuleOutput) GroupWaitTime() pulumi.IntOutput

The duration for which the system waits after the first alert is sent. After the duration, all alerts are sent in a single notification to the handler.

func (DispatchRuleGroupRuleOutput) GroupingFields added in v3.8.0

The fields that are used to group events. Events with the same field content are assigned to a group. Alerts with the same specified grouping field are sent to the handler in separate notifications.

func (DispatchRuleGroupRuleOutput) RepeatInterval added in v3.8.0

func (o DispatchRuleGroupRuleOutput) RepeatInterval() pulumi.IntPtrOutput

The silence period of repeated alerts. All alerts are repeatedly sent at specified intervals until the alerts are cleared. The minimum value is 61. Default to 600.

func (DispatchRuleGroupRuleOutput) ToDispatchRuleGroupRuleOutput added in v3.8.0

func (o DispatchRuleGroupRuleOutput) ToDispatchRuleGroupRuleOutput() DispatchRuleGroupRuleOutput

func (DispatchRuleGroupRuleOutput) ToDispatchRuleGroupRuleOutputWithContext added in v3.8.0

func (o DispatchRuleGroupRuleOutput) ToDispatchRuleGroupRuleOutputWithContext(ctx context.Context) DispatchRuleGroupRuleOutput

type DispatchRuleInput added in v3.8.0

type DispatchRuleInput interface {
	pulumi.Input

	ToDispatchRuleOutput() DispatchRuleOutput
	ToDispatchRuleOutputWithContext(ctx context.Context) DispatchRuleOutput
}

type DispatchRuleLabelMatchExpressionGrid added in v3.8.0

type DispatchRuleLabelMatchExpressionGrid struct {
	// Sets the dispatch rule. See `labelMatchExpressionGroups` below.
	LabelMatchExpressionGroups []DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroup `pulumi:"labelMatchExpressionGroups"`
}

type DispatchRuleLabelMatchExpressionGridArgs added in v3.8.0

type DispatchRuleLabelMatchExpressionGridArgs struct {
	// Sets the dispatch rule. See `labelMatchExpressionGroups` below.
	LabelMatchExpressionGroups DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayInput `pulumi:"labelMatchExpressionGroups"`
}

func (DispatchRuleLabelMatchExpressionGridArgs) ElementType added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridArgs) ToDispatchRuleLabelMatchExpressionGridOutput added in v3.8.0

func (i DispatchRuleLabelMatchExpressionGridArgs) ToDispatchRuleLabelMatchExpressionGridOutput() DispatchRuleLabelMatchExpressionGridOutput

func (DispatchRuleLabelMatchExpressionGridArgs) ToDispatchRuleLabelMatchExpressionGridOutputWithContext added in v3.8.0

func (i DispatchRuleLabelMatchExpressionGridArgs) ToDispatchRuleLabelMatchExpressionGridOutputWithContext(ctx context.Context) DispatchRuleLabelMatchExpressionGridOutput

type DispatchRuleLabelMatchExpressionGridArray added in v3.8.0

type DispatchRuleLabelMatchExpressionGridArray []DispatchRuleLabelMatchExpressionGridInput

func (DispatchRuleLabelMatchExpressionGridArray) ElementType added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridArray) ToDispatchRuleLabelMatchExpressionGridArrayOutput added in v3.8.0

func (i DispatchRuleLabelMatchExpressionGridArray) ToDispatchRuleLabelMatchExpressionGridArrayOutput() DispatchRuleLabelMatchExpressionGridArrayOutput

func (DispatchRuleLabelMatchExpressionGridArray) ToDispatchRuleLabelMatchExpressionGridArrayOutputWithContext added in v3.8.0

func (i DispatchRuleLabelMatchExpressionGridArray) ToDispatchRuleLabelMatchExpressionGridArrayOutputWithContext(ctx context.Context) DispatchRuleLabelMatchExpressionGridArrayOutput

type DispatchRuleLabelMatchExpressionGridArrayInput added in v3.8.0

type DispatchRuleLabelMatchExpressionGridArrayInput interface {
	pulumi.Input

	ToDispatchRuleLabelMatchExpressionGridArrayOutput() DispatchRuleLabelMatchExpressionGridArrayOutput
	ToDispatchRuleLabelMatchExpressionGridArrayOutputWithContext(context.Context) DispatchRuleLabelMatchExpressionGridArrayOutput
}

DispatchRuleLabelMatchExpressionGridArrayInput is an input type that accepts DispatchRuleLabelMatchExpressionGridArray and DispatchRuleLabelMatchExpressionGridArrayOutput values. You can construct a concrete instance of `DispatchRuleLabelMatchExpressionGridArrayInput` via:

DispatchRuleLabelMatchExpressionGridArray{ DispatchRuleLabelMatchExpressionGridArgs{...} }

type DispatchRuleLabelMatchExpressionGridArrayOutput added in v3.8.0

type DispatchRuleLabelMatchExpressionGridArrayOutput struct{ *pulumi.OutputState }

func (DispatchRuleLabelMatchExpressionGridArrayOutput) ElementType added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridArrayOutput) Index added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridArrayOutput) ToDispatchRuleLabelMatchExpressionGridArrayOutput added in v3.8.0

func (o DispatchRuleLabelMatchExpressionGridArrayOutput) ToDispatchRuleLabelMatchExpressionGridArrayOutput() DispatchRuleLabelMatchExpressionGridArrayOutput

func (DispatchRuleLabelMatchExpressionGridArrayOutput) ToDispatchRuleLabelMatchExpressionGridArrayOutputWithContext added in v3.8.0

func (o DispatchRuleLabelMatchExpressionGridArrayOutput) ToDispatchRuleLabelMatchExpressionGridArrayOutputWithContext(ctx context.Context) DispatchRuleLabelMatchExpressionGridArrayOutput

type DispatchRuleLabelMatchExpressionGridInput added in v3.8.0

type DispatchRuleLabelMatchExpressionGridInput interface {
	pulumi.Input

	ToDispatchRuleLabelMatchExpressionGridOutput() DispatchRuleLabelMatchExpressionGridOutput
	ToDispatchRuleLabelMatchExpressionGridOutputWithContext(context.Context) DispatchRuleLabelMatchExpressionGridOutput
}

DispatchRuleLabelMatchExpressionGridInput is an input type that accepts DispatchRuleLabelMatchExpressionGridArgs and DispatchRuleLabelMatchExpressionGridOutput values. You can construct a concrete instance of `DispatchRuleLabelMatchExpressionGridInput` via:

DispatchRuleLabelMatchExpressionGridArgs{...}

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroup added in v3.8.0

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroup struct {
	LabelMatchExpressions []DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpression `pulumi:"labelMatchExpressions"`
}

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArgs added in v3.8.0

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArgs struct {
	LabelMatchExpressions DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayInput `pulumi:"labelMatchExpressions"`
}

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArgs) ElementType added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArgs) ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArgs) ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutputWithContext added in v3.8.0

func (i DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArgs) ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutputWithContext(ctx context.Context) DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArray added in v3.8.0

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArray []DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupInput

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArray) ElementType added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArray) ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArray) ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutputWithContext added in v3.8.0

func (i DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArray) ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutputWithContext(ctx context.Context) DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayInput added in v3.8.0

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayInput interface {
	pulumi.Input

	ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput() DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput
	ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutputWithContext(context.Context) DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput
}

DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayInput is an input type that accepts DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArray and DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput values. You can construct a concrete instance of `DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayInput` via:

DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArray{ DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArgs{...} }

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput added in v3.8.0

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput struct{ *pulumi.OutputState }

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput) ElementType added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput) Index added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput) ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput) ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutputWithContext added in v3.8.0

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupInput added in v3.8.0

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupInput interface {
	pulumi.Input

	ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput() DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput
	ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutputWithContext(context.Context) DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput
}

DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupInput is an input type that accepts DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArgs and DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput values. You can construct a concrete instance of `DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupInput` via:

DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupArgs{...}

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpression added in v3.8.0

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpression struct {
	Key      string `pulumi:"key"`
	Operator string `pulumi:"operator"`
	Value    string `pulumi:"value"`
}

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArgs added in v3.8.0

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArgs struct {
	Key      pulumi.StringInput `pulumi:"key"`
	Operator pulumi.StringInput `pulumi:"operator"`
	Value    pulumi.StringInput `pulumi:"value"`
}

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArgs) ElementType added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArgs) ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArgs) ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutputWithContext added in v3.8.0

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArray added in v3.8.0

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArray []DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionInput

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArray) ElementType added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArray) ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutput added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArray) ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutputWithContext added in v3.8.0

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayInput added in v3.8.0

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayInput interface {
	pulumi.Input

	ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutput() DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutput
	ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutputWithContext(context.Context) DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutput
}

DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayInput is an input type that accepts DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArray and DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutput values. You can construct a concrete instance of `DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayInput` via:

DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArray{ DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArgs{...} }

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutput added in v3.8.0

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutput struct{ *pulumi.OutputState }

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutput) ElementType added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutput) Index added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutput) ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutput added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutput) ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutputWithContext added in v3.8.0

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionInput added in v3.8.0

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionInput interface {
	pulumi.Input

	ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput() DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput
	ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutputWithContext(context.Context) DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput
}

DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionInput is an input type that accepts DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArgs and DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput values. You can construct a concrete instance of `DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionInput` via:

DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArgs{...}

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput added in v3.8.0

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput struct{ *pulumi.OutputState }

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput) ElementType added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput) Key added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput) Operator added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput) ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput) ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutputWithContext added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput) Value added in v3.8.0

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput added in v3.8.0

type DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput struct{ *pulumi.OutputState }

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput) ElementType added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput) LabelMatchExpressions added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput) ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput) ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutputWithContext added in v3.8.0

func (o DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput) ToDispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutputWithContext(ctx context.Context) DispatchRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput

type DispatchRuleLabelMatchExpressionGridOutput added in v3.8.0

type DispatchRuleLabelMatchExpressionGridOutput struct{ *pulumi.OutputState }

func (DispatchRuleLabelMatchExpressionGridOutput) ElementType added in v3.8.0

func (DispatchRuleLabelMatchExpressionGridOutput) LabelMatchExpressionGroups added in v3.8.0

Sets the dispatch rule. See `labelMatchExpressionGroups` below.

func (DispatchRuleLabelMatchExpressionGridOutput) ToDispatchRuleLabelMatchExpressionGridOutput added in v3.8.0

func (o DispatchRuleLabelMatchExpressionGridOutput) ToDispatchRuleLabelMatchExpressionGridOutput() DispatchRuleLabelMatchExpressionGridOutput

func (DispatchRuleLabelMatchExpressionGridOutput) ToDispatchRuleLabelMatchExpressionGridOutputWithContext added in v3.8.0

func (o DispatchRuleLabelMatchExpressionGridOutput) ToDispatchRuleLabelMatchExpressionGridOutputWithContext(ctx context.Context) DispatchRuleLabelMatchExpressionGridOutput

type DispatchRuleMap added in v3.8.0

type DispatchRuleMap map[string]DispatchRuleInput

func (DispatchRuleMap) ElementType added in v3.8.0

func (DispatchRuleMap) ElementType() reflect.Type

func (DispatchRuleMap) ToDispatchRuleMapOutput added in v3.8.0

func (i DispatchRuleMap) ToDispatchRuleMapOutput() DispatchRuleMapOutput

func (DispatchRuleMap) ToDispatchRuleMapOutputWithContext added in v3.8.0

func (i DispatchRuleMap) ToDispatchRuleMapOutputWithContext(ctx context.Context) DispatchRuleMapOutput

type DispatchRuleMapInput added in v3.8.0

type DispatchRuleMapInput interface {
	pulumi.Input

	ToDispatchRuleMapOutput() DispatchRuleMapOutput
	ToDispatchRuleMapOutputWithContext(context.Context) DispatchRuleMapOutput
}

DispatchRuleMapInput is an input type that accepts DispatchRuleMap and DispatchRuleMapOutput values. You can construct a concrete instance of `DispatchRuleMapInput` via:

DispatchRuleMap{ "key": DispatchRuleArgs{...} }

type DispatchRuleMapOutput added in v3.8.0

type DispatchRuleMapOutput struct{ *pulumi.OutputState }

func (DispatchRuleMapOutput) ElementType added in v3.8.0

func (DispatchRuleMapOutput) ElementType() reflect.Type

func (DispatchRuleMapOutput) MapIndex added in v3.8.0

func (DispatchRuleMapOutput) ToDispatchRuleMapOutput added in v3.8.0

func (o DispatchRuleMapOutput) ToDispatchRuleMapOutput() DispatchRuleMapOutput

func (DispatchRuleMapOutput) ToDispatchRuleMapOutputWithContext added in v3.8.0

func (o DispatchRuleMapOutput) ToDispatchRuleMapOutputWithContext(ctx context.Context) DispatchRuleMapOutput

type DispatchRuleNotifyRule added in v3.8.0

type DispatchRuleNotifyRule struct {
	// The notification method. Valid values: dingTalk, sms, webhook, email, and wechat.
	NotifyChannels []string `pulumi:"notifyChannels"`
	// Sets the notification object. See `notifyObjects` below.
	NotifyObjects []DispatchRuleNotifyRuleNotifyObject `pulumi:"notifyObjects"`
}

type DispatchRuleNotifyRuleArgs added in v3.8.0

type DispatchRuleNotifyRuleArgs struct {
	// The notification method. Valid values: dingTalk, sms, webhook, email, and wechat.
	NotifyChannels pulumi.StringArrayInput `pulumi:"notifyChannels"`
	// Sets the notification object. See `notifyObjects` below.
	NotifyObjects DispatchRuleNotifyRuleNotifyObjectArrayInput `pulumi:"notifyObjects"`
}

func (DispatchRuleNotifyRuleArgs) ElementType added in v3.8.0

func (DispatchRuleNotifyRuleArgs) ElementType() reflect.Type

func (DispatchRuleNotifyRuleArgs) ToDispatchRuleNotifyRuleOutput added in v3.8.0

func (i DispatchRuleNotifyRuleArgs) ToDispatchRuleNotifyRuleOutput() DispatchRuleNotifyRuleOutput

func (DispatchRuleNotifyRuleArgs) ToDispatchRuleNotifyRuleOutputWithContext added in v3.8.0

func (i DispatchRuleNotifyRuleArgs) ToDispatchRuleNotifyRuleOutputWithContext(ctx context.Context) DispatchRuleNotifyRuleOutput

type DispatchRuleNotifyRuleArray added in v3.8.0

type DispatchRuleNotifyRuleArray []DispatchRuleNotifyRuleInput

func (DispatchRuleNotifyRuleArray) ElementType added in v3.8.0

func (DispatchRuleNotifyRuleArray) ToDispatchRuleNotifyRuleArrayOutput added in v3.8.0

func (i DispatchRuleNotifyRuleArray) ToDispatchRuleNotifyRuleArrayOutput() DispatchRuleNotifyRuleArrayOutput

func (DispatchRuleNotifyRuleArray) ToDispatchRuleNotifyRuleArrayOutputWithContext added in v3.8.0

func (i DispatchRuleNotifyRuleArray) ToDispatchRuleNotifyRuleArrayOutputWithContext(ctx context.Context) DispatchRuleNotifyRuleArrayOutput

type DispatchRuleNotifyRuleArrayInput added in v3.8.0

type DispatchRuleNotifyRuleArrayInput interface {
	pulumi.Input

	ToDispatchRuleNotifyRuleArrayOutput() DispatchRuleNotifyRuleArrayOutput
	ToDispatchRuleNotifyRuleArrayOutputWithContext(context.Context) DispatchRuleNotifyRuleArrayOutput
}

DispatchRuleNotifyRuleArrayInput is an input type that accepts DispatchRuleNotifyRuleArray and DispatchRuleNotifyRuleArrayOutput values. You can construct a concrete instance of `DispatchRuleNotifyRuleArrayInput` via:

DispatchRuleNotifyRuleArray{ DispatchRuleNotifyRuleArgs{...} }

type DispatchRuleNotifyRuleArrayOutput added in v3.8.0

type DispatchRuleNotifyRuleArrayOutput struct{ *pulumi.OutputState }

func (DispatchRuleNotifyRuleArrayOutput) ElementType added in v3.8.0

func (DispatchRuleNotifyRuleArrayOutput) Index added in v3.8.0

func (DispatchRuleNotifyRuleArrayOutput) ToDispatchRuleNotifyRuleArrayOutput added in v3.8.0

func (o DispatchRuleNotifyRuleArrayOutput) ToDispatchRuleNotifyRuleArrayOutput() DispatchRuleNotifyRuleArrayOutput

func (DispatchRuleNotifyRuleArrayOutput) ToDispatchRuleNotifyRuleArrayOutputWithContext added in v3.8.0

func (o DispatchRuleNotifyRuleArrayOutput) ToDispatchRuleNotifyRuleArrayOutputWithContext(ctx context.Context) DispatchRuleNotifyRuleArrayOutput

type DispatchRuleNotifyRuleInput added in v3.8.0

type DispatchRuleNotifyRuleInput interface {
	pulumi.Input

	ToDispatchRuleNotifyRuleOutput() DispatchRuleNotifyRuleOutput
	ToDispatchRuleNotifyRuleOutputWithContext(context.Context) DispatchRuleNotifyRuleOutput
}

DispatchRuleNotifyRuleInput is an input type that accepts DispatchRuleNotifyRuleArgs and DispatchRuleNotifyRuleOutput values. You can construct a concrete instance of `DispatchRuleNotifyRuleInput` via:

DispatchRuleNotifyRuleArgs{...}

type DispatchRuleNotifyRuleNotifyObject added in v3.8.0

type DispatchRuleNotifyRuleNotifyObject struct {
	Name           string `pulumi:"name"`
	NotifyObjectId string `pulumi:"notifyObjectId"`
	NotifyType     string `pulumi:"notifyType"`
}

type DispatchRuleNotifyRuleNotifyObjectArgs added in v3.8.0

type DispatchRuleNotifyRuleNotifyObjectArgs struct {
	Name           pulumi.StringInput `pulumi:"name"`
	NotifyObjectId pulumi.StringInput `pulumi:"notifyObjectId"`
	NotifyType     pulumi.StringInput `pulumi:"notifyType"`
}

func (DispatchRuleNotifyRuleNotifyObjectArgs) ElementType added in v3.8.0

func (DispatchRuleNotifyRuleNotifyObjectArgs) ToDispatchRuleNotifyRuleNotifyObjectOutput added in v3.8.0

func (i DispatchRuleNotifyRuleNotifyObjectArgs) ToDispatchRuleNotifyRuleNotifyObjectOutput() DispatchRuleNotifyRuleNotifyObjectOutput

func (DispatchRuleNotifyRuleNotifyObjectArgs) ToDispatchRuleNotifyRuleNotifyObjectOutputWithContext added in v3.8.0

func (i DispatchRuleNotifyRuleNotifyObjectArgs) ToDispatchRuleNotifyRuleNotifyObjectOutputWithContext(ctx context.Context) DispatchRuleNotifyRuleNotifyObjectOutput

type DispatchRuleNotifyRuleNotifyObjectArray added in v3.8.0

type DispatchRuleNotifyRuleNotifyObjectArray []DispatchRuleNotifyRuleNotifyObjectInput

func (DispatchRuleNotifyRuleNotifyObjectArray) ElementType added in v3.8.0

func (DispatchRuleNotifyRuleNotifyObjectArray) ToDispatchRuleNotifyRuleNotifyObjectArrayOutput added in v3.8.0

func (i DispatchRuleNotifyRuleNotifyObjectArray) ToDispatchRuleNotifyRuleNotifyObjectArrayOutput() DispatchRuleNotifyRuleNotifyObjectArrayOutput

func (DispatchRuleNotifyRuleNotifyObjectArray) ToDispatchRuleNotifyRuleNotifyObjectArrayOutputWithContext added in v3.8.0

func (i DispatchRuleNotifyRuleNotifyObjectArray) ToDispatchRuleNotifyRuleNotifyObjectArrayOutputWithContext(ctx context.Context) DispatchRuleNotifyRuleNotifyObjectArrayOutput

type DispatchRuleNotifyRuleNotifyObjectArrayInput added in v3.8.0

type DispatchRuleNotifyRuleNotifyObjectArrayInput interface {
	pulumi.Input

	ToDispatchRuleNotifyRuleNotifyObjectArrayOutput() DispatchRuleNotifyRuleNotifyObjectArrayOutput
	ToDispatchRuleNotifyRuleNotifyObjectArrayOutputWithContext(context.Context) DispatchRuleNotifyRuleNotifyObjectArrayOutput
}

DispatchRuleNotifyRuleNotifyObjectArrayInput is an input type that accepts DispatchRuleNotifyRuleNotifyObjectArray and DispatchRuleNotifyRuleNotifyObjectArrayOutput values. You can construct a concrete instance of `DispatchRuleNotifyRuleNotifyObjectArrayInput` via:

DispatchRuleNotifyRuleNotifyObjectArray{ DispatchRuleNotifyRuleNotifyObjectArgs{...} }

type DispatchRuleNotifyRuleNotifyObjectArrayOutput added in v3.8.0

type DispatchRuleNotifyRuleNotifyObjectArrayOutput struct{ *pulumi.OutputState }

func (DispatchRuleNotifyRuleNotifyObjectArrayOutput) ElementType added in v3.8.0

func (DispatchRuleNotifyRuleNotifyObjectArrayOutput) Index added in v3.8.0

func (DispatchRuleNotifyRuleNotifyObjectArrayOutput) ToDispatchRuleNotifyRuleNotifyObjectArrayOutput added in v3.8.0

func (o DispatchRuleNotifyRuleNotifyObjectArrayOutput) ToDispatchRuleNotifyRuleNotifyObjectArrayOutput() DispatchRuleNotifyRuleNotifyObjectArrayOutput

func (DispatchRuleNotifyRuleNotifyObjectArrayOutput) ToDispatchRuleNotifyRuleNotifyObjectArrayOutputWithContext added in v3.8.0

func (o DispatchRuleNotifyRuleNotifyObjectArrayOutput) ToDispatchRuleNotifyRuleNotifyObjectArrayOutputWithContext(ctx context.Context) DispatchRuleNotifyRuleNotifyObjectArrayOutput

type DispatchRuleNotifyRuleNotifyObjectInput added in v3.8.0

type DispatchRuleNotifyRuleNotifyObjectInput interface {
	pulumi.Input

	ToDispatchRuleNotifyRuleNotifyObjectOutput() DispatchRuleNotifyRuleNotifyObjectOutput
	ToDispatchRuleNotifyRuleNotifyObjectOutputWithContext(context.Context) DispatchRuleNotifyRuleNotifyObjectOutput
}

DispatchRuleNotifyRuleNotifyObjectInput is an input type that accepts DispatchRuleNotifyRuleNotifyObjectArgs and DispatchRuleNotifyRuleNotifyObjectOutput values. You can construct a concrete instance of `DispatchRuleNotifyRuleNotifyObjectInput` via:

DispatchRuleNotifyRuleNotifyObjectArgs{...}

type DispatchRuleNotifyRuleNotifyObjectOutput added in v3.8.0

type DispatchRuleNotifyRuleNotifyObjectOutput struct{ *pulumi.OutputState }

func (DispatchRuleNotifyRuleNotifyObjectOutput) ElementType added in v3.8.0

func (DispatchRuleNotifyRuleNotifyObjectOutput) Name added in v3.8.0

func (DispatchRuleNotifyRuleNotifyObjectOutput) NotifyObjectId added in v3.8.0

func (DispatchRuleNotifyRuleNotifyObjectOutput) NotifyType added in v3.8.0

func (DispatchRuleNotifyRuleNotifyObjectOutput) ToDispatchRuleNotifyRuleNotifyObjectOutput added in v3.8.0

func (o DispatchRuleNotifyRuleNotifyObjectOutput) ToDispatchRuleNotifyRuleNotifyObjectOutput() DispatchRuleNotifyRuleNotifyObjectOutput

func (DispatchRuleNotifyRuleNotifyObjectOutput) ToDispatchRuleNotifyRuleNotifyObjectOutputWithContext added in v3.8.0

func (o DispatchRuleNotifyRuleNotifyObjectOutput) ToDispatchRuleNotifyRuleNotifyObjectOutputWithContext(ctx context.Context) DispatchRuleNotifyRuleNotifyObjectOutput

type DispatchRuleNotifyRuleOutput added in v3.8.0

type DispatchRuleNotifyRuleOutput struct{ *pulumi.OutputState }

func (DispatchRuleNotifyRuleOutput) ElementType added in v3.8.0

func (DispatchRuleNotifyRuleOutput) NotifyChannels added in v3.8.0

The notification method. Valid values: dingTalk, sms, webhook, email, and wechat.

func (DispatchRuleNotifyRuleOutput) NotifyObjects added in v3.8.0

Sets the notification object. See `notifyObjects` below.

func (DispatchRuleNotifyRuleOutput) ToDispatchRuleNotifyRuleOutput added in v3.8.0

func (o DispatchRuleNotifyRuleOutput) ToDispatchRuleNotifyRuleOutput() DispatchRuleNotifyRuleOutput

func (DispatchRuleNotifyRuleOutput) ToDispatchRuleNotifyRuleOutputWithContext added in v3.8.0

func (o DispatchRuleNotifyRuleOutput) ToDispatchRuleNotifyRuleOutputWithContext(ctx context.Context) DispatchRuleNotifyRuleOutput

type DispatchRuleOutput added in v3.8.0

type DispatchRuleOutput struct{ *pulumi.OutputState }

func (DispatchRuleOutput) DispatchRuleName added in v3.27.0

func (o DispatchRuleOutput) DispatchRuleName() pulumi.StringOutput

The name of the dispatch policy.

func (DispatchRuleOutput) DispatchType added in v3.27.0

func (o DispatchRuleOutput) DispatchType() pulumi.StringPtrOutput

The alert handling method. Valid values: CREATE_ALERT: generates an alert. DISCARD_ALERT: discards the alert event and generates no alert.

func (DispatchRuleOutput) ElementType added in v3.8.0

func (DispatchRuleOutput) ElementType() reflect.Type

func (DispatchRuleOutput) GroupRules added in v3.27.0

Sets the event group. See `groupRules` below. It will be ignored when `dispatchType = "DISCARD_ALERT"`.

func (DispatchRuleOutput) IsRecover added in v3.27.0

func (o DispatchRuleOutput) IsRecover() pulumi.BoolPtrOutput

Specifies whether to send the restored alert. Valid values: true: sends the alert. false: does not send the alert.

func (DispatchRuleOutput) LabelMatchExpressionGrids added in v3.27.0

Sets the dispatch rule. See `labelMatchExpressionGrid` below.

func (DispatchRuleOutput) NotifyRules added in v3.27.0

Sets the notification rule. See `notifyRules` below. It will be ignored when `dispatchType = "DISCARD_ALERT"`.

func (DispatchRuleOutput) Status added in v3.27.0

The resource status of Alert Dispatch Rule.

func (DispatchRuleOutput) ToDispatchRuleOutput added in v3.8.0

func (o DispatchRuleOutput) ToDispatchRuleOutput() DispatchRuleOutput

func (DispatchRuleOutput) ToDispatchRuleOutputWithContext added in v3.8.0

func (o DispatchRuleOutput) ToDispatchRuleOutputWithContext(ctx context.Context) DispatchRuleOutput

type DispatchRuleState added in v3.8.0

type DispatchRuleState struct {
	// The name of the dispatch policy.
	DispatchRuleName pulumi.StringPtrInput
	// The alert handling method. Valid values: CREATE_ALERT: generates an alert. DISCARD_ALERT: discards the alert event and generates no alert.
	DispatchType pulumi.StringPtrInput
	// Sets the event group. See `groupRules` below. It will be ignored  when `dispatchType = "DISCARD_ALERT"`.
	GroupRules DispatchRuleGroupRuleArrayInput
	// Specifies whether to send the restored alert. Valid values: true: sends the alert. false: does not send the alert.
	IsRecover pulumi.BoolPtrInput
	// Sets the dispatch rule. See `labelMatchExpressionGrid` below.
	LabelMatchExpressionGrids DispatchRuleLabelMatchExpressionGridArrayInput
	// Sets the notification rule. See `notifyRules` below. It will be ignored  when `dispatchType = "DISCARD_ALERT"`.
	NotifyRules DispatchRuleNotifyRuleArrayInput
	// The resource status of Alert Dispatch Rule.
	Status pulumi.StringPtrInput
}

func (DispatchRuleState) ElementType added in v3.8.0

func (DispatchRuleState) ElementType() reflect.Type

type EnvCustomJob added in v3.45.0

type EnvCustomJob struct {
	pulumi.CustomResourceState

	// The locale. The default is Chinese zh | en.
	AliyunLang pulumi.StringPtrOutput `pulumi:"aliyunLang"`
	// Yaml configuration string.
	ConfigYaml pulumi.StringOutput `pulumi:"configYaml"`
	// Custom job name.
	EnvCustomJobName pulumi.StringOutput `pulumi:"envCustomJobName"`
	// Environment id.
	EnvironmentId pulumi.StringOutput `pulumi:"environmentId"`
	// Status: run, stop.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a ARMS Env Custom Job resource. Custom jobs in the arms environment.

For information about ARMS Env Custom Job and how to use it, see [What is Env Custom Job](https://www.alibabacloud.com/help/en/arms/developer-reference/api-arms-2019-08-08-createenvcustomjob).

> **NOTE:** Available since v1.212.0.

## Example Usage

Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/arms"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

	func main() {
		pulumi.Run(func(ctx *pulumi.Context) error {
			_, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
				Max: 99999,
				Min: 10000,
			})
			if err != nil {
				return err
			}
			cfg := config.New(ctx, "")
			name := "terraform-example"
			if param := cfg.Get("name"); param != "" {
				name = param
			}
			vpc, err := vpc.NewNetwork(ctx, "vpc", &vpc.NetworkArgs{
				Description: pulumi.String(name),
				CidrBlock:   pulumi.String("172.16.0.0/12"),
				VpcName:     pulumi.String(name),
			})
			if err != nil {
				return err
			}
			_, err = arms.NewEnvironment(ctx, "env-ecs", &arms.EnvironmentArgs{
				EnvironmentType:    pulumi.String("ECS"),
				EnvironmentName:    pulumi.String(fmt.Sprintf("terraform-example-%v", _default.Result)),
				BindResourceId:     vpc.ID(),
				EnvironmentSubType: pulumi.String("ECS"),
			})
			if err != nil {
				return err
			}
			_, err = arms.NewEnvCustomJob(ctx, "default", &arms.EnvCustomJobArgs{
				Status:           pulumi.String("run"),
				EnvironmentId:    env_ecs.ID(),
				EnvCustomJobName: pulumi.String(name),
				ConfigYaml: pulumi.String(`scrape_configs:
  - job_name: job-demo1
    honor_timestamps: false
    honor_labels: false
    scrape_interval: 30s
    scheme: http
    metrics_path: /metric
    static_configs:
  - targets:
  - 127.0.0.1:9090

`),

			AliyunLang: pulumi.String("en"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ARMS Env Custom Job can be imported using the id, e.g.

```sh $ pulumi import alicloud:arms/envCustomJob:EnvCustomJob example <environment_id>:<env_custom_job_name> ```

func GetEnvCustomJob added in v3.45.0

func GetEnvCustomJob(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvCustomJobState, opts ...pulumi.ResourceOption) (*EnvCustomJob, error)

GetEnvCustomJob gets an existing EnvCustomJob 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 NewEnvCustomJob added in v3.45.0

func NewEnvCustomJob(ctx *pulumi.Context,
	name string, args *EnvCustomJobArgs, opts ...pulumi.ResourceOption) (*EnvCustomJob, error)

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

func (*EnvCustomJob) ElementType added in v3.45.0

func (*EnvCustomJob) ElementType() reflect.Type

func (*EnvCustomJob) ToEnvCustomJobOutput added in v3.45.0

func (i *EnvCustomJob) ToEnvCustomJobOutput() EnvCustomJobOutput

func (*EnvCustomJob) ToEnvCustomJobOutputWithContext added in v3.45.0

func (i *EnvCustomJob) ToEnvCustomJobOutputWithContext(ctx context.Context) EnvCustomJobOutput

type EnvCustomJobArgs added in v3.45.0

type EnvCustomJobArgs struct {
	// The locale. The default is Chinese zh | en.
	AliyunLang pulumi.StringPtrInput
	// Yaml configuration string.
	ConfigYaml pulumi.StringInput
	// Custom job name.
	EnvCustomJobName pulumi.StringInput
	// Environment id.
	EnvironmentId pulumi.StringInput
	// Status: run, stop.
	Status pulumi.StringPtrInput
}

The set of arguments for constructing a EnvCustomJob resource.

func (EnvCustomJobArgs) ElementType added in v3.45.0

func (EnvCustomJobArgs) ElementType() reflect.Type

type EnvCustomJobArray added in v3.45.0

type EnvCustomJobArray []EnvCustomJobInput

func (EnvCustomJobArray) ElementType added in v3.45.0

func (EnvCustomJobArray) ElementType() reflect.Type

func (EnvCustomJobArray) ToEnvCustomJobArrayOutput added in v3.45.0

func (i EnvCustomJobArray) ToEnvCustomJobArrayOutput() EnvCustomJobArrayOutput

func (EnvCustomJobArray) ToEnvCustomJobArrayOutputWithContext added in v3.45.0

func (i EnvCustomJobArray) ToEnvCustomJobArrayOutputWithContext(ctx context.Context) EnvCustomJobArrayOutput

type EnvCustomJobArrayInput added in v3.45.0

type EnvCustomJobArrayInput interface {
	pulumi.Input

	ToEnvCustomJobArrayOutput() EnvCustomJobArrayOutput
	ToEnvCustomJobArrayOutputWithContext(context.Context) EnvCustomJobArrayOutput
}

EnvCustomJobArrayInput is an input type that accepts EnvCustomJobArray and EnvCustomJobArrayOutput values. You can construct a concrete instance of `EnvCustomJobArrayInput` via:

EnvCustomJobArray{ EnvCustomJobArgs{...} }

type EnvCustomJobArrayOutput added in v3.45.0

type EnvCustomJobArrayOutput struct{ *pulumi.OutputState }

func (EnvCustomJobArrayOutput) ElementType added in v3.45.0

func (EnvCustomJobArrayOutput) ElementType() reflect.Type

func (EnvCustomJobArrayOutput) Index added in v3.45.0

func (EnvCustomJobArrayOutput) ToEnvCustomJobArrayOutput added in v3.45.0

func (o EnvCustomJobArrayOutput) ToEnvCustomJobArrayOutput() EnvCustomJobArrayOutput

func (EnvCustomJobArrayOutput) ToEnvCustomJobArrayOutputWithContext added in v3.45.0

func (o EnvCustomJobArrayOutput) ToEnvCustomJobArrayOutputWithContext(ctx context.Context) EnvCustomJobArrayOutput

type EnvCustomJobInput added in v3.45.0

type EnvCustomJobInput interface {
	pulumi.Input

	ToEnvCustomJobOutput() EnvCustomJobOutput
	ToEnvCustomJobOutputWithContext(ctx context.Context) EnvCustomJobOutput
}

type EnvCustomJobMap added in v3.45.0

type EnvCustomJobMap map[string]EnvCustomJobInput

func (EnvCustomJobMap) ElementType added in v3.45.0

func (EnvCustomJobMap) ElementType() reflect.Type

func (EnvCustomJobMap) ToEnvCustomJobMapOutput added in v3.45.0

func (i EnvCustomJobMap) ToEnvCustomJobMapOutput() EnvCustomJobMapOutput

func (EnvCustomJobMap) ToEnvCustomJobMapOutputWithContext added in v3.45.0

func (i EnvCustomJobMap) ToEnvCustomJobMapOutputWithContext(ctx context.Context) EnvCustomJobMapOutput

type EnvCustomJobMapInput added in v3.45.0

type EnvCustomJobMapInput interface {
	pulumi.Input

	ToEnvCustomJobMapOutput() EnvCustomJobMapOutput
	ToEnvCustomJobMapOutputWithContext(context.Context) EnvCustomJobMapOutput
}

EnvCustomJobMapInput is an input type that accepts EnvCustomJobMap and EnvCustomJobMapOutput values. You can construct a concrete instance of `EnvCustomJobMapInput` via:

EnvCustomJobMap{ "key": EnvCustomJobArgs{...} }

type EnvCustomJobMapOutput added in v3.45.0

type EnvCustomJobMapOutput struct{ *pulumi.OutputState }

func (EnvCustomJobMapOutput) ElementType added in v3.45.0

func (EnvCustomJobMapOutput) ElementType() reflect.Type

func (EnvCustomJobMapOutput) MapIndex added in v3.45.0

func (EnvCustomJobMapOutput) ToEnvCustomJobMapOutput added in v3.45.0

func (o EnvCustomJobMapOutput) ToEnvCustomJobMapOutput() EnvCustomJobMapOutput

func (EnvCustomJobMapOutput) ToEnvCustomJobMapOutputWithContext added in v3.45.0

func (o EnvCustomJobMapOutput) ToEnvCustomJobMapOutputWithContext(ctx context.Context) EnvCustomJobMapOutput

type EnvCustomJobOutput added in v3.45.0

type EnvCustomJobOutput struct{ *pulumi.OutputState }

func (EnvCustomJobOutput) AliyunLang added in v3.45.0

func (o EnvCustomJobOutput) AliyunLang() pulumi.StringPtrOutput

The locale. The default is Chinese zh | en.

func (EnvCustomJobOutput) ConfigYaml added in v3.45.0

func (o EnvCustomJobOutput) ConfigYaml() pulumi.StringOutput

Yaml configuration string.

func (EnvCustomJobOutput) ElementType added in v3.45.0

func (EnvCustomJobOutput) ElementType() reflect.Type

func (EnvCustomJobOutput) EnvCustomJobName added in v3.45.0

func (o EnvCustomJobOutput) EnvCustomJobName() pulumi.StringOutput

Custom job name.

func (EnvCustomJobOutput) EnvironmentId added in v3.45.0

func (o EnvCustomJobOutput) EnvironmentId() pulumi.StringOutput

Environment id.

func (EnvCustomJobOutput) Status added in v3.45.0

Status: run, stop.

func (EnvCustomJobOutput) ToEnvCustomJobOutput added in v3.45.0

func (o EnvCustomJobOutput) ToEnvCustomJobOutput() EnvCustomJobOutput

func (EnvCustomJobOutput) ToEnvCustomJobOutputWithContext added in v3.45.0

func (o EnvCustomJobOutput) ToEnvCustomJobOutputWithContext(ctx context.Context) EnvCustomJobOutput

type EnvCustomJobState added in v3.45.0

type EnvCustomJobState struct {
	// The locale. The default is Chinese zh | en.
	AliyunLang pulumi.StringPtrInput
	// Yaml configuration string.
	ConfigYaml pulumi.StringPtrInput
	// Custom job name.
	EnvCustomJobName pulumi.StringPtrInput
	// Environment id.
	EnvironmentId pulumi.StringPtrInput
	// Status: run, stop.
	Status pulumi.StringPtrInput
}

func (EnvCustomJobState) ElementType added in v3.45.0

func (EnvCustomJobState) ElementType() reflect.Type

type EnvFeature added in v3.45.0

type EnvFeature struct {
	pulumi.CustomResourceState

	// The name of the resource.
	EnvFeatureName pulumi.StringOutput `pulumi:"envFeatureName"`
	// The first ID of the resource.
	EnvironmentId pulumi.StringOutput `pulumi:"environmentId"`
	// Version information of the Feature. You can query Feature information by using ListEnvironmentFeatures.
	FeatureVersion pulumi.StringOutput `pulumi:"featureVersion"`
	// Namespace.
	Namespace pulumi.StringOutput `pulumi:"namespace"`
	// Status.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a ARMS Env Feature resource. Feature of the arms environment.

For information about ARMS Env Feature and how to use it, see [What is Env Feature](https://www.alibabacloud.com/help/en/arms/developer-reference/api-arms-2019-08-08-installenvironmentfeature).

> **NOTE:** Available since v1.212.0.

## Import

ARMS Env Feature can be imported using the id, e.g.

```sh $ pulumi import alicloud:arms/envFeature:EnvFeature example <environment_id>:<env_feature_name> ```

func GetEnvFeature added in v3.45.0

func GetEnvFeature(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvFeatureState, opts ...pulumi.ResourceOption) (*EnvFeature, error)

GetEnvFeature gets an existing EnvFeature 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 NewEnvFeature added in v3.45.0

func NewEnvFeature(ctx *pulumi.Context,
	name string, args *EnvFeatureArgs, opts ...pulumi.ResourceOption) (*EnvFeature, error)

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

func (*EnvFeature) ElementType added in v3.45.0

func (*EnvFeature) ElementType() reflect.Type

func (*EnvFeature) ToEnvFeatureOutput added in v3.45.0

func (i *EnvFeature) ToEnvFeatureOutput() EnvFeatureOutput

func (*EnvFeature) ToEnvFeatureOutputWithContext added in v3.45.0

func (i *EnvFeature) ToEnvFeatureOutputWithContext(ctx context.Context) EnvFeatureOutput

type EnvFeatureArgs added in v3.45.0

type EnvFeatureArgs struct {
	// The name of the resource.
	EnvFeatureName pulumi.StringInput
	// The first ID of the resource.
	EnvironmentId pulumi.StringInput
	// Version information of the Feature. You can query Feature information by using ListEnvironmentFeatures.
	FeatureVersion pulumi.StringInput
}

The set of arguments for constructing a EnvFeature resource.

func (EnvFeatureArgs) ElementType added in v3.45.0

func (EnvFeatureArgs) ElementType() reflect.Type

type EnvFeatureArray added in v3.45.0

type EnvFeatureArray []EnvFeatureInput

func (EnvFeatureArray) ElementType added in v3.45.0

func (EnvFeatureArray) ElementType() reflect.Type

func (EnvFeatureArray) ToEnvFeatureArrayOutput added in v3.45.0

func (i EnvFeatureArray) ToEnvFeatureArrayOutput() EnvFeatureArrayOutput

func (EnvFeatureArray) ToEnvFeatureArrayOutputWithContext added in v3.45.0

func (i EnvFeatureArray) ToEnvFeatureArrayOutputWithContext(ctx context.Context) EnvFeatureArrayOutput

type EnvFeatureArrayInput added in v3.45.0

type EnvFeatureArrayInput interface {
	pulumi.Input

	ToEnvFeatureArrayOutput() EnvFeatureArrayOutput
	ToEnvFeatureArrayOutputWithContext(context.Context) EnvFeatureArrayOutput
}

EnvFeatureArrayInput is an input type that accepts EnvFeatureArray and EnvFeatureArrayOutput values. You can construct a concrete instance of `EnvFeatureArrayInput` via:

EnvFeatureArray{ EnvFeatureArgs{...} }

type EnvFeatureArrayOutput added in v3.45.0

type EnvFeatureArrayOutput struct{ *pulumi.OutputState }

func (EnvFeatureArrayOutput) ElementType added in v3.45.0

func (EnvFeatureArrayOutput) ElementType() reflect.Type

func (EnvFeatureArrayOutput) Index added in v3.45.0

func (EnvFeatureArrayOutput) ToEnvFeatureArrayOutput added in v3.45.0

func (o EnvFeatureArrayOutput) ToEnvFeatureArrayOutput() EnvFeatureArrayOutput

func (EnvFeatureArrayOutput) ToEnvFeatureArrayOutputWithContext added in v3.45.0

func (o EnvFeatureArrayOutput) ToEnvFeatureArrayOutputWithContext(ctx context.Context) EnvFeatureArrayOutput

type EnvFeatureInput added in v3.45.0

type EnvFeatureInput interface {
	pulumi.Input

	ToEnvFeatureOutput() EnvFeatureOutput
	ToEnvFeatureOutputWithContext(ctx context.Context) EnvFeatureOutput
}

type EnvFeatureMap added in v3.45.0

type EnvFeatureMap map[string]EnvFeatureInput

func (EnvFeatureMap) ElementType added in v3.45.0

func (EnvFeatureMap) ElementType() reflect.Type

func (EnvFeatureMap) ToEnvFeatureMapOutput added in v3.45.0

func (i EnvFeatureMap) ToEnvFeatureMapOutput() EnvFeatureMapOutput

func (EnvFeatureMap) ToEnvFeatureMapOutputWithContext added in v3.45.0

func (i EnvFeatureMap) ToEnvFeatureMapOutputWithContext(ctx context.Context) EnvFeatureMapOutput

type EnvFeatureMapInput added in v3.45.0

type EnvFeatureMapInput interface {
	pulumi.Input

	ToEnvFeatureMapOutput() EnvFeatureMapOutput
	ToEnvFeatureMapOutputWithContext(context.Context) EnvFeatureMapOutput
}

EnvFeatureMapInput is an input type that accepts EnvFeatureMap and EnvFeatureMapOutput values. You can construct a concrete instance of `EnvFeatureMapInput` via:

EnvFeatureMap{ "key": EnvFeatureArgs{...} }

type EnvFeatureMapOutput added in v3.45.0

type EnvFeatureMapOutput struct{ *pulumi.OutputState }

func (EnvFeatureMapOutput) ElementType added in v3.45.0

func (EnvFeatureMapOutput) ElementType() reflect.Type

func (EnvFeatureMapOutput) MapIndex added in v3.45.0

func (EnvFeatureMapOutput) ToEnvFeatureMapOutput added in v3.45.0

func (o EnvFeatureMapOutput) ToEnvFeatureMapOutput() EnvFeatureMapOutput

func (EnvFeatureMapOutput) ToEnvFeatureMapOutputWithContext added in v3.45.0

func (o EnvFeatureMapOutput) ToEnvFeatureMapOutputWithContext(ctx context.Context) EnvFeatureMapOutput

type EnvFeatureOutput added in v3.45.0

type EnvFeatureOutput struct{ *pulumi.OutputState }

func (EnvFeatureOutput) ElementType added in v3.45.0

func (EnvFeatureOutput) ElementType() reflect.Type

func (EnvFeatureOutput) EnvFeatureName added in v3.45.0

func (o EnvFeatureOutput) EnvFeatureName() pulumi.StringOutput

The name of the resource.

func (EnvFeatureOutput) EnvironmentId added in v3.45.0

func (o EnvFeatureOutput) EnvironmentId() pulumi.StringOutput

The first ID of the resource.

func (EnvFeatureOutput) FeatureVersion added in v3.45.0

func (o EnvFeatureOutput) FeatureVersion() pulumi.StringOutput

Version information of the Feature. You can query Feature information by using ListEnvironmentFeatures.

func (EnvFeatureOutput) Namespace added in v3.45.0

func (o EnvFeatureOutput) Namespace() pulumi.StringOutput

Namespace.

func (EnvFeatureOutput) Status added in v3.45.0

Status.

func (EnvFeatureOutput) ToEnvFeatureOutput added in v3.45.0

func (o EnvFeatureOutput) ToEnvFeatureOutput() EnvFeatureOutput

func (EnvFeatureOutput) ToEnvFeatureOutputWithContext added in v3.45.0

func (o EnvFeatureOutput) ToEnvFeatureOutputWithContext(ctx context.Context) EnvFeatureOutput

type EnvFeatureState added in v3.45.0

type EnvFeatureState struct {
	// The name of the resource.
	EnvFeatureName pulumi.StringPtrInput
	// The first ID of the resource.
	EnvironmentId pulumi.StringPtrInput
	// Version information of the Feature. You can query Feature information by using ListEnvironmentFeatures.
	FeatureVersion pulumi.StringPtrInput
	// Namespace.
	Namespace pulumi.StringPtrInput
	// Status.
	Status pulumi.StringPtrInput
}

func (EnvFeatureState) ElementType added in v3.45.0

func (EnvFeatureState) ElementType() reflect.Type

type EnvPodMonitor added in v3.45.0

type EnvPodMonitor struct {
	pulumi.CustomResourceState

	// Language environment, default is Chinese zh | en.
	AliyunLang pulumi.StringPtrOutput `pulumi:"aliyunLang"`
	// Yaml configuration string.
	ConfigYaml pulumi.StringOutput `pulumi:"configYaml"`
	// The name of the resource.
	EnvPodMonitorName pulumi.StringOutput `pulumi:"envPodMonitorName"`
	// Environment id.
	EnvironmentId pulumi.StringOutput `pulumi:"environmentId"`
	// Resource namespace.
	Namespace pulumi.StringOutput `pulumi:"namespace"`
	// PodMonitor status.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a ARMS Env Pod Monitor resource. PodMonitor for the arms environment.

For information about ARMS Env Pod Monitor and how to use it, see [What is Env Pod Monitor](https://www.alibabacloud.com/help/en/arms/developer-reference/api-arms-2019-08-08-createenvpodmonitor).

> **NOTE:** Available since v1.212.0.

## Import

ARMS Env Pod Monitor can be imported using the id, e.g.

```sh $ pulumi import alicloud:arms/envPodMonitor:EnvPodMonitor example <environment_id>:<namespace>:<env_pod_monitor_name> ```

func GetEnvPodMonitor added in v3.45.0

func GetEnvPodMonitor(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvPodMonitorState, opts ...pulumi.ResourceOption) (*EnvPodMonitor, error)

GetEnvPodMonitor gets an existing EnvPodMonitor 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 NewEnvPodMonitor added in v3.45.0

func NewEnvPodMonitor(ctx *pulumi.Context,
	name string, args *EnvPodMonitorArgs, opts ...pulumi.ResourceOption) (*EnvPodMonitor, error)

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

func (*EnvPodMonitor) ElementType added in v3.45.0

func (*EnvPodMonitor) ElementType() reflect.Type

func (*EnvPodMonitor) ToEnvPodMonitorOutput added in v3.45.0

func (i *EnvPodMonitor) ToEnvPodMonitorOutput() EnvPodMonitorOutput

func (*EnvPodMonitor) ToEnvPodMonitorOutputWithContext added in v3.45.0

func (i *EnvPodMonitor) ToEnvPodMonitorOutputWithContext(ctx context.Context) EnvPodMonitorOutput

type EnvPodMonitorArgs added in v3.45.0

type EnvPodMonitorArgs struct {
	// Language environment, default is Chinese zh | en.
	AliyunLang pulumi.StringPtrInput
	// Yaml configuration string.
	ConfigYaml pulumi.StringInput
	// Environment id.
	EnvironmentId pulumi.StringInput
}

The set of arguments for constructing a EnvPodMonitor resource.

func (EnvPodMonitorArgs) ElementType added in v3.45.0

func (EnvPodMonitorArgs) ElementType() reflect.Type

type EnvPodMonitorArray added in v3.45.0

type EnvPodMonitorArray []EnvPodMonitorInput

func (EnvPodMonitorArray) ElementType added in v3.45.0

func (EnvPodMonitorArray) ElementType() reflect.Type

func (EnvPodMonitorArray) ToEnvPodMonitorArrayOutput added in v3.45.0

func (i EnvPodMonitorArray) ToEnvPodMonitorArrayOutput() EnvPodMonitorArrayOutput

func (EnvPodMonitorArray) ToEnvPodMonitorArrayOutputWithContext added in v3.45.0

func (i EnvPodMonitorArray) ToEnvPodMonitorArrayOutputWithContext(ctx context.Context) EnvPodMonitorArrayOutput

type EnvPodMonitorArrayInput added in v3.45.0

type EnvPodMonitorArrayInput interface {
	pulumi.Input

	ToEnvPodMonitorArrayOutput() EnvPodMonitorArrayOutput
	ToEnvPodMonitorArrayOutputWithContext(context.Context) EnvPodMonitorArrayOutput
}

EnvPodMonitorArrayInput is an input type that accepts EnvPodMonitorArray and EnvPodMonitorArrayOutput values. You can construct a concrete instance of `EnvPodMonitorArrayInput` via:

EnvPodMonitorArray{ EnvPodMonitorArgs{...} }

type EnvPodMonitorArrayOutput added in v3.45.0

type EnvPodMonitorArrayOutput struct{ *pulumi.OutputState }

func (EnvPodMonitorArrayOutput) ElementType added in v3.45.0

func (EnvPodMonitorArrayOutput) ElementType() reflect.Type

func (EnvPodMonitorArrayOutput) Index added in v3.45.0

func (EnvPodMonitorArrayOutput) ToEnvPodMonitorArrayOutput added in v3.45.0

func (o EnvPodMonitorArrayOutput) ToEnvPodMonitorArrayOutput() EnvPodMonitorArrayOutput

func (EnvPodMonitorArrayOutput) ToEnvPodMonitorArrayOutputWithContext added in v3.45.0

func (o EnvPodMonitorArrayOutput) ToEnvPodMonitorArrayOutputWithContext(ctx context.Context) EnvPodMonitorArrayOutput

type EnvPodMonitorInput added in v3.45.0

type EnvPodMonitorInput interface {
	pulumi.Input

	ToEnvPodMonitorOutput() EnvPodMonitorOutput
	ToEnvPodMonitorOutputWithContext(ctx context.Context) EnvPodMonitorOutput
}

type EnvPodMonitorMap added in v3.45.0

type EnvPodMonitorMap map[string]EnvPodMonitorInput

func (EnvPodMonitorMap) ElementType added in v3.45.0

func (EnvPodMonitorMap) ElementType() reflect.Type

func (EnvPodMonitorMap) ToEnvPodMonitorMapOutput added in v3.45.0

func (i EnvPodMonitorMap) ToEnvPodMonitorMapOutput() EnvPodMonitorMapOutput

func (EnvPodMonitorMap) ToEnvPodMonitorMapOutputWithContext added in v3.45.0

func (i EnvPodMonitorMap) ToEnvPodMonitorMapOutputWithContext(ctx context.Context) EnvPodMonitorMapOutput

type EnvPodMonitorMapInput added in v3.45.0

type EnvPodMonitorMapInput interface {
	pulumi.Input

	ToEnvPodMonitorMapOutput() EnvPodMonitorMapOutput
	ToEnvPodMonitorMapOutputWithContext(context.Context) EnvPodMonitorMapOutput
}

EnvPodMonitorMapInput is an input type that accepts EnvPodMonitorMap and EnvPodMonitorMapOutput values. You can construct a concrete instance of `EnvPodMonitorMapInput` via:

EnvPodMonitorMap{ "key": EnvPodMonitorArgs{...} }

type EnvPodMonitorMapOutput added in v3.45.0

type EnvPodMonitorMapOutput struct{ *pulumi.OutputState }

func (EnvPodMonitorMapOutput) ElementType added in v3.45.0

func (EnvPodMonitorMapOutput) ElementType() reflect.Type

func (EnvPodMonitorMapOutput) MapIndex added in v3.45.0

func (EnvPodMonitorMapOutput) ToEnvPodMonitorMapOutput added in v3.45.0

func (o EnvPodMonitorMapOutput) ToEnvPodMonitorMapOutput() EnvPodMonitorMapOutput

func (EnvPodMonitorMapOutput) ToEnvPodMonitorMapOutputWithContext added in v3.45.0

func (o EnvPodMonitorMapOutput) ToEnvPodMonitorMapOutputWithContext(ctx context.Context) EnvPodMonitorMapOutput

type EnvPodMonitorOutput added in v3.45.0

type EnvPodMonitorOutput struct{ *pulumi.OutputState }

func (EnvPodMonitorOutput) AliyunLang added in v3.45.0

Language environment, default is Chinese zh | en.

func (EnvPodMonitorOutput) ConfigYaml added in v3.45.0

func (o EnvPodMonitorOutput) ConfigYaml() pulumi.StringOutput

Yaml configuration string.

func (EnvPodMonitorOutput) ElementType added in v3.45.0

func (EnvPodMonitorOutput) ElementType() reflect.Type

func (EnvPodMonitorOutput) EnvPodMonitorName added in v3.45.0

func (o EnvPodMonitorOutput) EnvPodMonitorName() pulumi.StringOutput

The name of the resource.

func (EnvPodMonitorOutput) EnvironmentId added in v3.45.0

func (o EnvPodMonitorOutput) EnvironmentId() pulumi.StringOutput

Environment id.

func (EnvPodMonitorOutput) Namespace added in v3.45.0

func (o EnvPodMonitorOutput) Namespace() pulumi.StringOutput

Resource namespace.

func (EnvPodMonitorOutput) Status added in v3.45.0

PodMonitor status.

func (EnvPodMonitorOutput) ToEnvPodMonitorOutput added in v3.45.0

func (o EnvPodMonitorOutput) ToEnvPodMonitorOutput() EnvPodMonitorOutput

func (EnvPodMonitorOutput) ToEnvPodMonitorOutputWithContext added in v3.45.0

func (o EnvPodMonitorOutput) ToEnvPodMonitorOutputWithContext(ctx context.Context) EnvPodMonitorOutput

type EnvPodMonitorState added in v3.45.0

type EnvPodMonitorState struct {
	// Language environment, default is Chinese zh | en.
	AliyunLang pulumi.StringPtrInput
	// Yaml configuration string.
	ConfigYaml pulumi.StringPtrInput
	// The name of the resource.
	EnvPodMonitorName pulumi.StringPtrInput
	// Environment id.
	EnvironmentId pulumi.StringPtrInput
	// Resource namespace.
	Namespace pulumi.StringPtrInput
	// PodMonitor status.
	Status pulumi.StringPtrInput
}

func (EnvPodMonitorState) ElementType added in v3.45.0

func (EnvPodMonitorState) ElementType() reflect.Type

type EnvServiceMonitor added in v3.45.0

type EnvServiceMonitor struct {
	pulumi.CustomResourceState

	// Language environment, default is Chinese zh | en.
	AliyunLang pulumi.StringPtrOutput `pulumi:"aliyunLang"`
	// Yaml configuration string.
	ConfigYaml pulumi.StringOutput `pulumi:"configYaml"`
	// The name of the resource.
	EnvServiceMonitorName pulumi.StringOutput `pulumi:"envServiceMonitorName"`
	// Environment id.
	EnvironmentId pulumi.StringOutput `pulumi:"environmentId"`
	// The namespace where the resource is located.
	Namespace pulumi.StringOutput `pulumi:"namespace"`
	// Status: run, stop.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a ARMS Env Service Monitor resource. ServiceMonitor for the arms environment.

For information about ARMS Env Service Monitor and how to use it, see [What is Env Service Monitor](https://www.alibabacloud.com/help/en/arms/developer-reference/api-arms-2019-08-08-createenvservicemonitor).

> **NOTE:** Available since v1.212.0.

## Import

ARMS Env Service Monitor can be imported using the id, e.g.

```sh $ pulumi import alicloud:arms/envServiceMonitor:EnvServiceMonitor example <environment_id>:<namespace>:<env_service_monitor_name> ```

func GetEnvServiceMonitor added in v3.45.0

func GetEnvServiceMonitor(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvServiceMonitorState, opts ...pulumi.ResourceOption) (*EnvServiceMonitor, error)

GetEnvServiceMonitor gets an existing EnvServiceMonitor 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 NewEnvServiceMonitor added in v3.45.0

func NewEnvServiceMonitor(ctx *pulumi.Context,
	name string, args *EnvServiceMonitorArgs, opts ...pulumi.ResourceOption) (*EnvServiceMonitor, error)

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

func (*EnvServiceMonitor) ElementType added in v3.45.0

func (*EnvServiceMonitor) ElementType() reflect.Type

func (*EnvServiceMonitor) ToEnvServiceMonitorOutput added in v3.45.0

func (i *EnvServiceMonitor) ToEnvServiceMonitorOutput() EnvServiceMonitorOutput

func (*EnvServiceMonitor) ToEnvServiceMonitorOutputWithContext added in v3.45.0

func (i *EnvServiceMonitor) ToEnvServiceMonitorOutputWithContext(ctx context.Context) EnvServiceMonitorOutput

type EnvServiceMonitorArgs added in v3.45.0

type EnvServiceMonitorArgs struct {
	// Language environment, default is Chinese zh | en.
	AliyunLang pulumi.StringPtrInput
	// Yaml configuration string.
	ConfigYaml pulumi.StringInput
	// Environment id.
	EnvironmentId pulumi.StringInput
}

The set of arguments for constructing a EnvServiceMonitor resource.

func (EnvServiceMonitorArgs) ElementType added in v3.45.0

func (EnvServiceMonitorArgs) ElementType() reflect.Type

type EnvServiceMonitorArray added in v3.45.0

type EnvServiceMonitorArray []EnvServiceMonitorInput

func (EnvServiceMonitorArray) ElementType added in v3.45.0

func (EnvServiceMonitorArray) ElementType() reflect.Type

func (EnvServiceMonitorArray) ToEnvServiceMonitorArrayOutput added in v3.45.0

func (i EnvServiceMonitorArray) ToEnvServiceMonitorArrayOutput() EnvServiceMonitorArrayOutput

func (EnvServiceMonitorArray) ToEnvServiceMonitorArrayOutputWithContext added in v3.45.0

func (i EnvServiceMonitorArray) ToEnvServiceMonitorArrayOutputWithContext(ctx context.Context) EnvServiceMonitorArrayOutput

type EnvServiceMonitorArrayInput added in v3.45.0

type EnvServiceMonitorArrayInput interface {
	pulumi.Input

	ToEnvServiceMonitorArrayOutput() EnvServiceMonitorArrayOutput
	ToEnvServiceMonitorArrayOutputWithContext(context.Context) EnvServiceMonitorArrayOutput
}

EnvServiceMonitorArrayInput is an input type that accepts EnvServiceMonitorArray and EnvServiceMonitorArrayOutput values. You can construct a concrete instance of `EnvServiceMonitorArrayInput` via:

EnvServiceMonitorArray{ EnvServiceMonitorArgs{...} }

type EnvServiceMonitorArrayOutput added in v3.45.0

type EnvServiceMonitorArrayOutput struct{ *pulumi.OutputState }

func (EnvServiceMonitorArrayOutput) ElementType added in v3.45.0

func (EnvServiceMonitorArrayOutput) Index added in v3.45.0

func (EnvServiceMonitorArrayOutput) ToEnvServiceMonitorArrayOutput added in v3.45.0

func (o EnvServiceMonitorArrayOutput) ToEnvServiceMonitorArrayOutput() EnvServiceMonitorArrayOutput

func (EnvServiceMonitorArrayOutput) ToEnvServiceMonitorArrayOutputWithContext added in v3.45.0

func (o EnvServiceMonitorArrayOutput) ToEnvServiceMonitorArrayOutputWithContext(ctx context.Context) EnvServiceMonitorArrayOutput

type EnvServiceMonitorInput added in v3.45.0

type EnvServiceMonitorInput interface {
	pulumi.Input

	ToEnvServiceMonitorOutput() EnvServiceMonitorOutput
	ToEnvServiceMonitorOutputWithContext(ctx context.Context) EnvServiceMonitorOutput
}

type EnvServiceMonitorMap added in v3.45.0

type EnvServiceMonitorMap map[string]EnvServiceMonitorInput

func (EnvServiceMonitorMap) ElementType added in v3.45.0

func (EnvServiceMonitorMap) ElementType() reflect.Type

func (EnvServiceMonitorMap) ToEnvServiceMonitorMapOutput added in v3.45.0

func (i EnvServiceMonitorMap) ToEnvServiceMonitorMapOutput() EnvServiceMonitorMapOutput

func (EnvServiceMonitorMap) ToEnvServiceMonitorMapOutputWithContext added in v3.45.0

func (i EnvServiceMonitorMap) ToEnvServiceMonitorMapOutputWithContext(ctx context.Context) EnvServiceMonitorMapOutput

type EnvServiceMonitorMapInput added in v3.45.0

type EnvServiceMonitorMapInput interface {
	pulumi.Input

	ToEnvServiceMonitorMapOutput() EnvServiceMonitorMapOutput
	ToEnvServiceMonitorMapOutputWithContext(context.Context) EnvServiceMonitorMapOutput
}

EnvServiceMonitorMapInput is an input type that accepts EnvServiceMonitorMap and EnvServiceMonitorMapOutput values. You can construct a concrete instance of `EnvServiceMonitorMapInput` via:

EnvServiceMonitorMap{ "key": EnvServiceMonitorArgs{...} }

type EnvServiceMonitorMapOutput added in v3.45.0

type EnvServiceMonitorMapOutput struct{ *pulumi.OutputState }

func (EnvServiceMonitorMapOutput) ElementType added in v3.45.0

func (EnvServiceMonitorMapOutput) ElementType() reflect.Type

func (EnvServiceMonitorMapOutput) MapIndex added in v3.45.0

func (EnvServiceMonitorMapOutput) ToEnvServiceMonitorMapOutput added in v3.45.0

func (o EnvServiceMonitorMapOutput) ToEnvServiceMonitorMapOutput() EnvServiceMonitorMapOutput

func (EnvServiceMonitorMapOutput) ToEnvServiceMonitorMapOutputWithContext added in v3.45.0

func (o EnvServiceMonitorMapOutput) ToEnvServiceMonitorMapOutputWithContext(ctx context.Context) EnvServiceMonitorMapOutput

type EnvServiceMonitorOutput added in v3.45.0

type EnvServiceMonitorOutput struct{ *pulumi.OutputState }

func (EnvServiceMonitorOutput) AliyunLang added in v3.45.0

Language environment, default is Chinese zh | en.

func (EnvServiceMonitorOutput) ConfigYaml added in v3.45.0

Yaml configuration string.

func (EnvServiceMonitorOutput) ElementType added in v3.45.0

func (EnvServiceMonitorOutput) ElementType() reflect.Type

func (EnvServiceMonitorOutput) EnvServiceMonitorName added in v3.45.0

func (o EnvServiceMonitorOutput) EnvServiceMonitorName() pulumi.StringOutput

The name of the resource.

func (EnvServiceMonitorOutput) EnvironmentId added in v3.45.0

func (o EnvServiceMonitorOutput) EnvironmentId() pulumi.StringOutput

Environment id.

func (EnvServiceMonitorOutput) Namespace added in v3.45.0

The namespace where the resource is located.

func (EnvServiceMonitorOutput) Status added in v3.45.0

Status: run, stop.

func (EnvServiceMonitorOutput) ToEnvServiceMonitorOutput added in v3.45.0

func (o EnvServiceMonitorOutput) ToEnvServiceMonitorOutput() EnvServiceMonitorOutput

func (EnvServiceMonitorOutput) ToEnvServiceMonitorOutputWithContext added in v3.45.0

func (o EnvServiceMonitorOutput) ToEnvServiceMonitorOutputWithContext(ctx context.Context) EnvServiceMonitorOutput

type EnvServiceMonitorState added in v3.45.0

type EnvServiceMonitorState struct {
	// Language environment, default is Chinese zh | en.
	AliyunLang pulumi.StringPtrInput
	// Yaml configuration string.
	ConfigYaml pulumi.StringPtrInput
	// The name of the resource.
	EnvServiceMonitorName pulumi.StringPtrInput
	// Environment id.
	EnvironmentId pulumi.StringPtrInput
	// The namespace where the resource is located.
	Namespace pulumi.StringPtrInput
	// Status: run, stop.
	Status pulumi.StringPtrInput
}

func (EnvServiceMonitorState) ElementType added in v3.45.0

func (EnvServiceMonitorState) ElementType() reflect.Type

type Environment added in v3.45.0

type Environment struct {
	pulumi.CustomResourceState

	// The locale. The default is Chinese zh | en.
	AliyunLang pulumi.StringPtrOutput `pulumi:"aliyunLang"`
	// The id or vpcId of the bound container instance.
	BindResourceId pulumi.StringPtrOutput `pulumi:"bindResourceId"`
	// List of abandoned indicators.
	DropMetrics pulumi.StringPtrOutput `pulumi:"dropMetrics"`
	// The first ID of the resource.
	EnvironmentId pulumi.StringOutput `pulumi:"environmentId"`
	// The name of the resource.
	EnvironmentName pulumi.StringPtrOutput `pulumi:"environmentName"`
	// Subtype of environment:
	// - Type of CS: ACK is currently supported.
	// - Type of ECS: currently supports ECS.
	// - Type of Cloud: currently supports Cloud.
	EnvironmentSubType pulumi.StringOutput `pulumi:"environmentSubType"`
	// Type of environment.
	EnvironmentType pulumi.StringOutput `pulumi:"environmentType"`
	// Hosting type:
	// - none: unmanaged. The default value of the ACK cluster.
	// - agent: Managed agent (including ksm). Default values of ASK, ACS, and Acone clusters.
	// - agent-exproter: Managed agent and exporter. The default value of the cloud service type.
	ManagedType pulumi.StringOutput `pulumi:"managedType"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// The tag of the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
}

Provides a ARMS Environment resource. The arms environment.

For information about ARMS Environment and how to use it, see [What is Environment](https://www.alibabacloud.com/help/en/arms/developer-reference/api-arms-2019-08-08-createenvironment).

> **NOTE:** Available since v1.212.0.

## Import

ARMS Environment can be imported using the id, e.g.

```sh $ pulumi import alicloud:arms/environment:Environment example <id> ```

func GetEnvironment added in v3.45.0

func GetEnvironment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvironmentState, opts ...pulumi.ResourceOption) (*Environment, error)

GetEnvironment gets an existing Environment 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 NewEnvironment added in v3.45.0

func NewEnvironment(ctx *pulumi.Context,
	name string, args *EnvironmentArgs, opts ...pulumi.ResourceOption) (*Environment, error)

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

func (*Environment) ElementType added in v3.45.0

func (*Environment) ElementType() reflect.Type

func (*Environment) ToEnvironmentOutput added in v3.45.0

func (i *Environment) ToEnvironmentOutput() EnvironmentOutput

func (*Environment) ToEnvironmentOutputWithContext added in v3.45.0

func (i *Environment) ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput

type EnvironmentArgs added in v3.45.0

type EnvironmentArgs struct {
	// The locale. The default is Chinese zh | en.
	AliyunLang pulumi.StringPtrInput
	// The id or vpcId of the bound container instance.
	BindResourceId pulumi.StringPtrInput
	// List of abandoned indicators.
	DropMetrics pulumi.StringPtrInput
	// The name of the resource.
	EnvironmentName pulumi.StringPtrInput
	// Subtype of environment:
	// - Type of CS: ACK is currently supported.
	// - Type of ECS: currently supports ECS.
	// - Type of Cloud: currently supports Cloud.
	EnvironmentSubType pulumi.StringInput
	// Type of environment.
	EnvironmentType pulumi.StringInput
	// Hosting type:
	// - none: unmanaged. The default value of the ACK cluster.
	// - agent: Managed agent (including ksm). Default values of ASK, ACS, and Acone clusters.
	// - agent-exproter: Managed agent and exporter. The default value of the cloud service type.
	ManagedType pulumi.StringPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// The tag of the resource.
	Tags pulumi.MapInput
}

The set of arguments for constructing a Environment resource.

func (EnvironmentArgs) ElementType added in v3.45.0

func (EnvironmentArgs) ElementType() reflect.Type

type EnvironmentArray added in v3.45.0

type EnvironmentArray []EnvironmentInput

func (EnvironmentArray) ElementType added in v3.45.0

func (EnvironmentArray) ElementType() reflect.Type

func (EnvironmentArray) ToEnvironmentArrayOutput added in v3.45.0

func (i EnvironmentArray) ToEnvironmentArrayOutput() EnvironmentArrayOutput

func (EnvironmentArray) ToEnvironmentArrayOutputWithContext added in v3.45.0

func (i EnvironmentArray) ToEnvironmentArrayOutputWithContext(ctx context.Context) EnvironmentArrayOutput

type EnvironmentArrayInput added in v3.45.0

type EnvironmentArrayInput interface {
	pulumi.Input

	ToEnvironmentArrayOutput() EnvironmentArrayOutput
	ToEnvironmentArrayOutputWithContext(context.Context) EnvironmentArrayOutput
}

EnvironmentArrayInput is an input type that accepts EnvironmentArray and EnvironmentArrayOutput values. You can construct a concrete instance of `EnvironmentArrayInput` via:

EnvironmentArray{ EnvironmentArgs{...} }

type EnvironmentArrayOutput added in v3.45.0

type EnvironmentArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentArrayOutput) ElementType added in v3.45.0

func (EnvironmentArrayOutput) ElementType() reflect.Type

func (EnvironmentArrayOutput) Index added in v3.45.0

func (EnvironmentArrayOutput) ToEnvironmentArrayOutput added in v3.45.0

func (o EnvironmentArrayOutput) ToEnvironmentArrayOutput() EnvironmentArrayOutput

func (EnvironmentArrayOutput) ToEnvironmentArrayOutputWithContext added in v3.45.0

func (o EnvironmentArrayOutput) ToEnvironmentArrayOutputWithContext(ctx context.Context) EnvironmentArrayOutput

type EnvironmentInput added in v3.45.0

type EnvironmentInput interface {
	pulumi.Input

	ToEnvironmentOutput() EnvironmentOutput
	ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput
}

type EnvironmentMap added in v3.45.0

type EnvironmentMap map[string]EnvironmentInput

func (EnvironmentMap) ElementType added in v3.45.0

func (EnvironmentMap) ElementType() reflect.Type

func (EnvironmentMap) ToEnvironmentMapOutput added in v3.45.0

func (i EnvironmentMap) ToEnvironmentMapOutput() EnvironmentMapOutput

func (EnvironmentMap) ToEnvironmentMapOutputWithContext added in v3.45.0

func (i EnvironmentMap) ToEnvironmentMapOutputWithContext(ctx context.Context) EnvironmentMapOutput

type EnvironmentMapInput added in v3.45.0

type EnvironmentMapInput interface {
	pulumi.Input

	ToEnvironmentMapOutput() EnvironmentMapOutput
	ToEnvironmentMapOutputWithContext(context.Context) EnvironmentMapOutput
}

EnvironmentMapInput is an input type that accepts EnvironmentMap and EnvironmentMapOutput values. You can construct a concrete instance of `EnvironmentMapInput` via:

EnvironmentMap{ "key": EnvironmentArgs{...} }

type EnvironmentMapOutput added in v3.45.0

type EnvironmentMapOutput struct{ *pulumi.OutputState }

func (EnvironmentMapOutput) ElementType added in v3.45.0

func (EnvironmentMapOutput) ElementType() reflect.Type

func (EnvironmentMapOutput) MapIndex added in v3.45.0

func (EnvironmentMapOutput) ToEnvironmentMapOutput added in v3.45.0

func (o EnvironmentMapOutput) ToEnvironmentMapOutput() EnvironmentMapOutput

func (EnvironmentMapOutput) ToEnvironmentMapOutputWithContext added in v3.45.0

func (o EnvironmentMapOutput) ToEnvironmentMapOutputWithContext(ctx context.Context) EnvironmentMapOutput

type EnvironmentOutput added in v3.45.0

type EnvironmentOutput struct{ *pulumi.OutputState }

func (EnvironmentOutput) AliyunLang added in v3.45.0

func (o EnvironmentOutput) AliyunLang() pulumi.StringPtrOutput

The locale. The default is Chinese zh | en.

func (EnvironmentOutput) BindResourceId added in v3.45.0

func (o EnvironmentOutput) BindResourceId() pulumi.StringPtrOutput

The id or vpcId of the bound container instance.

func (EnvironmentOutput) DropMetrics added in v3.51.0

func (o EnvironmentOutput) DropMetrics() pulumi.StringPtrOutput

List of abandoned indicators.

func (EnvironmentOutput) ElementType added in v3.45.0

func (EnvironmentOutput) ElementType() reflect.Type

func (EnvironmentOutput) EnvironmentId added in v3.45.0

func (o EnvironmentOutput) EnvironmentId() pulumi.StringOutput

The first ID of the resource.

func (EnvironmentOutput) EnvironmentName added in v3.45.0

func (o EnvironmentOutput) EnvironmentName() pulumi.StringPtrOutput

The name of the resource.

func (EnvironmentOutput) EnvironmentSubType added in v3.45.0

func (o EnvironmentOutput) EnvironmentSubType() pulumi.StringOutput

Subtype of environment: - Type of CS: ACK is currently supported. - Type of ECS: currently supports ECS. - Type of Cloud: currently supports Cloud.

func (EnvironmentOutput) EnvironmentType added in v3.45.0

func (o EnvironmentOutput) EnvironmentType() pulumi.StringOutput

Type of environment.

func (EnvironmentOutput) ManagedType added in v3.51.0

func (o EnvironmentOutput) ManagedType() pulumi.StringOutput

Hosting type: - none: unmanaged. The default value of the ACK cluster. - agent: Managed agent (including ksm). Default values of ASK, ACS, and Acone clusters. - agent-exproter: Managed agent and exporter. The default value of the cloud service type.

func (EnvironmentOutput) ResourceGroupId added in v3.45.0

func (o EnvironmentOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group.

func (EnvironmentOutput) Tags added in v3.45.0

The tag of the resource.

func (EnvironmentOutput) ToEnvironmentOutput added in v3.45.0

func (o EnvironmentOutput) ToEnvironmentOutput() EnvironmentOutput

func (EnvironmentOutput) ToEnvironmentOutputWithContext added in v3.45.0

func (o EnvironmentOutput) ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput

type EnvironmentState added in v3.45.0

type EnvironmentState struct {
	// The locale. The default is Chinese zh | en.
	AliyunLang pulumi.StringPtrInput
	// The id or vpcId of the bound container instance.
	BindResourceId pulumi.StringPtrInput
	// List of abandoned indicators.
	DropMetrics pulumi.StringPtrInput
	// The first ID of the resource.
	EnvironmentId pulumi.StringPtrInput
	// The name of the resource.
	EnvironmentName pulumi.StringPtrInput
	// Subtype of environment:
	// - Type of CS: ACK is currently supported.
	// - Type of ECS: currently supports ECS.
	// - Type of Cloud: currently supports Cloud.
	EnvironmentSubType pulumi.StringPtrInput
	// Type of environment.
	EnvironmentType pulumi.StringPtrInput
	// Hosting type:
	// - none: unmanaged. The default value of the ACK cluster.
	// - agent: Managed agent (including ksm). Default values of ASK, ACS, and Acone clusters.
	// - agent-exproter: Managed agent and exporter. The default value of the cloud service type.
	ManagedType pulumi.StringPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// The tag of the resource.
	Tags pulumi.MapInput
}

func (EnvironmentState) ElementType added in v3.45.0

func (EnvironmentState) ElementType() reflect.Type

type GetAlertContactGroupsArgs added in v3.6.0

type GetAlertContactGroupsArgs struct {
	// The name of the resource.
	AlertContactGroupName *string `pulumi:"alertContactGroupName"`
	// The contact id.
	ContactId *string `pulumi:"contactId"`
	// The contact name.
	ContactName *string `pulumi:"contactName"`
	// A list of Alert Contact Group IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Alert Contact Group name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getAlertContactGroups.

type GetAlertContactGroupsGroup added in v3.6.0

type GetAlertContactGroupsGroup struct {
	// The first ID of the resource.
	AlertContactGroupId string `pulumi:"alertContactGroupId"`
	// The name of the resource.
	AlertContactGroupName string `pulumi:"alertContactGroupName"`
	// contact ids.
	ContactIds []string `pulumi:"contactIds"`
	// The creation time of the resource.
	CreateTime string `pulumi:"createTime"`
	// The ID of the Alert Contact Group.
	Id string `pulumi:"id"`
}

type GetAlertContactGroupsGroupArgs added in v3.6.0

type GetAlertContactGroupsGroupArgs struct {
	// The first ID of the resource.
	AlertContactGroupId pulumi.StringInput `pulumi:"alertContactGroupId"`
	// The name of the resource.
	AlertContactGroupName pulumi.StringInput `pulumi:"alertContactGroupName"`
	// contact ids.
	ContactIds pulumi.StringArrayInput `pulumi:"contactIds"`
	// The creation time of the resource.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The ID of the Alert Contact Group.
	Id pulumi.StringInput `pulumi:"id"`
}

func (GetAlertContactGroupsGroupArgs) ElementType added in v3.6.0

func (GetAlertContactGroupsGroupArgs) ToGetAlertContactGroupsGroupOutput added in v3.6.0

func (i GetAlertContactGroupsGroupArgs) ToGetAlertContactGroupsGroupOutput() GetAlertContactGroupsGroupOutput

func (GetAlertContactGroupsGroupArgs) ToGetAlertContactGroupsGroupOutputWithContext added in v3.6.0

func (i GetAlertContactGroupsGroupArgs) ToGetAlertContactGroupsGroupOutputWithContext(ctx context.Context) GetAlertContactGroupsGroupOutput

type GetAlertContactGroupsGroupArray added in v3.6.0

type GetAlertContactGroupsGroupArray []GetAlertContactGroupsGroupInput

func (GetAlertContactGroupsGroupArray) ElementType added in v3.6.0

func (GetAlertContactGroupsGroupArray) ToGetAlertContactGroupsGroupArrayOutput added in v3.6.0

func (i GetAlertContactGroupsGroupArray) ToGetAlertContactGroupsGroupArrayOutput() GetAlertContactGroupsGroupArrayOutput

func (GetAlertContactGroupsGroupArray) ToGetAlertContactGroupsGroupArrayOutputWithContext added in v3.6.0

func (i GetAlertContactGroupsGroupArray) ToGetAlertContactGroupsGroupArrayOutputWithContext(ctx context.Context) GetAlertContactGroupsGroupArrayOutput

type GetAlertContactGroupsGroupArrayInput added in v3.6.0

type GetAlertContactGroupsGroupArrayInput interface {
	pulumi.Input

	ToGetAlertContactGroupsGroupArrayOutput() GetAlertContactGroupsGroupArrayOutput
	ToGetAlertContactGroupsGroupArrayOutputWithContext(context.Context) GetAlertContactGroupsGroupArrayOutput
}

GetAlertContactGroupsGroupArrayInput is an input type that accepts GetAlertContactGroupsGroupArray and GetAlertContactGroupsGroupArrayOutput values. You can construct a concrete instance of `GetAlertContactGroupsGroupArrayInput` via:

GetAlertContactGroupsGroupArray{ GetAlertContactGroupsGroupArgs{...} }

type GetAlertContactGroupsGroupArrayOutput added in v3.6.0

type GetAlertContactGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetAlertContactGroupsGroupArrayOutput) ElementType added in v3.6.0

func (GetAlertContactGroupsGroupArrayOutput) Index added in v3.6.0

func (GetAlertContactGroupsGroupArrayOutput) ToGetAlertContactGroupsGroupArrayOutput added in v3.6.0

func (o GetAlertContactGroupsGroupArrayOutput) ToGetAlertContactGroupsGroupArrayOutput() GetAlertContactGroupsGroupArrayOutput

func (GetAlertContactGroupsGroupArrayOutput) ToGetAlertContactGroupsGroupArrayOutputWithContext added in v3.6.0

func (o GetAlertContactGroupsGroupArrayOutput) ToGetAlertContactGroupsGroupArrayOutputWithContext(ctx context.Context) GetAlertContactGroupsGroupArrayOutput

type GetAlertContactGroupsGroupInput added in v3.6.0

type GetAlertContactGroupsGroupInput interface {
	pulumi.Input

	ToGetAlertContactGroupsGroupOutput() GetAlertContactGroupsGroupOutput
	ToGetAlertContactGroupsGroupOutputWithContext(context.Context) GetAlertContactGroupsGroupOutput
}

GetAlertContactGroupsGroupInput is an input type that accepts GetAlertContactGroupsGroupArgs and GetAlertContactGroupsGroupOutput values. You can construct a concrete instance of `GetAlertContactGroupsGroupInput` via:

GetAlertContactGroupsGroupArgs{...}

type GetAlertContactGroupsGroupOutput added in v3.6.0

type GetAlertContactGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetAlertContactGroupsGroupOutput) AlertContactGroupId added in v3.6.0

func (o GetAlertContactGroupsGroupOutput) AlertContactGroupId() pulumi.StringOutput

The first ID of the resource.

func (GetAlertContactGroupsGroupOutput) AlertContactGroupName added in v3.6.0

func (o GetAlertContactGroupsGroupOutput) AlertContactGroupName() pulumi.StringOutput

The name of the resource.

func (GetAlertContactGroupsGroupOutput) ContactIds added in v3.6.0

contact ids.

func (GetAlertContactGroupsGroupOutput) CreateTime added in v3.6.0

The creation time of the resource.

func (GetAlertContactGroupsGroupOutput) ElementType added in v3.6.0

func (GetAlertContactGroupsGroupOutput) Id added in v3.6.0

The ID of the Alert Contact Group.

func (GetAlertContactGroupsGroupOutput) ToGetAlertContactGroupsGroupOutput added in v3.6.0

func (o GetAlertContactGroupsGroupOutput) ToGetAlertContactGroupsGroupOutput() GetAlertContactGroupsGroupOutput

func (GetAlertContactGroupsGroupOutput) ToGetAlertContactGroupsGroupOutputWithContext added in v3.6.0

func (o GetAlertContactGroupsGroupOutput) ToGetAlertContactGroupsGroupOutputWithContext(ctx context.Context) GetAlertContactGroupsGroupOutput

type GetAlertContactGroupsOutputArgs added in v3.9.0

type GetAlertContactGroupsOutputArgs struct {
	// The name of the resource.
	AlertContactGroupName pulumi.StringPtrInput `pulumi:"alertContactGroupName"`
	// The contact id.
	ContactId pulumi.StringPtrInput `pulumi:"contactId"`
	// The contact name.
	ContactName pulumi.StringPtrInput `pulumi:"contactName"`
	// A list of Alert Contact Group IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Alert Contact Group name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getAlertContactGroups.

func (GetAlertContactGroupsOutputArgs) ElementType added in v3.9.0

type GetAlertContactGroupsResult added in v3.6.0

type GetAlertContactGroupsResult struct {
	AlertContactGroupName *string                      `pulumi:"alertContactGroupName"`
	ContactId             *string                      `pulumi:"contactId"`
	ContactName           *string                      `pulumi:"contactName"`
	Groups                []GetAlertContactGroupsGroup `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 getAlertContactGroups.

func GetAlertContactGroups added in v3.6.0

func GetAlertContactGroups(ctx *pulumi.Context, args *GetAlertContactGroupsArgs, opts ...pulumi.InvokeOption) (*GetAlertContactGroupsResult, error)

This data source provides the Arms Alert Contact Groups of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		nameRegex, err := arms.GetAlertContactGroups(ctx, &arms.GetAlertContactGroupsArgs{
			NameRegex: pulumi.StringRef("^my-AlertContactGroup"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("armsAlertContactGroupId", nameRegex.Groups[0].Id)
		return nil
	})
}

```

type GetAlertContactGroupsResultOutput added in v3.9.0

type GetAlertContactGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAlertContactGroups.

func GetAlertContactGroupsOutput added in v3.9.0

func (GetAlertContactGroupsResultOutput) AlertContactGroupName added in v3.9.0

func (o GetAlertContactGroupsResultOutput) AlertContactGroupName() pulumi.StringPtrOutput

func (GetAlertContactGroupsResultOutput) ContactId added in v3.9.0

func (GetAlertContactGroupsResultOutput) ContactName added in v3.9.0

func (GetAlertContactGroupsResultOutput) ElementType added in v3.9.0

func (GetAlertContactGroupsResultOutput) Groups added in v3.9.0

func (GetAlertContactGroupsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetAlertContactGroupsResultOutput) Ids added in v3.9.0

func (GetAlertContactGroupsResultOutput) NameRegex added in v3.9.0

func (GetAlertContactGroupsResultOutput) Names added in v3.9.0

func (GetAlertContactGroupsResultOutput) OutputFile added in v3.9.0

func (GetAlertContactGroupsResultOutput) ToGetAlertContactGroupsResultOutput added in v3.9.0

func (o GetAlertContactGroupsResultOutput) ToGetAlertContactGroupsResultOutput() GetAlertContactGroupsResultOutput

func (GetAlertContactGroupsResultOutput) ToGetAlertContactGroupsResultOutputWithContext added in v3.9.0

func (o GetAlertContactGroupsResultOutput) ToGetAlertContactGroupsResultOutputWithContext(ctx context.Context) GetAlertContactGroupsResultOutput

type GetAlertContactsArgs

type GetAlertContactsArgs struct {
	// The name of the alert contact.
	AlertContactName *string `pulumi:"alertContactName"`
	// The email address of the alert contact.
	Email *string `pulumi:"email"`
	// A list of Alert Contact IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Alert Contact name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The mobile number of the alert contact.
	PhoneNum *string `pulumi:"phoneNum"`
}

A collection of arguments for invoking getAlertContacts.

type GetAlertContactsContact

type GetAlertContactsContact struct {
	// Contact ID.
	AlertContactId string `pulumi:"alertContactId"`
	// The name of the alert contact.
	AlertContactName string `pulumi:"alertContactName"`
	// The Creation Time Timestamp.
	CreateTime string `pulumi:"createTime"`
	// The webhook URL of the DingTalk chatbot.
	DingRobotWebhookUrl string `pulumi:"dingRobotWebhookUrl"`
	// The email address of the alert contact.
	Email string `pulumi:"email"`
	// The ID of the Alert Contact.
	Id string `pulumi:"id"`
	// The mobile number of the alert contact.
	PhoneNum string `pulumi:"phoneNum"`
	// Specifies whether the alert contact receives system notifications.
	SystemNoc bool `pulumi:"systemNoc"`
	// Webhook Information.
	Webhook string `pulumi:"webhook"`
}

type GetAlertContactsContactArgs

type GetAlertContactsContactArgs struct {
	// Contact ID.
	AlertContactId pulumi.StringInput `pulumi:"alertContactId"`
	// The name of the alert contact.
	AlertContactName pulumi.StringInput `pulumi:"alertContactName"`
	// The Creation Time Timestamp.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The webhook URL of the DingTalk chatbot.
	DingRobotWebhookUrl pulumi.StringInput `pulumi:"dingRobotWebhookUrl"`
	// The email address of the alert contact.
	Email pulumi.StringInput `pulumi:"email"`
	// The ID of the Alert Contact.
	Id pulumi.StringInput `pulumi:"id"`
	// The mobile number of the alert contact.
	PhoneNum pulumi.StringInput `pulumi:"phoneNum"`
	// Specifies whether the alert contact receives system notifications.
	SystemNoc pulumi.BoolInput `pulumi:"systemNoc"`
	// Webhook Information.
	Webhook pulumi.StringInput `pulumi:"webhook"`
}

func (GetAlertContactsContactArgs) ElementType

func (GetAlertContactsContactArgs) ToGetAlertContactsContactOutput

func (i GetAlertContactsContactArgs) ToGetAlertContactsContactOutput() GetAlertContactsContactOutput

func (GetAlertContactsContactArgs) ToGetAlertContactsContactOutputWithContext

func (i GetAlertContactsContactArgs) ToGetAlertContactsContactOutputWithContext(ctx context.Context) GetAlertContactsContactOutput

type GetAlertContactsContactArray

type GetAlertContactsContactArray []GetAlertContactsContactInput

func (GetAlertContactsContactArray) ElementType

func (GetAlertContactsContactArray) ToGetAlertContactsContactArrayOutput

func (i GetAlertContactsContactArray) ToGetAlertContactsContactArrayOutput() GetAlertContactsContactArrayOutput

func (GetAlertContactsContactArray) ToGetAlertContactsContactArrayOutputWithContext

func (i GetAlertContactsContactArray) ToGetAlertContactsContactArrayOutputWithContext(ctx context.Context) GetAlertContactsContactArrayOutput

type GetAlertContactsContactArrayInput

type GetAlertContactsContactArrayInput interface {
	pulumi.Input

	ToGetAlertContactsContactArrayOutput() GetAlertContactsContactArrayOutput
	ToGetAlertContactsContactArrayOutputWithContext(context.Context) GetAlertContactsContactArrayOutput
}

GetAlertContactsContactArrayInput is an input type that accepts GetAlertContactsContactArray and GetAlertContactsContactArrayOutput values. You can construct a concrete instance of `GetAlertContactsContactArrayInput` via:

GetAlertContactsContactArray{ GetAlertContactsContactArgs{...} }

type GetAlertContactsContactArrayOutput

type GetAlertContactsContactArrayOutput struct{ *pulumi.OutputState }

func (GetAlertContactsContactArrayOutput) ElementType

func (GetAlertContactsContactArrayOutput) Index

func (GetAlertContactsContactArrayOutput) ToGetAlertContactsContactArrayOutput

func (o GetAlertContactsContactArrayOutput) ToGetAlertContactsContactArrayOutput() GetAlertContactsContactArrayOutput

func (GetAlertContactsContactArrayOutput) ToGetAlertContactsContactArrayOutputWithContext

func (o GetAlertContactsContactArrayOutput) ToGetAlertContactsContactArrayOutputWithContext(ctx context.Context) GetAlertContactsContactArrayOutput

type GetAlertContactsContactInput

type GetAlertContactsContactInput interface {
	pulumi.Input

	ToGetAlertContactsContactOutput() GetAlertContactsContactOutput
	ToGetAlertContactsContactOutputWithContext(context.Context) GetAlertContactsContactOutput
}

GetAlertContactsContactInput is an input type that accepts GetAlertContactsContactArgs and GetAlertContactsContactOutput values. You can construct a concrete instance of `GetAlertContactsContactInput` via:

GetAlertContactsContactArgs{...}

type GetAlertContactsContactOutput

type GetAlertContactsContactOutput struct{ *pulumi.OutputState }

func (GetAlertContactsContactOutput) AlertContactId

Contact ID.

func (GetAlertContactsContactOutput) AlertContactName

func (o GetAlertContactsContactOutput) AlertContactName() pulumi.StringOutput

The name of the alert contact.

func (GetAlertContactsContactOutput) CreateTime

The Creation Time Timestamp.

func (GetAlertContactsContactOutput) DingRobotWebhookUrl

func (o GetAlertContactsContactOutput) DingRobotWebhookUrl() pulumi.StringOutput

The webhook URL of the DingTalk chatbot.

func (GetAlertContactsContactOutput) ElementType

func (GetAlertContactsContactOutput) Email

The email address of the alert contact.

func (GetAlertContactsContactOutput) Id

The ID of the Alert Contact.

func (GetAlertContactsContactOutput) PhoneNum

The mobile number of the alert contact.

func (GetAlertContactsContactOutput) SystemNoc

Specifies whether the alert contact receives system notifications.

func (GetAlertContactsContactOutput) ToGetAlertContactsContactOutput

func (o GetAlertContactsContactOutput) ToGetAlertContactsContactOutput() GetAlertContactsContactOutput

func (GetAlertContactsContactOutput) ToGetAlertContactsContactOutputWithContext

func (o GetAlertContactsContactOutput) ToGetAlertContactsContactOutputWithContext(ctx context.Context) GetAlertContactsContactOutput

func (GetAlertContactsContactOutput) Webhook

Webhook Information.

type GetAlertContactsOutputArgs added in v3.9.0

type GetAlertContactsOutputArgs struct {
	// The name of the alert contact.
	AlertContactName pulumi.StringPtrInput `pulumi:"alertContactName"`
	// The email address of the alert contact.
	Email pulumi.StringPtrInput `pulumi:"email"`
	// A list of Alert Contact IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Alert Contact name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The mobile number of the alert contact.
	PhoneNum pulumi.StringPtrInput `pulumi:"phoneNum"`
}

A collection of arguments for invoking getAlertContacts.

func (GetAlertContactsOutputArgs) ElementType added in v3.9.0

func (GetAlertContactsOutputArgs) ElementType() reflect.Type

type GetAlertContactsResult

type GetAlertContactsResult struct {
	AlertContactName *string                   `pulumi:"alertContactName"`
	Contacts         []GetAlertContactsContact `pulumi:"contacts"`
	Email            *string                   `pulumi:"email"`
	// 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"`
	PhoneNum   *string  `pulumi:"phoneNum"`
}

A collection of values returned by getAlertContacts.

func GetAlertContacts

func GetAlertContacts(ctx *pulumi.Context, args *GetAlertContactsArgs, opts ...pulumi.InvokeOption) (*GetAlertContactsResult, error)

This data source provides the Arms Alert Contacts of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := arms.GetAlertContacts(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("armsAlertContactId1", ids.Contacts[0].Id)
		nameRegex, err := arms.GetAlertContacts(ctx, &arms.GetAlertContactsArgs{
			NameRegex: pulumi.StringRef("^my-AlertContact"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("armsAlertContactId2", nameRegex.Contacts[0].Id)
		return nil
	})
}

```

type GetAlertContactsResultOutput added in v3.9.0

type GetAlertContactsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAlertContacts.

func GetAlertContactsOutput added in v3.9.0

func (GetAlertContactsResultOutput) AlertContactName added in v3.9.0

func (GetAlertContactsResultOutput) Contacts added in v3.9.0

func (GetAlertContactsResultOutput) ElementType added in v3.9.0

func (GetAlertContactsResultOutput) Email added in v3.9.0

func (GetAlertContactsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetAlertContactsResultOutput) Ids added in v3.9.0

func (GetAlertContactsResultOutput) NameRegex added in v3.9.0

func (GetAlertContactsResultOutput) Names added in v3.9.0

func (GetAlertContactsResultOutput) OutputFile added in v3.9.0

func (GetAlertContactsResultOutput) PhoneNum added in v3.9.0

func (GetAlertContactsResultOutput) ToGetAlertContactsResultOutput added in v3.9.0

func (o GetAlertContactsResultOutput) ToGetAlertContactsResultOutput() GetAlertContactsResultOutput

func (GetAlertContactsResultOutput) ToGetAlertContactsResultOutputWithContext added in v3.9.0

func (o GetAlertContactsResultOutput) ToGetAlertContactsResultOutputWithContext(ctx context.Context) GetAlertContactsResultOutput

type GetDispatchRulesArgs added in v3.8.0

type GetDispatchRulesArgs struct {
	// The name of the dispatch rule.
	DispatchRuleName *string `pulumi:"dispatchRuleName"`
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of dispatch rule id.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Dispatch Rule name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getDispatchRules.

type GetDispatchRulesOutputArgs added in v3.9.0

type GetDispatchRulesOutputArgs struct {
	// The name of the dispatch rule.
	DispatchRuleName pulumi.StringPtrInput `pulumi:"dispatchRuleName"`
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of dispatch rule id.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Dispatch Rule name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getDispatchRules.

func (GetDispatchRulesOutputArgs) ElementType added in v3.9.0

func (GetDispatchRulesOutputArgs) ElementType() reflect.Type

type GetDispatchRulesResult added in v3.8.0

type GetDispatchRulesResult struct {
	DispatchRuleName *string `pulumi:"dispatchRuleName"`
	EnableDetails    *bool   `pulumi:"enableDetails"`
	// 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"`
	Rules      []GetDispatchRulesRule `pulumi:"rules"`
}

A collection of values returned by getDispatchRules.

func GetDispatchRules added in v3.8.0

func GetDispatchRules(ctx *pulumi.Context, args *GetDispatchRulesArgs, opts ...pulumi.InvokeOption) (*GetDispatchRulesResult, error)

This data source provides the Arms Dispatch Rules of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := arms.GetDispatchRules(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("armsDispatchRuleId1", ids.Rules[0].Id)
		nameRegex, err := arms.GetDispatchRules(ctx, &arms.GetDispatchRulesArgs{
			NameRegex: pulumi.StringRef("^my-DispatchRule"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("armsDispatchRuleId2", nameRegex.Rules[0].Id)
		return nil
	})
}

```

type GetDispatchRulesResultOutput added in v3.9.0

type GetDispatchRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDispatchRules.

func GetDispatchRulesOutput added in v3.9.0

func (GetDispatchRulesResultOutput) DispatchRuleName added in v3.9.0

func (GetDispatchRulesResultOutput) ElementType added in v3.9.0

func (GetDispatchRulesResultOutput) EnableDetails added in v3.9.0

func (GetDispatchRulesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetDispatchRulesResultOutput) Ids added in v3.9.0

func (GetDispatchRulesResultOutput) NameRegex added in v3.9.0

func (GetDispatchRulesResultOutput) Names added in v3.9.0

func (GetDispatchRulesResultOutput) OutputFile added in v3.9.0

func (GetDispatchRulesResultOutput) Rules added in v3.9.0

func (GetDispatchRulesResultOutput) ToGetDispatchRulesResultOutput added in v3.9.0

func (o GetDispatchRulesResultOutput) ToGetDispatchRulesResultOutput() GetDispatchRulesResultOutput

func (GetDispatchRulesResultOutput) ToGetDispatchRulesResultOutputWithContext added in v3.9.0

func (o GetDispatchRulesResultOutput) ToGetDispatchRulesResultOutputWithContext(ctx context.Context) GetDispatchRulesResultOutput

type GetDispatchRulesRule added in v3.8.0

type GetDispatchRulesRule struct {
	// Dispatch rule ID.
	DispatchRuleId string `pulumi:"dispatchRuleId"`
	// The name of the dispatch rule.
	DispatchRuleName string `pulumi:"dispatchRuleName"`
	DispatchType     string `pulumi:"dispatchType"`
	// Sets the event group.
	GroupRules []GetDispatchRulesRuleGroupRule `pulumi:"groupRules"`
	// The ID of the Dispatch Rule.
	Id string `pulumi:"id"`
	// Sets the dispatch rule.
	LabelMatchExpressionGrids []GetDispatchRulesRuleLabelMatchExpressionGrid `pulumi:"labelMatchExpressionGrids"`
	// Sets the notification rule.
	NotifyRules []GetDispatchRulesRuleNotifyRule `pulumi:"notifyRules"`
	// The resource status of Alert Dispatch Rule.
	Status string `pulumi:"status"`
}

type GetDispatchRulesRuleArgs added in v3.8.0

type GetDispatchRulesRuleArgs struct {
	// Dispatch rule ID.
	DispatchRuleId pulumi.StringInput `pulumi:"dispatchRuleId"`
	// The name of the dispatch rule.
	DispatchRuleName pulumi.StringInput `pulumi:"dispatchRuleName"`
	DispatchType     pulumi.StringInput `pulumi:"dispatchType"`
	// Sets the event group.
	GroupRules GetDispatchRulesRuleGroupRuleArrayInput `pulumi:"groupRules"`
	// The ID of the Dispatch Rule.
	Id pulumi.StringInput `pulumi:"id"`
	// Sets the dispatch rule.
	LabelMatchExpressionGrids GetDispatchRulesRuleLabelMatchExpressionGridArrayInput `pulumi:"labelMatchExpressionGrids"`
	// Sets the notification rule.
	NotifyRules GetDispatchRulesRuleNotifyRuleArrayInput `pulumi:"notifyRules"`
	// The resource status of Alert Dispatch Rule.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetDispatchRulesRuleArgs) ElementType added in v3.8.0

func (GetDispatchRulesRuleArgs) ElementType() reflect.Type

func (GetDispatchRulesRuleArgs) ToGetDispatchRulesRuleOutput added in v3.8.0

func (i GetDispatchRulesRuleArgs) ToGetDispatchRulesRuleOutput() GetDispatchRulesRuleOutput

func (GetDispatchRulesRuleArgs) ToGetDispatchRulesRuleOutputWithContext added in v3.8.0

func (i GetDispatchRulesRuleArgs) ToGetDispatchRulesRuleOutputWithContext(ctx context.Context) GetDispatchRulesRuleOutput

type GetDispatchRulesRuleArray added in v3.8.0

type GetDispatchRulesRuleArray []GetDispatchRulesRuleInput

func (GetDispatchRulesRuleArray) ElementType added in v3.8.0

func (GetDispatchRulesRuleArray) ElementType() reflect.Type

func (GetDispatchRulesRuleArray) ToGetDispatchRulesRuleArrayOutput added in v3.8.0

func (i GetDispatchRulesRuleArray) ToGetDispatchRulesRuleArrayOutput() GetDispatchRulesRuleArrayOutput

func (GetDispatchRulesRuleArray) ToGetDispatchRulesRuleArrayOutputWithContext added in v3.8.0

func (i GetDispatchRulesRuleArray) ToGetDispatchRulesRuleArrayOutputWithContext(ctx context.Context) GetDispatchRulesRuleArrayOutput

type GetDispatchRulesRuleArrayInput added in v3.8.0

type GetDispatchRulesRuleArrayInput interface {
	pulumi.Input

	ToGetDispatchRulesRuleArrayOutput() GetDispatchRulesRuleArrayOutput
	ToGetDispatchRulesRuleArrayOutputWithContext(context.Context) GetDispatchRulesRuleArrayOutput
}

GetDispatchRulesRuleArrayInput is an input type that accepts GetDispatchRulesRuleArray and GetDispatchRulesRuleArrayOutput values. You can construct a concrete instance of `GetDispatchRulesRuleArrayInput` via:

GetDispatchRulesRuleArray{ GetDispatchRulesRuleArgs{...} }

type GetDispatchRulesRuleArrayOutput added in v3.8.0

type GetDispatchRulesRuleArrayOutput struct{ *pulumi.OutputState }

func (GetDispatchRulesRuleArrayOutput) ElementType added in v3.8.0

func (GetDispatchRulesRuleArrayOutput) Index added in v3.8.0

func (GetDispatchRulesRuleArrayOutput) ToGetDispatchRulesRuleArrayOutput added in v3.8.0

func (o GetDispatchRulesRuleArrayOutput) ToGetDispatchRulesRuleArrayOutput() GetDispatchRulesRuleArrayOutput

func (GetDispatchRulesRuleArrayOutput) ToGetDispatchRulesRuleArrayOutputWithContext added in v3.8.0

func (o GetDispatchRulesRuleArrayOutput) ToGetDispatchRulesRuleArrayOutputWithContext(ctx context.Context) GetDispatchRulesRuleArrayOutput

type GetDispatchRulesRuleGroupRule added in v3.8.0

type GetDispatchRulesRuleGroupRule struct {
	GroupId int `pulumi:"groupId"`
	// The duration for which the system waits after the first alert is sent. After the duration, all alerts are sent in a single notification to the handler.
	GroupInterval int `pulumi:"groupInterval"`
	// The duration for which the system waits after the first alert is sent. After the duration, all alerts are sent in a single notification to the handler.
	GroupWaitTime int `pulumi:"groupWaitTime"`
	// The fields that are used to group events. Events with the same field content are assigned to a group. Alerts with the same specified grouping field are sent to the handler in separate notifications.
	GroupingFields []string `pulumi:"groupingFields"`
	// The silence period of repeated alerts. All alerts are repeatedly sent at specified intervals until the alerts are cleared. The minimum value is 61. Default to 600.
	RepeatInterval int `pulumi:"repeatInterval"`
}

type GetDispatchRulesRuleGroupRuleArgs added in v3.8.0

type GetDispatchRulesRuleGroupRuleArgs struct {
	GroupId pulumi.IntInput `pulumi:"groupId"`
	// The duration for which the system waits after the first alert is sent. After the duration, all alerts are sent in a single notification to the handler.
	GroupInterval pulumi.IntInput `pulumi:"groupInterval"`
	// The duration for which the system waits after the first alert is sent. After the duration, all alerts are sent in a single notification to the handler.
	GroupWaitTime pulumi.IntInput `pulumi:"groupWaitTime"`
	// The fields that are used to group events. Events with the same field content are assigned to a group. Alerts with the same specified grouping field are sent to the handler in separate notifications.
	GroupingFields pulumi.StringArrayInput `pulumi:"groupingFields"`
	// The silence period of repeated alerts. All alerts are repeatedly sent at specified intervals until the alerts are cleared. The minimum value is 61. Default to 600.
	RepeatInterval pulumi.IntInput `pulumi:"repeatInterval"`
}

func (GetDispatchRulesRuleGroupRuleArgs) ElementType added in v3.8.0

func (GetDispatchRulesRuleGroupRuleArgs) ToGetDispatchRulesRuleGroupRuleOutput added in v3.8.0

func (i GetDispatchRulesRuleGroupRuleArgs) ToGetDispatchRulesRuleGroupRuleOutput() GetDispatchRulesRuleGroupRuleOutput

func (GetDispatchRulesRuleGroupRuleArgs) ToGetDispatchRulesRuleGroupRuleOutputWithContext added in v3.8.0

func (i GetDispatchRulesRuleGroupRuleArgs) ToGetDispatchRulesRuleGroupRuleOutputWithContext(ctx context.Context) GetDispatchRulesRuleGroupRuleOutput

type GetDispatchRulesRuleGroupRuleArray added in v3.8.0

type GetDispatchRulesRuleGroupRuleArray []GetDispatchRulesRuleGroupRuleInput

func (GetDispatchRulesRuleGroupRuleArray) ElementType added in v3.8.0

func (GetDispatchRulesRuleGroupRuleArray) ToGetDispatchRulesRuleGroupRuleArrayOutput added in v3.8.0

func (i GetDispatchRulesRuleGroupRuleArray) ToGetDispatchRulesRuleGroupRuleArrayOutput() GetDispatchRulesRuleGroupRuleArrayOutput

func (GetDispatchRulesRuleGroupRuleArray) ToGetDispatchRulesRuleGroupRuleArrayOutputWithContext added in v3.8.0

func (i GetDispatchRulesRuleGroupRuleArray) ToGetDispatchRulesRuleGroupRuleArrayOutputWithContext(ctx context.Context) GetDispatchRulesRuleGroupRuleArrayOutput

type GetDispatchRulesRuleGroupRuleArrayInput added in v3.8.0

type GetDispatchRulesRuleGroupRuleArrayInput interface {
	pulumi.Input

	ToGetDispatchRulesRuleGroupRuleArrayOutput() GetDispatchRulesRuleGroupRuleArrayOutput
	ToGetDispatchRulesRuleGroupRuleArrayOutputWithContext(context.Context) GetDispatchRulesRuleGroupRuleArrayOutput
}

GetDispatchRulesRuleGroupRuleArrayInput is an input type that accepts GetDispatchRulesRuleGroupRuleArray and GetDispatchRulesRuleGroupRuleArrayOutput values. You can construct a concrete instance of `GetDispatchRulesRuleGroupRuleArrayInput` via:

GetDispatchRulesRuleGroupRuleArray{ GetDispatchRulesRuleGroupRuleArgs{...} }

type GetDispatchRulesRuleGroupRuleArrayOutput added in v3.8.0

type GetDispatchRulesRuleGroupRuleArrayOutput struct{ *pulumi.OutputState }

func (GetDispatchRulesRuleGroupRuleArrayOutput) ElementType added in v3.8.0

func (GetDispatchRulesRuleGroupRuleArrayOutput) Index added in v3.8.0

func (GetDispatchRulesRuleGroupRuleArrayOutput) ToGetDispatchRulesRuleGroupRuleArrayOutput added in v3.8.0

func (o GetDispatchRulesRuleGroupRuleArrayOutput) ToGetDispatchRulesRuleGroupRuleArrayOutput() GetDispatchRulesRuleGroupRuleArrayOutput

func (GetDispatchRulesRuleGroupRuleArrayOutput) ToGetDispatchRulesRuleGroupRuleArrayOutputWithContext added in v3.8.0

func (o GetDispatchRulesRuleGroupRuleArrayOutput) ToGetDispatchRulesRuleGroupRuleArrayOutputWithContext(ctx context.Context) GetDispatchRulesRuleGroupRuleArrayOutput

type GetDispatchRulesRuleGroupRuleInput added in v3.8.0

type GetDispatchRulesRuleGroupRuleInput interface {
	pulumi.Input

	ToGetDispatchRulesRuleGroupRuleOutput() GetDispatchRulesRuleGroupRuleOutput
	ToGetDispatchRulesRuleGroupRuleOutputWithContext(context.Context) GetDispatchRulesRuleGroupRuleOutput
}

GetDispatchRulesRuleGroupRuleInput is an input type that accepts GetDispatchRulesRuleGroupRuleArgs and GetDispatchRulesRuleGroupRuleOutput values. You can construct a concrete instance of `GetDispatchRulesRuleGroupRuleInput` via:

GetDispatchRulesRuleGroupRuleArgs{...}

type GetDispatchRulesRuleGroupRuleOutput added in v3.8.0

type GetDispatchRulesRuleGroupRuleOutput struct{ *pulumi.OutputState }

func (GetDispatchRulesRuleGroupRuleOutput) ElementType added in v3.8.0

func (GetDispatchRulesRuleGroupRuleOutput) GroupId added in v3.8.0

func (GetDispatchRulesRuleGroupRuleOutput) GroupInterval added in v3.8.0

The duration for which the system waits after the first alert is sent. After the duration, all alerts are sent in a single notification to the handler.

func (GetDispatchRulesRuleGroupRuleOutput) GroupWaitTime added in v3.8.0

The duration for which the system waits after the first alert is sent. After the duration, all alerts are sent in a single notification to the handler.

func (GetDispatchRulesRuleGroupRuleOutput) GroupingFields added in v3.8.0

The fields that are used to group events. Events with the same field content are assigned to a group. Alerts with the same specified grouping field are sent to the handler in separate notifications.

func (GetDispatchRulesRuleGroupRuleOutput) RepeatInterval added in v3.8.0

The silence period of repeated alerts. All alerts are repeatedly sent at specified intervals until the alerts are cleared. The minimum value is 61. Default to 600.

func (GetDispatchRulesRuleGroupRuleOutput) ToGetDispatchRulesRuleGroupRuleOutput added in v3.8.0

func (o GetDispatchRulesRuleGroupRuleOutput) ToGetDispatchRulesRuleGroupRuleOutput() GetDispatchRulesRuleGroupRuleOutput

func (GetDispatchRulesRuleGroupRuleOutput) ToGetDispatchRulesRuleGroupRuleOutputWithContext added in v3.8.0

func (o GetDispatchRulesRuleGroupRuleOutput) ToGetDispatchRulesRuleGroupRuleOutputWithContext(ctx context.Context) GetDispatchRulesRuleGroupRuleOutput

type GetDispatchRulesRuleInput added in v3.8.0

type GetDispatchRulesRuleInput interface {
	pulumi.Input

	ToGetDispatchRulesRuleOutput() GetDispatchRulesRuleOutput
	ToGetDispatchRulesRuleOutputWithContext(context.Context) GetDispatchRulesRuleOutput
}

GetDispatchRulesRuleInput is an input type that accepts GetDispatchRulesRuleArgs and GetDispatchRulesRuleOutput values. You can construct a concrete instance of `GetDispatchRulesRuleInput` via:

GetDispatchRulesRuleArgs{...}

type GetDispatchRulesRuleLabelMatchExpressionGrid added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGrid struct {
	// Sets the dispatch rule.
	LabelMatchExpressionGroups []GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroup `pulumi:"labelMatchExpressionGroups"`
}

type GetDispatchRulesRuleLabelMatchExpressionGridArgs added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGridArgs struct {
	// Sets the dispatch rule.
	LabelMatchExpressionGroups GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayInput `pulumi:"labelMatchExpressionGroups"`
}

func (GetDispatchRulesRuleLabelMatchExpressionGridArgs) ElementType added in v3.8.0

func (GetDispatchRulesRuleLabelMatchExpressionGridArgs) ToGetDispatchRulesRuleLabelMatchExpressionGridOutput added in v3.8.0

func (i GetDispatchRulesRuleLabelMatchExpressionGridArgs) ToGetDispatchRulesRuleLabelMatchExpressionGridOutput() GetDispatchRulesRuleLabelMatchExpressionGridOutput

func (GetDispatchRulesRuleLabelMatchExpressionGridArgs) ToGetDispatchRulesRuleLabelMatchExpressionGridOutputWithContext added in v3.8.0

func (i GetDispatchRulesRuleLabelMatchExpressionGridArgs) ToGetDispatchRulesRuleLabelMatchExpressionGridOutputWithContext(ctx context.Context) GetDispatchRulesRuleLabelMatchExpressionGridOutput

type GetDispatchRulesRuleLabelMatchExpressionGridArray added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGridArray []GetDispatchRulesRuleLabelMatchExpressionGridInput

func (GetDispatchRulesRuleLabelMatchExpressionGridArray) ElementType added in v3.8.0

func (GetDispatchRulesRuleLabelMatchExpressionGridArray) ToGetDispatchRulesRuleLabelMatchExpressionGridArrayOutput added in v3.8.0

func (i GetDispatchRulesRuleLabelMatchExpressionGridArray) ToGetDispatchRulesRuleLabelMatchExpressionGridArrayOutput() GetDispatchRulesRuleLabelMatchExpressionGridArrayOutput

func (GetDispatchRulesRuleLabelMatchExpressionGridArray) ToGetDispatchRulesRuleLabelMatchExpressionGridArrayOutputWithContext added in v3.8.0

func (i GetDispatchRulesRuleLabelMatchExpressionGridArray) ToGetDispatchRulesRuleLabelMatchExpressionGridArrayOutputWithContext(ctx context.Context) GetDispatchRulesRuleLabelMatchExpressionGridArrayOutput

type GetDispatchRulesRuleLabelMatchExpressionGridArrayInput added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGridArrayInput interface {
	pulumi.Input

	ToGetDispatchRulesRuleLabelMatchExpressionGridArrayOutput() GetDispatchRulesRuleLabelMatchExpressionGridArrayOutput
	ToGetDispatchRulesRuleLabelMatchExpressionGridArrayOutputWithContext(context.Context) GetDispatchRulesRuleLabelMatchExpressionGridArrayOutput
}

GetDispatchRulesRuleLabelMatchExpressionGridArrayInput is an input type that accepts GetDispatchRulesRuleLabelMatchExpressionGridArray and GetDispatchRulesRuleLabelMatchExpressionGridArrayOutput values. You can construct a concrete instance of `GetDispatchRulesRuleLabelMatchExpressionGridArrayInput` via:

GetDispatchRulesRuleLabelMatchExpressionGridArray{ GetDispatchRulesRuleLabelMatchExpressionGridArgs{...} }

type GetDispatchRulesRuleLabelMatchExpressionGridArrayOutput added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGridArrayOutput struct{ *pulumi.OutputState }

func (GetDispatchRulesRuleLabelMatchExpressionGridArrayOutput) ElementType added in v3.8.0

func (GetDispatchRulesRuleLabelMatchExpressionGridArrayOutput) Index added in v3.8.0

func (GetDispatchRulesRuleLabelMatchExpressionGridArrayOutput) ToGetDispatchRulesRuleLabelMatchExpressionGridArrayOutput added in v3.8.0

func (GetDispatchRulesRuleLabelMatchExpressionGridArrayOutput) ToGetDispatchRulesRuleLabelMatchExpressionGridArrayOutputWithContext added in v3.8.0

func (o GetDispatchRulesRuleLabelMatchExpressionGridArrayOutput) ToGetDispatchRulesRuleLabelMatchExpressionGridArrayOutputWithContext(ctx context.Context) GetDispatchRulesRuleLabelMatchExpressionGridArrayOutput

type GetDispatchRulesRuleLabelMatchExpressionGridInput added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGridInput interface {
	pulumi.Input

	ToGetDispatchRulesRuleLabelMatchExpressionGridOutput() GetDispatchRulesRuleLabelMatchExpressionGridOutput
	ToGetDispatchRulesRuleLabelMatchExpressionGridOutputWithContext(context.Context) GetDispatchRulesRuleLabelMatchExpressionGridOutput
}

GetDispatchRulesRuleLabelMatchExpressionGridInput is an input type that accepts GetDispatchRulesRuleLabelMatchExpressionGridArgs and GetDispatchRulesRuleLabelMatchExpressionGridOutput values. You can construct a concrete instance of `GetDispatchRulesRuleLabelMatchExpressionGridInput` via:

GetDispatchRulesRuleLabelMatchExpressionGridArgs{...}

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroup added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroup struct {
	// Sets the dispatch rule.
	LabelMatchExpressions []GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpression `pulumi:"labelMatchExpressions"`
}

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArgs added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArgs struct {
	// Sets the dispatch rule.
	LabelMatchExpressions GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayInput `pulumi:"labelMatchExpressions"`
}

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArgs) ElementType added in v3.8.0

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArgs) ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput added in v3.8.0

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArgs) ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutputWithContext added in v3.8.0

func (i GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArgs) ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutputWithContext(ctx context.Context) GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArray added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArray []GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupInput

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArray) ElementType added in v3.8.0

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArray) ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput added in v3.8.0

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArray) ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutputWithContext added in v3.8.0

func (i GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArray) ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutputWithContext(ctx context.Context) GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayInput added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayInput interface {
	pulumi.Input

	ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput() GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput
	ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutputWithContext(context.Context) GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput
}

GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayInput is an input type that accepts GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArray and GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput values. You can construct a concrete instance of `GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayInput` via:

GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArray{ GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArgs{...} }

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput struct{ *pulumi.OutputState }

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput) ElementType added in v3.8.0

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput) Index added in v3.8.0

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput) ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput added in v3.8.0

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutput) ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArrayOutputWithContext added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupInput added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupInput interface {
	pulumi.Input

	ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput() GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput
	ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutputWithContext(context.Context) GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput
}

GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupInput is an input type that accepts GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArgs and GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput values. You can construct a concrete instance of `GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupInput` via:

GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupArgs{...}

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpression added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpression struct {
	// The key of the tag of the dispatch rule.
	Key string `pulumi:"key"`
	// The operator used in the dispatch rule.
	Operator string `pulumi:"operator"`
	// The value of the tag.
	Value string `pulumi:"value"`
}

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArgs added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArgs struct {
	// The key of the tag of the dispatch rule.
	Key pulumi.StringInput `pulumi:"key"`
	// The operator used in the dispatch rule.
	Operator pulumi.StringInput `pulumi:"operator"`
	// The value of the tag.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArgs) ElementType added in v3.8.0

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArgs) ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput added in v3.8.0

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArgs) ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutputWithContext added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArray added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArray []GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionInput

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArray) ElementType added in v3.8.0

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArray) ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutput added in v3.8.0

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArray) ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutputWithContext added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayInput added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayInput interface {
	pulumi.Input

	ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutput() GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutput
	ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutputWithContext(context.Context) GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutput
}

GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayInput is an input type that accepts GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArray and GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutput values. You can construct a concrete instance of `GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayInput` via:

GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArray{ GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArgs{...} }

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutput added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutput struct{ *pulumi.OutputState }

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutput) ElementType added in v3.8.0

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutput) Index added in v3.8.0

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutput) ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutput added in v3.8.0

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutput) ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArrayOutputWithContext added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionInput added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionInput interface {
	pulumi.Input

	ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput() GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput
	ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutputWithContext(context.Context) GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput
}

GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionInput is an input type that accepts GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArgs and GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput values. You can construct a concrete instance of `GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionInput` via:

GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionArgs{...}

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput struct{ *pulumi.OutputState }

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput) ElementType added in v3.8.0

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput) Key added in v3.8.0

The key of the tag of the dispatch rule.

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput) Operator added in v3.8.0

The operator used in the dispatch rule.

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput) ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput added in v3.8.0

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput) ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutputWithContext added in v3.8.0

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupLabelMatchExpressionOutput) Value added in v3.8.0

The value of the tag.

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput struct{ *pulumi.OutputState }

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput) ElementType added in v3.8.0

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput) LabelMatchExpressions added in v3.8.0

Sets the dispatch rule.

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput) ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput added in v3.8.0

func (GetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutput) ToGetDispatchRulesRuleLabelMatchExpressionGridLabelMatchExpressionGroupOutputWithContext added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGridOutput added in v3.8.0

type GetDispatchRulesRuleLabelMatchExpressionGridOutput struct{ *pulumi.OutputState }

func (GetDispatchRulesRuleLabelMatchExpressionGridOutput) ElementType added in v3.8.0

func (GetDispatchRulesRuleLabelMatchExpressionGridOutput) LabelMatchExpressionGroups added in v3.8.0

Sets the dispatch rule.

func (GetDispatchRulesRuleLabelMatchExpressionGridOutput) ToGetDispatchRulesRuleLabelMatchExpressionGridOutput added in v3.8.0

func (o GetDispatchRulesRuleLabelMatchExpressionGridOutput) ToGetDispatchRulesRuleLabelMatchExpressionGridOutput() GetDispatchRulesRuleLabelMatchExpressionGridOutput

func (GetDispatchRulesRuleLabelMatchExpressionGridOutput) ToGetDispatchRulesRuleLabelMatchExpressionGridOutputWithContext added in v3.8.0

func (o GetDispatchRulesRuleLabelMatchExpressionGridOutput) ToGetDispatchRulesRuleLabelMatchExpressionGridOutputWithContext(ctx context.Context) GetDispatchRulesRuleLabelMatchExpressionGridOutput

type GetDispatchRulesRuleNotifyRule added in v3.8.0

type GetDispatchRulesRuleNotifyRule struct {
	NotifyChannels []string `pulumi:"notifyChannels"`
	// Sets the notification object.
	NotifyObjects []GetDispatchRulesRuleNotifyRuleNotifyObject `pulumi:"notifyObjects"`
}

type GetDispatchRulesRuleNotifyRuleArgs added in v3.8.0

type GetDispatchRulesRuleNotifyRuleArgs struct {
	NotifyChannels pulumi.StringArrayInput `pulumi:"notifyChannels"`
	// Sets the notification object.
	NotifyObjects GetDispatchRulesRuleNotifyRuleNotifyObjectArrayInput `pulumi:"notifyObjects"`
}

func (GetDispatchRulesRuleNotifyRuleArgs) ElementType added in v3.8.0

func (GetDispatchRulesRuleNotifyRuleArgs) ToGetDispatchRulesRuleNotifyRuleOutput added in v3.8.0

func (i GetDispatchRulesRuleNotifyRuleArgs) ToGetDispatchRulesRuleNotifyRuleOutput() GetDispatchRulesRuleNotifyRuleOutput

func (GetDispatchRulesRuleNotifyRuleArgs) ToGetDispatchRulesRuleNotifyRuleOutputWithContext added in v3.8.0

func (i GetDispatchRulesRuleNotifyRuleArgs) ToGetDispatchRulesRuleNotifyRuleOutputWithContext(ctx context.Context) GetDispatchRulesRuleNotifyRuleOutput

type GetDispatchRulesRuleNotifyRuleArray added in v3.8.0

type GetDispatchRulesRuleNotifyRuleArray []GetDispatchRulesRuleNotifyRuleInput

func (GetDispatchRulesRuleNotifyRuleArray) ElementType added in v3.8.0

func (GetDispatchRulesRuleNotifyRuleArray) ToGetDispatchRulesRuleNotifyRuleArrayOutput added in v3.8.0

func (i GetDispatchRulesRuleNotifyRuleArray) ToGetDispatchRulesRuleNotifyRuleArrayOutput() GetDispatchRulesRuleNotifyRuleArrayOutput

func (GetDispatchRulesRuleNotifyRuleArray) ToGetDispatchRulesRuleNotifyRuleArrayOutputWithContext added in v3.8.0

func (i GetDispatchRulesRuleNotifyRuleArray) ToGetDispatchRulesRuleNotifyRuleArrayOutputWithContext(ctx context.Context) GetDispatchRulesRuleNotifyRuleArrayOutput

type GetDispatchRulesRuleNotifyRuleArrayInput added in v3.8.0

type GetDispatchRulesRuleNotifyRuleArrayInput interface {
	pulumi.Input

	ToGetDispatchRulesRuleNotifyRuleArrayOutput() GetDispatchRulesRuleNotifyRuleArrayOutput
	ToGetDispatchRulesRuleNotifyRuleArrayOutputWithContext(context.Context) GetDispatchRulesRuleNotifyRuleArrayOutput
}

GetDispatchRulesRuleNotifyRuleArrayInput is an input type that accepts GetDispatchRulesRuleNotifyRuleArray and GetDispatchRulesRuleNotifyRuleArrayOutput values. You can construct a concrete instance of `GetDispatchRulesRuleNotifyRuleArrayInput` via:

GetDispatchRulesRuleNotifyRuleArray{ GetDispatchRulesRuleNotifyRuleArgs{...} }

type GetDispatchRulesRuleNotifyRuleArrayOutput added in v3.8.0

type GetDispatchRulesRuleNotifyRuleArrayOutput struct{ *pulumi.OutputState }

func (GetDispatchRulesRuleNotifyRuleArrayOutput) ElementType added in v3.8.0

func (GetDispatchRulesRuleNotifyRuleArrayOutput) Index added in v3.8.0

func (GetDispatchRulesRuleNotifyRuleArrayOutput) ToGetDispatchRulesRuleNotifyRuleArrayOutput added in v3.8.0

func (o GetDispatchRulesRuleNotifyRuleArrayOutput) ToGetDispatchRulesRuleNotifyRuleArrayOutput() GetDispatchRulesRuleNotifyRuleArrayOutput

func (GetDispatchRulesRuleNotifyRuleArrayOutput) ToGetDispatchRulesRuleNotifyRuleArrayOutputWithContext added in v3.8.0

func (o GetDispatchRulesRuleNotifyRuleArrayOutput) ToGetDispatchRulesRuleNotifyRuleArrayOutputWithContext(ctx context.Context) GetDispatchRulesRuleNotifyRuleArrayOutput

type GetDispatchRulesRuleNotifyRuleInput added in v3.8.0

type GetDispatchRulesRuleNotifyRuleInput interface {
	pulumi.Input

	ToGetDispatchRulesRuleNotifyRuleOutput() GetDispatchRulesRuleNotifyRuleOutput
	ToGetDispatchRulesRuleNotifyRuleOutputWithContext(context.Context) GetDispatchRulesRuleNotifyRuleOutput
}

GetDispatchRulesRuleNotifyRuleInput is an input type that accepts GetDispatchRulesRuleNotifyRuleArgs and GetDispatchRulesRuleNotifyRuleOutput values. You can construct a concrete instance of `GetDispatchRulesRuleNotifyRuleInput` via:

GetDispatchRulesRuleNotifyRuleArgs{...}

type GetDispatchRulesRuleNotifyRuleNotifyObject added in v3.8.0

type GetDispatchRulesRuleNotifyRuleNotifyObject struct {
	// The name of the contact or contact group.
	Name string `pulumi:"name"`
	// The ID of the contact or contact group.
	NotifyObjectId string `pulumi:"notifyObjectId"`
	// The type of the alert contact.
	NotifyType string `pulumi:"notifyType"`
}

type GetDispatchRulesRuleNotifyRuleNotifyObjectArgs added in v3.8.0

type GetDispatchRulesRuleNotifyRuleNotifyObjectArgs struct {
	// The name of the contact or contact group.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the contact or contact group.
	NotifyObjectId pulumi.StringInput `pulumi:"notifyObjectId"`
	// The type of the alert contact.
	NotifyType pulumi.StringInput `pulumi:"notifyType"`
}

func (GetDispatchRulesRuleNotifyRuleNotifyObjectArgs) ElementType added in v3.8.0

func (GetDispatchRulesRuleNotifyRuleNotifyObjectArgs) ToGetDispatchRulesRuleNotifyRuleNotifyObjectOutput added in v3.8.0

func (i GetDispatchRulesRuleNotifyRuleNotifyObjectArgs) ToGetDispatchRulesRuleNotifyRuleNotifyObjectOutput() GetDispatchRulesRuleNotifyRuleNotifyObjectOutput

func (GetDispatchRulesRuleNotifyRuleNotifyObjectArgs) ToGetDispatchRulesRuleNotifyRuleNotifyObjectOutputWithContext added in v3.8.0

func (i GetDispatchRulesRuleNotifyRuleNotifyObjectArgs) ToGetDispatchRulesRuleNotifyRuleNotifyObjectOutputWithContext(ctx context.Context) GetDispatchRulesRuleNotifyRuleNotifyObjectOutput

type GetDispatchRulesRuleNotifyRuleNotifyObjectArray added in v3.8.0

type GetDispatchRulesRuleNotifyRuleNotifyObjectArray []GetDispatchRulesRuleNotifyRuleNotifyObjectInput

func (GetDispatchRulesRuleNotifyRuleNotifyObjectArray) ElementType added in v3.8.0

func (GetDispatchRulesRuleNotifyRuleNotifyObjectArray) ToGetDispatchRulesRuleNotifyRuleNotifyObjectArrayOutput added in v3.8.0

func (i GetDispatchRulesRuleNotifyRuleNotifyObjectArray) ToGetDispatchRulesRuleNotifyRuleNotifyObjectArrayOutput() GetDispatchRulesRuleNotifyRuleNotifyObjectArrayOutput

func (GetDispatchRulesRuleNotifyRuleNotifyObjectArray) ToGetDispatchRulesRuleNotifyRuleNotifyObjectArrayOutputWithContext added in v3.8.0

func (i GetDispatchRulesRuleNotifyRuleNotifyObjectArray) ToGetDispatchRulesRuleNotifyRuleNotifyObjectArrayOutputWithContext(ctx context.Context) GetDispatchRulesRuleNotifyRuleNotifyObjectArrayOutput

type GetDispatchRulesRuleNotifyRuleNotifyObjectArrayInput added in v3.8.0

type GetDispatchRulesRuleNotifyRuleNotifyObjectArrayInput interface {
	pulumi.Input

	ToGetDispatchRulesRuleNotifyRuleNotifyObjectArrayOutput() GetDispatchRulesRuleNotifyRuleNotifyObjectArrayOutput
	ToGetDispatchRulesRuleNotifyRuleNotifyObjectArrayOutputWithContext(context.Context) GetDispatchRulesRuleNotifyRuleNotifyObjectArrayOutput
}

GetDispatchRulesRuleNotifyRuleNotifyObjectArrayInput is an input type that accepts GetDispatchRulesRuleNotifyRuleNotifyObjectArray and GetDispatchRulesRuleNotifyRuleNotifyObjectArrayOutput values. You can construct a concrete instance of `GetDispatchRulesRuleNotifyRuleNotifyObjectArrayInput` via:

GetDispatchRulesRuleNotifyRuleNotifyObjectArray{ GetDispatchRulesRuleNotifyRuleNotifyObjectArgs{...} }

type GetDispatchRulesRuleNotifyRuleNotifyObjectArrayOutput added in v3.8.0

type GetDispatchRulesRuleNotifyRuleNotifyObjectArrayOutput struct{ *pulumi.OutputState }

func (GetDispatchRulesRuleNotifyRuleNotifyObjectArrayOutput) ElementType added in v3.8.0

func (GetDispatchRulesRuleNotifyRuleNotifyObjectArrayOutput) Index added in v3.8.0

func (GetDispatchRulesRuleNotifyRuleNotifyObjectArrayOutput) ToGetDispatchRulesRuleNotifyRuleNotifyObjectArrayOutput added in v3.8.0

func (GetDispatchRulesRuleNotifyRuleNotifyObjectArrayOutput) ToGetDispatchRulesRuleNotifyRuleNotifyObjectArrayOutputWithContext added in v3.8.0

func (o GetDispatchRulesRuleNotifyRuleNotifyObjectArrayOutput) ToGetDispatchRulesRuleNotifyRuleNotifyObjectArrayOutputWithContext(ctx context.Context) GetDispatchRulesRuleNotifyRuleNotifyObjectArrayOutput

type GetDispatchRulesRuleNotifyRuleNotifyObjectInput added in v3.8.0

type GetDispatchRulesRuleNotifyRuleNotifyObjectInput interface {
	pulumi.Input

	ToGetDispatchRulesRuleNotifyRuleNotifyObjectOutput() GetDispatchRulesRuleNotifyRuleNotifyObjectOutput
	ToGetDispatchRulesRuleNotifyRuleNotifyObjectOutputWithContext(context.Context) GetDispatchRulesRuleNotifyRuleNotifyObjectOutput
}

GetDispatchRulesRuleNotifyRuleNotifyObjectInput is an input type that accepts GetDispatchRulesRuleNotifyRuleNotifyObjectArgs and GetDispatchRulesRuleNotifyRuleNotifyObjectOutput values. You can construct a concrete instance of `GetDispatchRulesRuleNotifyRuleNotifyObjectInput` via:

GetDispatchRulesRuleNotifyRuleNotifyObjectArgs{...}

type GetDispatchRulesRuleNotifyRuleNotifyObjectOutput added in v3.8.0

type GetDispatchRulesRuleNotifyRuleNotifyObjectOutput struct{ *pulumi.OutputState }

func (GetDispatchRulesRuleNotifyRuleNotifyObjectOutput) ElementType added in v3.8.0

func (GetDispatchRulesRuleNotifyRuleNotifyObjectOutput) Name added in v3.8.0

The name of the contact or contact group.

func (GetDispatchRulesRuleNotifyRuleNotifyObjectOutput) NotifyObjectId added in v3.8.0

The ID of the contact or contact group.

func (GetDispatchRulesRuleNotifyRuleNotifyObjectOutput) NotifyType added in v3.8.0

The type of the alert contact.

func (GetDispatchRulesRuleNotifyRuleNotifyObjectOutput) ToGetDispatchRulesRuleNotifyRuleNotifyObjectOutput added in v3.8.0

func (o GetDispatchRulesRuleNotifyRuleNotifyObjectOutput) ToGetDispatchRulesRuleNotifyRuleNotifyObjectOutput() GetDispatchRulesRuleNotifyRuleNotifyObjectOutput

func (GetDispatchRulesRuleNotifyRuleNotifyObjectOutput) ToGetDispatchRulesRuleNotifyRuleNotifyObjectOutputWithContext added in v3.8.0

func (o GetDispatchRulesRuleNotifyRuleNotifyObjectOutput) ToGetDispatchRulesRuleNotifyRuleNotifyObjectOutputWithContext(ctx context.Context) GetDispatchRulesRuleNotifyRuleNotifyObjectOutput

type GetDispatchRulesRuleNotifyRuleOutput added in v3.8.0

type GetDispatchRulesRuleNotifyRuleOutput struct{ *pulumi.OutputState }

func (GetDispatchRulesRuleNotifyRuleOutput) ElementType added in v3.8.0

func (GetDispatchRulesRuleNotifyRuleOutput) NotifyChannels added in v3.8.0

func (GetDispatchRulesRuleNotifyRuleOutput) NotifyObjects added in v3.8.0

Sets the notification object.

func (GetDispatchRulesRuleNotifyRuleOutput) ToGetDispatchRulesRuleNotifyRuleOutput added in v3.8.0

func (o GetDispatchRulesRuleNotifyRuleOutput) ToGetDispatchRulesRuleNotifyRuleOutput() GetDispatchRulesRuleNotifyRuleOutput

func (GetDispatchRulesRuleNotifyRuleOutput) ToGetDispatchRulesRuleNotifyRuleOutputWithContext added in v3.8.0

func (o GetDispatchRulesRuleNotifyRuleOutput) ToGetDispatchRulesRuleNotifyRuleOutputWithContext(ctx context.Context) GetDispatchRulesRuleNotifyRuleOutput

type GetDispatchRulesRuleOutput added in v3.8.0

type GetDispatchRulesRuleOutput struct{ *pulumi.OutputState }

func (GetDispatchRulesRuleOutput) DispatchRuleId added in v3.8.0

func (o GetDispatchRulesRuleOutput) DispatchRuleId() pulumi.StringOutput

Dispatch rule ID.

func (GetDispatchRulesRuleOutput) DispatchRuleName added in v3.8.0

func (o GetDispatchRulesRuleOutput) DispatchRuleName() pulumi.StringOutput

The name of the dispatch rule.

func (GetDispatchRulesRuleOutput) DispatchType added in v3.8.0

func (GetDispatchRulesRuleOutput) ElementType added in v3.8.0

func (GetDispatchRulesRuleOutput) ElementType() reflect.Type

func (GetDispatchRulesRuleOutput) GroupRules added in v3.8.0

Sets the event group.

func (GetDispatchRulesRuleOutput) Id added in v3.8.0

The ID of the Dispatch Rule.

func (GetDispatchRulesRuleOutput) LabelMatchExpressionGrids added in v3.8.0

Sets the dispatch rule.

func (GetDispatchRulesRuleOutput) NotifyRules added in v3.8.0

Sets the notification rule.

func (GetDispatchRulesRuleOutput) Status added in v3.8.0

The resource status of Alert Dispatch Rule.

func (GetDispatchRulesRuleOutput) ToGetDispatchRulesRuleOutput added in v3.8.0

func (o GetDispatchRulesRuleOutput) ToGetDispatchRulesRuleOutput() GetDispatchRulesRuleOutput

func (GetDispatchRulesRuleOutput) ToGetDispatchRulesRuleOutputWithContext added in v3.8.0

func (o GetDispatchRulesRuleOutput) ToGetDispatchRulesRuleOutputWithContext(ctx context.Context) GetDispatchRulesRuleOutput

type GetIntegrationExportersArgs added in v3.36.0

type GetIntegrationExportersArgs struct {
	// The ID of the Prometheus instance.
	ClusterId string `pulumi:"clusterId"`
	// A list of Integration Exporter IDs.
	Ids []string `pulumi:"ids"`
	// The type of prometheus integration.
	IntegrationType string `pulumi:"integrationType"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getIntegrationExporters.

type GetIntegrationExportersIntegrationExporter added in v3.36.0

type GetIntegrationExportersIntegrationExporter struct {
	// The ID of the Prometheus instance.
	ClusterId string `pulumi:"clusterId"`
	// Integration Exporter Type.
	ExporterType string `pulumi:"exporterType"`
	// The ID of the Integration Exporter. It formats as `<cluster_id>:<integration_type>:<instance_id>`.
	Id string `pulumi:"id"`
	// The ID of the Integration Exporter instance.
	InstanceId int `pulumi:"instanceId"`
	// The name of the instance.
	InstanceName string `pulumi:"instanceName"`
	// The type of prometheus integration.
	IntegrationType string `pulumi:"integrationType"`
	// Exporter configuration parameter json string.
	Param string `pulumi:"param"`
	// Monitor the target address.
	Target string `pulumi:"target"`
	// The version information.
	Version string `pulumi:"version"`
}

type GetIntegrationExportersIntegrationExporterArgs added in v3.36.0

type GetIntegrationExportersIntegrationExporterArgs struct {
	// The ID of the Prometheus instance.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// Integration Exporter Type.
	ExporterType pulumi.StringInput `pulumi:"exporterType"`
	// The ID of the Integration Exporter. It formats as `<cluster_id>:<integration_type>:<instance_id>`.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the Integration Exporter instance.
	InstanceId pulumi.IntInput `pulumi:"instanceId"`
	// The name of the instance.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// The type of prometheus integration.
	IntegrationType pulumi.StringInput `pulumi:"integrationType"`
	// Exporter configuration parameter json string.
	Param pulumi.StringInput `pulumi:"param"`
	// Monitor the target address.
	Target pulumi.StringInput `pulumi:"target"`
	// The version information.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetIntegrationExportersIntegrationExporterArgs) ElementType added in v3.36.0

func (GetIntegrationExportersIntegrationExporterArgs) ToGetIntegrationExportersIntegrationExporterOutput added in v3.36.0

func (i GetIntegrationExportersIntegrationExporterArgs) ToGetIntegrationExportersIntegrationExporterOutput() GetIntegrationExportersIntegrationExporterOutput

func (GetIntegrationExportersIntegrationExporterArgs) ToGetIntegrationExportersIntegrationExporterOutputWithContext added in v3.36.0

func (i GetIntegrationExportersIntegrationExporterArgs) ToGetIntegrationExportersIntegrationExporterOutputWithContext(ctx context.Context) GetIntegrationExportersIntegrationExporterOutput

type GetIntegrationExportersIntegrationExporterArray added in v3.36.0

type GetIntegrationExportersIntegrationExporterArray []GetIntegrationExportersIntegrationExporterInput

func (GetIntegrationExportersIntegrationExporterArray) ElementType added in v3.36.0

func (GetIntegrationExportersIntegrationExporterArray) ToGetIntegrationExportersIntegrationExporterArrayOutput added in v3.36.0

func (i GetIntegrationExportersIntegrationExporterArray) ToGetIntegrationExportersIntegrationExporterArrayOutput() GetIntegrationExportersIntegrationExporterArrayOutput

func (GetIntegrationExportersIntegrationExporterArray) ToGetIntegrationExportersIntegrationExporterArrayOutputWithContext added in v3.36.0

func (i GetIntegrationExportersIntegrationExporterArray) ToGetIntegrationExportersIntegrationExporterArrayOutputWithContext(ctx context.Context) GetIntegrationExportersIntegrationExporterArrayOutput

type GetIntegrationExportersIntegrationExporterArrayInput added in v3.36.0

type GetIntegrationExportersIntegrationExporterArrayInput interface {
	pulumi.Input

	ToGetIntegrationExportersIntegrationExporterArrayOutput() GetIntegrationExportersIntegrationExporterArrayOutput
	ToGetIntegrationExportersIntegrationExporterArrayOutputWithContext(context.Context) GetIntegrationExportersIntegrationExporterArrayOutput
}

GetIntegrationExportersIntegrationExporterArrayInput is an input type that accepts GetIntegrationExportersIntegrationExporterArray and GetIntegrationExportersIntegrationExporterArrayOutput values. You can construct a concrete instance of `GetIntegrationExportersIntegrationExporterArrayInput` via:

GetIntegrationExportersIntegrationExporterArray{ GetIntegrationExportersIntegrationExporterArgs{...} }

type GetIntegrationExportersIntegrationExporterArrayOutput added in v3.36.0

type GetIntegrationExportersIntegrationExporterArrayOutput struct{ *pulumi.OutputState }

func (GetIntegrationExportersIntegrationExporterArrayOutput) ElementType added in v3.36.0

func (GetIntegrationExportersIntegrationExporterArrayOutput) Index added in v3.36.0

func (GetIntegrationExportersIntegrationExporterArrayOutput) ToGetIntegrationExportersIntegrationExporterArrayOutput added in v3.36.0

func (GetIntegrationExportersIntegrationExporterArrayOutput) ToGetIntegrationExportersIntegrationExporterArrayOutputWithContext added in v3.36.0

func (o GetIntegrationExportersIntegrationExporterArrayOutput) ToGetIntegrationExportersIntegrationExporterArrayOutputWithContext(ctx context.Context) GetIntegrationExportersIntegrationExporterArrayOutput

type GetIntegrationExportersIntegrationExporterInput added in v3.36.0

type GetIntegrationExportersIntegrationExporterInput interface {
	pulumi.Input

	ToGetIntegrationExportersIntegrationExporterOutput() GetIntegrationExportersIntegrationExporterOutput
	ToGetIntegrationExportersIntegrationExporterOutputWithContext(context.Context) GetIntegrationExportersIntegrationExporterOutput
}

GetIntegrationExportersIntegrationExporterInput is an input type that accepts GetIntegrationExportersIntegrationExporterArgs and GetIntegrationExportersIntegrationExporterOutput values. You can construct a concrete instance of `GetIntegrationExportersIntegrationExporterInput` via:

GetIntegrationExportersIntegrationExporterArgs{...}

type GetIntegrationExportersIntegrationExporterOutput added in v3.36.0

type GetIntegrationExportersIntegrationExporterOutput struct{ *pulumi.OutputState }

func (GetIntegrationExportersIntegrationExporterOutput) ClusterId added in v3.36.0

The ID of the Prometheus instance.

func (GetIntegrationExportersIntegrationExporterOutput) ElementType added in v3.36.0

func (GetIntegrationExportersIntegrationExporterOutput) ExporterType added in v3.36.0

Integration Exporter Type.

func (GetIntegrationExportersIntegrationExporterOutput) Id added in v3.36.0

The ID of the Integration Exporter. It formats as `<cluster_id>:<integration_type>:<instance_id>`.

func (GetIntegrationExportersIntegrationExporterOutput) InstanceId added in v3.36.0

The ID of the Integration Exporter instance.

func (GetIntegrationExportersIntegrationExporterOutput) InstanceName added in v3.36.0

The name of the instance.

func (GetIntegrationExportersIntegrationExporterOutput) IntegrationType added in v3.36.0

The type of prometheus integration.

func (GetIntegrationExportersIntegrationExporterOutput) Param added in v3.36.0

Exporter configuration parameter json string.

func (GetIntegrationExportersIntegrationExporterOutput) Target added in v3.36.0

Monitor the target address.

func (GetIntegrationExportersIntegrationExporterOutput) ToGetIntegrationExportersIntegrationExporterOutput added in v3.36.0

func (o GetIntegrationExportersIntegrationExporterOutput) ToGetIntegrationExportersIntegrationExporterOutput() GetIntegrationExportersIntegrationExporterOutput

func (GetIntegrationExportersIntegrationExporterOutput) ToGetIntegrationExportersIntegrationExporterOutputWithContext added in v3.36.0

func (o GetIntegrationExportersIntegrationExporterOutput) ToGetIntegrationExportersIntegrationExporterOutputWithContext(ctx context.Context) GetIntegrationExportersIntegrationExporterOutput

func (GetIntegrationExportersIntegrationExporterOutput) Version added in v3.36.0

The version information.

type GetIntegrationExportersOutputArgs added in v3.36.0

type GetIntegrationExportersOutputArgs struct {
	// The ID of the Prometheus instance.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// A list of Integration Exporter IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The type of prometheus integration.
	IntegrationType pulumi.StringInput `pulumi:"integrationType"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getIntegrationExporters.

func (GetIntegrationExportersOutputArgs) ElementType added in v3.36.0

type GetIntegrationExportersResult added in v3.36.0

type GetIntegrationExportersResult struct {
	// The ID of the Prometheus instance.
	ClusterId string `pulumi:"clusterId"`
	// The provider-assigned unique ID for this managed resource.
	Id  string   `pulumi:"id"`
	Ids []string `pulumi:"ids"`
	// A list of Integration Exporters. Each element contains the following attributes:
	IntegrationExporters []GetIntegrationExportersIntegrationExporter `pulumi:"integrationExporters"`
	// The type of prometheus integration.
	IntegrationType string  `pulumi:"integrationType"`
	OutputFile      *string `pulumi:"outputFile"`
}

A collection of values returned by getIntegrationExporters.

func GetIntegrationExporters added in v3.36.0

func GetIntegrationExporters(ctx *pulumi.Context, args *GetIntegrationExportersArgs, opts ...pulumi.InvokeOption) (*GetIntegrationExportersResult, error)

This data source provides the Arms Integration Exporters of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := arms.GetIntegrationExporters(ctx, &arms.GetIntegrationExportersArgs{
			Ids: []string{
				"example_id",
			},
			ClusterId:       "your_cluster_id",
			IntegrationType: "kafka",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("armsIntegrationExportersId1", ids.IntegrationExporters[0].Id)
		return nil
	})
}

```

type GetIntegrationExportersResultOutput added in v3.36.0

type GetIntegrationExportersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIntegrationExporters.

func GetIntegrationExportersOutput added in v3.36.0

func (GetIntegrationExportersResultOutput) ClusterId added in v3.36.0

The ID of the Prometheus instance.

func (GetIntegrationExportersResultOutput) ElementType added in v3.36.0

func (GetIntegrationExportersResultOutput) Id added in v3.36.0

The provider-assigned unique ID for this managed resource.

func (GetIntegrationExportersResultOutput) Ids added in v3.36.0

func (GetIntegrationExportersResultOutput) IntegrationExporters added in v3.36.0

A list of Integration Exporters. Each element contains the following attributes:

func (GetIntegrationExportersResultOutput) IntegrationType added in v3.36.0

The type of prometheus integration.

func (GetIntegrationExportersResultOutput) OutputFile added in v3.36.0

func (GetIntegrationExportersResultOutput) ToGetIntegrationExportersResultOutput added in v3.36.0

func (o GetIntegrationExportersResultOutput) ToGetIntegrationExportersResultOutput() GetIntegrationExportersResultOutput

func (GetIntegrationExportersResultOutput) ToGetIntegrationExportersResultOutputWithContext added in v3.36.0

func (o GetIntegrationExportersResultOutput) ToGetIntegrationExportersResultOutputWithContext(ctx context.Context) GetIntegrationExportersResultOutput

type GetPrometheisArgs added in v3.36.0

type GetPrometheisArgs struct {
	// Whether to query details about the instance.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Prometheus IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Prometheus name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The ID of the resource group.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// A mapping of tags to assign to the resource.
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of arguments for invoking getPrometheis.

type GetPrometheisOutputArgs added in v3.36.0

type GetPrometheisOutputArgs struct {
	// Whether to query details about the instance.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of Prometheus IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Prometheus name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput `pulumi:"resourceGroupId"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput `pulumi:"tags"`
}

A collection of arguments for invoking getPrometheis.

func (GetPrometheisOutputArgs) ElementType added in v3.36.0

func (GetPrometheisOutputArgs) ElementType() reflect.Type

type GetPrometheisPromethei added in v3.36.0

type GetPrometheisPromethei struct {
	// The token used to access the data source.
	AuthToken string `pulumi:"authToken"`
	// The ID of the cluster.
	ClusterId string `pulumi:"clusterId"`
	// The name of the cluster.
	ClusterName string `pulumi:"clusterName"`
	// The type of the cluster.
	ClusterType string `pulumi:"clusterType"`
	// The ID of the Grafana workspace.
	GrafanaInstanceId string `pulumi:"grafanaInstanceId"`
	// Http api public network address.
	HttpApiInterUrl string `pulumi:"httpApiInterUrl"`
	// Http api intranet address.
	HttpApiIntraUrl string `pulumi:"httpApiIntraUrl"`
	// The ID of the Prometheus.
	Id string `pulumi:"id"`
	// PushGateway public network Url.
	PushGateWayInterUrl string `pulumi:"pushGateWayInterUrl"`
	// PushGateway intranet Url.
	PushGateWayIntraUrl string `pulumi:"pushGateWayIntraUrl"`
	// Public Url of remoteRead.
	RemoteReadInterUrl string `pulumi:"remoteReadInterUrl"`
	// RemoteRead intranet Url.
	RemoteReadIntraUrl string `pulumi:"remoteReadIntraUrl"`
	// RemoteWrite public Url.
	RemoteWriteInterUrl string `pulumi:"remoteWriteInterUrl"`
	// RemoteWrite Intranet Url.
	RemoteWriteIntraUrl string `pulumi:"remoteWriteIntraUrl"`
	// The ID of the resource group.
	ResourceGroupId string `pulumi:"resourceGroupId"`
	// The ID of the security group.
	SecurityGroupId string `pulumi:"securityGroupId"`
	// The child instance json string of the globalView instance.
	SubClustersJson string `pulumi:"subClustersJson"`
	// A mapping of tags to assign to the resource.
	Tags map[string]interface{} `pulumi:"tags"`
	// The ID of the VPC.
	VpcId string `pulumi:"vpcId"`
	// The ID of the VSwitch.
	VswitchId string `pulumi:"vswitchId"`
}

type GetPrometheisPrometheiArgs added in v3.36.0

type GetPrometheisPrometheiArgs struct {
	// The token used to access the data source.
	AuthToken pulumi.StringInput `pulumi:"authToken"`
	// The ID of the cluster.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// The name of the cluster.
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
	// The type of the cluster.
	ClusterType pulumi.StringInput `pulumi:"clusterType"`
	// The ID of the Grafana workspace.
	GrafanaInstanceId pulumi.StringInput `pulumi:"grafanaInstanceId"`
	// Http api public network address.
	HttpApiInterUrl pulumi.StringInput `pulumi:"httpApiInterUrl"`
	// Http api intranet address.
	HttpApiIntraUrl pulumi.StringInput `pulumi:"httpApiIntraUrl"`
	// The ID of the Prometheus.
	Id pulumi.StringInput `pulumi:"id"`
	// PushGateway public network Url.
	PushGateWayInterUrl pulumi.StringInput `pulumi:"pushGateWayInterUrl"`
	// PushGateway intranet Url.
	PushGateWayIntraUrl pulumi.StringInput `pulumi:"pushGateWayIntraUrl"`
	// Public Url of remoteRead.
	RemoteReadInterUrl pulumi.StringInput `pulumi:"remoteReadInterUrl"`
	// RemoteRead intranet Url.
	RemoteReadIntraUrl pulumi.StringInput `pulumi:"remoteReadIntraUrl"`
	// RemoteWrite public Url.
	RemoteWriteInterUrl pulumi.StringInput `pulumi:"remoteWriteInterUrl"`
	// RemoteWrite Intranet Url.
	RemoteWriteIntraUrl pulumi.StringInput `pulumi:"remoteWriteIntraUrl"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"`
	// The ID of the security group.
	SecurityGroupId pulumi.StringInput `pulumi:"securityGroupId"`
	// The child instance json string of the globalView instance.
	SubClustersJson pulumi.StringInput `pulumi:"subClustersJson"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput `pulumi:"tags"`
	// The ID of the VPC.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The ID of the VSwitch.
	VswitchId pulumi.StringInput `pulumi:"vswitchId"`
}

func (GetPrometheisPrometheiArgs) ElementType added in v3.36.0

func (GetPrometheisPrometheiArgs) ElementType() reflect.Type

func (GetPrometheisPrometheiArgs) ToGetPrometheisPrometheiOutput added in v3.36.0

func (i GetPrometheisPrometheiArgs) ToGetPrometheisPrometheiOutput() GetPrometheisPrometheiOutput

func (GetPrometheisPrometheiArgs) ToGetPrometheisPrometheiOutputWithContext added in v3.36.0

func (i GetPrometheisPrometheiArgs) ToGetPrometheisPrometheiOutputWithContext(ctx context.Context) GetPrometheisPrometheiOutput

type GetPrometheisPrometheiArray added in v3.36.0

type GetPrometheisPrometheiArray []GetPrometheisPrometheiInput

func (GetPrometheisPrometheiArray) ElementType added in v3.36.0

func (GetPrometheisPrometheiArray) ToGetPrometheisPrometheiArrayOutput added in v3.36.0

func (i GetPrometheisPrometheiArray) ToGetPrometheisPrometheiArrayOutput() GetPrometheisPrometheiArrayOutput

func (GetPrometheisPrometheiArray) ToGetPrometheisPrometheiArrayOutputWithContext added in v3.36.0

func (i GetPrometheisPrometheiArray) ToGetPrometheisPrometheiArrayOutputWithContext(ctx context.Context) GetPrometheisPrometheiArrayOutput

type GetPrometheisPrometheiArrayInput added in v3.36.0

type GetPrometheisPrometheiArrayInput interface {
	pulumi.Input

	ToGetPrometheisPrometheiArrayOutput() GetPrometheisPrometheiArrayOutput
	ToGetPrometheisPrometheiArrayOutputWithContext(context.Context) GetPrometheisPrometheiArrayOutput
}

GetPrometheisPrometheiArrayInput is an input type that accepts GetPrometheisPrometheiArray and GetPrometheisPrometheiArrayOutput values. You can construct a concrete instance of `GetPrometheisPrometheiArrayInput` via:

GetPrometheisPrometheiArray{ GetPrometheisPrometheiArgs{...} }

type GetPrometheisPrometheiArrayOutput added in v3.36.0

type GetPrometheisPrometheiArrayOutput struct{ *pulumi.OutputState }

func (GetPrometheisPrometheiArrayOutput) ElementType added in v3.36.0

func (GetPrometheisPrometheiArrayOutput) Index added in v3.36.0

func (GetPrometheisPrometheiArrayOutput) ToGetPrometheisPrometheiArrayOutput added in v3.36.0

func (o GetPrometheisPrometheiArrayOutput) ToGetPrometheisPrometheiArrayOutput() GetPrometheisPrometheiArrayOutput

func (GetPrometheisPrometheiArrayOutput) ToGetPrometheisPrometheiArrayOutputWithContext added in v3.36.0

func (o GetPrometheisPrometheiArrayOutput) ToGetPrometheisPrometheiArrayOutputWithContext(ctx context.Context) GetPrometheisPrometheiArrayOutput

type GetPrometheisPrometheiInput added in v3.36.0

type GetPrometheisPrometheiInput interface {
	pulumi.Input

	ToGetPrometheisPrometheiOutput() GetPrometheisPrometheiOutput
	ToGetPrometheisPrometheiOutputWithContext(context.Context) GetPrometheisPrometheiOutput
}

GetPrometheisPrometheiInput is an input type that accepts GetPrometheisPrometheiArgs and GetPrometheisPrometheiOutput values. You can construct a concrete instance of `GetPrometheisPrometheiInput` via:

GetPrometheisPrometheiArgs{...}

type GetPrometheisPrometheiOutput added in v3.36.0

type GetPrometheisPrometheiOutput struct{ *pulumi.OutputState }

func (GetPrometheisPrometheiOutput) AuthToken added in v3.46.0

The token used to access the data source.

func (GetPrometheisPrometheiOutput) ClusterId added in v3.36.0

The ID of the cluster.

func (GetPrometheisPrometheiOutput) ClusterName added in v3.36.0

The name of the cluster.

func (GetPrometheisPrometheiOutput) ClusterType added in v3.36.0

The type of the cluster.

func (GetPrometheisPrometheiOutput) ElementType added in v3.36.0

func (GetPrometheisPrometheiOutput) GrafanaInstanceId added in v3.36.0

func (o GetPrometheisPrometheiOutput) GrafanaInstanceId() pulumi.StringOutput

The ID of the Grafana workspace.

func (GetPrometheisPrometheiOutput) HttpApiInterUrl added in v3.46.0

func (o GetPrometheisPrometheiOutput) HttpApiInterUrl() pulumi.StringOutput

Http api public network address.

func (GetPrometheisPrometheiOutput) HttpApiIntraUrl added in v3.46.0

func (o GetPrometheisPrometheiOutput) HttpApiIntraUrl() pulumi.StringOutput

Http api intranet address.

func (GetPrometheisPrometheiOutput) Id added in v3.36.0

The ID of the Prometheus.

func (GetPrometheisPrometheiOutput) PushGateWayInterUrl added in v3.46.0

func (o GetPrometheisPrometheiOutput) PushGateWayInterUrl() pulumi.StringOutput

PushGateway public network Url.

func (GetPrometheisPrometheiOutput) PushGateWayIntraUrl added in v3.46.0

func (o GetPrometheisPrometheiOutput) PushGateWayIntraUrl() pulumi.StringOutput

PushGateway intranet Url.

func (GetPrometheisPrometheiOutput) RemoteReadInterUrl added in v3.46.0

func (o GetPrometheisPrometheiOutput) RemoteReadInterUrl() pulumi.StringOutput

Public Url of remoteRead.

func (GetPrometheisPrometheiOutput) RemoteReadIntraUrl added in v3.46.0

func (o GetPrometheisPrometheiOutput) RemoteReadIntraUrl() pulumi.StringOutput

RemoteRead intranet Url.

func (GetPrometheisPrometheiOutput) RemoteWriteInterUrl added in v3.46.0

func (o GetPrometheisPrometheiOutput) RemoteWriteInterUrl() pulumi.StringOutput

RemoteWrite public Url.

func (GetPrometheisPrometheiOutput) RemoteWriteIntraUrl added in v3.46.0

func (o GetPrometheisPrometheiOutput) RemoteWriteIntraUrl() pulumi.StringOutput

RemoteWrite Intranet Url.

func (GetPrometheisPrometheiOutput) ResourceGroupId added in v3.36.0

func (o GetPrometheisPrometheiOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group.

func (GetPrometheisPrometheiOutput) SecurityGroupId added in v3.36.0

func (o GetPrometheisPrometheiOutput) SecurityGroupId() pulumi.StringOutput

The ID of the security group.

func (GetPrometheisPrometheiOutput) SubClustersJson added in v3.36.0

func (o GetPrometheisPrometheiOutput) SubClustersJson() pulumi.StringOutput

The child instance json string of the globalView instance.

func (GetPrometheisPrometheiOutput) Tags added in v3.36.0

A mapping of tags to assign to the resource.

func (GetPrometheisPrometheiOutput) ToGetPrometheisPrometheiOutput added in v3.36.0

func (o GetPrometheisPrometheiOutput) ToGetPrometheisPrometheiOutput() GetPrometheisPrometheiOutput

func (GetPrometheisPrometheiOutput) ToGetPrometheisPrometheiOutputWithContext added in v3.36.0

func (o GetPrometheisPrometheiOutput) ToGetPrometheisPrometheiOutputWithContext(ctx context.Context) GetPrometheisPrometheiOutput

func (GetPrometheisPrometheiOutput) VpcId added in v3.36.0

The ID of the VPC.

func (GetPrometheisPrometheiOutput) VswitchId added in v3.36.0

The ID of the VSwitch.

type GetPrometheisResult added in v3.36.0

type GetPrometheisResult struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id        string   `pulumi:"id"`
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of Prometheus names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of Prometheus. Each element contains the following attributes:
	Prometheis []GetPrometheisPromethei `pulumi:"prometheis"`
	// The ID of the resource group.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// The tag of the Prometheus.
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of values returned by getPrometheis.

func GetPrometheis added in v3.36.0

func GetPrometheis(ctx *pulumi.Context, args *GetPrometheisArgs, opts ...pulumi.InvokeOption) (*GetPrometheisResult, error)

This data source provides the Arms Prometheis of the current Alibaba Cloud user.

> **NOTE:** Available since v1.203.0.

> **DEPRECATED:** This resource has been renamed to ecs.EcsDisk from version 1.214.0.

## Example Usage

Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/arms"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/resourcemanager"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "tf-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := vpc.GetNetworks(ctx, &vpc.GetNetworksArgs{
			NameRegex: pulumi.StringRef("default-NODELETING"),
		}, nil)
		if err != nil {
			return err
		}
		defaultGetSwitches, err := vpc.GetSwitches(ctx, &vpc.GetSwitchesArgs{
			VpcId: pulumi.StringRef(_default.Ids[0]),
		}, nil)
		if err != nil {
			return err
		}
		defaultGetResourceGroups, err := resourcemanager.GetResourceGroups(ctx, nil, nil)
		if err != nil {
			return err
		}
		defaultSecurityGroup, err := ecs.NewSecurityGroup(ctx, "default", &ecs.SecurityGroupArgs{
			VpcId: pulumi.String(_default.Ids[0]),
		})
		if err != nil {
			return err
		}
		defaultPrometheus, err := arms.NewPrometheus(ctx, "default", &arms.PrometheusArgs{
			ClusterType:       pulumi.String("ecs"),
			GrafanaInstanceId: pulumi.String("free"),
			VpcId:             pulumi.String(_default.Ids[0]),
			VswitchId:         pulumi.String(defaultGetSwitches.Ids[0]),
			SecurityGroupId:   defaultSecurityGroup.ID(),
			ClusterName:       pulumi.String(fmt.Sprintf("%v-%v", name, _default.Ids[0])),
			ResourceGroupId:   pulumi.String(defaultGetResourceGroups.Groups[1].Id),
			Tags: pulumi.Map{
				"Created": pulumi.Any("TF"),
				"For":     pulumi.Any("Prometheus"),
			},
		})
		if err != nil {
			return err
		}
		nameRegex := arms.GetPrometheisOutput(ctx, arms.GetPrometheisOutputArgs{
			NameRegex: defaultPrometheus.ClusterName,
		}, nil)
		ctx.Export("armsPrometheisId", nameRegex.ApplyT(func(nameRegex arms.GetPrometheisResult) (*string, error) {
			return &nameRegex.Prometheis[0].Id, nil
		}).(pulumi.StringPtrOutput))
		return nil
	})
}

```

type GetPrometheisResultOutput added in v3.36.0

type GetPrometheisResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPrometheis.

func GetPrometheisOutput added in v3.36.0

func GetPrometheisOutput(ctx *pulumi.Context, args GetPrometheisOutputArgs, opts ...pulumi.InvokeOption) GetPrometheisResultOutput

func (GetPrometheisResultOutput) ElementType added in v3.36.0

func (GetPrometheisResultOutput) ElementType() reflect.Type

func (GetPrometheisResultOutput) EnableDetails added in v3.46.0

func (GetPrometheisResultOutput) Id added in v3.36.0

The provider-assigned unique ID for this managed resource.

func (GetPrometheisResultOutput) Ids added in v3.36.0

func (GetPrometheisResultOutput) NameRegex added in v3.36.0

func (GetPrometheisResultOutput) Names added in v3.36.0

A list of Prometheus names.

func (GetPrometheisResultOutput) OutputFile added in v3.36.0

func (GetPrometheisResultOutput) Prometheis added in v3.36.0

A list of Prometheus. Each element contains the following attributes:

func (GetPrometheisResultOutput) ResourceGroupId added in v3.36.0

func (o GetPrometheisResultOutput) ResourceGroupId() pulumi.StringPtrOutput

The ID of the resource group.

func (GetPrometheisResultOutput) Tags added in v3.36.0

The tag of the Prometheus.

func (GetPrometheisResultOutput) ToGetPrometheisResultOutput added in v3.36.0

func (o GetPrometheisResultOutput) ToGetPrometheisResultOutput() GetPrometheisResultOutput

func (GetPrometheisResultOutput) ToGetPrometheisResultOutputWithContext added in v3.36.0

func (o GetPrometheisResultOutput) ToGetPrometheisResultOutputWithContext(ctx context.Context) GetPrometheisResultOutput

type GetPrometheusAlertRulesArgs added in v3.8.0

type GetPrometheusAlertRulesArgs struct {
	// The ID of the cluster.
	ClusterId string `pulumi:"clusterId"`
	// A list of Prometheus Alert Rule IDs.
	Ids              []string `pulumi:"ids"`
	MatchExpressions *string  `pulumi:"matchExpressions"`
	// A regex string to filter results by Prometheus Alert Rule name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the resource. Valid values: `0`, `1`.
	Status *int `pulumi:"status"`
	// The type of the alert rule.
	Type *string `pulumi:"type"`
}

A collection of arguments for invoking getPrometheusAlertRules.

type GetPrometheusAlertRulesOutputArgs added in v3.9.0

type GetPrometheusAlertRulesOutputArgs struct {
	// The ID of the cluster.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// A list of Prometheus Alert Rule IDs.
	Ids              pulumi.StringArrayInput `pulumi:"ids"`
	MatchExpressions pulumi.StringPtrInput   `pulumi:"matchExpressions"`
	// A regex string to filter results by Prometheus Alert Rule name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the resource. Valid values: `0`, `1`.
	Status pulumi.IntPtrInput `pulumi:"status"`
	// The type of the alert rule.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A collection of arguments for invoking getPrometheusAlertRules.

func (GetPrometheusAlertRulesOutputArgs) ElementType added in v3.9.0

type GetPrometheusAlertRulesResult added in v3.8.0

type GetPrometheusAlertRulesResult struct {
	ClusterId string `pulumi:"clusterId"`
	// The provider-assigned unique ID for this managed resource.
	Id               string                        `pulumi:"id"`
	Ids              []string                      `pulumi:"ids"`
	MatchExpressions *string                       `pulumi:"matchExpressions"`
	NameRegex        *string                       `pulumi:"nameRegex"`
	Names            []string                      `pulumi:"names"`
	OutputFile       *string                       `pulumi:"outputFile"`
	Rules            []GetPrometheusAlertRulesRule `pulumi:"rules"`
	Status           *int                          `pulumi:"status"`
	Type             *string                       `pulumi:"type"`
}

A collection of values returned by getPrometheusAlertRules.

func GetPrometheusAlertRules added in v3.8.0

func GetPrometheusAlertRules(ctx *pulumi.Context, args *GetPrometheusAlertRulesArgs, opts ...pulumi.InvokeOption) (*GetPrometheusAlertRulesResult, error)

This data source provides the Arms Prometheus Alert Rules of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := arms.GetPrometheusAlertRules(ctx, &arms.GetPrometheusAlertRulesArgs{
			ClusterId: "example_value",
			Ids: []string{
				"example_value-1",
				"example_value-2",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("armsPrometheusAlertRuleId1", ids.Rules[0].Id)
		nameRegex, err := arms.GetPrometheusAlertRules(ctx, &arms.GetPrometheusAlertRulesArgs{
			ClusterId: "example_value",
			NameRegex: pulumi.StringRef("^my-PrometheusAlertRule"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("armsPrometheusAlertRuleId2", nameRegex.Rules[0].Id)
		return nil
	})
}

```

type GetPrometheusAlertRulesResultOutput added in v3.9.0

type GetPrometheusAlertRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPrometheusAlertRules.

func (GetPrometheusAlertRulesResultOutput) ClusterId added in v3.9.0

func (GetPrometheusAlertRulesResultOutput) ElementType added in v3.9.0

func (GetPrometheusAlertRulesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetPrometheusAlertRulesResultOutput) Ids added in v3.9.0

func (GetPrometheusAlertRulesResultOutput) MatchExpressions added in v3.9.0

func (GetPrometheusAlertRulesResultOutput) NameRegex added in v3.9.0

func (GetPrometheusAlertRulesResultOutput) Names added in v3.9.0

func (GetPrometheusAlertRulesResultOutput) OutputFile added in v3.9.0

func (GetPrometheusAlertRulesResultOutput) Rules added in v3.9.0

func (GetPrometheusAlertRulesResultOutput) Status added in v3.9.0

func (GetPrometheusAlertRulesResultOutput) ToGetPrometheusAlertRulesResultOutput added in v3.9.0

func (o GetPrometheusAlertRulesResultOutput) ToGetPrometheusAlertRulesResultOutput() GetPrometheusAlertRulesResultOutput

func (GetPrometheusAlertRulesResultOutput) ToGetPrometheusAlertRulesResultOutputWithContext added in v3.9.0

func (o GetPrometheusAlertRulesResultOutput) ToGetPrometheusAlertRulesResultOutputWithContext(ctx context.Context) GetPrometheusAlertRulesResultOutput

func (GetPrometheusAlertRulesResultOutput) Type added in v3.9.0

type GetPrometheusAlertRulesRule added in v3.8.0

type GetPrometheusAlertRulesRule struct {
	// The annotations of the alert rule.
	Annotations []GetPrometheusAlertRulesRuleAnnotation `pulumi:"annotations"`
	// The ID of the cluster.
	ClusterId string `pulumi:"clusterId"`
	// The ID of the notification policy. This parameter is required when the `notifyType` parameter is set to `DISPATCH_RULE`.
	DispatchRuleId string `pulumi:"dispatchRuleId"`
	// The duration of the alert.
	Duration string `pulumi:"duration"`
	// The alert rule expression that follows the PromQL syntax..
	Expression string `pulumi:"expression"`
	// The ID of the Prometheus Alert Rule.
	Id string `pulumi:"id"`
	// The labels of the resource.
	Labels []GetPrometheusAlertRulesRuleLabel `pulumi:"labels"`
	// The message of the alert notification.
	Message string `pulumi:"message"`
	// The method of sending the alert notification. Valid values: `ALERT_MANAGER`, `DISPATCH_RULE`.
	NotifyType string `pulumi:"notifyType"`
	// The first ID of the resource.
	PrometheusAlertRuleId string `pulumi:"prometheusAlertRuleId"`
	// The name of the resource.
	PrometheusAlertRuleName string `pulumi:"prometheusAlertRuleName"`
	// The status of the resource. Valid values: `0`, `1`.
	Status int `pulumi:"status"`
	// The type of the alert rule.
	Type string `pulumi:"type"`
}

type GetPrometheusAlertRulesRuleAnnotation added in v3.8.0

type GetPrometheusAlertRulesRuleAnnotation struct {
	Name  string `pulumi:"name"`
	Value string `pulumi:"value"`
}

type GetPrometheusAlertRulesRuleAnnotationArgs added in v3.8.0

type GetPrometheusAlertRulesRuleAnnotationArgs struct {
	Name  pulumi.StringInput `pulumi:"name"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetPrometheusAlertRulesRuleAnnotationArgs) ElementType added in v3.8.0

func (GetPrometheusAlertRulesRuleAnnotationArgs) ToGetPrometheusAlertRulesRuleAnnotationOutput added in v3.8.0

func (i GetPrometheusAlertRulesRuleAnnotationArgs) ToGetPrometheusAlertRulesRuleAnnotationOutput() GetPrometheusAlertRulesRuleAnnotationOutput

func (GetPrometheusAlertRulesRuleAnnotationArgs) ToGetPrometheusAlertRulesRuleAnnotationOutputWithContext added in v3.8.0

func (i GetPrometheusAlertRulesRuleAnnotationArgs) ToGetPrometheusAlertRulesRuleAnnotationOutputWithContext(ctx context.Context) GetPrometheusAlertRulesRuleAnnotationOutput

type GetPrometheusAlertRulesRuleAnnotationArray added in v3.8.0

type GetPrometheusAlertRulesRuleAnnotationArray []GetPrometheusAlertRulesRuleAnnotationInput

func (GetPrometheusAlertRulesRuleAnnotationArray) ElementType added in v3.8.0

func (GetPrometheusAlertRulesRuleAnnotationArray) ToGetPrometheusAlertRulesRuleAnnotationArrayOutput added in v3.8.0

func (i GetPrometheusAlertRulesRuleAnnotationArray) ToGetPrometheusAlertRulesRuleAnnotationArrayOutput() GetPrometheusAlertRulesRuleAnnotationArrayOutput

func (GetPrometheusAlertRulesRuleAnnotationArray) ToGetPrometheusAlertRulesRuleAnnotationArrayOutputWithContext added in v3.8.0

func (i GetPrometheusAlertRulesRuleAnnotationArray) ToGetPrometheusAlertRulesRuleAnnotationArrayOutputWithContext(ctx context.Context) GetPrometheusAlertRulesRuleAnnotationArrayOutput

type GetPrometheusAlertRulesRuleAnnotationArrayInput added in v3.8.0

type GetPrometheusAlertRulesRuleAnnotationArrayInput interface {
	pulumi.Input

	ToGetPrometheusAlertRulesRuleAnnotationArrayOutput() GetPrometheusAlertRulesRuleAnnotationArrayOutput
	ToGetPrometheusAlertRulesRuleAnnotationArrayOutputWithContext(context.Context) GetPrometheusAlertRulesRuleAnnotationArrayOutput
}

GetPrometheusAlertRulesRuleAnnotationArrayInput is an input type that accepts GetPrometheusAlertRulesRuleAnnotationArray and GetPrometheusAlertRulesRuleAnnotationArrayOutput values. You can construct a concrete instance of `GetPrometheusAlertRulesRuleAnnotationArrayInput` via:

GetPrometheusAlertRulesRuleAnnotationArray{ GetPrometheusAlertRulesRuleAnnotationArgs{...} }

type GetPrometheusAlertRulesRuleAnnotationArrayOutput added in v3.8.0

type GetPrometheusAlertRulesRuleAnnotationArrayOutput struct{ *pulumi.OutputState }

func (GetPrometheusAlertRulesRuleAnnotationArrayOutput) ElementType added in v3.8.0

func (GetPrometheusAlertRulesRuleAnnotationArrayOutput) Index added in v3.8.0

func (GetPrometheusAlertRulesRuleAnnotationArrayOutput) ToGetPrometheusAlertRulesRuleAnnotationArrayOutput added in v3.8.0

func (o GetPrometheusAlertRulesRuleAnnotationArrayOutput) ToGetPrometheusAlertRulesRuleAnnotationArrayOutput() GetPrometheusAlertRulesRuleAnnotationArrayOutput

func (GetPrometheusAlertRulesRuleAnnotationArrayOutput) ToGetPrometheusAlertRulesRuleAnnotationArrayOutputWithContext added in v3.8.0

func (o GetPrometheusAlertRulesRuleAnnotationArrayOutput) ToGetPrometheusAlertRulesRuleAnnotationArrayOutputWithContext(ctx context.Context) GetPrometheusAlertRulesRuleAnnotationArrayOutput

type GetPrometheusAlertRulesRuleAnnotationInput added in v3.8.0

type GetPrometheusAlertRulesRuleAnnotationInput interface {
	pulumi.Input

	ToGetPrometheusAlertRulesRuleAnnotationOutput() GetPrometheusAlertRulesRuleAnnotationOutput
	ToGetPrometheusAlertRulesRuleAnnotationOutputWithContext(context.Context) GetPrometheusAlertRulesRuleAnnotationOutput
}

GetPrometheusAlertRulesRuleAnnotationInput is an input type that accepts GetPrometheusAlertRulesRuleAnnotationArgs and GetPrometheusAlertRulesRuleAnnotationOutput values. You can construct a concrete instance of `GetPrometheusAlertRulesRuleAnnotationInput` via:

GetPrometheusAlertRulesRuleAnnotationArgs{...}

type GetPrometheusAlertRulesRuleAnnotationOutput added in v3.8.0

type GetPrometheusAlertRulesRuleAnnotationOutput struct{ *pulumi.OutputState }

func (GetPrometheusAlertRulesRuleAnnotationOutput) ElementType added in v3.8.0

func (GetPrometheusAlertRulesRuleAnnotationOutput) Name added in v3.8.0

func (GetPrometheusAlertRulesRuleAnnotationOutput) ToGetPrometheusAlertRulesRuleAnnotationOutput added in v3.8.0

func (o GetPrometheusAlertRulesRuleAnnotationOutput) ToGetPrometheusAlertRulesRuleAnnotationOutput() GetPrometheusAlertRulesRuleAnnotationOutput

func (GetPrometheusAlertRulesRuleAnnotationOutput) ToGetPrometheusAlertRulesRuleAnnotationOutputWithContext added in v3.8.0

func (o GetPrometheusAlertRulesRuleAnnotationOutput) ToGetPrometheusAlertRulesRuleAnnotationOutputWithContext(ctx context.Context) GetPrometheusAlertRulesRuleAnnotationOutput

func (GetPrometheusAlertRulesRuleAnnotationOutput) Value added in v3.8.0

type GetPrometheusAlertRulesRuleArgs added in v3.8.0

type GetPrometheusAlertRulesRuleArgs struct {
	// The annotations of the alert rule.
	Annotations GetPrometheusAlertRulesRuleAnnotationArrayInput `pulumi:"annotations"`
	// The ID of the cluster.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// The ID of the notification policy. This parameter is required when the `notifyType` parameter is set to `DISPATCH_RULE`.
	DispatchRuleId pulumi.StringInput `pulumi:"dispatchRuleId"`
	// The duration of the alert.
	Duration pulumi.StringInput `pulumi:"duration"`
	// The alert rule expression that follows the PromQL syntax..
	Expression pulumi.StringInput `pulumi:"expression"`
	// The ID of the Prometheus Alert Rule.
	Id pulumi.StringInput `pulumi:"id"`
	// The labels of the resource.
	Labels GetPrometheusAlertRulesRuleLabelArrayInput `pulumi:"labels"`
	// The message of the alert notification.
	Message pulumi.StringInput `pulumi:"message"`
	// The method of sending the alert notification. Valid values: `ALERT_MANAGER`, `DISPATCH_RULE`.
	NotifyType pulumi.StringInput `pulumi:"notifyType"`
	// The first ID of the resource.
	PrometheusAlertRuleId pulumi.StringInput `pulumi:"prometheusAlertRuleId"`
	// The name of the resource.
	PrometheusAlertRuleName pulumi.StringInput `pulumi:"prometheusAlertRuleName"`
	// The status of the resource. Valid values: `0`, `1`.
	Status pulumi.IntInput `pulumi:"status"`
	// The type of the alert rule.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetPrometheusAlertRulesRuleArgs) ElementType added in v3.8.0

func (GetPrometheusAlertRulesRuleArgs) ToGetPrometheusAlertRulesRuleOutput added in v3.8.0

func (i GetPrometheusAlertRulesRuleArgs) ToGetPrometheusAlertRulesRuleOutput() GetPrometheusAlertRulesRuleOutput

func (GetPrometheusAlertRulesRuleArgs) ToGetPrometheusAlertRulesRuleOutputWithContext added in v3.8.0

func (i GetPrometheusAlertRulesRuleArgs) ToGetPrometheusAlertRulesRuleOutputWithContext(ctx context.Context) GetPrometheusAlertRulesRuleOutput

type GetPrometheusAlertRulesRuleArray added in v3.8.0

type GetPrometheusAlertRulesRuleArray []GetPrometheusAlertRulesRuleInput

func (GetPrometheusAlertRulesRuleArray) ElementType added in v3.8.0

func (GetPrometheusAlertRulesRuleArray) ToGetPrometheusAlertRulesRuleArrayOutput added in v3.8.0

func (i GetPrometheusAlertRulesRuleArray) ToGetPrometheusAlertRulesRuleArrayOutput() GetPrometheusAlertRulesRuleArrayOutput

func (GetPrometheusAlertRulesRuleArray) ToGetPrometheusAlertRulesRuleArrayOutputWithContext added in v3.8.0

func (i GetPrometheusAlertRulesRuleArray) ToGetPrometheusAlertRulesRuleArrayOutputWithContext(ctx context.Context) GetPrometheusAlertRulesRuleArrayOutput

type GetPrometheusAlertRulesRuleArrayInput added in v3.8.0

type GetPrometheusAlertRulesRuleArrayInput interface {
	pulumi.Input

	ToGetPrometheusAlertRulesRuleArrayOutput() GetPrometheusAlertRulesRuleArrayOutput
	ToGetPrometheusAlertRulesRuleArrayOutputWithContext(context.Context) GetPrometheusAlertRulesRuleArrayOutput
}

GetPrometheusAlertRulesRuleArrayInput is an input type that accepts GetPrometheusAlertRulesRuleArray and GetPrometheusAlertRulesRuleArrayOutput values. You can construct a concrete instance of `GetPrometheusAlertRulesRuleArrayInput` via:

GetPrometheusAlertRulesRuleArray{ GetPrometheusAlertRulesRuleArgs{...} }

type GetPrometheusAlertRulesRuleArrayOutput added in v3.8.0

type GetPrometheusAlertRulesRuleArrayOutput struct{ *pulumi.OutputState }

func (GetPrometheusAlertRulesRuleArrayOutput) ElementType added in v3.8.0

func (GetPrometheusAlertRulesRuleArrayOutput) Index added in v3.8.0

func (GetPrometheusAlertRulesRuleArrayOutput) ToGetPrometheusAlertRulesRuleArrayOutput added in v3.8.0

func (o GetPrometheusAlertRulesRuleArrayOutput) ToGetPrometheusAlertRulesRuleArrayOutput() GetPrometheusAlertRulesRuleArrayOutput

func (GetPrometheusAlertRulesRuleArrayOutput) ToGetPrometheusAlertRulesRuleArrayOutputWithContext added in v3.8.0

func (o GetPrometheusAlertRulesRuleArrayOutput) ToGetPrometheusAlertRulesRuleArrayOutputWithContext(ctx context.Context) GetPrometheusAlertRulesRuleArrayOutput

type GetPrometheusAlertRulesRuleInput added in v3.8.0

type GetPrometheusAlertRulesRuleInput interface {
	pulumi.Input

	ToGetPrometheusAlertRulesRuleOutput() GetPrometheusAlertRulesRuleOutput
	ToGetPrometheusAlertRulesRuleOutputWithContext(context.Context) GetPrometheusAlertRulesRuleOutput
}

GetPrometheusAlertRulesRuleInput is an input type that accepts GetPrometheusAlertRulesRuleArgs and GetPrometheusAlertRulesRuleOutput values. You can construct a concrete instance of `GetPrometheusAlertRulesRuleInput` via:

GetPrometheusAlertRulesRuleArgs{...}

type GetPrometheusAlertRulesRuleLabel added in v3.8.0

type GetPrometheusAlertRulesRuleLabel struct {
	Name  string `pulumi:"name"`
	Value string `pulumi:"value"`
}

type GetPrometheusAlertRulesRuleLabelArgs added in v3.8.0

type GetPrometheusAlertRulesRuleLabelArgs struct {
	Name  pulumi.StringInput `pulumi:"name"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetPrometheusAlertRulesRuleLabelArgs) ElementType added in v3.8.0

func (GetPrometheusAlertRulesRuleLabelArgs) ToGetPrometheusAlertRulesRuleLabelOutput added in v3.8.0

func (i GetPrometheusAlertRulesRuleLabelArgs) ToGetPrometheusAlertRulesRuleLabelOutput() GetPrometheusAlertRulesRuleLabelOutput

func (GetPrometheusAlertRulesRuleLabelArgs) ToGetPrometheusAlertRulesRuleLabelOutputWithContext added in v3.8.0

func (i GetPrometheusAlertRulesRuleLabelArgs) ToGetPrometheusAlertRulesRuleLabelOutputWithContext(ctx context.Context) GetPrometheusAlertRulesRuleLabelOutput

type GetPrometheusAlertRulesRuleLabelArray added in v3.8.0

type GetPrometheusAlertRulesRuleLabelArray []GetPrometheusAlertRulesRuleLabelInput

func (GetPrometheusAlertRulesRuleLabelArray) ElementType added in v3.8.0

func (GetPrometheusAlertRulesRuleLabelArray) ToGetPrometheusAlertRulesRuleLabelArrayOutput added in v3.8.0

func (i GetPrometheusAlertRulesRuleLabelArray) ToGetPrometheusAlertRulesRuleLabelArrayOutput() GetPrometheusAlertRulesRuleLabelArrayOutput

func (GetPrometheusAlertRulesRuleLabelArray) ToGetPrometheusAlertRulesRuleLabelArrayOutputWithContext added in v3.8.0

func (i GetPrometheusAlertRulesRuleLabelArray) ToGetPrometheusAlertRulesRuleLabelArrayOutputWithContext(ctx context.Context) GetPrometheusAlertRulesRuleLabelArrayOutput

type GetPrometheusAlertRulesRuleLabelArrayInput added in v3.8.0

type GetPrometheusAlertRulesRuleLabelArrayInput interface {
	pulumi.Input

	ToGetPrometheusAlertRulesRuleLabelArrayOutput() GetPrometheusAlertRulesRuleLabelArrayOutput
	ToGetPrometheusAlertRulesRuleLabelArrayOutputWithContext(context.Context) GetPrometheusAlertRulesRuleLabelArrayOutput
}

GetPrometheusAlertRulesRuleLabelArrayInput is an input type that accepts GetPrometheusAlertRulesRuleLabelArray and GetPrometheusAlertRulesRuleLabelArrayOutput values. You can construct a concrete instance of `GetPrometheusAlertRulesRuleLabelArrayInput` via:

GetPrometheusAlertRulesRuleLabelArray{ GetPrometheusAlertRulesRuleLabelArgs{...} }

type GetPrometheusAlertRulesRuleLabelArrayOutput added in v3.8.0

type GetPrometheusAlertRulesRuleLabelArrayOutput struct{ *pulumi.OutputState }

func (GetPrometheusAlertRulesRuleLabelArrayOutput) ElementType added in v3.8.0

func (GetPrometheusAlertRulesRuleLabelArrayOutput) Index added in v3.8.0

func (GetPrometheusAlertRulesRuleLabelArrayOutput) ToGetPrometheusAlertRulesRuleLabelArrayOutput added in v3.8.0

func (o GetPrometheusAlertRulesRuleLabelArrayOutput) ToGetPrometheusAlertRulesRuleLabelArrayOutput() GetPrometheusAlertRulesRuleLabelArrayOutput

func (GetPrometheusAlertRulesRuleLabelArrayOutput) ToGetPrometheusAlertRulesRuleLabelArrayOutputWithContext added in v3.8.0

func (o GetPrometheusAlertRulesRuleLabelArrayOutput) ToGetPrometheusAlertRulesRuleLabelArrayOutputWithContext(ctx context.Context) GetPrometheusAlertRulesRuleLabelArrayOutput

type GetPrometheusAlertRulesRuleLabelInput added in v3.8.0

type GetPrometheusAlertRulesRuleLabelInput interface {
	pulumi.Input

	ToGetPrometheusAlertRulesRuleLabelOutput() GetPrometheusAlertRulesRuleLabelOutput
	ToGetPrometheusAlertRulesRuleLabelOutputWithContext(context.Context) GetPrometheusAlertRulesRuleLabelOutput
}

GetPrometheusAlertRulesRuleLabelInput is an input type that accepts GetPrometheusAlertRulesRuleLabelArgs and GetPrometheusAlertRulesRuleLabelOutput values. You can construct a concrete instance of `GetPrometheusAlertRulesRuleLabelInput` via:

GetPrometheusAlertRulesRuleLabelArgs{...}

type GetPrometheusAlertRulesRuleLabelOutput added in v3.8.0

type GetPrometheusAlertRulesRuleLabelOutput struct{ *pulumi.OutputState }

func (GetPrometheusAlertRulesRuleLabelOutput) ElementType added in v3.8.0

func (GetPrometheusAlertRulesRuleLabelOutput) Name added in v3.8.0

func (GetPrometheusAlertRulesRuleLabelOutput) ToGetPrometheusAlertRulesRuleLabelOutput added in v3.8.0

func (o GetPrometheusAlertRulesRuleLabelOutput) ToGetPrometheusAlertRulesRuleLabelOutput() GetPrometheusAlertRulesRuleLabelOutput

func (GetPrometheusAlertRulesRuleLabelOutput) ToGetPrometheusAlertRulesRuleLabelOutputWithContext added in v3.8.0

func (o GetPrometheusAlertRulesRuleLabelOutput) ToGetPrometheusAlertRulesRuleLabelOutputWithContext(ctx context.Context) GetPrometheusAlertRulesRuleLabelOutput

func (GetPrometheusAlertRulesRuleLabelOutput) Value added in v3.8.0

type GetPrometheusAlertRulesRuleOutput added in v3.8.0

type GetPrometheusAlertRulesRuleOutput struct{ *pulumi.OutputState }

func (GetPrometheusAlertRulesRuleOutput) Annotations added in v3.8.0

The annotations of the alert rule.

func (GetPrometheusAlertRulesRuleOutput) ClusterId added in v3.8.0

The ID of the cluster.

func (GetPrometheusAlertRulesRuleOutput) DispatchRuleId added in v3.8.0

The ID of the notification policy. This parameter is required when the `notifyType` parameter is set to `DISPATCH_RULE`.

func (GetPrometheusAlertRulesRuleOutput) Duration added in v3.8.0

The duration of the alert.

func (GetPrometheusAlertRulesRuleOutput) ElementType added in v3.8.0

func (GetPrometheusAlertRulesRuleOutput) Expression added in v3.8.0

The alert rule expression that follows the PromQL syntax..

func (GetPrometheusAlertRulesRuleOutput) Id added in v3.8.0

The ID of the Prometheus Alert Rule.

func (GetPrometheusAlertRulesRuleOutput) Labels added in v3.8.0

The labels of the resource.

func (GetPrometheusAlertRulesRuleOutput) Message added in v3.8.0

The message of the alert notification.

func (GetPrometheusAlertRulesRuleOutput) NotifyType added in v3.8.0

The method of sending the alert notification. Valid values: `ALERT_MANAGER`, `DISPATCH_RULE`.

func (GetPrometheusAlertRulesRuleOutput) PrometheusAlertRuleId added in v3.8.0

func (o GetPrometheusAlertRulesRuleOutput) PrometheusAlertRuleId() pulumi.StringOutput

The first ID of the resource.

func (GetPrometheusAlertRulesRuleOutput) PrometheusAlertRuleName added in v3.8.0

func (o GetPrometheusAlertRulesRuleOutput) PrometheusAlertRuleName() pulumi.StringOutput

The name of the resource.

func (GetPrometheusAlertRulesRuleOutput) Status added in v3.8.0

The status of the resource. Valid values: `0`, `1`.

func (GetPrometheusAlertRulesRuleOutput) ToGetPrometheusAlertRulesRuleOutput added in v3.8.0

func (o GetPrometheusAlertRulesRuleOutput) ToGetPrometheusAlertRulesRuleOutput() GetPrometheusAlertRulesRuleOutput

func (GetPrometheusAlertRulesRuleOutput) ToGetPrometheusAlertRulesRuleOutputWithContext added in v3.8.0

func (o GetPrometheusAlertRulesRuleOutput) ToGetPrometheusAlertRulesRuleOutputWithContext(ctx context.Context) GetPrometheusAlertRulesRuleOutput

func (GetPrometheusAlertRulesRuleOutput) Type added in v3.8.0

The type of the alert rule.

type GetPrometheusMonitoringsArgs added in v3.44.0

type GetPrometheusMonitoringsArgs struct {
	// The ID of the Prometheus instance.
	ClusterId string `pulumi:"clusterId"`
	// A list of Prometheus Monitoring IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Prometheus Monitoring name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the monitoring configuration. Valid values: `run`, `stop`.
	Status *string `pulumi:"status"`
	// The type of the monitoring configuration. Valid values: `serviceMonitor`, `podMonitor`, `customJob`, `probe`.
	Type *string `pulumi:"type"`
}

A collection of arguments for invoking getPrometheusMonitorings.

type GetPrometheusMonitoringsOutputArgs added in v3.44.0

type GetPrometheusMonitoringsOutputArgs struct {
	// The ID of the Prometheus instance.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// A list of Prometheus Monitoring IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Prometheus Monitoring name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the monitoring configuration. Valid values: `run`, `stop`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// The type of the monitoring configuration. Valid values: `serviceMonitor`, `podMonitor`, `customJob`, `probe`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A collection of arguments for invoking getPrometheusMonitorings.

func (GetPrometheusMonitoringsOutputArgs) ElementType added in v3.44.0

type GetPrometheusMonitoringsPrometheusMonitoring added in v3.44.0

type GetPrometheusMonitoringsPrometheusMonitoring struct {
	// The ID of the Prometheus instance.
	ClusterId string `pulumi:"clusterId"`
	// The monitoring configuration. The value is a YAML string.
	ConfigYaml string `pulumi:"configYaml"`
	// The ID of the Prometheus Monitoring. It formats as `<cluster_id>:<monitoring_name>:<type>`.
	Id string `pulumi:"id"`
	// The name of the monitoring configuration.
	MonitoringName string `pulumi:"monitoringName"`
	// The status of the monitoring configuration. Valid values: `run`, `stop`.
	Status string `pulumi:"status"`
	// The type of the monitoring configuration. Valid values: `serviceMonitor`, `podMonitor`, `customJob`, `probe`.
	Type string `pulumi:"type"`
}

type GetPrometheusMonitoringsPrometheusMonitoringArgs added in v3.44.0

type GetPrometheusMonitoringsPrometheusMonitoringArgs struct {
	// The ID of the Prometheus instance.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// The monitoring configuration. The value is a YAML string.
	ConfigYaml pulumi.StringInput `pulumi:"configYaml"`
	// The ID of the Prometheus Monitoring. It formats as `<cluster_id>:<monitoring_name>:<type>`.
	Id pulumi.StringInput `pulumi:"id"`
	// The name of the monitoring configuration.
	MonitoringName pulumi.StringInput `pulumi:"monitoringName"`
	// The status of the monitoring configuration. Valid values: `run`, `stop`.
	Status pulumi.StringInput `pulumi:"status"`
	// The type of the monitoring configuration. Valid values: `serviceMonitor`, `podMonitor`, `customJob`, `probe`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetPrometheusMonitoringsPrometheusMonitoringArgs) ElementType added in v3.44.0

func (GetPrometheusMonitoringsPrometheusMonitoringArgs) ToGetPrometheusMonitoringsPrometheusMonitoringOutput added in v3.44.0

func (i GetPrometheusMonitoringsPrometheusMonitoringArgs) ToGetPrometheusMonitoringsPrometheusMonitoringOutput() GetPrometheusMonitoringsPrometheusMonitoringOutput

func (GetPrometheusMonitoringsPrometheusMonitoringArgs) ToGetPrometheusMonitoringsPrometheusMonitoringOutputWithContext added in v3.44.0

func (i GetPrometheusMonitoringsPrometheusMonitoringArgs) ToGetPrometheusMonitoringsPrometheusMonitoringOutputWithContext(ctx context.Context) GetPrometheusMonitoringsPrometheusMonitoringOutput

type GetPrometheusMonitoringsPrometheusMonitoringArray added in v3.44.0

type GetPrometheusMonitoringsPrometheusMonitoringArray []GetPrometheusMonitoringsPrometheusMonitoringInput

func (GetPrometheusMonitoringsPrometheusMonitoringArray) ElementType added in v3.44.0

func (GetPrometheusMonitoringsPrometheusMonitoringArray) ToGetPrometheusMonitoringsPrometheusMonitoringArrayOutput added in v3.44.0

func (i GetPrometheusMonitoringsPrometheusMonitoringArray) ToGetPrometheusMonitoringsPrometheusMonitoringArrayOutput() GetPrometheusMonitoringsPrometheusMonitoringArrayOutput

func (GetPrometheusMonitoringsPrometheusMonitoringArray) ToGetPrometheusMonitoringsPrometheusMonitoringArrayOutputWithContext added in v3.44.0

func (i GetPrometheusMonitoringsPrometheusMonitoringArray) ToGetPrometheusMonitoringsPrometheusMonitoringArrayOutputWithContext(ctx context.Context) GetPrometheusMonitoringsPrometheusMonitoringArrayOutput

type GetPrometheusMonitoringsPrometheusMonitoringArrayInput added in v3.44.0

type GetPrometheusMonitoringsPrometheusMonitoringArrayInput interface {
	pulumi.Input

	ToGetPrometheusMonitoringsPrometheusMonitoringArrayOutput() GetPrometheusMonitoringsPrometheusMonitoringArrayOutput
	ToGetPrometheusMonitoringsPrometheusMonitoringArrayOutputWithContext(context.Context) GetPrometheusMonitoringsPrometheusMonitoringArrayOutput
}

GetPrometheusMonitoringsPrometheusMonitoringArrayInput is an input type that accepts GetPrometheusMonitoringsPrometheusMonitoringArray and GetPrometheusMonitoringsPrometheusMonitoringArrayOutput values. You can construct a concrete instance of `GetPrometheusMonitoringsPrometheusMonitoringArrayInput` via:

GetPrometheusMonitoringsPrometheusMonitoringArray{ GetPrometheusMonitoringsPrometheusMonitoringArgs{...} }

type GetPrometheusMonitoringsPrometheusMonitoringArrayOutput added in v3.44.0

type GetPrometheusMonitoringsPrometheusMonitoringArrayOutput struct{ *pulumi.OutputState }

func (GetPrometheusMonitoringsPrometheusMonitoringArrayOutput) ElementType added in v3.44.0

func (GetPrometheusMonitoringsPrometheusMonitoringArrayOutput) Index added in v3.44.0

func (GetPrometheusMonitoringsPrometheusMonitoringArrayOutput) ToGetPrometheusMonitoringsPrometheusMonitoringArrayOutput added in v3.44.0

func (GetPrometheusMonitoringsPrometheusMonitoringArrayOutput) ToGetPrometheusMonitoringsPrometheusMonitoringArrayOutputWithContext added in v3.44.0

func (o GetPrometheusMonitoringsPrometheusMonitoringArrayOutput) ToGetPrometheusMonitoringsPrometheusMonitoringArrayOutputWithContext(ctx context.Context) GetPrometheusMonitoringsPrometheusMonitoringArrayOutput

type GetPrometheusMonitoringsPrometheusMonitoringInput added in v3.44.0

type GetPrometheusMonitoringsPrometheusMonitoringInput interface {
	pulumi.Input

	ToGetPrometheusMonitoringsPrometheusMonitoringOutput() GetPrometheusMonitoringsPrometheusMonitoringOutput
	ToGetPrometheusMonitoringsPrometheusMonitoringOutputWithContext(context.Context) GetPrometheusMonitoringsPrometheusMonitoringOutput
}

GetPrometheusMonitoringsPrometheusMonitoringInput is an input type that accepts GetPrometheusMonitoringsPrometheusMonitoringArgs and GetPrometheusMonitoringsPrometheusMonitoringOutput values. You can construct a concrete instance of `GetPrometheusMonitoringsPrometheusMonitoringInput` via:

GetPrometheusMonitoringsPrometheusMonitoringArgs{...}

type GetPrometheusMonitoringsPrometheusMonitoringOutput added in v3.44.0

type GetPrometheusMonitoringsPrometheusMonitoringOutput struct{ *pulumi.OutputState }

func (GetPrometheusMonitoringsPrometheusMonitoringOutput) ClusterId added in v3.44.0

The ID of the Prometheus instance.

func (GetPrometheusMonitoringsPrometheusMonitoringOutput) ConfigYaml added in v3.44.0

The monitoring configuration. The value is a YAML string.

func (GetPrometheusMonitoringsPrometheusMonitoringOutput) ElementType added in v3.44.0

func (GetPrometheusMonitoringsPrometheusMonitoringOutput) Id added in v3.44.0

The ID of the Prometheus Monitoring. It formats as `<cluster_id>:<monitoring_name>:<type>`.

func (GetPrometheusMonitoringsPrometheusMonitoringOutput) MonitoringName added in v3.44.0

The name of the monitoring configuration.

func (GetPrometheusMonitoringsPrometheusMonitoringOutput) Status added in v3.44.0

The status of the monitoring configuration. Valid values: `run`, `stop`.

func (GetPrometheusMonitoringsPrometheusMonitoringOutput) ToGetPrometheusMonitoringsPrometheusMonitoringOutput added in v3.44.0

func (o GetPrometheusMonitoringsPrometheusMonitoringOutput) ToGetPrometheusMonitoringsPrometheusMonitoringOutput() GetPrometheusMonitoringsPrometheusMonitoringOutput

func (GetPrometheusMonitoringsPrometheusMonitoringOutput) ToGetPrometheusMonitoringsPrometheusMonitoringOutputWithContext added in v3.44.0

func (o GetPrometheusMonitoringsPrometheusMonitoringOutput) ToGetPrometheusMonitoringsPrometheusMonitoringOutputWithContext(ctx context.Context) GetPrometheusMonitoringsPrometheusMonitoringOutput

func (GetPrometheusMonitoringsPrometheusMonitoringOutput) Type added in v3.44.0

The type of the monitoring configuration. Valid values: `serviceMonitor`, `podMonitor`, `customJob`, `probe`.

type GetPrometheusMonitoringsResult added in v3.44.0

type GetPrometheusMonitoringsResult struct {
	// The ID of the Prometheus instance.
	ClusterId string `pulumi:"clusterId"`
	// The provider-assigned unique ID for this managed resource.
	Id        string   `pulumi:"id"`
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of Prometheus Monitoring names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of Prometheus Monitorings. Each element contains the following attributes:
	PrometheusMonitorings []GetPrometheusMonitoringsPrometheusMonitoring `pulumi:"prometheusMonitorings"`
	// The status of the monitoring configuration.
	Status *string `pulumi:"status"`
	// The type of the monitoring configuration.
	Type *string `pulumi:"type"`
}

A collection of values returned by getPrometheusMonitorings.

func GetPrometheusMonitorings added in v3.44.0

func GetPrometheusMonitorings(ctx *pulumi.Context, args *GetPrometheusMonitoringsArgs, opts ...pulumi.InvokeOption) (*GetPrometheusMonitoringsResult, error)

This data source provides the Arms Prometheus Monitorings of the current Alibaba Cloud user.

> **NOTE:** Available since v1.210.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := arms.GetPrometheusMonitorings(ctx, &arms.GetPrometheusMonitoringsArgs{
			ClusterId: "your_cluster_id",
			Ids: []string{
				"example_id",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("armsPrometheusMonitoringsId1", ids.PrometheusMonitorings[0].Id)
		nameRegex, err := arms.GetPrometheusMonitorings(ctx, &arms.GetPrometheusMonitoringsArgs{
			ClusterId: "your_cluster_id",
			NameRegex: pulumi.StringRef("tf-example"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("armsPrometheusMonitoringsId2", nameRegex.PrometheusMonitorings[0].Id)
		return nil
	})
}

```

type GetPrometheusMonitoringsResultOutput added in v3.44.0

type GetPrometheusMonitoringsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPrometheusMonitorings.

func (GetPrometheusMonitoringsResultOutput) ClusterId added in v3.44.0

The ID of the Prometheus instance.

func (GetPrometheusMonitoringsResultOutput) ElementType added in v3.44.0

func (GetPrometheusMonitoringsResultOutput) Id added in v3.44.0

The provider-assigned unique ID for this managed resource.

func (GetPrometheusMonitoringsResultOutput) Ids added in v3.44.0

func (GetPrometheusMonitoringsResultOutput) NameRegex added in v3.44.0

func (GetPrometheusMonitoringsResultOutput) Names added in v3.44.0

A list of Prometheus Monitoring names.

func (GetPrometheusMonitoringsResultOutput) OutputFile added in v3.44.0

func (GetPrometheusMonitoringsResultOutput) PrometheusMonitorings added in v3.44.0

A list of Prometheus Monitorings. Each element contains the following attributes:

func (GetPrometheusMonitoringsResultOutput) Status added in v3.44.0

The status of the monitoring configuration.

func (GetPrometheusMonitoringsResultOutput) ToGetPrometheusMonitoringsResultOutput added in v3.44.0

func (o GetPrometheusMonitoringsResultOutput) ToGetPrometheusMonitoringsResultOutput() GetPrometheusMonitoringsResultOutput

func (GetPrometheusMonitoringsResultOutput) ToGetPrometheusMonitoringsResultOutputWithContext added in v3.44.0

func (o GetPrometheusMonitoringsResultOutput) ToGetPrometheusMonitoringsResultOutputWithContext(ctx context.Context) GetPrometheusMonitoringsResultOutput

func (GetPrometheusMonitoringsResultOutput) Type added in v3.44.0

The type of the monitoring configuration.

type GetPrometheusPromethei added in v3.46.0

type GetPrometheusPromethei struct {
	// The token used to access the data source.
	AuthToken string `pulumi:"authToken"`
	// The ID of the cluster.
	ClusterId string `pulumi:"clusterId"`
	// The name of the cluster.
	ClusterName string `pulumi:"clusterName"`
	// The type of the cluster.
	ClusterType string `pulumi:"clusterType"`
	// The ID of the Grafana workspace.
	GrafanaInstanceId string `pulumi:"grafanaInstanceId"`
	// Http api public network address.
	HttpApiInterUrl string `pulumi:"httpApiInterUrl"`
	// Http api intranet address.
	HttpApiIntraUrl string `pulumi:"httpApiIntraUrl"`
	// The ID of the Prometheus.
	Id string `pulumi:"id"`
	// PushGateway public network Url.
	PushGateWayInterUrl string `pulumi:"pushGateWayInterUrl"`
	// PushGateway intranet Url.
	PushGateWayIntraUrl string `pulumi:"pushGateWayIntraUrl"`
	// Public Url of remoteRead.
	RemoteReadInterUrl string `pulumi:"remoteReadInterUrl"`
	// RemoteRead intranet Url.
	RemoteReadIntraUrl string `pulumi:"remoteReadIntraUrl"`
	// RemoteWrite public Url.
	RemoteWriteInterUrl string `pulumi:"remoteWriteInterUrl"`
	// RemoteWrite Intranet Url.
	RemoteWriteIntraUrl string `pulumi:"remoteWriteIntraUrl"`
	// The ID of the resource group.
	ResourceGroupId string `pulumi:"resourceGroupId"`
	// The ID of the security group.
	SecurityGroupId string `pulumi:"securityGroupId"`
	// The child instance json string of the globalView instance.
	SubClustersJson string `pulumi:"subClustersJson"`
	// A mapping of tags to assign to the resource.
	Tags map[string]interface{} `pulumi:"tags"`
	// The ID of the VPC.
	VpcId string `pulumi:"vpcId"`
	// The ID of the VSwitch.
	VswitchId string `pulumi:"vswitchId"`
}

type GetPrometheusPrometheiArgs added in v3.46.0

type GetPrometheusPrometheiArgs struct {
	// The token used to access the data source.
	AuthToken pulumi.StringInput `pulumi:"authToken"`
	// The ID of the cluster.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// The name of the cluster.
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
	// The type of the cluster.
	ClusterType pulumi.StringInput `pulumi:"clusterType"`
	// The ID of the Grafana workspace.
	GrafanaInstanceId pulumi.StringInput `pulumi:"grafanaInstanceId"`
	// Http api public network address.
	HttpApiInterUrl pulumi.StringInput `pulumi:"httpApiInterUrl"`
	// Http api intranet address.
	HttpApiIntraUrl pulumi.StringInput `pulumi:"httpApiIntraUrl"`
	// The ID of the Prometheus.
	Id pulumi.StringInput `pulumi:"id"`
	// PushGateway public network Url.
	PushGateWayInterUrl pulumi.StringInput `pulumi:"pushGateWayInterUrl"`
	// PushGateway intranet Url.
	PushGateWayIntraUrl pulumi.StringInput `pulumi:"pushGateWayIntraUrl"`
	// Public Url of remoteRead.
	RemoteReadInterUrl pulumi.StringInput `pulumi:"remoteReadInterUrl"`
	// RemoteRead intranet Url.
	RemoteReadIntraUrl pulumi.StringInput `pulumi:"remoteReadIntraUrl"`
	// RemoteWrite public Url.
	RemoteWriteInterUrl pulumi.StringInput `pulumi:"remoteWriteInterUrl"`
	// RemoteWrite Intranet Url.
	RemoteWriteIntraUrl pulumi.StringInput `pulumi:"remoteWriteIntraUrl"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"`
	// The ID of the security group.
	SecurityGroupId pulumi.StringInput `pulumi:"securityGroupId"`
	// The child instance json string of the globalView instance.
	SubClustersJson pulumi.StringInput `pulumi:"subClustersJson"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput `pulumi:"tags"`
	// The ID of the VPC.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The ID of the VSwitch.
	VswitchId pulumi.StringInput `pulumi:"vswitchId"`
}

func (GetPrometheusPrometheiArgs) ElementType added in v3.46.0

func (GetPrometheusPrometheiArgs) ElementType() reflect.Type

func (GetPrometheusPrometheiArgs) ToGetPrometheusPrometheiOutput added in v3.46.0

func (i GetPrometheusPrometheiArgs) ToGetPrometheusPrometheiOutput() GetPrometheusPrometheiOutput

func (GetPrometheusPrometheiArgs) ToGetPrometheusPrometheiOutputWithContext added in v3.46.0

func (i GetPrometheusPrometheiArgs) ToGetPrometheusPrometheiOutputWithContext(ctx context.Context) GetPrometheusPrometheiOutput

type GetPrometheusPrometheiArray added in v3.46.0

type GetPrometheusPrometheiArray []GetPrometheusPrometheiInput

func (GetPrometheusPrometheiArray) ElementType added in v3.46.0

func (GetPrometheusPrometheiArray) ToGetPrometheusPrometheiArrayOutput added in v3.46.0

func (i GetPrometheusPrometheiArray) ToGetPrometheusPrometheiArrayOutput() GetPrometheusPrometheiArrayOutput

func (GetPrometheusPrometheiArray) ToGetPrometheusPrometheiArrayOutputWithContext added in v3.46.0

func (i GetPrometheusPrometheiArray) ToGetPrometheusPrometheiArrayOutputWithContext(ctx context.Context) GetPrometheusPrometheiArrayOutput

type GetPrometheusPrometheiArrayInput added in v3.46.0

type GetPrometheusPrometheiArrayInput interface {
	pulumi.Input

	ToGetPrometheusPrometheiArrayOutput() GetPrometheusPrometheiArrayOutput
	ToGetPrometheusPrometheiArrayOutputWithContext(context.Context) GetPrometheusPrometheiArrayOutput
}

GetPrometheusPrometheiArrayInput is an input type that accepts GetPrometheusPrometheiArray and GetPrometheusPrometheiArrayOutput values. You can construct a concrete instance of `GetPrometheusPrometheiArrayInput` via:

GetPrometheusPrometheiArray{ GetPrometheusPrometheiArgs{...} }

type GetPrometheusPrometheiArrayOutput added in v3.46.0

type GetPrometheusPrometheiArrayOutput struct{ *pulumi.OutputState }

func (GetPrometheusPrometheiArrayOutput) ElementType added in v3.46.0

func (GetPrometheusPrometheiArrayOutput) Index added in v3.46.0

func (GetPrometheusPrometheiArrayOutput) ToGetPrometheusPrometheiArrayOutput added in v3.46.0

func (o GetPrometheusPrometheiArrayOutput) ToGetPrometheusPrometheiArrayOutput() GetPrometheusPrometheiArrayOutput

func (GetPrometheusPrometheiArrayOutput) ToGetPrometheusPrometheiArrayOutputWithContext added in v3.46.0

func (o GetPrometheusPrometheiArrayOutput) ToGetPrometheusPrometheiArrayOutputWithContext(ctx context.Context) GetPrometheusPrometheiArrayOutput

type GetPrometheusPrometheiInput added in v3.46.0

type GetPrometheusPrometheiInput interface {
	pulumi.Input

	ToGetPrometheusPrometheiOutput() GetPrometheusPrometheiOutput
	ToGetPrometheusPrometheiOutputWithContext(context.Context) GetPrometheusPrometheiOutput
}

GetPrometheusPrometheiInput is an input type that accepts GetPrometheusPrometheiArgs and GetPrometheusPrometheiOutput values. You can construct a concrete instance of `GetPrometheusPrometheiInput` via:

GetPrometheusPrometheiArgs{...}

type GetPrometheusPrometheiOutput added in v3.46.0

type GetPrometheusPrometheiOutput struct{ *pulumi.OutputState }

func (GetPrometheusPrometheiOutput) AuthToken added in v3.46.0

The token used to access the data source.

func (GetPrometheusPrometheiOutput) ClusterId added in v3.46.0

The ID of the cluster.

func (GetPrometheusPrometheiOutput) ClusterName added in v3.46.0

The name of the cluster.

func (GetPrometheusPrometheiOutput) ClusterType added in v3.46.0

The type of the cluster.

func (GetPrometheusPrometheiOutput) ElementType added in v3.46.0

func (GetPrometheusPrometheiOutput) GrafanaInstanceId added in v3.46.0

func (o GetPrometheusPrometheiOutput) GrafanaInstanceId() pulumi.StringOutput

The ID of the Grafana workspace.

func (GetPrometheusPrometheiOutput) HttpApiInterUrl added in v3.46.0

func (o GetPrometheusPrometheiOutput) HttpApiInterUrl() pulumi.StringOutput

Http api public network address.

func (GetPrometheusPrometheiOutput) HttpApiIntraUrl added in v3.46.0

func (o GetPrometheusPrometheiOutput) HttpApiIntraUrl() pulumi.StringOutput

Http api intranet address.

func (GetPrometheusPrometheiOutput) Id added in v3.46.0

The ID of the Prometheus.

func (GetPrometheusPrometheiOutput) PushGateWayInterUrl added in v3.46.0

func (o GetPrometheusPrometheiOutput) PushGateWayInterUrl() pulumi.StringOutput

PushGateway public network Url.

func (GetPrometheusPrometheiOutput) PushGateWayIntraUrl added in v3.46.0

func (o GetPrometheusPrometheiOutput) PushGateWayIntraUrl() pulumi.StringOutput

PushGateway intranet Url.

func (GetPrometheusPrometheiOutput) RemoteReadInterUrl added in v3.46.0

func (o GetPrometheusPrometheiOutput) RemoteReadInterUrl() pulumi.StringOutput

Public Url of remoteRead.

func (GetPrometheusPrometheiOutput) RemoteReadIntraUrl added in v3.46.0

func (o GetPrometheusPrometheiOutput) RemoteReadIntraUrl() pulumi.StringOutput

RemoteRead intranet Url.

func (GetPrometheusPrometheiOutput) RemoteWriteInterUrl added in v3.46.0

func (o GetPrometheusPrometheiOutput) RemoteWriteInterUrl() pulumi.StringOutput

RemoteWrite public Url.

func (GetPrometheusPrometheiOutput) RemoteWriteIntraUrl added in v3.46.0

func (o GetPrometheusPrometheiOutput) RemoteWriteIntraUrl() pulumi.StringOutput

RemoteWrite Intranet Url.

func (GetPrometheusPrometheiOutput) ResourceGroupId added in v3.46.0

func (o GetPrometheusPrometheiOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group.

func (GetPrometheusPrometheiOutput) SecurityGroupId added in v3.46.0

func (o GetPrometheusPrometheiOutput) SecurityGroupId() pulumi.StringOutput

The ID of the security group.

func (GetPrometheusPrometheiOutput) SubClustersJson added in v3.46.0

func (o GetPrometheusPrometheiOutput) SubClustersJson() pulumi.StringOutput

The child instance json string of the globalView instance.

func (GetPrometheusPrometheiOutput) Tags added in v3.46.0

A mapping of tags to assign to the resource.

func (GetPrometheusPrometheiOutput) ToGetPrometheusPrometheiOutput added in v3.46.0

func (o GetPrometheusPrometheiOutput) ToGetPrometheusPrometheiOutput() GetPrometheusPrometheiOutput

func (GetPrometheusPrometheiOutput) ToGetPrometheusPrometheiOutputWithContext added in v3.46.0

func (o GetPrometheusPrometheiOutput) ToGetPrometheusPrometheiOutputWithContext(ctx context.Context) GetPrometheusPrometheiOutput

func (GetPrometheusPrometheiOutput) VpcId added in v3.46.0

The ID of the VPC.

func (GetPrometheusPrometheiOutput) VswitchId added in v3.46.0

The ID of the VSwitch.

type GetRemoteWritesArgs added in v3.37.0

type GetRemoteWritesArgs struct {
	// The ID of the Prometheus instance.
	ClusterId string `pulumi:"clusterId"`
	// A list of Remote Write IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Remote Write name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getRemoteWrites.

type GetRemoteWritesOutputArgs added in v3.37.0

type GetRemoteWritesOutputArgs struct {
	// The ID of the Prometheus instance.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// A list of Remote Write IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Remote Write name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getRemoteWrites.

func (GetRemoteWritesOutputArgs) ElementType added in v3.37.0

func (GetRemoteWritesOutputArgs) ElementType() reflect.Type

type GetRemoteWritesRemoteWrite added in v3.37.0

type GetRemoteWritesRemoteWrite struct {
	// The ID of the Prometheus instance.
	ClusterId string `pulumi:"clusterId"`
	// The ID of the Remote Write. It formats as `<cluster_id>:<remote_write_name>`.
	Id string `pulumi:"id"`
	// The name of the Remote Write configuration item.
	RemoteWriteName string `pulumi:"remoteWriteName"`
	// The details of the Remote Write configuration item. The value is in the YAML format.
	RemoteWriteYaml string `pulumi:"remoteWriteYaml"`
}

type GetRemoteWritesRemoteWriteArgs added in v3.37.0

type GetRemoteWritesRemoteWriteArgs struct {
	// The ID of the Prometheus instance.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// The ID of the Remote Write. It formats as `<cluster_id>:<remote_write_name>`.
	Id pulumi.StringInput `pulumi:"id"`
	// The name of the Remote Write configuration item.
	RemoteWriteName pulumi.StringInput `pulumi:"remoteWriteName"`
	// The details of the Remote Write configuration item. The value is in the YAML format.
	RemoteWriteYaml pulumi.StringInput `pulumi:"remoteWriteYaml"`
}

func (GetRemoteWritesRemoteWriteArgs) ElementType added in v3.37.0

func (GetRemoteWritesRemoteWriteArgs) ToGetRemoteWritesRemoteWriteOutput added in v3.37.0

func (i GetRemoteWritesRemoteWriteArgs) ToGetRemoteWritesRemoteWriteOutput() GetRemoteWritesRemoteWriteOutput

func (GetRemoteWritesRemoteWriteArgs) ToGetRemoteWritesRemoteWriteOutputWithContext added in v3.37.0

func (i GetRemoteWritesRemoteWriteArgs) ToGetRemoteWritesRemoteWriteOutputWithContext(ctx context.Context) GetRemoteWritesRemoteWriteOutput

type GetRemoteWritesRemoteWriteArray added in v3.37.0

type GetRemoteWritesRemoteWriteArray []GetRemoteWritesRemoteWriteInput

func (GetRemoteWritesRemoteWriteArray) ElementType added in v3.37.0

func (GetRemoteWritesRemoteWriteArray) ToGetRemoteWritesRemoteWriteArrayOutput added in v3.37.0

func (i GetRemoteWritesRemoteWriteArray) ToGetRemoteWritesRemoteWriteArrayOutput() GetRemoteWritesRemoteWriteArrayOutput

func (GetRemoteWritesRemoteWriteArray) ToGetRemoteWritesRemoteWriteArrayOutputWithContext added in v3.37.0

func (i GetRemoteWritesRemoteWriteArray) ToGetRemoteWritesRemoteWriteArrayOutputWithContext(ctx context.Context) GetRemoteWritesRemoteWriteArrayOutput

type GetRemoteWritesRemoteWriteArrayInput added in v3.37.0

type GetRemoteWritesRemoteWriteArrayInput interface {
	pulumi.Input

	ToGetRemoteWritesRemoteWriteArrayOutput() GetRemoteWritesRemoteWriteArrayOutput
	ToGetRemoteWritesRemoteWriteArrayOutputWithContext(context.Context) GetRemoteWritesRemoteWriteArrayOutput
}

GetRemoteWritesRemoteWriteArrayInput is an input type that accepts GetRemoteWritesRemoteWriteArray and GetRemoteWritesRemoteWriteArrayOutput values. You can construct a concrete instance of `GetRemoteWritesRemoteWriteArrayInput` via:

GetRemoteWritesRemoteWriteArray{ GetRemoteWritesRemoteWriteArgs{...} }

type GetRemoteWritesRemoteWriteArrayOutput added in v3.37.0

type GetRemoteWritesRemoteWriteArrayOutput struct{ *pulumi.OutputState }

func (GetRemoteWritesRemoteWriteArrayOutput) ElementType added in v3.37.0

func (GetRemoteWritesRemoteWriteArrayOutput) Index added in v3.37.0

func (GetRemoteWritesRemoteWriteArrayOutput) ToGetRemoteWritesRemoteWriteArrayOutput added in v3.37.0

func (o GetRemoteWritesRemoteWriteArrayOutput) ToGetRemoteWritesRemoteWriteArrayOutput() GetRemoteWritesRemoteWriteArrayOutput

func (GetRemoteWritesRemoteWriteArrayOutput) ToGetRemoteWritesRemoteWriteArrayOutputWithContext added in v3.37.0

func (o GetRemoteWritesRemoteWriteArrayOutput) ToGetRemoteWritesRemoteWriteArrayOutputWithContext(ctx context.Context) GetRemoteWritesRemoteWriteArrayOutput

type GetRemoteWritesRemoteWriteInput added in v3.37.0

type GetRemoteWritesRemoteWriteInput interface {
	pulumi.Input

	ToGetRemoteWritesRemoteWriteOutput() GetRemoteWritesRemoteWriteOutput
	ToGetRemoteWritesRemoteWriteOutputWithContext(context.Context) GetRemoteWritesRemoteWriteOutput
}

GetRemoteWritesRemoteWriteInput is an input type that accepts GetRemoteWritesRemoteWriteArgs and GetRemoteWritesRemoteWriteOutput values. You can construct a concrete instance of `GetRemoteWritesRemoteWriteInput` via:

GetRemoteWritesRemoteWriteArgs{...}

type GetRemoteWritesRemoteWriteOutput added in v3.37.0

type GetRemoteWritesRemoteWriteOutput struct{ *pulumi.OutputState }

func (GetRemoteWritesRemoteWriteOutput) ClusterId added in v3.37.0

The ID of the Prometheus instance.

func (GetRemoteWritesRemoteWriteOutput) ElementType added in v3.37.0

func (GetRemoteWritesRemoteWriteOutput) Id added in v3.37.0

The ID of the Remote Write. It formats as `<cluster_id>:<remote_write_name>`.

func (GetRemoteWritesRemoteWriteOutput) RemoteWriteName added in v3.37.0

The name of the Remote Write configuration item.

func (GetRemoteWritesRemoteWriteOutput) RemoteWriteYaml added in v3.37.0

The details of the Remote Write configuration item. The value is in the YAML format.

func (GetRemoteWritesRemoteWriteOutput) ToGetRemoteWritesRemoteWriteOutput added in v3.37.0

func (o GetRemoteWritesRemoteWriteOutput) ToGetRemoteWritesRemoteWriteOutput() GetRemoteWritesRemoteWriteOutput

func (GetRemoteWritesRemoteWriteOutput) ToGetRemoteWritesRemoteWriteOutputWithContext added in v3.37.0

func (o GetRemoteWritesRemoteWriteOutput) ToGetRemoteWritesRemoteWriteOutputWithContext(ctx context.Context) GetRemoteWritesRemoteWriteOutput

type GetRemoteWritesResult added in v3.37.0

type GetRemoteWritesResult struct {
	// The ID of the Prometheus instance.
	ClusterId string `pulumi:"clusterId"`
	// The provider-assigned unique ID for this managed resource.
	Id        string   `pulumi:"id"`
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of Remote Write names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of Remote Writes. Each element contains the following attributes:
	RemoteWrites []GetRemoteWritesRemoteWrite `pulumi:"remoteWrites"`
}

A collection of values returned by getRemoteWrites.

func GetRemoteWrites added in v3.37.0

func GetRemoteWrites(ctx *pulumi.Context, args *GetRemoteWritesArgs, opts ...pulumi.InvokeOption) (*GetRemoteWritesResult, error)

This data source provides the Arms Remote Writes of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := arms.GetRemoteWrites(ctx, &arms.GetRemoteWritesArgs{
			Ids: []string{
				"example_id",
			},
			ClusterId: "your_cluster_id",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("armsRemoteWritesId1", ids.RemoteWrites[0].Id)
		nameRegex, err := arms.GetRemoteWrites(ctx, &arms.GetRemoteWritesArgs{
			NameRegex: pulumi.StringRef("tf-example"),
			ClusterId: "your_cluster_id",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("armsRemoteWritesId2", nameRegex.RemoteWrites[0].Id)
		return nil
	})
}

```

type GetRemoteWritesResultOutput added in v3.37.0

type GetRemoteWritesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRemoteWrites.

func GetRemoteWritesOutput added in v3.37.0

func (GetRemoteWritesResultOutput) ClusterId added in v3.37.0

The ID of the Prometheus instance.

func (GetRemoteWritesResultOutput) ElementType added in v3.37.0

func (GetRemoteWritesResultOutput) Id added in v3.37.0

The provider-assigned unique ID for this managed resource.

func (GetRemoteWritesResultOutput) Ids added in v3.37.0

func (GetRemoteWritesResultOutput) NameRegex added in v3.37.0

func (GetRemoteWritesResultOutput) Names added in v3.37.0

A list of Remote Write names.

func (GetRemoteWritesResultOutput) OutputFile added in v3.37.0

func (GetRemoteWritesResultOutput) RemoteWrites added in v3.37.0

A list of Remote Writes. Each element contains the following attributes:

func (GetRemoteWritesResultOutput) ToGetRemoteWritesResultOutput added in v3.37.0

func (o GetRemoteWritesResultOutput) ToGetRemoteWritesResultOutput() GetRemoteWritesResultOutput

func (GetRemoteWritesResultOutput) ToGetRemoteWritesResultOutputWithContext added in v3.37.0

func (o GetRemoteWritesResultOutput) ToGetRemoteWritesResultOutputWithContext(ctx context.Context) GetRemoteWritesResultOutput

type GrafanaWorkspace added in v3.47.0

type GrafanaWorkspace struct {
	pulumi.CustomResourceState

	// The creation time of the resource.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The version of the grafana.
	GrafanaVersion pulumi.StringPtrOutput `pulumi:"grafanaVersion"`
	// The edition of the grafana.
	GrafanaWorkspaceEdition pulumi.StringPtrOutput `pulumi:"grafanaWorkspaceEdition"`
	// The name of the resource.
	GrafanaWorkspaceName pulumi.StringPtrOutput `pulumi:"grafanaWorkspaceName"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// The status of the resource.
	Status pulumi.StringOutput `pulumi:"status"`
	// The tag of the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
}

Provides a ARMS Grafana Workspace resource.

For information about ARMS Grafana Workspace and how to use it, see [What is Grafana Workspace](https://next.api.alibabacloud.com/document/ARMS/2019-08-08/ListGrafanaWorkspace).

> **NOTE:** Available since v1.215.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := resourcemanager.GetResourceGroups(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = arms.NewGrafanaWorkspace(ctx, "default", &arms.GrafanaWorkspaceArgs{
			GrafanaVersion:          pulumi.String("9.0.x"),
			Description:             pulumi.String(name),
			ResourceGroupId:         pulumi.String(_default.Ids[0]),
			GrafanaWorkspaceEdition: pulumi.String("standard"),
			GrafanaWorkspaceName:    pulumi.String(name),
			Tags: pulumi.Map{
				"Created": pulumi.Any("tf"),
				"For":     pulumi.Any("example"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ARMS Grafana Workspace can be imported using the id, e.g.

```sh $ pulumi import alicloud:arms/grafanaWorkspace:GrafanaWorkspace example <id> ```

func GetGrafanaWorkspace added in v3.47.0

func GetGrafanaWorkspace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GrafanaWorkspaceState, opts ...pulumi.ResourceOption) (*GrafanaWorkspace, error)

GetGrafanaWorkspace gets an existing GrafanaWorkspace 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 NewGrafanaWorkspace added in v3.47.0

func NewGrafanaWorkspace(ctx *pulumi.Context,
	name string, args *GrafanaWorkspaceArgs, opts ...pulumi.ResourceOption) (*GrafanaWorkspace, error)

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

func (*GrafanaWorkspace) ElementType added in v3.47.0

func (*GrafanaWorkspace) ElementType() reflect.Type

func (*GrafanaWorkspace) ToGrafanaWorkspaceOutput added in v3.47.0

func (i *GrafanaWorkspace) ToGrafanaWorkspaceOutput() GrafanaWorkspaceOutput

func (*GrafanaWorkspace) ToGrafanaWorkspaceOutputWithContext added in v3.47.0

func (i *GrafanaWorkspace) ToGrafanaWorkspaceOutputWithContext(ctx context.Context) GrafanaWorkspaceOutput

type GrafanaWorkspaceArgs added in v3.47.0

type GrafanaWorkspaceArgs struct {
	// Description.
	Description pulumi.StringPtrInput
	// The version of the grafana.
	GrafanaVersion pulumi.StringPtrInput
	// The edition of the grafana.
	GrafanaWorkspaceEdition pulumi.StringPtrInput
	// The name of the resource.
	GrafanaWorkspaceName pulumi.StringPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// The tag of the resource.
	Tags pulumi.MapInput
}

The set of arguments for constructing a GrafanaWorkspace resource.

func (GrafanaWorkspaceArgs) ElementType added in v3.47.0

func (GrafanaWorkspaceArgs) ElementType() reflect.Type

type GrafanaWorkspaceArray added in v3.47.0

type GrafanaWorkspaceArray []GrafanaWorkspaceInput

func (GrafanaWorkspaceArray) ElementType added in v3.47.0

func (GrafanaWorkspaceArray) ElementType() reflect.Type

func (GrafanaWorkspaceArray) ToGrafanaWorkspaceArrayOutput added in v3.47.0

func (i GrafanaWorkspaceArray) ToGrafanaWorkspaceArrayOutput() GrafanaWorkspaceArrayOutput

func (GrafanaWorkspaceArray) ToGrafanaWorkspaceArrayOutputWithContext added in v3.47.0

func (i GrafanaWorkspaceArray) ToGrafanaWorkspaceArrayOutputWithContext(ctx context.Context) GrafanaWorkspaceArrayOutput

type GrafanaWorkspaceArrayInput added in v3.47.0

type GrafanaWorkspaceArrayInput interface {
	pulumi.Input

	ToGrafanaWorkspaceArrayOutput() GrafanaWorkspaceArrayOutput
	ToGrafanaWorkspaceArrayOutputWithContext(context.Context) GrafanaWorkspaceArrayOutput
}

GrafanaWorkspaceArrayInput is an input type that accepts GrafanaWorkspaceArray and GrafanaWorkspaceArrayOutput values. You can construct a concrete instance of `GrafanaWorkspaceArrayInput` via:

GrafanaWorkspaceArray{ GrafanaWorkspaceArgs{...} }

type GrafanaWorkspaceArrayOutput added in v3.47.0

type GrafanaWorkspaceArrayOutput struct{ *pulumi.OutputState }

func (GrafanaWorkspaceArrayOutput) ElementType added in v3.47.0

func (GrafanaWorkspaceArrayOutput) Index added in v3.47.0

func (GrafanaWorkspaceArrayOutput) ToGrafanaWorkspaceArrayOutput added in v3.47.0

func (o GrafanaWorkspaceArrayOutput) ToGrafanaWorkspaceArrayOutput() GrafanaWorkspaceArrayOutput

func (GrafanaWorkspaceArrayOutput) ToGrafanaWorkspaceArrayOutputWithContext added in v3.47.0

func (o GrafanaWorkspaceArrayOutput) ToGrafanaWorkspaceArrayOutputWithContext(ctx context.Context) GrafanaWorkspaceArrayOutput

type GrafanaWorkspaceInput added in v3.47.0

type GrafanaWorkspaceInput interface {
	pulumi.Input

	ToGrafanaWorkspaceOutput() GrafanaWorkspaceOutput
	ToGrafanaWorkspaceOutputWithContext(ctx context.Context) GrafanaWorkspaceOutput
}

type GrafanaWorkspaceMap added in v3.47.0

type GrafanaWorkspaceMap map[string]GrafanaWorkspaceInput

func (GrafanaWorkspaceMap) ElementType added in v3.47.0

func (GrafanaWorkspaceMap) ElementType() reflect.Type

func (GrafanaWorkspaceMap) ToGrafanaWorkspaceMapOutput added in v3.47.0

func (i GrafanaWorkspaceMap) ToGrafanaWorkspaceMapOutput() GrafanaWorkspaceMapOutput

func (GrafanaWorkspaceMap) ToGrafanaWorkspaceMapOutputWithContext added in v3.47.0

func (i GrafanaWorkspaceMap) ToGrafanaWorkspaceMapOutputWithContext(ctx context.Context) GrafanaWorkspaceMapOutput

type GrafanaWorkspaceMapInput added in v3.47.0

type GrafanaWorkspaceMapInput interface {
	pulumi.Input

	ToGrafanaWorkspaceMapOutput() GrafanaWorkspaceMapOutput
	ToGrafanaWorkspaceMapOutputWithContext(context.Context) GrafanaWorkspaceMapOutput
}

GrafanaWorkspaceMapInput is an input type that accepts GrafanaWorkspaceMap and GrafanaWorkspaceMapOutput values. You can construct a concrete instance of `GrafanaWorkspaceMapInput` via:

GrafanaWorkspaceMap{ "key": GrafanaWorkspaceArgs{...} }

type GrafanaWorkspaceMapOutput added in v3.47.0

type GrafanaWorkspaceMapOutput struct{ *pulumi.OutputState }

func (GrafanaWorkspaceMapOutput) ElementType added in v3.47.0

func (GrafanaWorkspaceMapOutput) ElementType() reflect.Type

func (GrafanaWorkspaceMapOutput) MapIndex added in v3.47.0

func (GrafanaWorkspaceMapOutput) ToGrafanaWorkspaceMapOutput added in v3.47.0

func (o GrafanaWorkspaceMapOutput) ToGrafanaWorkspaceMapOutput() GrafanaWorkspaceMapOutput

func (GrafanaWorkspaceMapOutput) ToGrafanaWorkspaceMapOutputWithContext added in v3.47.0

func (o GrafanaWorkspaceMapOutput) ToGrafanaWorkspaceMapOutputWithContext(ctx context.Context) GrafanaWorkspaceMapOutput

type GrafanaWorkspaceOutput added in v3.47.0

type GrafanaWorkspaceOutput struct{ *pulumi.OutputState }

func (GrafanaWorkspaceOutput) CreateTime added in v3.47.0

The creation time of the resource.

func (GrafanaWorkspaceOutput) Description added in v3.47.0

Description.

func (GrafanaWorkspaceOutput) ElementType added in v3.47.0

func (GrafanaWorkspaceOutput) ElementType() reflect.Type

func (GrafanaWorkspaceOutput) GrafanaVersion added in v3.47.0

func (o GrafanaWorkspaceOutput) GrafanaVersion() pulumi.StringPtrOutput

The version of the grafana.

func (GrafanaWorkspaceOutput) GrafanaWorkspaceEdition added in v3.47.0

func (o GrafanaWorkspaceOutput) GrafanaWorkspaceEdition() pulumi.StringPtrOutput

The edition of the grafana.

func (GrafanaWorkspaceOutput) GrafanaWorkspaceName added in v3.47.0

func (o GrafanaWorkspaceOutput) GrafanaWorkspaceName() pulumi.StringPtrOutput

The name of the resource.

func (GrafanaWorkspaceOutput) ResourceGroupId added in v3.47.0

func (o GrafanaWorkspaceOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group.

func (GrafanaWorkspaceOutput) Status added in v3.47.0

The status of the resource.

func (GrafanaWorkspaceOutput) Tags added in v3.47.0

The tag of the resource.

func (GrafanaWorkspaceOutput) ToGrafanaWorkspaceOutput added in v3.47.0

func (o GrafanaWorkspaceOutput) ToGrafanaWorkspaceOutput() GrafanaWorkspaceOutput

func (GrafanaWorkspaceOutput) ToGrafanaWorkspaceOutputWithContext added in v3.47.0

func (o GrafanaWorkspaceOutput) ToGrafanaWorkspaceOutputWithContext(ctx context.Context) GrafanaWorkspaceOutput

type GrafanaWorkspaceState added in v3.47.0

type GrafanaWorkspaceState struct {
	// The creation time of the resource.
	CreateTime pulumi.StringPtrInput
	// Description.
	Description pulumi.StringPtrInput
	// The version of the grafana.
	GrafanaVersion pulumi.StringPtrInput
	// The edition of the grafana.
	GrafanaWorkspaceEdition pulumi.StringPtrInput
	// The name of the resource.
	GrafanaWorkspaceName pulumi.StringPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// The status of the resource.
	Status pulumi.StringPtrInput
	// The tag of the resource.
	Tags pulumi.MapInput
}

func (GrafanaWorkspaceState) ElementType added in v3.47.0

func (GrafanaWorkspaceState) ElementType() reflect.Type

type IntegrationExporter added in v3.36.0

type IntegrationExporter struct {
	pulumi.CustomResourceState

	// The ID of the Prometheus instance.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// The ID of the Integration Exporter instance.
	InstanceId pulumi.IntOutput `pulumi:"instanceId"`
	// The type of prometheus integration.
	IntegrationType pulumi.StringOutput `pulumi:"integrationType"`
	// Exporter configuration parameter json string.
	Param pulumi.StringOutput `pulumi:"param"`
}

Provides a Application Real-Time Monitoring Service (ARMS) Integration Exporter resource.

For information about Application Real-Time Monitoring Service (ARMS) Integration Exporter and how to use it, see [What is Integration Exporter](https://www.alibabacloud.com/help/en/arms/developer-reference/api-arms-2019-08-08-addprometheusintegration).

> **NOTE:** Available since v1.203.0.

## Example Usage

Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/arms"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/resourcemanager"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "tf_example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableResourceCreation: pulumi.StringRef("VSwitch"),
		}, nil)
		if err != nil {
			return err
		}
		defaultNetwork, err := vpc.NewNetwork(ctx, "default", &vpc.NetworkArgs{
			VpcName:   pulumi.String(name),
			CidrBlock: pulumi.String("10.4.0.0/16"),
		})
		if err != nil {
			return err
		}
		defaultSwitch, err := vpc.NewSwitch(ctx, "default", &vpc.SwitchArgs{
			VswitchName: pulumi.String(name),
			CidrBlock:   pulumi.String("10.4.0.0/24"),
			VpcId:       defaultNetwork.ID(),
			ZoneId:      _default.Zones[len(_default.Zones)-1].Id,
		})
		if err != nil {
			return err
		}
		defaultSecurityGroup, err := ecs.NewSecurityGroup(ctx, "default", &ecs.SecurityGroupArgs{
			Name:  pulumi.String(name),
			VpcId: defaultNetwork.ID(),
		})
		if err != nil {
			return err
		}
		defaultGetResourceGroups, err := resourcemanager.GetResourceGroups(ctx, nil, nil)
		if err != nil {
			return err
		}
		defaultPrometheus, err := arms.NewPrometheus(ctx, "default", &arms.PrometheusArgs{
			ClusterType:       pulumi.String("ecs"),
			GrafanaInstanceId: pulumi.String("free"),
			VpcId:             defaultNetwork.ID(),
			VswitchId:         defaultSwitch.ID(),
			SecurityGroupId:   defaultSecurityGroup.ID(),
			ClusterName: defaultNetwork.ID().ApplyT(func(id string) (string, error) {
				return fmt.Sprintf("%v-%v", name, id), nil
			}).(pulumi.StringOutput),
			ResourceGroupId: pulumi.String(defaultGetResourceGroups.Groups[0].Id),
			Tags: pulumi.Map{
				"Created": pulumi.Any("TF"),
				"For":     pulumi.Any("Prometheus"),
			},
		})
		if err != nil {
			return err
		}
		_, err = arms.NewIntegrationExporter(ctx, "default", &arms.IntegrationExporterArgs{
			ClusterId:       defaultPrometheus.ID(),
			IntegrationType: pulumi.String("kafka"),
			Param:           pulumi.String("{\"tls_insecure-skip-tls-verify\":\"none=tls.insecure-skip-tls-verify\",\"tls_enabled\":\"none=tls.enabled\",\"sasl_mechanism\":\"\",\"name\":\"kafka1\",\"sasl_enabled\":\"none=sasl.enabled\",\"ip_ports\":\"abc:888\",\"scrape_interval\":30,\"version\":\"0.10.1.0\"}"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Application Real-Time Monitoring Service (ARMS) Integration Exporter can be imported using the id, e.g.

```sh $ pulumi import alicloud:arms/integrationExporter:IntegrationExporter example <cluster_id>:<integration_type>:<instance_id> ```

func GetIntegrationExporter added in v3.36.0

func GetIntegrationExporter(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IntegrationExporterState, opts ...pulumi.ResourceOption) (*IntegrationExporter, error)

GetIntegrationExporter gets an existing IntegrationExporter 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 NewIntegrationExporter added in v3.36.0

func NewIntegrationExporter(ctx *pulumi.Context,
	name string, args *IntegrationExporterArgs, opts ...pulumi.ResourceOption) (*IntegrationExporter, error)

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

func (*IntegrationExporter) ElementType added in v3.36.0

func (*IntegrationExporter) ElementType() reflect.Type

func (*IntegrationExporter) ToIntegrationExporterOutput added in v3.36.0

func (i *IntegrationExporter) ToIntegrationExporterOutput() IntegrationExporterOutput

func (*IntegrationExporter) ToIntegrationExporterOutputWithContext added in v3.36.0

func (i *IntegrationExporter) ToIntegrationExporterOutputWithContext(ctx context.Context) IntegrationExporterOutput

type IntegrationExporterArgs added in v3.36.0

type IntegrationExporterArgs struct {
	// The ID of the Prometheus instance.
	ClusterId pulumi.StringInput
	// The type of prometheus integration.
	IntegrationType pulumi.StringInput
	// Exporter configuration parameter json string.
	Param pulumi.StringInput
}

The set of arguments for constructing a IntegrationExporter resource.

func (IntegrationExporterArgs) ElementType added in v3.36.0

func (IntegrationExporterArgs) ElementType() reflect.Type

type IntegrationExporterArray added in v3.36.0

type IntegrationExporterArray []IntegrationExporterInput

func (IntegrationExporterArray) ElementType added in v3.36.0

func (IntegrationExporterArray) ElementType() reflect.Type

func (IntegrationExporterArray) ToIntegrationExporterArrayOutput added in v3.36.0

func (i IntegrationExporterArray) ToIntegrationExporterArrayOutput() IntegrationExporterArrayOutput

func (IntegrationExporterArray) ToIntegrationExporterArrayOutputWithContext added in v3.36.0

func (i IntegrationExporterArray) ToIntegrationExporterArrayOutputWithContext(ctx context.Context) IntegrationExporterArrayOutput

type IntegrationExporterArrayInput added in v3.36.0

type IntegrationExporterArrayInput interface {
	pulumi.Input

	ToIntegrationExporterArrayOutput() IntegrationExporterArrayOutput
	ToIntegrationExporterArrayOutputWithContext(context.Context) IntegrationExporterArrayOutput
}

IntegrationExporterArrayInput is an input type that accepts IntegrationExporterArray and IntegrationExporterArrayOutput values. You can construct a concrete instance of `IntegrationExporterArrayInput` via:

IntegrationExporterArray{ IntegrationExporterArgs{...} }

type IntegrationExporterArrayOutput added in v3.36.0

type IntegrationExporterArrayOutput struct{ *pulumi.OutputState }

func (IntegrationExporterArrayOutput) ElementType added in v3.36.0

func (IntegrationExporterArrayOutput) Index added in v3.36.0

func (IntegrationExporterArrayOutput) ToIntegrationExporterArrayOutput added in v3.36.0

func (o IntegrationExporterArrayOutput) ToIntegrationExporterArrayOutput() IntegrationExporterArrayOutput

func (IntegrationExporterArrayOutput) ToIntegrationExporterArrayOutputWithContext added in v3.36.0

func (o IntegrationExporterArrayOutput) ToIntegrationExporterArrayOutputWithContext(ctx context.Context) IntegrationExporterArrayOutput

type IntegrationExporterInput added in v3.36.0

type IntegrationExporterInput interface {
	pulumi.Input

	ToIntegrationExporterOutput() IntegrationExporterOutput
	ToIntegrationExporterOutputWithContext(ctx context.Context) IntegrationExporterOutput
}

type IntegrationExporterMap added in v3.36.0

type IntegrationExporterMap map[string]IntegrationExporterInput

func (IntegrationExporterMap) ElementType added in v3.36.0

func (IntegrationExporterMap) ElementType() reflect.Type

func (IntegrationExporterMap) ToIntegrationExporterMapOutput added in v3.36.0

func (i IntegrationExporterMap) ToIntegrationExporterMapOutput() IntegrationExporterMapOutput

func (IntegrationExporterMap) ToIntegrationExporterMapOutputWithContext added in v3.36.0

func (i IntegrationExporterMap) ToIntegrationExporterMapOutputWithContext(ctx context.Context) IntegrationExporterMapOutput

type IntegrationExporterMapInput added in v3.36.0

type IntegrationExporterMapInput interface {
	pulumi.Input

	ToIntegrationExporterMapOutput() IntegrationExporterMapOutput
	ToIntegrationExporterMapOutputWithContext(context.Context) IntegrationExporterMapOutput
}

IntegrationExporterMapInput is an input type that accepts IntegrationExporterMap and IntegrationExporterMapOutput values. You can construct a concrete instance of `IntegrationExporterMapInput` via:

IntegrationExporterMap{ "key": IntegrationExporterArgs{...} }

type IntegrationExporterMapOutput added in v3.36.0

type IntegrationExporterMapOutput struct{ *pulumi.OutputState }

func (IntegrationExporterMapOutput) ElementType added in v3.36.0

func (IntegrationExporterMapOutput) MapIndex added in v3.36.0

func (IntegrationExporterMapOutput) ToIntegrationExporterMapOutput added in v3.36.0

func (o IntegrationExporterMapOutput) ToIntegrationExporterMapOutput() IntegrationExporterMapOutput

func (IntegrationExporterMapOutput) ToIntegrationExporterMapOutputWithContext added in v3.36.0

func (o IntegrationExporterMapOutput) ToIntegrationExporterMapOutputWithContext(ctx context.Context) IntegrationExporterMapOutput

type IntegrationExporterOutput added in v3.36.0

type IntegrationExporterOutput struct{ *pulumi.OutputState }

func (IntegrationExporterOutput) ClusterId added in v3.36.0

The ID of the Prometheus instance.

func (IntegrationExporterOutput) ElementType added in v3.36.0

func (IntegrationExporterOutput) ElementType() reflect.Type

func (IntegrationExporterOutput) InstanceId added in v3.36.0

The ID of the Integration Exporter instance.

func (IntegrationExporterOutput) IntegrationType added in v3.36.0

func (o IntegrationExporterOutput) IntegrationType() pulumi.StringOutput

The type of prometheus integration.

func (IntegrationExporterOutput) Param added in v3.36.0

Exporter configuration parameter json string.

func (IntegrationExporterOutput) ToIntegrationExporterOutput added in v3.36.0

func (o IntegrationExporterOutput) ToIntegrationExporterOutput() IntegrationExporterOutput

func (IntegrationExporterOutput) ToIntegrationExporterOutputWithContext added in v3.36.0

func (o IntegrationExporterOutput) ToIntegrationExporterOutputWithContext(ctx context.Context) IntegrationExporterOutput

type IntegrationExporterState added in v3.36.0

type IntegrationExporterState struct {
	// The ID of the Prometheus instance.
	ClusterId pulumi.StringPtrInput
	// The ID of the Integration Exporter instance.
	InstanceId pulumi.IntPtrInput
	// The type of prometheus integration.
	IntegrationType pulumi.StringPtrInput
	// Exporter configuration parameter json string.
	Param pulumi.StringPtrInput
}

func (IntegrationExporterState) ElementType added in v3.36.0

func (IntegrationExporterState) ElementType() reflect.Type

type LookupPrometheusArgs added in v3.46.0

type LookupPrometheusArgs struct {
	// Whether to query details about the instance.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Prometheus IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Prometheus name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The ID of the resource group.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// A mapping of tags to assign to the resource.
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of arguments for invoking getPrometheus.

type LookupPrometheusOutputArgs added in v3.46.0

type LookupPrometheusOutputArgs struct {
	// Whether to query details about the instance.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of Prometheus IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Prometheus name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput `pulumi:"resourceGroupId"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput `pulumi:"tags"`
}

A collection of arguments for invoking getPrometheus.

func (LookupPrometheusOutputArgs) ElementType added in v3.46.0

func (LookupPrometheusOutputArgs) ElementType() reflect.Type

type LookupPrometheusResult added in v3.46.0

type LookupPrometheusResult struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id        string   `pulumi:"id"`
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of Prometheus names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of Prometheus. Each element contains the following attributes:
	Prometheis []GetPrometheusPromethei `pulumi:"prometheis"`
	// The ID of the resource group.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// The tag of the Prometheus.
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of values returned by getPrometheus.

func LookupPrometheus added in v3.46.0

func LookupPrometheus(ctx *pulumi.Context, args *LookupPrometheusArgs, opts ...pulumi.InvokeOption) (*LookupPrometheusResult, error)

This data source provides the Arms Prometheus of the current Alibaba Cloud user.

> **NOTE:** Available since v1.214.0.

## Example Usage

Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/arms"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/resourcemanager"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "tf-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := vpc.GetNetworks(ctx, &vpc.GetNetworksArgs{
			NameRegex: pulumi.StringRef("default-NODELETING"),
		}, nil)
		if err != nil {
			return err
		}
		defaultGetSwitches, err := vpc.GetSwitches(ctx, &vpc.GetSwitchesArgs{
			VpcId: pulumi.StringRef(_default.Ids[0]),
		}, nil)
		if err != nil {
			return err
		}
		defaultGetResourceGroups, err := resourcemanager.GetResourceGroups(ctx, nil, nil)
		if err != nil {
			return err
		}
		defaultSecurityGroup, err := ecs.NewSecurityGroup(ctx, "default", &ecs.SecurityGroupArgs{
			VpcId: pulumi.String(_default.Ids[0]),
		})
		if err != nil {
			return err
		}
		defaultPrometheus, err := arms.NewPrometheus(ctx, "default", &arms.PrometheusArgs{
			ClusterType:       pulumi.String("ecs"),
			GrafanaInstanceId: pulumi.String("free"),
			VpcId:             pulumi.String(_default.Ids[0]),
			VswitchId:         pulumi.String(defaultGetSwitches.Ids[0]),
			SecurityGroupId:   defaultSecurityGroup.ID(),
			ClusterName:       pulumi.String(fmt.Sprintf("%v-%v", name, _default.Ids[0])),
			ResourceGroupId:   pulumi.String(defaultGetResourceGroups.Groups[1].Id),
			Tags: pulumi.Map{
				"Created": pulumi.Any("TF"),
				"For":     pulumi.Any("Prometheus"),
			},
		})
		if err != nil {
			return err
		}
		nameRegex := arms.LookupPrometheusOutput(ctx, arms.GetPrometheusOutputArgs{
			NameRegex: defaultPrometheus.ClusterName,
		}, nil)
		ctx.Export("armsPrometheusId", nameRegex.ApplyT(func(nameRegex arms.GetPrometheusResult) (*string, error) {
			return &nameRegex.Prometheis[0].Id, nil
		}).(pulumi.StringPtrOutput))
		return nil
	})
}

```

type LookupPrometheusResultOutput added in v3.46.0

type LookupPrometheusResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPrometheus.

func LookupPrometheusOutput added in v3.46.0

func (LookupPrometheusResultOutput) ElementType added in v3.46.0

func (LookupPrometheusResultOutput) EnableDetails added in v3.46.0

func (LookupPrometheusResultOutput) Id added in v3.46.0

The provider-assigned unique ID for this managed resource.

func (LookupPrometheusResultOutput) Ids added in v3.46.0

func (LookupPrometheusResultOutput) NameRegex added in v3.46.0

func (LookupPrometheusResultOutput) Names added in v3.46.0

A list of Prometheus names.

func (LookupPrometheusResultOutput) OutputFile added in v3.46.0

func (LookupPrometheusResultOutput) Prometheis added in v3.46.0

A list of Prometheus. Each element contains the following attributes:

func (LookupPrometheusResultOutput) ResourceGroupId added in v3.46.0

The ID of the resource group.

func (LookupPrometheusResultOutput) Tags added in v3.46.0

The tag of the Prometheus.

func (LookupPrometheusResultOutput) ToLookupPrometheusResultOutput added in v3.46.0

func (o LookupPrometheusResultOutput) ToLookupPrometheusResultOutput() LookupPrometheusResultOutput

func (LookupPrometheusResultOutput) ToLookupPrometheusResultOutputWithContext added in v3.46.0

func (o LookupPrometheusResultOutput) ToLookupPrometheusResultOutputWithContext(ctx context.Context) LookupPrometheusResultOutput

type Prometheus added in v3.36.0

type Prometheus struct {
	pulumi.CustomResourceState

	// The ID of the Kubernetes cluster. This parameter is required, if you set `clusterType` to `aliyun-cs`.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// The name of the created cluster. This parameter is required, if you set `clusterType` to `remote-write`, `ecs` or `global-view`.
	ClusterName pulumi.StringOutput `pulumi:"clusterName"`
	// The type of the Prometheus instance. Valid values: `remote-write`, `ecs`, `global-view`, `aliyun-cs`.
	ClusterType pulumi.StringOutput `pulumi:"clusterType"`
	// The ID of the Grafana dedicated instance. When using the shared version of Grafana, you can set `grafanaInstanceId` to `free`.
	GrafanaInstanceId pulumi.StringOutput `pulumi:"grafanaInstanceId"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// The ID of the security group. This parameter is required, if you set `clusterType` to `ecs` or `aliyun-cs`(ASK instance).
	SecurityGroupId pulumi.StringPtrOutput `pulumi:"securityGroupId"`
	// The child instance json string of the globalView instance.
	SubClustersJson pulumi.StringPtrOutput `pulumi:"subClustersJson"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The ID of the VPC. This parameter is required, if you set `clusterType` to `ecs` or `aliyun-cs`(ASK instance).
	VpcId pulumi.StringPtrOutput `pulumi:"vpcId"`
	// The ID of the VSwitch. This parameter is required, if you set `clusterType` to `ecs` or `aliyun-cs`(ASK instance).
	VswitchId pulumi.StringPtrOutput `pulumi:"vswitchId"`
}

Provides a Application Real-Time Monitoring Service (ARMS) Prometheus resource.

For information about Application Real-Time Monitoring Service (ARMS) Prometheus and how to use it, see [What is Prometheus](https://www.alibabacloud.com/help/en/arms/developer-reference/api-arms-2019-08-08-createprometheusinstance).

> **NOTE:** Available since v1.203.0.

## Example Usage

Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/arms"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/resourcemanager"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "tf_example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableResourceCreation: pulumi.StringRef("VSwitch"),
		}, nil)
		if err != nil {
			return err
		}
		defaultNetwork, err := vpc.NewNetwork(ctx, "default", &vpc.NetworkArgs{
			VpcName:   pulumi.String(name),
			CidrBlock: pulumi.String("10.4.0.0/16"),
		})
		if err != nil {
			return err
		}
		defaultSwitch, err := vpc.NewSwitch(ctx, "default", &vpc.SwitchArgs{
			VswitchName: pulumi.String(name),
			CidrBlock:   pulumi.String("10.4.0.0/24"),
			VpcId:       defaultNetwork.ID(),
			ZoneId:      _default.Zones[len(_default.Zones)-1].Id,
		})
		if err != nil {
			return err
		}
		defaultSecurityGroup, err := ecs.NewSecurityGroup(ctx, "default", &ecs.SecurityGroupArgs{
			Name:  pulumi.String(name),
			VpcId: defaultNetwork.ID(),
		})
		if err != nil {
			return err
		}
		defaultGetResourceGroups, err := resourcemanager.GetResourceGroups(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = arms.NewPrometheus(ctx, "default", &arms.PrometheusArgs{
			ClusterType:       pulumi.String("ecs"),
			GrafanaInstanceId: pulumi.String("free"),
			VpcId:             defaultNetwork.ID(),
			VswitchId:         defaultSwitch.ID(),
			SecurityGroupId:   defaultSecurityGroup.ID(),
			ClusterName: defaultNetwork.ID().ApplyT(func(id string) (string, error) {
				return fmt.Sprintf("%v-%v", name, id), nil
			}).(pulumi.StringOutput),
			ResourceGroupId: pulumi.String(defaultGetResourceGroups.Groups[0].Id),
			Tags: pulumi.Map{
				"Created": pulumi.Any("TF"),
				"For":     pulumi.Any("Prometheus"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Application Real-Time Monitoring Service (ARMS) Prometheus can be imported using the id, e.g.

```sh $ pulumi import alicloud:arms/prometheus:Prometheus example <id> ```

func GetPrometheus added in v3.36.0

func GetPrometheus(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrometheusState, opts ...pulumi.ResourceOption) (*Prometheus, error)

GetPrometheus gets an existing Prometheus 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 NewPrometheus added in v3.36.0

func NewPrometheus(ctx *pulumi.Context,
	name string, args *PrometheusArgs, opts ...pulumi.ResourceOption) (*Prometheus, error)

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

func (*Prometheus) ElementType added in v3.36.0

func (*Prometheus) ElementType() reflect.Type

func (*Prometheus) ToPrometheusOutput added in v3.36.0

func (i *Prometheus) ToPrometheusOutput() PrometheusOutput

func (*Prometheus) ToPrometheusOutputWithContext added in v3.36.0

func (i *Prometheus) ToPrometheusOutputWithContext(ctx context.Context) PrometheusOutput

type PrometheusAlertRule added in v3.8.0

type PrometheusAlertRule struct {
	pulumi.CustomResourceState

	// The annotations of the alert rule. See `annotations` below.
	Annotations PrometheusAlertRuleAnnotationArrayOutput `pulumi:"annotations"`
	// The ID of the cluster.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// The ID of the notification policy. This parameter is required when the `notifyType` parameter is set to `DISPATCH_RULE`.
	DispatchRuleId pulumi.StringPtrOutput `pulumi:"dispatchRuleId"`
	// The duration of the alert.
	Duration pulumi.StringOutput `pulumi:"duration"`
	// The alert rule expression that follows the PromQL syntax.
	Expression pulumi.StringOutput `pulumi:"expression"`
	// The labels of the resource. See `labels` below.
	Labels PrometheusAlertRuleLabelArrayOutput `pulumi:"labels"`
	// The message of the alert notification.
	Message pulumi.StringOutput `pulumi:"message"`
	// The method of sending the alert notification. Valid values: `ALERT_MANAGER`, `DISPATCH_RULE`.
	NotifyType pulumi.StringPtrOutput `pulumi:"notifyType"`
	// The first ID of the resource.
	PrometheusAlertRuleId pulumi.IntOutput `pulumi:"prometheusAlertRuleId"`
	// The name of the resource.
	PrometheusAlertRuleName pulumi.StringOutput `pulumi:"prometheusAlertRuleName"`
	// The status of the resource. Valid values: `0`, `1`.
	Status pulumi.IntOutput `pulumi:"status"`
	// The type of the alert rule.
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides a Application Real-Time Monitoring Service (ARMS) Prometheus Alert Rule resource.

For information about Application Real-Time Monitoring Service (ARMS) Prometheus Alert Rule and how to use it, see [What is Prometheus Alert Rule](https://www.alibabacloud.com/help/en/doc-detail/212056.htm).

> **NOTE:** Available since v1.136.0.

## Import

Application Real-Time Monitoring Service (ARMS) Prometheus Alert Rule can be imported using the id, e.g.

```sh $ pulumi import alicloud:arms/prometheusAlertRule:PrometheusAlertRule example <cluster_id>:<prometheus_alert_rule_id> ```

func GetPrometheusAlertRule added in v3.8.0

func GetPrometheusAlertRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrometheusAlertRuleState, opts ...pulumi.ResourceOption) (*PrometheusAlertRule, error)

GetPrometheusAlertRule gets an existing PrometheusAlertRule 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 NewPrometheusAlertRule added in v3.8.0

func NewPrometheusAlertRule(ctx *pulumi.Context,
	name string, args *PrometheusAlertRuleArgs, opts ...pulumi.ResourceOption) (*PrometheusAlertRule, error)

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

func (*PrometheusAlertRule) ElementType added in v3.8.0

func (*PrometheusAlertRule) ElementType() reflect.Type

func (*PrometheusAlertRule) ToPrometheusAlertRuleOutput added in v3.8.0

func (i *PrometheusAlertRule) ToPrometheusAlertRuleOutput() PrometheusAlertRuleOutput

func (*PrometheusAlertRule) ToPrometheusAlertRuleOutputWithContext added in v3.8.0

func (i *PrometheusAlertRule) ToPrometheusAlertRuleOutputWithContext(ctx context.Context) PrometheusAlertRuleOutput

type PrometheusAlertRuleAnnotation added in v3.8.0

type PrometheusAlertRuleAnnotation struct {
	// The name of the annotation.
	Name *string `pulumi:"name"`
	// The value of the annotation.
	Value *string `pulumi:"value"`
}

type PrometheusAlertRuleAnnotationArgs added in v3.8.0

type PrometheusAlertRuleAnnotationArgs struct {
	// The name of the annotation.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The value of the annotation.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (PrometheusAlertRuleAnnotationArgs) ElementType added in v3.8.0

func (PrometheusAlertRuleAnnotationArgs) ToPrometheusAlertRuleAnnotationOutput added in v3.8.0

func (i PrometheusAlertRuleAnnotationArgs) ToPrometheusAlertRuleAnnotationOutput() PrometheusAlertRuleAnnotationOutput

func (PrometheusAlertRuleAnnotationArgs) ToPrometheusAlertRuleAnnotationOutputWithContext added in v3.8.0

func (i PrometheusAlertRuleAnnotationArgs) ToPrometheusAlertRuleAnnotationOutputWithContext(ctx context.Context) PrometheusAlertRuleAnnotationOutput

type PrometheusAlertRuleAnnotationArray added in v3.8.0

type PrometheusAlertRuleAnnotationArray []PrometheusAlertRuleAnnotationInput

func (PrometheusAlertRuleAnnotationArray) ElementType added in v3.8.0

func (PrometheusAlertRuleAnnotationArray) ToPrometheusAlertRuleAnnotationArrayOutput added in v3.8.0

func (i PrometheusAlertRuleAnnotationArray) ToPrometheusAlertRuleAnnotationArrayOutput() PrometheusAlertRuleAnnotationArrayOutput

func (PrometheusAlertRuleAnnotationArray) ToPrometheusAlertRuleAnnotationArrayOutputWithContext added in v3.8.0

func (i PrometheusAlertRuleAnnotationArray) ToPrometheusAlertRuleAnnotationArrayOutputWithContext(ctx context.Context) PrometheusAlertRuleAnnotationArrayOutput

type PrometheusAlertRuleAnnotationArrayInput added in v3.8.0

type PrometheusAlertRuleAnnotationArrayInput interface {
	pulumi.Input

	ToPrometheusAlertRuleAnnotationArrayOutput() PrometheusAlertRuleAnnotationArrayOutput
	ToPrometheusAlertRuleAnnotationArrayOutputWithContext(context.Context) PrometheusAlertRuleAnnotationArrayOutput
}

PrometheusAlertRuleAnnotationArrayInput is an input type that accepts PrometheusAlertRuleAnnotationArray and PrometheusAlertRuleAnnotationArrayOutput values. You can construct a concrete instance of `PrometheusAlertRuleAnnotationArrayInput` via:

PrometheusAlertRuleAnnotationArray{ PrometheusAlertRuleAnnotationArgs{...} }

type PrometheusAlertRuleAnnotationArrayOutput added in v3.8.0

type PrometheusAlertRuleAnnotationArrayOutput struct{ *pulumi.OutputState }

func (PrometheusAlertRuleAnnotationArrayOutput) ElementType added in v3.8.0

func (PrometheusAlertRuleAnnotationArrayOutput) Index added in v3.8.0

func (PrometheusAlertRuleAnnotationArrayOutput) ToPrometheusAlertRuleAnnotationArrayOutput added in v3.8.0

func (o PrometheusAlertRuleAnnotationArrayOutput) ToPrometheusAlertRuleAnnotationArrayOutput() PrometheusAlertRuleAnnotationArrayOutput

func (PrometheusAlertRuleAnnotationArrayOutput) ToPrometheusAlertRuleAnnotationArrayOutputWithContext added in v3.8.0

func (o PrometheusAlertRuleAnnotationArrayOutput) ToPrometheusAlertRuleAnnotationArrayOutputWithContext(ctx context.Context) PrometheusAlertRuleAnnotationArrayOutput

type PrometheusAlertRuleAnnotationInput added in v3.8.0

type PrometheusAlertRuleAnnotationInput interface {
	pulumi.Input

	ToPrometheusAlertRuleAnnotationOutput() PrometheusAlertRuleAnnotationOutput
	ToPrometheusAlertRuleAnnotationOutputWithContext(context.Context) PrometheusAlertRuleAnnotationOutput
}

PrometheusAlertRuleAnnotationInput is an input type that accepts PrometheusAlertRuleAnnotationArgs and PrometheusAlertRuleAnnotationOutput values. You can construct a concrete instance of `PrometheusAlertRuleAnnotationInput` via:

PrometheusAlertRuleAnnotationArgs{...}

type PrometheusAlertRuleAnnotationOutput added in v3.8.0

type PrometheusAlertRuleAnnotationOutput struct{ *pulumi.OutputState }

func (PrometheusAlertRuleAnnotationOutput) ElementType added in v3.8.0

func (PrometheusAlertRuleAnnotationOutput) Name added in v3.8.0

The name of the annotation.

func (PrometheusAlertRuleAnnotationOutput) ToPrometheusAlertRuleAnnotationOutput added in v3.8.0

func (o PrometheusAlertRuleAnnotationOutput) ToPrometheusAlertRuleAnnotationOutput() PrometheusAlertRuleAnnotationOutput

func (PrometheusAlertRuleAnnotationOutput) ToPrometheusAlertRuleAnnotationOutputWithContext added in v3.8.0

func (o PrometheusAlertRuleAnnotationOutput) ToPrometheusAlertRuleAnnotationOutputWithContext(ctx context.Context) PrometheusAlertRuleAnnotationOutput

func (PrometheusAlertRuleAnnotationOutput) Value added in v3.8.0

The value of the annotation.

type PrometheusAlertRuleArgs added in v3.8.0

type PrometheusAlertRuleArgs struct {
	// The annotations of the alert rule. See `annotations` below.
	Annotations PrometheusAlertRuleAnnotationArrayInput
	// The ID of the cluster.
	ClusterId pulumi.StringInput
	// The ID of the notification policy. This parameter is required when the `notifyType` parameter is set to `DISPATCH_RULE`.
	DispatchRuleId pulumi.StringPtrInput
	// The duration of the alert.
	Duration pulumi.StringInput
	// The alert rule expression that follows the PromQL syntax.
	Expression pulumi.StringInput
	// The labels of the resource. See `labels` below.
	Labels PrometheusAlertRuleLabelArrayInput
	// The message of the alert notification.
	Message pulumi.StringInput
	// The method of sending the alert notification. Valid values: `ALERT_MANAGER`, `DISPATCH_RULE`.
	NotifyType pulumi.StringPtrInput
	// The name of the resource.
	PrometheusAlertRuleName pulumi.StringInput
	// The type of the alert rule.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a PrometheusAlertRule resource.

func (PrometheusAlertRuleArgs) ElementType added in v3.8.0

func (PrometheusAlertRuleArgs) ElementType() reflect.Type

type PrometheusAlertRuleArray added in v3.8.0

type PrometheusAlertRuleArray []PrometheusAlertRuleInput

func (PrometheusAlertRuleArray) ElementType added in v3.8.0

func (PrometheusAlertRuleArray) ElementType() reflect.Type

func (PrometheusAlertRuleArray) ToPrometheusAlertRuleArrayOutput added in v3.8.0

func (i PrometheusAlertRuleArray) ToPrometheusAlertRuleArrayOutput() PrometheusAlertRuleArrayOutput

func (PrometheusAlertRuleArray) ToPrometheusAlertRuleArrayOutputWithContext added in v3.8.0

func (i PrometheusAlertRuleArray) ToPrometheusAlertRuleArrayOutputWithContext(ctx context.Context) PrometheusAlertRuleArrayOutput

type PrometheusAlertRuleArrayInput added in v3.8.0

type PrometheusAlertRuleArrayInput interface {
	pulumi.Input

	ToPrometheusAlertRuleArrayOutput() PrometheusAlertRuleArrayOutput
	ToPrometheusAlertRuleArrayOutputWithContext(context.Context) PrometheusAlertRuleArrayOutput
}

PrometheusAlertRuleArrayInput is an input type that accepts PrometheusAlertRuleArray and PrometheusAlertRuleArrayOutput values. You can construct a concrete instance of `PrometheusAlertRuleArrayInput` via:

PrometheusAlertRuleArray{ PrometheusAlertRuleArgs{...} }

type PrometheusAlertRuleArrayOutput added in v3.8.0

type PrometheusAlertRuleArrayOutput struct{ *pulumi.OutputState }

func (PrometheusAlertRuleArrayOutput) ElementType added in v3.8.0

func (PrometheusAlertRuleArrayOutput) Index added in v3.8.0

func (PrometheusAlertRuleArrayOutput) ToPrometheusAlertRuleArrayOutput added in v3.8.0

func (o PrometheusAlertRuleArrayOutput) ToPrometheusAlertRuleArrayOutput() PrometheusAlertRuleArrayOutput

func (PrometheusAlertRuleArrayOutput) ToPrometheusAlertRuleArrayOutputWithContext added in v3.8.0

func (o PrometheusAlertRuleArrayOutput) ToPrometheusAlertRuleArrayOutputWithContext(ctx context.Context) PrometheusAlertRuleArrayOutput

type PrometheusAlertRuleInput added in v3.8.0

type PrometheusAlertRuleInput interface {
	pulumi.Input

	ToPrometheusAlertRuleOutput() PrometheusAlertRuleOutput
	ToPrometheusAlertRuleOutputWithContext(ctx context.Context) PrometheusAlertRuleOutput
}

type PrometheusAlertRuleLabel added in v3.8.0

type PrometheusAlertRuleLabel struct {
	// The name of the label.
	Name *string `pulumi:"name"`
	// The value of the label.
	Value *string `pulumi:"value"`
}

type PrometheusAlertRuleLabelArgs added in v3.8.0

type PrometheusAlertRuleLabelArgs struct {
	// The name of the label.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The value of the label.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (PrometheusAlertRuleLabelArgs) ElementType added in v3.8.0

func (PrometheusAlertRuleLabelArgs) ToPrometheusAlertRuleLabelOutput added in v3.8.0

func (i PrometheusAlertRuleLabelArgs) ToPrometheusAlertRuleLabelOutput() PrometheusAlertRuleLabelOutput

func (PrometheusAlertRuleLabelArgs) ToPrometheusAlertRuleLabelOutputWithContext added in v3.8.0

func (i PrometheusAlertRuleLabelArgs) ToPrometheusAlertRuleLabelOutputWithContext(ctx context.Context) PrometheusAlertRuleLabelOutput

type PrometheusAlertRuleLabelArray added in v3.8.0

type PrometheusAlertRuleLabelArray []PrometheusAlertRuleLabelInput

func (PrometheusAlertRuleLabelArray) ElementType added in v3.8.0

func (PrometheusAlertRuleLabelArray) ToPrometheusAlertRuleLabelArrayOutput added in v3.8.0

func (i PrometheusAlertRuleLabelArray) ToPrometheusAlertRuleLabelArrayOutput() PrometheusAlertRuleLabelArrayOutput

func (PrometheusAlertRuleLabelArray) ToPrometheusAlertRuleLabelArrayOutputWithContext added in v3.8.0

func (i PrometheusAlertRuleLabelArray) ToPrometheusAlertRuleLabelArrayOutputWithContext(ctx context.Context) PrometheusAlertRuleLabelArrayOutput

type PrometheusAlertRuleLabelArrayInput added in v3.8.0

type PrometheusAlertRuleLabelArrayInput interface {
	pulumi.Input

	ToPrometheusAlertRuleLabelArrayOutput() PrometheusAlertRuleLabelArrayOutput
	ToPrometheusAlertRuleLabelArrayOutputWithContext(context.Context) PrometheusAlertRuleLabelArrayOutput
}

PrometheusAlertRuleLabelArrayInput is an input type that accepts PrometheusAlertRuleLabelArray and PrometheusAlertRuleLabelArrayOutput values. You can construct a concrete instance of `PrometheusAlertRuleLabelArrayInput` via:

PrometheusAlertRuleLabelArray{ PrometheusAlertRuleLabelArgs{...} }

type PrometheusAlertRuleLabelArrayOutput added in v3.8.0

type PrometheusAlertRuleLabelArrayOutput struct{ *pulumi.OutputState }

func (PrometheusAlertRuleLabelArrayOutput) ElementType added in v3.8.0

func (PrometheusAlertRuleLabelArrayOutput) Index added in v3.8.0

func (PrometheusAlertRuleLabelArrayOutput) ToPrometheusAlertRuleLabelArrayOutput added in v3.8.0

func (o PrometheusAlertRuleLabelArrayOutput) ToPrometheusAlertRuleLabelArrayOutput() PrometheusAlertRuleLabelArrayOutput

func (PrometheusAlertRuleLabelArrayOutput) ToPrometheusAlertRuleLabelArrayOutputWithContext added in v3.8.0

func (o PrometheusAlertRuleLabelArrayOutput) ToPrometheusAlertRuleLabelArrayOutputWithContext(ctx context.Context) PrometheusAlertRuleLabelArrayOutput

type PrometheusAlertRuleLabelInput added in v3.8.0

type PrometheusAlertRuleLabelInput interface {
	pulumi.Input

	ToPrometheusAlertRuleLabelOutput() PrometheusAlertRuleLabelOutput
	ToPrometheusAlertRuleLabelOutputWithContext(context.Context) PrometheusAlertRuleLabelOutput
}

PrometheusAlertRuleLabelInput is an input type that accepts PrometheusAlertRuleLabelArgs and PrometheusAlertRuleLabelOutput values. You can construct a concrete instance of `PrometheusAlertRuleLabelInput` via:

PrometheusAlertRuleLabelArgs{...}

type PrometheusAlertRuleLabelOutput added in v3.8.0

type PrometheusAlertRuleLabelOutput struct{ *pulumi.OutputState }

func (PrometheusAlertRuleLabelOutput) ElementType added in v3.8.0

func (PrometheusAlertRuleLabelOutput) Name added in v3.8.0

The name of the label.

func (PrometheusAlertRuleLabelOutput) ToPrometheusAlertRuleLabelOutput added in v3.8.0

func (o PrometheusAlertRuleLabelOutput) ToPrometheusAlertRuleLabelOutput() PrometheusAlertRuleLabelOutput

func (PrometheusAlertRuleLabelOutput) ToPrometheusAlertRuleLabelOutputWithContext added in v3.8.0

func (o PrometheusAlertRuleLabelOutput) ToPrometheusAlertRuleLabelOutputWithContext(ctx context.Context) PrometheusAlertRuleLabelOutput

func (PrometheusAlertRuleLabelOutput) Value added in v3.8.0

The value of the label.

type PrometheusAlertRuleMap added in v3.8.0

type PrometheusAlertRuleMap map[string]PrometheusAlertRuleInput

func (PrometheusAlertRuleMap) ElementType added in v3.8.0

func (PrometheusAlertRuleMap) ElementType() reflect.Type

func (PrometheusAlertRuleMap) ToPrometheusAlertRuleMapOutput added in v3.8.0

func (i PrometheusAlertRuleMap) ToPrometheusAlertRuleMapOutput() PrometheusAlertRuleMapOutput

func (PrometheusAlertRuleMap) ToPrometheusAlertRuleMapOutputWithContext added in v3.8.0

func (i PrometheusAlertRuleMap) ToPrometheusAlertRuleMapOutputWithContext(ctx context.Context) PrometheusAlertRuleMapOutput

type PrometheusAlertRuleMapInput added in v3.8.0

type PrometheusAlertRuleMapInput interface {
	pulumi.Input

	ToPrometheusAlertRuleMapOutput() PrometheusAlertRuleMapOutput
	ToPrometheusAlertRuleMapOutputWithContext(context.Context) PrometheusAlertRuleMapOutput
}

PrometheusAlertRuleMapInput is an input type that accepts PrometheusAlertRuleMap and PrometheusAlertRuleMapOutput values. You can construct a concrete instance of `PrometheusAlertRuleMapInput` via:

PrometheusAlertRuleMap{ "key": PrometheusAlertRuleArgs{...} }

type PrometheusAlertRuleMapOutput added in v3.8.0

type PrometheusAlertRuleMapOutput struct{ *pulumi.OutputState }

func (PrometheusAlertRuleMapOutput) ElementType added in v3.8.0

func (PrometheusAlertRuleMapOutput) MapIndex added in v3.8.0

func (PrometheusAlertRuleMapOutput) ToPrometheusAlertRuleMapOutput added in v3.8.0

func (o PrometheusAlertRuleMapOutput) ToPrometheusAlertRuleMapOutput() PrometheusAlertRuleMapOutput

func (PrometheusAlertRuleMapOutput) ToPrometheusAlertRuleMapOutputWithContext added in v3.8.0

func (o PrometheusAlertRuleMapOutput) ToPrometheusAlertRuleMapOutputWithContext(ctx context.Context) PrometheusAlertRuleMapOutput

type PrometheusAlertRuleOutput added in v3.8.0

type PrometheusAlertRuleOutput struct{ *pulumi.OutputState }

func (PrometheusAlertRuleOutput) Annotations added in v3.27.0

The annotations of the alert rule. See `annotations` below.

func (PrometheusAlertRuleOutput) ClusterId added in v3.27.0

The ID of the cluster.

func (PrometheusAlertRuleOutput) DispatchRuleId added in v3.27.0

The ID of the notification policy. This parameter is required when the `notifyType` parameter is set to `DISPATCH_RULE`.

func (PrometheusAlertRuleOutput) Duration added in v3.27.0

The duration of the alert.

func (PrometheusAlertRuleOutput) ElementType added in v3.8.0

func (PrometheusAlertRuleOutput) ElementType() reflect.Type

func (PrometheusAlertRuleOutput) Expression added in v3.27.0

The alert rule expression that follows the PromQL syntax.

func (PrometheusAlertRuleOutput) Labels added in v3.27.0

The labels of the resource. See `labels` below.

func (PrometheusAlertRuleOutput) Message added in v3.27.0

The message of the alert notification.

func (PrometheusAlertRuleOutput) NotifyType added in v3.27.0

The method of sending the alert notification. Valid values: `ALERT_MANAGER`, `DISPATCH_RULE`.

func (PrometheusAlertRuleOutput) PrometheusAlertRuleId added in v3.27.0

func (o PrometheusAlertRuleOutput) PrometheusAlertRuleId() pulumi.IntOutput

The first ID of the resource.

func (PrometheusAlertRuleOutput) PrometheusAlertRuleName added in v3.27.0

func (o PrometheusAlertRuleOutput) PrometheusAlertRuleName() pulumi.StringOutput

The name of the resource.

func (PrometheusAlertRuleOutput) Status added in v3.27.0

The status of the resource. Valid values: `0`, `1`.

func (PrometheusAlertRuleOutput) ToPrometheusAlertRuleOutput added in v3.8.0

func (o PrometheusAlertRuleOutput) ToPrometheusAlertRuleOutput() PrometheusAlertRuleOutput

func (PrometheusAlertRuleOutput) ToPrometheusAlertRuleOutputWithContext added in v3.8.0

func (o PrometheusAlertRuleOutput) ToPrometheusAlertRuleOutputWithContext(ctx context.Context) PrometheusAlertRuleOutput

func (PrometheusAlertRuleOutput) Type added in v3.27.0

The type of the alert rule.

type PrometheusAlertRuleState added in v3.8.0

type PrometheusAlertRuleState struct {
	// The annotations of the alert rule. See `annotations` below.
	Annotations PrometheusAlertRuleAnnotationArrayInput
	// The ID of the cluster.
	ClusterId pulumi.StringPtrInput
	// The ID of the notification policy. This parameter is required when the `notifyType` parameter is set to `DISPATCH_RULE`.
	DispatchRuleId pulumi.StringPtrInput
	// The duration of the alert.
	Duration pulumi.StringPtrInput
	// The alert rule expression that follows the PromQL syntax.
	Expression pulumi.StringPtrInput
	// The labels of the resource. See `labels` below.
	Labels PrometheusAlertRuleLabelArrayInput
	// The message of the alert notification.
	Message pulumi.StringPtrInput
	// The method of sending the alert notification. Valid values: `ALERT_MANAGER`, `DISPATCH_RULE`.
	NotifyType pulumi.StringPtrInput
	// The first ID of the resource.
	PrometheusAlertRuleId pulumi.IntPtrInput
	// The name of the resource.
	PrometheusAlertRuleName pulumi.StringPtrInput
	// The status of the resource. Valid values: `0`, `1`.
	Status pulumi.IntPtrInput
	// The type of the alert rule.
	Type pulumi.StringPtrInput
}

func (PrometheusAlertRuleState) ElementType added in v3.8.0

func (PrometheusAlertRuleState) ElementType() reflect.Type

type PrometheusArgs added in v3.36.0

type PrometheusArgs struct {
	// The ID of the Kubernetes cluster. This parameter is required, if you set `clusterType` to `aliyun-cs`.
	ClusterId pulumi.StringPtrInput
	// The name of the created cluster. This parameter is required, if you set `clusterType` to `remote-write`, `ecs` or `global-view`.
	ClusterName pulumi.StringPtrInput
	// The type of the Prometheus instance. Valid values: `remote-write`, `ecs`, `global-view`, `aliyun-cs`.
	ClusterType pulumi.StringInput
	// The ID of the Grafana dedicated instance. When using the shared version of Grafana, you can set `grafanaInstanceId` to `free`.
	GrafanaInstanceId pulumi.StringInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// The ID of the security group. This parameter is required, if you set `clusterType` to `ecs` or `aliyun-cs`(ASK instance).
	SecurityGroupId pulumi.StringPtrInput
	// The child instance json string of the globalView instance.
	SubClustersJson pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The ID of the VPC. This parameter is required, if you set `clusterType` to `ecs` or `aliyun-cs`(ASK instance).
	VpcId pulumi.StringPtrInput
	// The ID of the VSwitch. This parameter is required, if you set `clusterType` to `ecs` or `aliyun-cs`(ASK instance).
	VswitchId pulumi.StringPtrInput
}

The set of arguments for constructing a Prometheus resource.

func (PrometheusArgs) ElementType added in v3.36.0

func (PrometheusArgs) ElementType() reflect.Type

type PrometheusArray added in v3.36.0

type PrometheusArray []PrometheusInput

func (PrometheusArray) ElementType added in v3.36.0

func (PrometheusArray) ElementType() reflect.Type

func (PrometheusArray) ToPrometheusArrayOutput added in v3.36.0

func (i PrometheusArray) ToPrometheusArrayOutput() PrometheusArrayOutput

func (PrometheusArray) ToPrometheusArrayOutputWithContext added in v3.36.0

func (i PrometheusArray) ToPrometheusArrayOutputWithContext(ctx context.Context) PrometheusArrayOutput

type PrometheusArrayInput added in v3.36.0

type PrometheusArrayInput interface {
	pulumi.Input

	ToPrometheusArrayOutput() PrometheusArrayOutput
	ToPrometheusArrayOutputWithContext(context.Context) PrometheusArrayOutput
}

PrometheusArrayInput is an input type that accepts PrometheusArray and PrometheusArrayOutput values. You can construct a concrete instance of `PrometheusArrayInput` via:

PrometheusArray{ PrometheusArgs{...} }

type PrometheusArrayOutput added in v3.36.0

type PrometheusArrayOutput struct{ *pulumi.OutputState }

func (PrometheusArrayOutput) ElementType added in v3.36.0

func (PrometheusArrayOutput) ElementType() reflect.Type

func (PrometheusArrayOutput) Index added in v3.36.0

func (PrometheusArrayOutput) ToPrometheusArrayOutput added in v3.36.0

func (o PrometheusArrayOutput) ToPrometheusArrayOutput() PrometheusArrayOutput

func (PrometheusArrayOutput) ToPrometheusArrayOutputWithContext added in v3.36.0

func (o PrometheusArrayOutput) ToPrometheusArrayOutputWithContext(ctx context.Context) PrometheusArrayOutput

type PrometheusInput added in v3.36.0

type PrometheusInput interface {
	pulumi.Input

	ToPrometheusOutput() PrometheusOutput
	ToPrometheusOutputWithContext(ctx context.Context) PrometheusOutput
}

type PrometheusMap added in v3.36.0

type PrometheusMap map[string]PrometheusInput

func (PrometheusMap) ElementType added in v3.36.0

func (PrometheusMap) ElementType() reflect.Type

func (PrometheusMap) ToPrometheusMapOutput added in v3.36.0

func (i PrometheusMap) ToPrometheusMapOutput() PrometheusMapOutput

func (PrometheusMap) ToPrometheusMapOutputWithContext added in v3.36.0

func (i PrometheusMap) ToPrometheusMapOutputWithContext(ctx context.Context) PrometheusMapOutput

type PrometheusMapInput added in v3.36.0

type PrometheusMapInput interface {
	pulumi.Input

	ToPrometheusMapOutput() PrometheusMapOutput
	ToPrometheusMapOutputWithContext(context.Context) PrometheusMapOutput
}

PrometheusMapInput is an input type that accepts PrometheusMap and PrometheusMapOutput values. You can construct a concrete instance of `PrometheusMapInput` via:

PrometheusMap{ "key": PrometheusArgs{...} }

type PrometheusMapOutput added in v3.36.0

type PrometheusMapOutput struct{ *pulumi.OutputState }

func (PrometheusMapOutput) ElementType added in v3.36.0

func (PrometheusMapOutput) ElementType() reflect.Type

func (PrometheusMapOutput) MapIndex added in v3.36.0

func (PrometheusMapOutput) ToPrometheusMapOutput added in v3.36.0

func (o PrometheusMapOutput) ToPrometheusMapOutput() PrometheusMapOutput

func (PrometheusMapOutput) ToPrometheusMapOutputWithContext added in v3.36.0

func (o PrometheusMapOutput) ToPrometheusMapOutputWithContext(ctx context.Context) PrometheusMapOutput

type PrometheusMonitoring added in v3.43.0

type PrometheusMonitoring struct {
	pulumi.CustomResourceState

	// The ID of the prometheus instance.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// Yaml configuration for monitoring.
	ConfigYaml pulumi.StringOutput `pulumi:"configYaml"`
	// The name of the resource.
	MonitoringName pulumi.StringOutput `pulumi:"monitoringName"`
	// Valid values: `stop`, `run`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Monitoring type: `serviceMonitor`, `podMonitor`, `customJob`, `probe`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides a ARMS Prometheus Monitoring resource. Including serviceMonitor, podMonitor, customJob, probe and other four types of monitoring.

For information about ARMS Prometheus Monitoring and how to use it, see [What is Prometheus Monitoring](https://www.alibabacloud.com/help/en/arms/developer-reference/api-arms-2019-08-08-dir-managed-service-for-prometheus/).

> **NOTE:** Available since v1.209.0.

## Import

ARMS Prometheus Monitoring can be imported using the id, e.g.

```sh $ pulumi import alicloud:arms/prometheusMonitoring:PrometheusMonitoring example <cluster_id>:<monitoring_name>:<type> ```

func GetPrometheusMonitoring added in v3.43.0

func GetPrometheusMonitoring(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrometheusMonitoringState, opts ...pulumi.ResourceOption) (*PrometheusMonitoring, error)

GetPrometheusMonitoring gets an existing PrometheusMonitoring 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 NewPrometheusMonitoring added in v3.43.0

func NewPrometheusMonitoring(ctx *pulumi.Context,
	name string, args *PrometheusMonitoringArgs, opts ...pulumi.ResourceOption) (*PrometheusMonitoring, error)

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

func (*PrometheusMonitoring) ElementType added in v3.43.0

func (*PrometheusMonitoring) ElementType() reflect.Type

func (*PrometheusMonitoring) ToPrometheusMonitoringOutput added in v3.43.0

func (i *PrometheusMonitoring) ToPrometheusMonitoringOutput() PrometheusMonitoringOutput

func (*PrometheusMonitoring) ToPrometheusMonitoringOutputWithContext added in v3.43.0

func (i *PrometheusMonitoring) ToPrometheusMonitoringOutputWithContext(ctx context.Context) PrometheusMonitoringOutput

type PrometheusMonitoringArgs added in v3.43.0

type PrometheusMonitoringArgs struct {
	// The ID of the prometheus instance.
	ClusterId pulumi.StringInput
	// Yaml configuration for monitoring.
	ConfigYaml pulumi.StringInput
	// Valid values: `stop`, `run`.
	Status pulumi.StringPtrInput
	// Monitoring type: `serviceMonitor`, `podMonitor`, `customJob`, `probe`.
	Type pulumi.StringInput
}

The set of arguments for constructing a PrometheusMonitoring resource.

func (PrometheusMonitoringArgs) ElementType added in v3.43.0

func (PrometheusMonitoringArgs) ElementType() reflect.Type

type PrometheusMonitoringArray added in v3.43.0

type PrometheusMonitoringArray []PrometheusMonitoringInput

func (PrometheusMonitoringArray) ElementType added in v3.43.0

func (PrometheusMonitoringArray) ElementType() reflect.Type

func (PrometheusMonitoringArray) ToPrometheusMonitoringArrayOutput added in v3.43.0

func (i PrometheusMonitoringArray) ToPrometheusMonitoringArrayOutput() PrometheusMonitoringArrayOutput

func (PrometheusMonitoringArray) ToPrometheusMonitoringArrayOutputWithContext added in v3.43.0

func (i PrometheusMonitoringArray) ToPrometheusMonitoringArrayOutputWithContext(ctx context.Context) PrometheusMonitoringArrayOutput

type PrometheusMonitoringArrayInput added in v3.43.0

type PrometheusMonitoringArrayInput interface {
	pulumi.Input

	ToPrometheusMonitoringArrayOutput() PrometheusMonitoringArrayOutput
	ToPrometheusMonitoringArrayOutputWithContext(context.Context) PrometheusMonitoringArrayOutput
}

PrometheusMonitoringArrayInput is an input type that accepts PrometheusMonitoringArray and PrometheusMonitoringArrayOutput values. You can construct a concrete instance of `PrometheusMonitoringArrayInput` via:

PrometheusMonitoringArray{ PrometheusMonitoringArgs{...} }

type PrometheusMonitoringArrayOutput added in v3.43.0

type PrometheusMonitoringArrayOutput struct{ *pulumi.OutputState }

func (PrometheusMonitoringArrayOutput) ElementType added in v3.43.0

func (PrometheusMonitoringArrayOutput) Index added in v3.43.0

func (PrometheusMonitoringArrayOutput) ToPrometheusMonitoringArrayOutput added in v3.43.0

func (o PrometheusMonitoringArrayOutput) ToPrometheusMonitoringArrayOutput() PrometheusMonitoringArrayOutput

func (PrometheusMonitoringArrayOutput) ToPrometheusMonitoringArrayOutputWithContext added in v3.43.0

func (o PrometheusMonitoringArrayOutput) ToPrometheusMonitoringArrayOutputWithContext(ctx context.Context) PrometheusMonitoringArrayOutput

type PrometheusMonitoringInput added in v3.43.0

type PrometheusMonitoringInput interface {
	pulumi.Input

	ToPrometheusMonitoringOutput() PrometheusMonitoringOutput
	ToPrometheusMonitoringOutputWithContext(ctx context.Context) PrometheusMonitoringOutput
}

type PrometheusMonitoringMap added in v3.43.0

type PrometheusMonitoringMap map[string]PrometheusMonitoringInput

func (PrometheusMonitoringMap) ElementType added in v3.43.0

func (PrometheusMonitoringMap) ElementType() reflect.Type

func (PrometheusMonitoringMap) ToPrometheusMonitoringMapOutput added in v3.43.0

func (i PrometheusMonitoringMap) ToPrometheusMonitoringMapOutput() PrometheusMonitoringMapOutput

func (PrometheusMonitoringMap) ToPrometheusMonitoringMapOutputWithContext added in v3.43.0

func (i PrometheusMonitoringMap) ToPrometheusMonitoringMapOutputWithContext(ctx context.Context) PrometheusMonitoringMapOutput

type PrometheusMonitoringMapInput added in v3.43.0

type PrometheusMonitoringMapInput interface {
	pulumi.Input

	ToPrometheusMonitoringMapOutput() PrometheusMonitoringMapOutput
	ToPrometheusMonitoringMapOutputWithContext(context.Context) PrometheusMonitoringMapOutput
}

PrometheusMonitoringMapInput is an input type that accepts PrometheusMonitoringMap and PrometheusMonitoringMapOutput values. You can construct a concrete instance of `PrometheusMonitoringMapInput` via:

PrometheusMonitoringMap{ "key": PrometheusMonitoringArgs{...} }

type PrometheusMonitoringMapOutput added in v3.43.0

type PrometheusMonitoringMapOutput struct{ *pulumi.OutputState }

func (PrometheusMonitoringMapOutput) ElementType added in v3.43.0

func (PrometheusMonitoringMapOutput) MapIndex added in v3.43.0

func (PrometheusMonitoringMapOutput) ToPrometheusMonitoringMapOutput added in v3.43.0

func (o PrometheusMonitoringMapOutput) ToPrometheusMonitoringMapOutput() PrometheusMonitoringMapOutput

func (PrometheusMonitoringMapOutput) ToPrometheusMonitoringMapOutputWithContext added in v3.43.0

func (o PrometheusMonitoringMapOutput) ToPrometheusMonitoringMapOutputWithContext(ctx context.Context) PrometheusMonitoringMapOutput

type PrometheusMonitoringOutput added in v3.43.0

type PrometheusMonitoringOutput struct{ *pulumi.OutputState }

func (PrometheusMonitoringOutput) ClusterId added in v3.43.0

The ID of the prometheus instance.

func (PrometheusMonitoringOutput) ConfigYaml added in v3.43.0

Yaml configuration for monitoring.

func (PrometheusMonitoringOutput) ElementType added in v3.43.0

func (PrometheusMonitoringOutput) ElementType() reflect.Type

func (PrometheusMonitoringOutput) MonitoringName added in v3.43.0

func (o PrometheusMonitoringOutput) MonitoringName() pulumi.StringOutput

The name of the resource.

func (PrometheusMonitoringOutput) Status added in v3.43.0

Valid values: `stop`, `run`.

func (PrometheusMonitoringOutput) ToPrometheusMonitoringOutput added in v3.43.0

func (o PrometheusMonitoringOutput) ToPrometheusMonitoringOutput() PrometheusMonitoringOutput

func (PrometheusMonitoringOutput) ToPrometheusMonitoringOutputWithContext added in v3.43.0

func (o PrometheusMonitoringOutput) ToPrometheusMonitoringOutputWithContext(ctx context.Context) PrometheusMonitoringOutput

func (PrometheusMonitoringOutput) Type added in v3.43.0

Monitoring type: `serviceMonitor`, `podMonitor`, `customJob`, `probe`.

type PrometheusMonitoringState added in v3.43.0

type PrometheusMonitoringState struct {
	// The ID of the prometheus instance.
	ClusterId pulumi.StringPtrInput
	// Yaml configuration for monitoring.
	ConfigYaml pulumi.StringPtrInput
	// The name of the resource.
	MonitoringName pulumi.StringPtrInput
	// Valid values: `stop`, `run`.
	Status pulumi.StringPtrInput
	// Monitoring type: `serviceMonitor`, `podMonitor`, `customJob`, `probe`.
	Type pulumi.StringPtrInput
}

func (PrometheusMonitoringState) ElementType added in v3.43.0

func (PrometheusMonitoringState) ElementType() reflect.Type

type PrometheusOutput added in v3.36.0

type PrometheusOutput struct{ *pulumi.OutputState }

func (PrometheusOutput) ClusterId added in v3.36.0

func (o PrometheusOutput) ClusterId() pulumi.StringOutput

The ID of the Kubernetes cluster. This parameter is required, if you set `clusterType` to `aliyun-cs`.

func (PrometheusOutput) ClusterName added in v3.36.0

func (o PrometheusOutput) ClusterName() pulumi.StringOutput

The name of the created cluster. This parameter is required, if you set `clusterType` to `remote-write`, `ecs` or `global-view`.

func (PrometheusOutput) ClusterType added in v3.36.0

func (o PrometheusOutput) ClusterType() pulumi.StringOutput

The type of the Prometheus instance. Valid values: `remote-write`, `ecs`, `global-view`, `aliyun-cs`.

func (PrometheusOutput) ElementType added in v3.36.0

func (PrometheusOutput) ElementType() reflect.Type

func (PrometheusOutput) GrafanaInstanceId added in v3.36.0

func (o PrometheusOutput) GrafanaInstanceId() pulumi.StringOutput

The ID of the Grafana dedicated instance. When using the shared version of Grafana, you can set `grafanaInstanceId` to `free`.

func (PrometheusOutput) ResourceGroupId added in v3.36.0

func (o PrometheusOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group.

func (PrometheusOutput) SecurityGroupId added in v3.36.0

func (o PrometheusOutput) SecurityGroupId() pulumi.StringPtrOutput

The ID of the security group. This parameter is required, if you set `clusterType` to `ecs` or `aliyun-cs`(ASK instance).

func (PrometheusOutput) SubClustersJson added in v3.36.0

func (o PrometheusOutput) SubClustersJson() pulumi.StringPtrOutput

The child instance json string of the globalView instance.

func (PrometheusOutput) Tags added in v3.36.0

A mapping of tags to assign to the resource.

func (PrometheusOutput) ToPrometheusOutput added in v3.36.0

func (o PrometheusOutput) ToPrometheusOutput() PrometheusOutput

func (PrometheusOutput) ToPrometheusOutputWithContext added in v3.36.0

func (o PrometheusOutput) ToPrometheusOutputWithContext(ctx context.Context) PrometheusOutput

func (PrometheusOutput) VpcId added in v3.36.0

The ID of the VPC. This parameter is required, if you set `clusterType` to `ecs` or `aliyun-cs`(ASK instance).

func (PrometheusOutput) VswitchId added in v3.36.0

func (o PrometheusOutput) VswitchId() pulumi.StringPtrOutput

The ID of the VSwitch. This parameter is required, if you set `clusterType` to `ecs` or `aliyun-cs`(ASK instance).

type PrometheusState added in v3.36.0

type PrometheusState struct {
	// The ID of the Kubernetes cluster. This parameter is required, if you set `clusterType` to `aliyun-cs`.
	ClusterId pulumi.StringPtrInput
	// The name of the created cluster. This parameter is required, if you set `clusterType` to `remote-write`, `ecs` or `global-view`.
	ClusterName pulumi.StringPtrInput
	// The type of the Prometheus instance. Valid values: `remote-write`, `ecs`, `global-view`, `aliyun-cs`.
	ClusterType pulumi.StringPtrInput
	// The ID of the Grafana dedicated instance. When using the shared version of Grafana, you can set `grafanaInstanceId` to `free`.
	GrafanaInstanceId pulumi.StringPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// The ID of the security group. This parameter is required, if you set `clusterType` to `ecs` or `aliyun-cs`(ASK instance).
	SecurityGroupId pulumi.StringPtrInput
	// The child instance json string of the globalView instance.
	SubClustersJson pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The ID of the VPC. This parameter is required, if you set `clusterType` to `ecs` or `aliyun-cs`(ASK instance).
	VpcId pulumi.StringPtrInput
	// The ID of the VSwitch. This parameter is required, if you set `clusterType` to `ecs` or `aliyun-cs`(ASK instance).
	VswitchId pulumi.StringPtrInput
}

func (PrometheusState) ElementType added in v3.36.0

func (PrometheusState) ElementType() reflect.Type

type RemoteWrite added in v3.37.0

type RemoteWrite struct {
	pulumi.CustomResourceState

	// The ID of the Prometheus instance.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// The name of the Remote Write configuration item.
	RemoteWriteName pulumi.StringOutput `pulumi:"remoteWriteName"`
	// The details of the Remote Write configuration item. Specify the value in the YAML format.
	RemoteWriteYaml pulumi.StringOutput `pulumi:"remoteWriteYaml"`
}

Provides a Application Real-Time Monitoring Service (ARMS) Remote Write resource.

For information about Application Real-Time Monitoring Service (ARMS) Remote Write and how to use it, see [What is Remote Write](https://www.alibabacloud.com/help/en/arms/developer-reference/api-arms-2019-08-08-addprometheusremotewrite).

> **NOTE:** Available since v1.204.0.

## Example Usage

Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/arms"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/resourcemanager"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

	func main() {
		pulumi.Run(func(ctx *pulumi.Context) error {
			cfg := config.New(ctx, "")
			name := "tf-example"
			if param := cfg.Get("name"); param != "" {
				name = param
			}
			_default, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
				AvailableResourceCreation: pulumi.StringRef("VSwitch"),
			}, nil)
			if err != nil {
				return err
			}
			defaultNetwork, err := vpc.NewNetwork(ctx, "default", &vpc.NetworkArgs{
				VpcName:   pulumi.String(name),
				CidrBlock: pulumi.String("10.4.0.0/16"),
			})
			if err != nil {
				return err
			}
			defaultSwitch, err := vpc.NewSwitch(ctx, "default", &vpc.SwitchArgs{
				VswitchName: pulumi.String(name),
				CidrBlock:   pulumi.String("10.4.0.0/24"),
				VpcId:       defaultNetwork.ID(),
				ZoneId:      _default.Zones[len(_default.Zones)-1].Id,
			})
			if err != nil {
				return err
			}
			defaultSecurityGroup, err := ecs.NewSecurityGroup(ctx, "default", &ecs.SecurityGroupArgs{
				Name:  pulumi.String(name),
				VpcId: defaultNetwork.ID(),
			})
			if err != nil {
				return err
			}
			defaultGetResourceGroups, err := resourcemanager.GetResourceGroups(ctx, nil, nil)
			if err != nil {
				return err
			}
			defaultPrometheus, err := arms.NewPrometheus(ctx, "default", &arms.PrometheusArgs{
				ClusterType:       pulumi.String("ecs"),
				GrafanaInstanceId: pulumi.String("free"),
				VpcId:             defaultNetwork.ID(),
				VswitchId:         defaultSwitch.ID(),
				SecurityGroupId:   defaultSecurityGroup.ID(),
				ClusterName: defaultNetwork.ID().ApplyT(func(id string) (string, error) {
					return fmt.Sprintf("%v-%v", name, id), nil
				}).(pulumi.StringOutput),
				ResourceGroupId: pulumi.String(defaultGetResourceGroups.Groups[0].Id),
				Tags: pulumi.Map{
					"Created": pulumi.Any("TF"),
					"For":     pulumi.Any("Prometheus"),
				},
			})
			if err != nil {
				return err
			}
			_, err = arms.NewRemoteWrite(ctx, "default", &arms.RemoteWriteArgs{
				ClusterId: defaultPrometheus.ID(),
				RemoteWriteYaml: pulumi.String(`remote_write:
  - name: ArmsRemoteWrite
    url: http://47.96.227.137:8080/prometheus/xxx/yyy/cn-hangzhou/api/v3/write
    basic_auth: {username: 666, password: '******'}
    write_relabel_configs:
  - source_labels: [instance_id]
    separator: ;
    regex: si-6e2ca86444db4e55a7c1
    replacement: $1
    action: keep

`),

		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Application Real-Time Monitoring Service (ARMS) Remote Write can be imported using the id, e.g.

```sh $ pulumi import alicloud:arms/remoteWrite:RemoteWrite example <cluster_id>:<remote_write_name> ```

func GetRemoteWrite added in v3.37.0

func GetRemoteWrite(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteWriteState, opts ...pulumi.ResourceOption) (*RemoteWrite, error)

GetRemoteWrite gets an existing RemoteWrite 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 NewRemoteWrite added in v3.37.0

func NewRemoteWrite(ctx *pulumi.Context,
	name string, args *RemoteWriteArgs, opts ...pulumi.ResourceOption) (*RemoteWrite, error)

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

func (*RemoteWrite) ElementType added in v3.37.0

func (*RemoteWrite) ElementType() reflect.Type

func (*RemoteWrite) ToRemoteWriteOutput added in v3.37.0

func (i *RemoteWrite) ToRemoteWriteOutput() RemoteWriteOutput

func (*RemoteWrite) ToRemoteWriteOutputWithContext added in v3.37.0

func (i *RemoteWrite) ToRemoteWriteOutputWithContext(ctx context.Context) RemoteWriteOutput

type RemoteWriteArgs added in v3.37.0

type RemoteWriteArgs struct {
	// The ID of the Prometheus instance.
	ClusterId pulumi.StringInput
	// The details of the Remote Write configuration item. Specify the value in the YAML format.
	RemoteWriteYaml pulumi.StringInput
}

The set of arguments for constructing a RemoteWrite resource.

func (RemoteWriteArgs) ElementType added in v3.37.0

func (RemoteWriteArgs) ElementType() reflect.Type

type RemoteWriteArray added in v3.37.0

type RemoteWriteArray []RemoteWriteInput

func (RemoteWriteArray) ElementType added in v3.37.0

func (RemoteWriteArray) ElementType() reflect.Type

func (RemoteWriteArray) ToRemoteWriteArrayOutput added in v3.37.0

func (i RemoteWriteArray) ToRemoteWriteArrayOutput() RemoteWriteArrayOutput

func (RemoteWriteArray) ToRemoteWriteArrayOutputWithContext added in v3.37.0

func (i RemoteWriteArray) ToRemoteWriteArrayOutputWithContext(ctx context.Context) RemoteWriteArrayOutput

type RemoteWriteArrayInput added in v3.37.0

type RemoteWriteArrayInput interface {
	pulumi.Input

	ToRemoteWriteArrayOutput() RemoteWriteArrayOutput
	ToRemoteWriteArrayOutputWithContext(context.Context) RemoteWriteArrayOutput
}

RemoteWriteArrayInput is an input type that accepts RemoteWriteArray and RemoteWriteArrayOutput values. You can construct a concrete instance of `RemoteWriteArrayInput` via:

RemoteWriteArray{ RemoteWriteArgs{...} }

type RemoteWriteArrayOutput added in v3.37.0

type RemoteWriteArrayOutput struct{ *pulumi.OutputState }

func (RemoteWriteArrayOutput) ElementType added in v3.37.0

func (RemoteWriteArrayOutput) ElementType() reflect.Type

func (RemoteWriteArrayOutput) Index added in v3.37.0

func (RemoteWriteArrayOutput) ToRemoteWriteArrayOutput added in v3.37.0

func (o RemoteWriteArrayOutput) ToRemoteWriteArrayOutput() RemoteWriteArrayOutput

func (RemoteWriteArrayOutput) ToRemoteWriteArrayOutputWithContext added in v3.37.0

func (o RemoteWriteArrayOutput) ToRemoteWriteArrayOutputWithContext(ctx context.Context) RemoteWriteArrayOutput

type RemoteWriteInput added in v3.37.0

type RemoteWriteInput interface {
	pulumi.Input

	ToRemoteWriteOutput() RemoteWriteOutput
	ToRemoteWriteOutputWithContext(ctx context.Context) RemoteWriteOutput
}

type RemoteWriteMap added in v3.37.0

type RemoteWriteMap map[string]RemoteWriteInput

func (RemoteWriteMap) ElementType added in v3.37.0

func (RemoteWriteMap) ElementType() reflect.Type

func (RemoteWriteMap) ToRemoteWriteMapOutput added in v3.37.0

func (i RemoteWriteMap) ToRemoteWriteMapOutput() RemoteWriteMapOutput

func (RemoteWriteMap) ToRemoteWriteMapOutputWithContext added in v3.37.0

func (i RemoteWriteMap) ToRemoteWriteMapOutputWithContext(ctx context.Context) RemoteWriteMapOutput

type RemoteWriteMapInput added in v3.37.0

type RemoteWriteMapInput interface {
	pulumi.Input

	ToRemoteWriteMapOutput() RemoteWriteMapOutput
	ToRemoteWriteMapOutputWithContext(context.Context) RemoteWriteMapOutput
}

RemoteWriteMapInput is an input type that accepts RemoteWriteMap and RemoteWriteMapOutput values. You can construct a concrete instance of `RemoteWriteMapInput` via:

RemoteWriteMap{ "key": RemoteWriteArgs{...} }

type RemoteWriteMapOutput added in v3.37.0

type RemoteWriteMapOutput struct{ *pulumi.OutputState }

func (RemoteWriteMapOutput) ElementType added in v3.37.0

func (RemoteWriteMapOutput) ElementType() reflect.Type

func (RemoteWriteMapOutput) MapIndex added in v3.37.0

func (RemoteWriteMapOutput) ToRemoteWriteMapOutput added in v3.37.0

func (o RemoteWriteMapOutput) ToRemoteWriteMapOutput() RemoteWriteMapOutput

func (RemoteWriteMapOutput) ToRemoteWriteMapOutputWithContext added in v3.37.0

func (o RemoteWriteMapOutput) ToRemoteWriteMapOutputWithContext(ctx context.Context) RemoteWriteMapOutput

type RemoteWriteOutput added in v3.37.0

type RemoteWriteOutput struct{ *pulumi.OutputState }

func (RemoteWriteOutput) ClusterId added in v3.37.0

func (o RemoteWriteOutput) ClusterId() pulumi.StringOutput

The ID of the Prometheus instance.

func (RemoteWriteOutput) ElementType added in v3.37.0

func (RemoteWriteOutput) ElementType() reflect.Type

func (RemoteWriteOutput) RemoteWriteName added in v3.37.0

func (o RemoteWriteOutput) RemoteWriteName() pulumi.StringOutput

The name of the Remote Write configuration item.

func (RemoteWriteOutput) RemoteWriteYaml added in v3.37.0

func (o RemoteWriteOutput) RemoteWriteYaml() pulumi.StringOutput

The details of the Remote Write configuration item. Specify the value in the YAML format.

func (RemoteWriteOutput) ToRemoteWriteOutput added in v3.37.0

func (o RemoteWriteOutput) ToRemoteWriteOutput() RemoteWriteOutput

func (RemoteWriteOutput) ToRemoteWriteOutputWithContext added in v3.37.0

func (o RemoteWriteOutput) ToRemoteWriteOutputWithContext(ctx context.Context) RemoteWriteOutput

type RemoteWriteState added in v3.37.0

type RemoteWriteState struct {
	// The ID of the Prometheus instance.
	ClusterId pulumi.StringPtrInput
	// The name of the Remote Write configuration item.
	RemoteWriteName pulumi.StringPtrInput
	// The details of the Remote Write configuration item. Specify the value in the YAML format.
	RemoteWriteYaml pulumi.StringPtrInput
}

func (RemoteWriteState) ElementType added in v3.37.0

func (RemoteWriteState) ElementType() reflect.Type

type SyntheticTask added in v3.47.0

type SyntheticTask struct {
	pulumi.CustomResourceState

	// Assertion List. See `availableAssertions` below.
	AvailableAssertions SyntheticTaskAvailableAssertionArrayOutput `pulumi:"availableAssertions"`
	// Common settings. See `commonSetting` below.
	CommonSetting SyntheticTaskCommonSettingOutput `pulumi:"commonSetting"`
	// Custom Cycle. See `customPeriod` below.
	CustomPeriod SyntheticTaskCustomPeriodPtrOutput `pulumi:"customPeriod"`
	// Frequency.
	Frequency pulumi.StringOutput `pulumi:"frequency"`
	// Classification of selected monitors.
	MonitorCategory pulumi.IntOutput `pulumi:"monitorCategory"`
	// Monitoring configuration. See `monitorConf` below.
	MonitorConf SyntheticTaskMonitorConfOutput `pulumi:"monitorConf"`
	// List of selected monitors. See `monitors` below.
	Monitors SyntheticTaskMonitorArrayOutput `pulumi:"monitors"`
	// Describes which resource group the resource belongs.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// task status.
	Status pulumi.StringOutput `pulumi:"status"`
	// The name of synthetic task.
	SyntheticTaskName pulumi.StringOutput `pulumi:"syntheticTaskName"`
	// The list of tags.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The type of synthetic task.
	TaskType pulumi.IntOutput `pulumi:"taskType"`
}

Provides a ARMS Synthetic Task resource. Cloud Synthetic task resources.

For information about ARMS Synthetic Task and how to use it, see [What is Synthetic Task](https://next.api.alibabacloud.com/document/ARMS/2019-08-08/CreateTimingSyntheticTask).

> **NOTE:** Available since v1.215.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := resourcemanager.GetResourceGroups(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = arms.NewSyntheticTask(ctx, "default", &arms.SyntheticTaskArgs{
			Monitors: arms.SyntheticTaskMonitorArray{
				&arms.SyntheticTaskMonitorArgs{
					CityCode:     pulumi.String("1200101"),
					OperatorCode: pulumi.String("246"),
					ClientType:   pulumi.Int(4),
				},
			},
			SyntheticTaskName: pulumi.String(name),
			CustomPeriod: &arms.SyntheticTaskCustomPeriodArgs{
				EndHour:   pulumi.Int(12),
				StartHour: pulumi.Int(11),
			},
			AvailableAssertions: arms.SyntheticTaskAvailableAssertionArray{
				&arms.SyntheticTaskAvailableAssertionArgs{
					Type:     pulumi.String("IcmpPackLoss"),
					Operator: pulumi.String("neq"),
					Expect:   pulumi.String("200"),
					Target:   pulumi.String("example"),
				},
				&arms.SyntheticTaskAvailableAssertionArgs{
					Type:     pulumi.String("IcmpPackAvgLatency"),
					Operator: pulumi.String("lte"),
					Expect:   pulumi.String("1000"),
				},
				&arms.SyntheticTaskAvailableAssertionArgs{
					Type:     pulumi.String("IcmpPackMaxLatency"),
					Operator: pulumi.String("lte"),
					Expect:   pulumi.String("10000"),
				},
			},
			Tags: pulumi.Map{
				"Created": pulumi.Any("TF"),
				"For":     pulumi.Any("example"),
			},
			Status: pulumi.String("RUNNING"),
			MonitorConf: &arms.SyntheticTaskMonitorConfArgs{
				NetTcp: &arms.SyntheticTaskMonitorConfNetTcpArgs{
					TracertTimeout: pulumi.Int(1050),
					TargetUrl:      pulumi.String("www.aliyun.com"),
					ConnectTimes:   pulumi.Int(6),
					Interval:       pulumi.Int(300),
					Timeout:        pulumi.Int(3000),
					TracertNumMax:  pulumi.Int(2),
				},
				NetDns: &arms.SyntheticTaskMonitorConfNetDnsArgs{
					QueryMethod:     pulumi.Int(1),
					Timeout:         pulumi.Int(5050),
					TargetUrl:       pulumi.String("www.aliyun.com"),
					DnsServerIpType: pulumi.Int(1),
					NsServer:        pulumi.String("61.128.114.167"),
				},
				ApiHttp: &arms.SyntheticTaskMonitorConfApiHttpArgs{
					Timeout:   pulumi.Int(10050),
					TargetUrl: pulumi.String("https://www.aliyun.com"),
					Method:    pulumi.String("POST"),
					RequestHeaders: pulumi.Map{
						"key1": pulumi.Any("value1"),
					},
					RequestBody: &arms.SyntheticTaskMonitorConfApiHttpRequestBodyArgs{
						Content: pulumi.String("example2"),
						Type:    pulumi.String("text/html"),
					},
					ConnectTimeout: pulumi.Int(6000),
				},
				Website: &arms.SyntheticTaskMonitorConfWebsiteArgs{
					SlowElementThreshold:   pulumi.Int(5005),
					VerifyStringBlacklist:  pulumi.String("Failed"),
					ElementBlacklist:       pulumi.String("a.jpg"),
					DisableCompression:     pulumi.Int(1),
					IgnoreCertificateError: pulumi.Int(0),
					MonitorTimeout:         pulumi.Int(20000),
					Redirection:            pulumi.Int(0),
					DnsHijackWhitelist:     pulumi.String("www.aliyun.com:203.0.3.55"),
					PageTamper:             pulumi.String("www.aliyun.com:|/cc/bb/a.gif"),
					FlowHijackJumpTimes:    pulumi.Int(10),
					CustomHeader:           pulumi.Int(1),
					DisableCache:           pulumi.Int(1),
					VerifyStringWhitelist:  pulumi.String("Senyuan"),
					TargetUrl:              pulumi.String("http://www.aliyun.com"),
					AutomaticScrolling:     pulumi.Int(1),
					WaitCompletionTime:     pulumi.Int(5005),
					FlowHijackLogo:         pulumi.String("senyuan1"),
					CustomHeaderContent: pulumi.Map{
						"key1": pulumi.Any("value1"),
					},
					FilterInvalidIp: pulumi.Int(0),
				},
				FileDownload: &arms.SyntheticTaskMonitorConfFileDownloadArgs{
					WhiteList:                           pulumi.String("www.aliyun.com:203.0.3.55"),
					MonitorTimeout:                      pulumi.Int(1050),
					IgnoreCertificateUntrustworthyError: pulumi.Int(0),
					Redirection:                         pulumi.Int(0),
					IgnoreCertificateCanceledError:      pulumi.Int(0),
					IgnoreCertificateAuthError:          pulumi.Int(0),
					IgnoreCertificateOutOfDateError:     pulumi.Int(0),
					IgnoreCertificateUsingError:         pulumi.Int(0),
					ConnectionTimeout:                   pulumi.Int(6090),
					IgnoreInvalidHostError:              pulumi.Int(0),
					VerifyWay:                           pulumi.Int(0),
					CustomHeaderContent: pulumi.Map{
						"key1": pulumi.Any("value1"),
					},
					TargetUrl:                    pulumi.String("https://www.aliyun.com"),
					DownloadKernel:               pulumi.Int(0),
					QuickProtocol:                pulumi.Int(2),
					IgnoreCertificateStatusError: pulumi.Int(1),
					TransmissionSize:             pulumi.Int(128),
					ValidateKeywords:             pulumi.String("senyuan1"),
				},
				Stream: &arms.SyntheticTaskMonitorConfStreamArgs{
					StreamMonitorTimeout: pulumi.Int(10),
					StreamAddressType:    pulumi.Int(0),
					PlayerType:           pulumi.Int(2),
					CustomHeaderContent: pulumi.Map{
						"key1": pulumi.Any("value1"),
					},
					WhiteList:  pulumi.String("www.aliyun.com:203.0.3.55"),
					TargetUrl:  pulumi.String("https://acd-assets.alicdn.com:443/2021productweek/week1_s.mp4"),
					StreamType: pulumi.Int(1),
				},
				NetIcmp: &arms.SyntheticTaskMonitorConfNetIcmpArgs{
					TargetUrl:      pulumi.String("www.aliyun.com"),
					Interval:       pulumi.Int(200),
					PackageNum:     pulumi.Int(36),
					PackageSize:    pulumi.Int(512),
					Timeout:        pulumi.Int(1000),
					TracertEnable:  pulumi.Bool(true),
					TracertNumMax:  pulumi.Int(1),
					TracertTimeout: pulumi.Int(1200),
				},
			},
			TaskType:        pulumi.Int(1),
			Frequency:       pulumi.String("1h"),
			MonitorCategory: pulumi.Int(1),
			CommonSetting: &arms.SyntheticTaskCommonSettingArgs{
				XtraceRegion: pulumi.String("cn-beijing"),
				CustomHost: &arms.SyntheticTaskCommonSettingCustomHostArgs{
					Hosts: arms.SyntheticTaskCommonSettingCustomHostHostArray{
						&arms.SyntheticTaskCommonSettingCustomHostHostArgs{
							Domain: pulumi.String("www.a.aliyun.com"),
							Ips: pulumi.StringArray{
								pulumi.String("153.3.238.102"),
							},
							IpType: pulumi.Int(0),
						},
						&arms.SyntheticTaskCommonSettingCustomHostHostArgs{
							Domain: pulumi.String("www.shifen.com"),
							Ips: pulumi.StringArray{
								pulumi.String("153.3.238.110"),
								pulumi.String("114.114.114.114"),
								pulumi.String("127.0.0.1"),
							},
							IpType: pulumi.Int(1),
						},
						&arms.SyntheticTaskCommonSettingCustomHostHostArgs{
							Domain: pulumi.String("www.aliyun.com"),
							Ips: pulumi.StringArray{
								pulumi.String("153.3.238.110"),
								pulumi.String("180.101.50.242"),
								pulumi.String("180.101.50.188"),
							},
							IpType: pulumi.Int(0),
						},
					},
					SelectType: pulumi.Int(1),
				},
				MonitorSamples:  pulumi.Int(1),
				IpType:          pulumi.Int(1),
				IsOpenTrace:     pulumi.Bool(true),
				TraceClientType: pulumi.Int(1),
			},
			ResourceGroupId: pulumi.String(_default.Ids[1]),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ARMS Synthetic Task can be imported using the id, e.g.

```sh $ pulumi import alicloud:arms/syntheticTask:SyntheticTask example <id> ```

func GetSyntheticTask added in v3.47.0

func GetSyntheticTask(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SyntheticTaskState, opts ...pulumi.ResourceOption) (*SyntheticTask, error)

GetSyntheticTask gets an existing SyntheticTask 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 NewSyntheticTask added in v3.47.0

func NewSyntheticTask(ctx *pulumi.Context,
	name string, args *SyntheticTaskArgs, opts ...pulumi.ResourceOption) (*SyntheticTask, error)

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

func (*SyntheticTask) ElementType added in v3.47.0

func (*SyntheticTask) ElementType() reflect.Type

func (*SyntheticTask) ToSyntheticTaskOutput added in v3.47.0

func (i *SyntheticTask) ToSyntheticTaskOutput() SyntheticTaskOutput

func (*SyntheticTask) ToSyntheticTaskOutputWithContext added in v3.47.0

func (i *SyntheticTask) ToSyntheticTaskOutputWithContext(ctx context.Context) SyntheticTaskOutput

type SyntheticTaskArgs added in v3.47.0

type SyntheticTaskArgs struct {
	// Assertion List. See `availableAssertions` below.
	AvailableAssertions SyntheticTaskAvailableAssertionArrayInput
	// Common settings. See `commonSetting` below.
	CommonSetting SyntheticTaskCommonSettingPtrInput
	// Custom Cycle. See `customPeriod` below.
	CustomPeriod SyntheticTaskCustomPeriodPtrInput
	// Frequency.
	Frequency pulumi.StringInput
	// Classification of selected monitors.
	MonitorCategory pulumi.IntInput
	// Monitoring configuration. See `monitorConf` below.
	MonitorConf SyntheticTaskMonitorConfInput
	// List of selected monitors. See `monitors` below.
	Monitors SyntheticTaskMonitorArrayInput
	// Describes which resource group the resource belongs.
	ResourceGroupId pulumi.StringPtrInput
	// task status.
	Status pulumi.StringPtrInput
	// The name of synthetic task.
	SyntheticTaskName pulumi.StringInput
	// The list of tags.
	Tags pulumi.MapInput
	// The type of synthetic task.
	TaskType pulumi.IntInput
}

The set of arguments for constructing a SyntheticTask resource.

func (SyntheticTaskArgs) ElementType added in v3.47.0

func (SyntheticTaskArgs) ElementType() reflect.Type

type SyntheticTaskArray added in v3.47.0

type SyntheticTaskArray []SyntheticTaskInput

func (SyntheticTaskArray) ElementType added in v3.47.0

func (SyntheticTaskArray) ElementType() reflect.Type

func (SyntheticTaskArray) ToSyntheticTaskArrayOutput added in v3.47.0

func (i SyntheticTaskArray) ToSyntheticTaskArrayOutput() SyntheticTaskArrayOutput

func (SyntheticTaskArray) ToSyntheticTaskArrayOutputWithContext added in v3.47.0

func (i SyntheticTaskArray) ToSyntheticTaskArrayOutputWithContext(ctx context.Context) SyntheticTaskArrayOutput

type SyntheticTaskArrayInput added in v3.47.0

type SyntheticTaskArrayInput interface {
	pulumi.Input

	ToSyntheticTaskArrayOutput() SyntheticTaskArrayOutput
	ToSyntheticTaskArrayOutputWithContext(context.Context) SyntheticTaskArrayOutput
}

SyntheticTaskArrayInput is an input type that accepts SyntheticTaskArray and SyntheticTaskArrayOutput values. You can construct a concrete instance of `SyntheticTaskArrayInput` via:

SyntheticTaskArray{ SyntheticTaskArgs{...} }

type SyntheticTaskArrayOutput added in v3.47.0

type SyntheticTaskArrayOutput struct{ *pulumi.OutputState }

func (SyntheticTaskArrayOutput) ElementType added in v3.47.0

func (SyntheticTaskArrayOutput) ElementType() reflect.Type

func (SyntheticTaskArrayOutput) Index added in v3.47.0

func (SyntheticTaskArrayOutput) ToSyntheticTaskArrayOutput added in v3.47.0

func (o SyntheticTaskArrayOutput) ToSyntheticTaskArrayOutput() SyntheticTaskArrayOutput

func (SyntheticTaskArrayOutput) ToSyntheticTaskArrayOutputWithContext added in v3.47.0

func (o SyntheticTaskArrayOutput) ToSyntheticTaskArrayOutputWithContext(ctx context.Context) SyntheticTaskArrayOutput

type SyntheticTaskAvailableAssertion added in v3.47.0

type SyntheticTaskAvailableAssertion struct {
	// Expected value.
	Expect string `pulumi:"expect"`
	// Condition: gt: greater than; gte: greater than or equal to; lt: less than; te: less than or equal to; eq: equal to; neq: not equal to; ctn: contains; nctn: does not contain; exist: exists; n_exist: does not exist; belong: belongs to; reg_match: regular matching.
	Operator string `pulumi:"operator"`
	// Check the target. If the target is HttpResCode, HttpResBody, or httpressetime, you do not need to specify the target. If the target is HttpResHead, you need to specify the key in the header. If the target is HttpResHead, you need to use jsonPath.
	Target *string `pulumi:"target"`
	// Assertion type, including: httpresead, httpresead, HttpResBody, HttpResBodyJson, httpressetime, IcmpPackLoss (packet loss rate), IcmpPackMaxLatency (maximum packet delay ms), icmppackwebscreen, fmppackavglatency (average delay rendering), TraceRouteHops (number of hops), dnsarecname, websiteOnload (full load time), see the supplement below for specific use.
	Type string `pulumi:"type"`
}

type SyntheticTaskAvailableAssertionArgs added in v3.47.0

type SyntheticTaskAvailableAssertionArgs struct {
	// Expected value.
	Expect pulumi.StringInput `pulumi:"expect"`
	// Condition: gt: greater than; gte: greater than or equal to; lt: less than; te: less than or equal to; eq: equal to; neq: not equal to; ctn: contains; nctn: does not contain; exist: exists; n_exist: does not exist; belong: belongs to; reg_match: regular matching.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Check the target. If the target is HttpResCode, HttpResBody, or httpressetime, you do not need to specify the target. If the target is HttpResHead, you need to specify the key in the header. If the target is HttpResHead, you need to use jsonPath.
	Target pulumi.StringPtrInput `pulumi:"target"`
	// Assertion type, including: httpresead, httpresead, HttpResBody, HttpResBodyJson, httpressetime, IcmpPackLoss (packet loss rate), IcmpPackMaxLatency (maximum packet delay ms), icmppackwebscreen, fmppackavglatency (average delay rendering), TraceRouteHops (number of hops), dnsarecname, websiteOnload (full load time), see the supplement below for specific use.
	Type pulumi.StringInput `pulumi:"type"`
}

func (SyntheticTaskAvailableAssertionArgs) ElementType added in v3.47.0

func (SyntheticTaskAvailableAssertionArgs) ToSyntheticTaskAvailableAssertionOutput added in v3.47.0

func (i SyntheticTaskAvailableAssertionArgs) ToSyntheticTaskAvailableAssertionOutput() SyntheticTaskAvailableAssertionOutput

func (SyntheticTaskAvailableAssertionArgs) ToSyntheticTaskAvailableAssertionOutputWithContext added in v3.47.0

func (i SyntheticTaskAvailableAssertionArgs) ToSyntheticTaskAvailableAssertionOutputWithContext(ctx context.Context) SyntheticTaskAvailableAssertionOutput

type SyntheticTaskAvailableAssertionArray added in v3.47.0

type SyntheticTaskAvailableAssertionArray []SyntheticTaskAvailableAssertionInput

func (SyntheticTaskAvailableAssertionArray) ElementType added in v3.47.0

func (SyntheticTaskAvailableAssertionArray) ToSyntheticTaskAvailableAssertionArrayOutput added in v3.47.0

func (i SyntheticTaskAvailableAssertionArray) ToSyntheticTaskAvailableAssertionArrayOutput() SyntheticTaskAvailableAssertionArrayOutput

func (SyntheticTaskAvailableAssertionArray) ToSyntheticTaskAvailableAssertionArrayOutputWithContext added in v3.47.0

func (i SyntheticTaskAvailableAssertionArray) ToSyntheticTaskAvailableAssertionArrayOutputWithContext(ctx context.Context) SyntheticTaskAvailableAssertionArrayOutput

type SyntheticTaskAvailableAssertionArrayInput added in v3.47.0

type SyntheticTaskAvailableAssertionArrayInput interface {
	pulumi.Input

	ToSyntheticTaskAvailableAssertionArrayOutput() SyntheticTaskAvailableAssertionArrayOutput
	ToSyntheticTaskAvailableAssertionArrayOutputWithContext(context.Context) SyntheticTaskAvailableAssertionArrayOutput
}

SyntheticTaskAvailableAssertionArrayInput is an input type that accepts SyntheticTaskAvailableAssertionArray and SyntheticTaskAvailableAssertionArrayOutput values. You can construct a concrete instance of `SyntheticTaskAvailableAssertionArrayInput` via:

SyntheticTaskAvailableAssertionArray{ SyntheticTaskAvailableAssertionArgs{...} }

type SyntheticTaskAvailableAssertionArrayOutput added in v3.47.0

type SyntheticTaskAvailableAssertionArrayOutput struct{ *pulumi.OutputState }

func (SyntheticTaskAvailableAssertionArrayOutput) ElementType added in v3.47.0

func (SyntheticTaskAvailableAssertionArrayOutput) Index added in v3.47.0

func (SyntheticTaskAvailableAssertionArrayOutput) ToSyntheticTaskAvailableAssertionArrayOutput added in v3.47.0

func (o SyntheticTaskAvailableAssertionArrayOutput) ToSyntheticTaskAvailableAssertionArrayOutput() SyntheticTaskAvailableAssertionArrayOutput

func (SyntheticTaskAvailableAssertionArrayOutput) ToSyntheticTaskAvailableAssertionArrayOutputWithContext added in v3.47.0

func (o SyntheticTaskAvailableAssertionArrayOutput) ToSyntheticTaskAvailableAssertionArrayOutputWithContext(ctx context.Context) SyntheticTaskAvailableAssertionArrayOutput

type SyntheticTaskAvailableAssertionInput added in v3.47.0

type SyntheticTaskAvailableAssertionInput interface {
	pulumi.Input

	ToSyntheticTaskAvailableAssertionOutput() SyntheticTaskAvailableAssertionOutput
	ToSyntheticTaskAvailableAssertionOutputWithContext(context.Context) SyntheticTaskAvailableAssertionOutput
}

SyntheticTaskAvailableAssertionInput is an input type that accepts SyntheticTaskAvailableAssertionArgs and SyntheticTaskAvailableAssertionOutput values. You can construct a concrete instance of `SyntheticTaskAvailableAssertionInput` via:

SyntheticTaskAvailableAssertionArgs{...}

type SyntheticTaskAvailableAssertionOutput added in v3.47.0

type SyntheticTaskAvailableAssertionOutput struct{ *pulumi.OutputState }

func (SyntheticTaskAvailableAssertionOutput) ElementType added in v3.47.0

func (SyntheticTaskAvailableAssertionOutput) Expect added in v3.47.0

Expected value.

func (SyntheticTaskAvailableAssertionOutput) Operator added in v3.47.0

Condition: gt: greater than; gte: greater than or equal to; lt: less than; te: less than or equal to; eq: equal to; neq: not equal to; ctn: contains; nctn: does not contain; exist: exists; n_exist: does not exist; belong: belongs to; reg_match: regular matching.

func (SyntheticTaskAvailableAssertionOutput) Target added in v3.47.0

Check the target. If the target is HttpResCode, HttpResBody, or httpressetime, you do not need to specify the target. If the target is HttpResHead, you need to specify the key in the header. If the target is HttpResHead, you need to use jsonPath.

func (SyntheticTaskAvailableAssertionOutput) ToSyntheticTaskAvailableAssertionOutput added in v3.47.0

func (o SyntheticTaskAvailableAssertionOutput) ToSyntheticTaskAvailableAssertionOutput() SyntheticTaskAvailableAssertionOutput

func (SyntheticTaskAvailableAssertionOutput) ToSyntheticTaskAvailableAssertionOutputWithContext added in v3.47.0

func (o SyntheticTaskAvailableAssertionOutput) ToSyntheticTaskAvailableAssertionOutputWithContext(ctx context.Context) SyntheticTaskAvailableAssertionOutput

func (SyntheticTaskAvailableAssertionOutput) Type added in v3.47.0

Assertion type, including: httpresead, httpresead, HttpResBody, HttpResBodyJson, httpressetime, IcmpPackLoss (packet loss rate), IcmpPackMaxLatency (maximum packet delay ms), icmppackwebscreen, fmppackavglatency (average delay rendering), TraceRouteHops (number of hops), dnsarecname, websiteOnload (full load time), see the supplement below for specific use.

type SyntheticTaskCommonSetting added in v3.47.0

type SyntheticTaskCommonSetting struct {
	// Custom host. See `customHost` below.
	CustomHost *SyntheticTaskCommonSettingCustomHost `pulumi:"customHost"`
	// IpType.
	IpType *int `pulumi:"ipType"`
	// Whether to enable link tracking.
	IsOpenTrace *bool `pulumi:"isOpenTrace"`
	// Whether the monitoring samples are evenly distributed:
	// - 0: No
	//   1: Yes.
	MonitorSamples *int `pulumi:"monitorSamples"`
	// Link trace client type:
	// - 0:ARMS Agent
	// - 1:OpenTelemetry
	// - 2:Jaeger.
	TraceClientType *int `pulumi:"traceClientType"`
	// The link data is reported to the region.
	XtraceRegion *string `pulumi:"xtraceRegion"`
}

type SyntheticTaskCommonSettingArgs added in v3.47.0

type SyntheticTaskCommonSettingArgs struct {
	// Custom host. See `customHost` below.
	CustomHost SyntheticTaskCommonSettingCustomHostPtrInput `pulumi:"customHost"`
	// IpType.
	IpType pulumi.IntPtrInput `pulumi:"ipType"`
	// Whether to enable link tracking.
	IsOpenTrace pulumi.BoolPtrInput `pulumi:"isOpenTrace"`
	// Whether the monitoring samples are evenly distributed:
	// - 0: No
	//   1: Yes.
	MonitorSamples pulumi.IntPtrInput `pulumi:"monitorSamples"`
	// Link trace client type:
	// - 0:ARMS Agent
	// - 1:OpenTelemetry
	// - 2:Jaeger.
	TraceClientType pulumi.IntPtrInput `pulumi:"traceClientType"`
	// The link data is reported to the region.
	XtraceRegion pulumi.StringPtrInput `pulumi:"xtraceRegion"`
}

func (SyntheticTaskCommonSettingArgs) ElementType added in v3.47.0

func (SyntheticTaskCommonSettingArgs) ToSyntheticTaskCommonSettingOutput added in v3.47.0

func (i SyntheticTaskCommonSettingArgs) ToSyntheticTaskCommonSettingOutput() SyntheticTaskCommonSettingOutput

func (SyntheticTaskCommonSettingArgs) ToSyntheticTaskCommonSettingOutputWithContext added in v3.47.0

func (i SyntheticTaskCommonSettingArgs) ToSyntheticTaskCommonSettingOutputWithContext(ctx context.Context) SyntheticTaskCommonSettingOutput

func (SyntheticTaskCommonSettingArgs) ToSyntheticTaskCommonSettingPtrOutput added in v3.47.0

func (i SyntheticTaskCommonSettingArgs) ToSyntheticTaskCommonSettingPtrOutput() SyntheticTaskCommonSettingPtrOutput

func (SyntheticTaskCommonSettingArgs) ToSyntheticTaskCommonSettingPtrOutputWithContext added in v3.47.0

func (i SyntheticTaskCommonSettingArgs) ToSyntheticTaskCommonSettingPtrOutputWithContext(ctx context.Context) SyntheticTaskCommonSettingPtrOutput

type SyntheticTaskCommonSettingCustomHost added in v3.47.0

type SyntheticTaskCommonSettingCustomHost struct {
	Hosts      []SyntheticTaskCommonSettingCustomHostHost `pulumi:"hosts"`
	SelectType int                                        `pulumi:"selectType"`
}

type SyntheticTaskCommonSettingCustomHostArgs added in v3.47.0

type SyntheticTaskCommonSettingCustomHostArgs struct {
	Hosts      SyntheticTaskCommonSettingCustomHostHostArrayInput `pulumi:"hosts"`
	SelectType pulumi.IntInput                                    `pulumi:"selectType"`
}

func (SyntheticTaskCommonSettingCustomHostArgs) ElementType added in v3.47.0

func (SyntheticTaskCommonSettingCustomHostArgs) ToSyntheticTaskCommonSettingCustomHostOutput added in v3.47.0

func (i SyntheticTaskCommonSettingCustomHostArgs) ToSyntheticTaskCommonSettingCustomHostOutput() SyntheticTaskCommonSettingCustomHostOutput

func (SyntheticTaskCommonSettingCustomHostArgs) ToSyntheticTaskCommonSettingCustomHostOutputWithContext added in v3.47.0

func (i SyntheticTaskCommonSettingCustomHostArgs) ToSyntheticTaskCommonSettingCustomHostOutputWithContext(ctx context.Context) SyntheticTaskCommonSettingCustomHostOutput

func (SyntheticTaskCommonSettingCustomHostArgs) ToSyntheticTaskCommonSettingCustomHostPtrOutput added in v3.47.0

func (i SyntheticTaskCommonSettingCustomHostArgs) ToSyntheticTaskCommonSettingCustomHostPtrOutput() SyntheticTaskCommonSettingCustomHostPtrOutput

func (SyntheticTaskCommonSettingCustomHostArgs) ToSyntheticTaskCommonSettingCustomHostPtrOutputWithContext added in v3.47.0

func (i SyntheticTaskCommonSettingCustomHostArgs) ToSyntheticTaskCommonSettingCustomHostPtrOutputWithContext(ctx context.Context) SyntheticTaskCommonSettingCustomHostPtrOutput

type SyntheticTaskCommonSettingCustomHostHost added in v3.47.0

type SyntheticTaskCommonSettingCustomHostHost struct {
	Domain string   `pulumi:"domain"`
	IpType int      `pulumi:"ipType"`
	Ips    []string `pulumi:"ips"`
}

type SyntheticTaskCommonSettingCustomHostHostArgs added in v3.47.0

type SyntheticTaskCommonSettingCustomHostHostArgs struct {
	Domain pulumi.StringInput      `pulumi:"domain"`
	IpType pulumi.IntInput         `pulumi:"ipType"`
	Ips    pulumi.StringArrayInput `pulumi:"ips"`
}

func (SyntheticTaskCommonSettingCustomHostHostArgs) ElementType added in v3.47.0

func (SyntheticTaskCommonSettingCustomHostHostArgs) ToSyntheticTaskCommonSettingCustomHostHostOutput added in v3.47.0

func (i SyntheticTaskCommonSettingCustomHostHostArgs) ToSyntheticTaskCommonSettingCustomHostHostOutput() SyntheticTaskCommonSettingCustomHostHostOutput

func (SyntheticTaskCommonSettingCustomHostHostArgs) ToSyntheticTaskCommonSettingCustomHostHostOutputWithContext added in v3.47.0

func (i SyntheticTaskCommonSettingCustomHostHostArgs) ToSyntheticTaskCommonSettingCustomHostHostOutputWithContext(ctx context.Context) SyntheticTaskCommonSettingCustomHostHostOutput

type SyntheticTaskCommonSettingCustomHostHostArray added in v3.47.0

type SyntheticTaskCommonSettingCustomHostHostArray []SyntheticTaskCommonSettingCustomHostHostInput

func (SyntheticTaskCommonSettingCustomHostHostArray) ElementType added in v3.47.0

func (SyntheticTaskCommonSettingCustomHostHostArray) ToSyntheticTaskCommonSettingCustomHostHostArrayOutput added in v3.47.0

func (i SyntheticTaskCommonSettingCustomHostHostArray) ToSyntheticTaskCommonSettingCustomHostHostArrayOutput() SyntheticTaskCommonSettingCustomHostHostArrayOutput

func (SyntheticTaskCommonSettingCustomHostHostArray) ToSyntheticTaskCommonSettingCustomHostHostArrayOutputWithContext added in v3.47.0

func (i SyntheticTaskCommonSettingCustomHostHostArray) ToSyntheticTaskCommonSettingCustomHostHostArrayOutputWithContext(ctx context.Context) SyntheticTaskCommonSettingCustomHostHostArrayOutput

type SyntheticTaskCommonSettingCustomHostHostArrayInput added in v3.47.0

type SyntheticTaskCommonSettingCustomHostHostArrayInput interface {
	pulumi.Input

	ToSyntheticTaskCommonSettingCustomHostHostArrayOutput() SyntheticTaskCommonSettingCustomHostHostArrayOutput
	ToSyntheticTaskCommonSettingCustomHostHostArrayOutputWithContext(context.Context) SyntheticTaskCommonSettingCustomHostHostArrayOutput
}

SyntheticTaskCommonSettingCustomHostHostArrayInput is an input type that accepts SyntheticTaskCommonSettingCustomHostHostArray and SyntheticTaskCommonSettingCustomHostHostArrayOutput values. You can construct a concrete instance of `SyntheticTaskCommonSettingCustomHostHostArrayInput` via:

SyntheticTaskCommonSettingCustomHostHostArray{ SyntheticTaskCommonSettingCustomHostHostArgs{...} }

type SyntheticTaskCommonSettingCustomHostHostArrayOutput added in v3.47.0

type SyntheticTaskCommonSettingCustomHostHostArrayOutput struct{ *pulumi.OutputState }

func (SyntheticTaskCommonSettingCustomHostHostArrayOutput) ElementType added in v3.47.0

func (SyntheticTaskCommonSettingCustomHostHostArrayOutput) Index added in v3.47.0

func (SyntheticTaskCommonSettingCustomHostHostArrayOutput) ToSyntheticTaskCommonSettingCustomHostHostArrayOutput added in v3.47.0

func (o SyntheticTaskCommonSettingCustomHostHostArrayOutput) ToSyntheticTaskCommonSettingCustomHostHostArrayOutput() SyntheticTaskCommonSettingCustomHostHostArrayOutput

func (SyntheticTaskCommonSettingCustomHostHostArrayOutput) ToSyntheticTaskCommonSettingCustomHostHostArrayOutputWithContext added in v3.47.0

func (o SyntheticTaskCommonSettingCustomHostHostArrayOutput) ToSyntheticTaskCommonSettingCustomHostHostArrayOutputWithContext(ctx context.Context) SyntheticTaskCommonSettingCustomHostHostArrayOutput

type SyntheticTaskCommonSettingCustomHostHostInput added in v3.47.0

type SyntheticTaskCommonSettingCustomHostHostInput interface {
	pulumi.Input

	ToSyntheticTaskCommonSettingCustomHostHostOutput() SyntheticTaskCommonSettingCustomHostHostOutput
	ToSyntheticTaskCommonSettingCustomHostHostOutputWithContext(context.Context) SyntheticTaskCommonSettingCustomHostHostOutput
}

SyntheticTaskCommonSettingCustomHostHostInput is an input type that accepts SyntheticTaskCommonSettingCustomHostHostArgs and SyntheticTaskCommonSettingCustomHostHostOutput values. You can construct a concrete instance of `SyntheticTaskCommonSettingCustomHostHostInput` via:

SyntheticTaskCommonSettingCustomHostHostArgs{...}

type SyntheticTaskCommonSettingCustomHostHostOutput added in v3.47.0

type SyntheticTaskCommonSettingCustomHostHostOutput struct{ *pulumi.OutputState }

func (SyntheticTaskCommonSettingCustomHostHostOutput) Domain added in v3.47.0

func (SyntheticTaskCommonSettingCustomHostHostOutput) ElementType added in v3.47.0

func (SyntheticTaskCommonSettingCustomHostHostOutput) IpType added in v3.47.0

func (SyntheticTaskCommonSettingCustomHostHostOutput) Ips added in v3.47.0

func (SyntheticTaskCommonSettingCustomHostHostOutput) ToSyntheticTaskCommonSettingCustomHostHostOutput added in v3.47.0

func (o SyntheticTaskCommonSettingCustomHostHostOutput) ToSyntheticTaskCommonSettingCustomHostHostOutput() SyntheticTaskCommonSettingCustomHostHostOutput

func (SyntheticTaskCommonSettingCustomHostHostOutput) ToSyntheticTaskCommonSettingCustomHostHostOutputWithContext added in v3.47.0

func (o SyntheticTaskCommonSettingCustomHostHostOutput) ToSyntheticTaskCommonSettingCustomHostHostOutputWithContext(ctx context.Context) SyntheticTaskCommonSettingCustomHostHostOutput

type SyntheticTaskCommonSettingCustomHostInput added in v3.47.0

type SyntheticTaskCommonSettingCustomHostInput interface {
	pulumi.Input

	ToSyntheticTaskCommonSettingCustomHostOutput() SyntheticTaskCommonSettingCustomHostOutput
	ToSyntheticTaskCommonSettingCustomHostOutputWithContext(context.Context) SyntheticTaskCommonSettingCustomHostOutput
}

SyntheticTaskCommonSettingCustomHostInput is an input type that accepts SyntheticTaskCommonSettingCustomHostArgs and SyntheticTaskCommonSettingCustomHostOutput values. You can construct a concrete instance of `SyntheticTaskCommonSettingCustomHostInput` via:

SyntheticTaskCommonSettingCustomHostArgs{...}

type SyntheticTaskCommonSettingCustomHostOutput added in v3.47.0

type SyntheticTaskCommonSettingCustomHostOutput struct{ *pulumi.OutputState }

func (SyntheticTaskCommonSettingCustomHostOutput) ElementType added in v3.47.0

func (SyntheticTaskCommonSettingCustomHostOutput) Hosts added in v3.47.0

func (SyntheticTaskCommonSettingCustomHostOutput) SelectType added in v3.47.0

func (SyntheticTaskCommonSettingCustomHostOutput) ToSyntheticTaskCommonSettingCustomHostOutput added in v3.47.0

func (o SyntheticTaskCommonSettingCustomHostOutput) ToSyntheticTaskCommonSettingCustomHostOutput() SyntheticTaskCommonSettingCustomHostOutput

func (SyntheticTaskCommonSettingCustomHostOutput) ToSyntheticTaskCommonSettingCustomHostOutputWithContext added in v3.47.0

func (o SyntheticTaskCommonSettingCustomHostOutput) ToSyntheticTaskCommonSettingCustomHostOutputWithContext(ctx context.Context) SyntheticTaskCommonSettingCustomHostOutput

func (SyntheticTaskCommonSettingCustomHostOutput) ToSyntheticTaskCommonSettingCustomHostPtrOutput added in v3.47.0

func (o SyntheticTaskCommonSettingCustomHostOutput) ToSyntheticTaskCommonSettingCustomHostPtrOutput() SyntheticTaskCommonSettingCustomHostPtrOutput

func (SyntheticTaskCommonSettingCustomHostOutput) ToSyntheticTaskCommonSettingCustomHostPtrOutputWithContext added in v3.47.0

func (o SyntheticTaskCommonSettingCustomHostOutput) ToSyntheticTaskCommonSettingCustomHostPtrOutputWithContext(ctx context.Context) SyntheticTaskCommonSettingCustomHostPtrOutput

type SyntheticTaskCommonSettingCustomHostPtrInput added in v3.47.0

type SyntheticTaskCommonSettingCustomHostPtrInput interface {
	pulumi.Input

	ToSyntheticTaskCommonSettingCustomHostPtrOutput() SyntheticTaskCommonSettingCustomHostPtrOutput
	ToSyntheticTaskCommonSettingCustomHostPtrOutputWithContext(context.Context) SyntheticTaskCommonSettingCustomHostPtrOutput
}

SyntheticTaskCommonSettingCustomHostPtrInput is an input type that accepts SyntheticTaskCommonSettingCustomHostArgs, SyntheticTaskCommonSettingCustomHostPtr and SyntheticTaskCommonSettingCustomHostPtrOutput values. You can construct a concrete instance of `SyntheticTaskCommonSettingCustomHostPtrInput` via:

        SyntheticTaskCommonSettingCustomHostArgs{...}

or:

        nil

type SyntheticTaskCommonSettingCustomHostPtrOutput added in v3.47.0

type SyntheticTaskCommonSettingCustomHostPtrOutput struct{ *pulumi.OutputState }

func (SyntheticTaskCommonSettingCustomHostPtrOutput) Elem added in v3.47.0

func (SyntheticTaskCommonSettingCustomHostPtrOutput) ElementType added in v3.47.0

func (SyntheticTaskCommonSettingCustomHostPtrOutput) Hosts added in v3.47.0

func (SyntheticTaskCommonSettingCustomHostPtrOutput) SelectType added in v3.47.0

func (SyntheticTaskCommonSettingCustomHostPtrOutput) ToSyntheticTaskCommonSettingCustomHostPtrOutput added in v3.47.0

func (o SyntheticTaskCommonSettingCustomHostPtrOutput) ToSyntheticTaskCommonSettingCustomHostPtrOutput() SyntheticTaskCommonSettingCustomHostPtrOutput

func (SyntheticTaskCommonSettingCustomHostPtrOutput) ToSyntheticTaskCommonSettingCustomHostPtrOutputWithContext added in v3.47.0

func (o SyntheticTaskCommonSettingCustomHostPtrOutput) ToSyntheticTaskCommonSettingCustomHostPtrOutputWithContext(ctx context.Context) SyntheticTaskCommonSettingCustomHostPtrOutput

type SyntheticTaskCommonSettingInput added in v3.47.0

type SyntheticTaskCommonSettingInput interface {
	pulumi.Input

	ToSyntheticTaskCommonSettingOutput() SyntheticTaskCommonSettingOutput
	ToSyntheticTaskCommonSettingOutputWithContext(context.Context) SyntheticTaskCommonSettingOutput
}

SyntheticTaskCommonSettingInput is an input type that accepts SyntheticTaskCommonSettingArgs and SyntheticTaskCommonSettingOutput values. You can construct a concrete instance of `SyntheticTaskCommonSettingInput` via:

SyntheticTaskCommonSettingArgs{...}

type SyntheticTaskCommonSettingOutput added in v3.47.0

type SyntheticTaskCommonSettingOutput struct{ *pulumi.OutputState }

func (SyntheticTaskCommonSettingOutput) CustomHost added in v3.47.0

Custom host. See `customHost` below.

func (SyntheticTaskCommonSettingOutput) ElementType added in v3.47.0

func (SyntheticTaskCommonSettingOutput) IpType added in v3.47.0

IpType.

func (SyntheticTaskCommonSettingOutput) IsOpenTrace added in v3.47.0

Whether to enable link tracking.

func (SyntheticTaskCommonSettingOutput) MonitorSamples added in v3.47.0

Whether the monitoring samples are evenly distributed:

  • 0: No 1: Yes.

func (SyntheticTaskCommonSettingOutput) ToSyntheticTaskCommonSettingOutput added in v3.47.0

func (o SyntheticTaskCommonSettingOutput) ToSyntheticTaskCommonSettingOutput() SyntheticTaskCommonSettingOutput

func (SyntheticTaskCommonSettingOutput) ToSyntheticTaskCommonSettingOutputWithContext added in v3.47.0

func (o SyntheticTaskCommonSettingOutput) ToSyntheticTaskCommonSettingOutputWithContext(ctx context.Context) SyntheticTaskCommonSettingOutput

func (SyntheticTaskCommonSettingOutput) ToSyntheticTaskCommonSettingPtrOutput added in v3.47.0

func (o SyntheticTaskCommonSettingOutput) ToSyntheticTaskCommonSettingPtrOutput() SyntheticTaskCommonSettingPtrOutput

func (SyntheticTaskCommonSettingOutput) ToSyntheticTaskCommonSettingPtrOutputWithContext added in v3.47.0

func (o SyntheticTaskCommonSettingOutput) ToSyntheticTaskCommonSettingPtrOutputWithContext(ctx context.Context) SyntheticTaskCommonSettingPtrOutput

func (SyntheticTaskCommonSettingOutput) TraceClientType added in v3.47.0

Link trace client type: - 0:ARMS Agent - 1:OpenTelemetry - 2:Jaeger.

func (SyntheticTaskCommonSettingOutput) XtraceRegion added in v3.47.0

The link data is reported to the region.

type SyntheticTaskCommonSettingPtrInput added in v3.47.0

type SyntheticTaskCommonSettingPtrInput interface {
	pulumi.Input

	ToSyntheticTaskCommonSettingPtrOutput() SyntheticTaskCommonSettingPtrOutput
	ToSyntheticTaskCommonSettingPtrOutputWithContext(context.Context) SyntheticTaskCommonSettingPtrOutput
}

SyntheticTaskCommonSettingPtrInput is an input type that accepts SyntheticTaskCommonSettingArgs, SyntheticTaskCommonSettingPtr and SyntheticTaskCommonSettingPtrOutput values. You can construct a concrete instance of `SyntheticTaskCommonSettingPtrInput` via:

        SyntheticTaskCommonSettingArgs{...}

or:

        nil

func SyntheticTaskCommonSettingPtr added in v3.47.0

type SyntheticTaskCommonSettingPtrOutput added in v3.47.0

type SyntheticTaskCommonSettingPtrOutput struct{ *pulumi.OutputState }

func (SyntheticTaskCommonSettingPtrOutput) CustomHost added in v3.47.0

Custom host. See `customHost` below.

func (SyntheticTaskCommonSettingPtrOutput) Elem added in v3.47.0

func (SyntheticTaskCommonSettingPtrOutput) ElementType added in v3.47.0

func (SyntheticTaskCommonSettingPtrOutput) IpType added in v3.47.0

IpType.

func (SyntheticTaskCommonSettingPtrOutput) IsOpenTrace added in v3.47.0

Whether to enable link tracking.

func (SyntheticTaskCommonSettingPtrOutput) MonitorSamples added in v3.47.0

Whether the monitoring samples are evenly distributed:

  • 0: No 1: Yes.

func (SyntheticTaskCommonSettingPtrOutput) ToSyntheticTaskCommonSettingPtrOutput added in v3.47.0

func (o SyntheticTaskCommonSettingPtrOutput) ToSyntheticTaskCommonSettingPtrOutput() SyntheticTaskCommonSettingPtrOutput

func (SyntheticTaskCommonSettingPtrOutput) ToSyntheticTaskCommonSettingPtrOutputWithContext added in v3.47.0

func (o SyntheticTaskCommonSettingPtrOutput) ToSyntheticTaskCommonSettingPtrOutputWithContext(ctx context.Context) SyntheticTaskCommonSettingPtrOutput

func (SyntheticTaskCommonSettingPtrOutput) TraceClientType added in v3.47.0

Link trace client type: - 0:ARMS Agent - 1:OpenTelemetry - 2:Jaeger.

func (SyntheticTaskCommonSettingPtrOutput) XtraceRegion added in v3.47.0

The link data is reported to the region.

type SyntheticTaskCustomPeriod added in v3.47.0

type SyntheticTaskCustomPeriod struct {
	// End hours, 0-24.
	EndHour *int `pulumi:"endHour"`
	// Starting hours, 0-24.
	StartHour *int `pulumi:"startHour"`
}

type SyntheticTaskCustomPeriodArgs added in v3.47.0

type SyntheticTaskCustomPeriodArgs struct {
	// End hours, 0-24.
	EndHour pulumi.IntPtrInput `pulumi:"endHour"`
	// Starting hours, 0-24.
	StartHour pulumi.IntPtrInput `pulumi:"startHour"`
}

func (SyntheticTaskCustomPeriodArgs) ElementType added in v3.47.0

func (SyntheticTaskCustomPeriodArgs) ToSyntheticTaskCustomPeriodOutput added in v3.47.0

func (i SyntheticTaskCustomPeriodArgs) ToSyntheticTaskCustomPeriodOutput() SyntheticTaskCustomPeriodOutput

func (SyntheticTaskCustomPeriodArgs) ToSyntheticTaskCustomPeriodOutputWithContext added in v3.47.0

func (i SyntheticTaskCustomPeriodArgs) ToSyntheticTaskCustomPeriodOutputWithContext(ctx context.Context) SyntheticTaskCustomPeriodOutput

func (SyntheticTaskCustomPeriodArgs) ToSyntheticTaskCustomPeriodPtrOutput added in v3.47.0

func (i SyntheticTaskCustomPeriodArgs) ToSyntheticTaskCustomPeriodPtrOutput() SyntheticTaskCustomPeriodPtrOutput

func (SyntheticTaskCustomPeriodArgs) ToSyntheticTaskCustomPeriodPtrOutputWithContext added in v3.47.0

func (i SyntheticTaskCustomPeriodArgs) ToSyntheticTaskCustomPeriodPtrOutputWithContext(ctx context.Context) SyntheticTaskCustomPeriodPtrOutput

type SyntheticTaskCustomPeriodInput added in v3.47.0

type SyntheticTaskCustomPeriodInput interface {
	pulumi.Input

	ToSyntheticTaskCustomPeriodOutput() SyntheticTaskCustomPeriodOutput
	ToSyntheticTaskCustomPeriodOutputWithContext(context.Context) SyntheticTaskCustomPeriodOutput
}

SyntheticTaskCustomPeriodInput is an input type that accepts SyntheticTaskCustomPeriodArgs and SyntheticTaskCustomPeriodOutput values. You can construct a concrete instance of `SyntheticTaskCustomPeriodInput` via:

SyntheticTaskCustomPeriodArgs{...}

type SyntheticTaskCustomPeriodOutput added in v3.47.0

type SyntheticTaskCustomPeriodOutput struct{ *pulumi.OutputState }

func (SyntheticTaskCustomPeriodOutput) ElementType added in v3.47.0

func (SyntheticTaskCustomPeriodOutput) EndHour added in v3.47.0

End hours, 0-24.

func (SyntheticTaskCustomPeriodOutput) StartHour added in v3.47.0

Starting hours, 0-24.

func (SyntheticTaskCustomPeriodOutput) ToSyntheticTaskCustomPeriodOutput added in v3.47.0

func (o SyntheticTaskCustomPeriodOutput) ToSyntheticTaskCustomPeriodOutput() SyntheticTaskCustomPeriodOutput

func (SyntheticTaskCustomPeriodOutput) ToSyntheticTaskCustomPeriodOutputWithContext added in v3.47.0

func (o SyntheticTaskCustomPeriodOutput) ToSyntheticTaskCustomPeriodOutputWithContext(ctx context.Context) SyntheticTaskCustomPeriodOutput

func (SyntheticTaskCustomPeriodOutput) ToSyntheticTaskCustomPeriodPtrOutput added in v3.47.0

func (o SyntheticTaskCustomPeriodOutput) ToSyntheticTaskCustomPeriodPtrOutput() SyntheticTaskCustomPeriodPtrOutput

func (SyntheticTaskCustomPeriodOutput) ToSyntheticTaskCustomPeriodPtrOutputWithContext added in v3.47.0

func (o SyntheticTaskCustomPeriodOutput) ToSyntheticTaskCustomPeriodPtrOutputWithContext(ctx context.Context) SyntheticTaskCustomPeriodPtrOutput

type SyntheticTaskCustomPeriodPtrInput added in v3.47.0

type SyntheticTaskCustomPeriodPtrInput interface {
	pulumi.Input

	ToSyntheticTaskCustomPeriodPtrOutput() SyntheticTaskCustomPeriodPtrOutput
	ToSyntheticTaskCustomPeriodPtrOutputWithContext(context.Context) SyntheticTaskCustomPeriodPtrOutput
}

SyntheticTaskCustomPeriodPtrInput is an input type that accepts SyntheticTaskCustomPeriodArgs, SyntheticTaskCustomPeriodPtr and SyntheticTaskCustomPeriodPtrOutput values. You can construct a concrete instance of `SyntheticTaskCustomPeriodPtrInput` via:

        SyntheticTaskCustomPeriodArgs{...}

or:

        nil

func SyntheticTaskCustomPeriodPtr added in v3.47.0

type SyntheticTaskCustomPeriodPtrOutput added in v3.47.0

type SyntheticTaskCustomPeriodPtrOutput struct{ *pulumi.OutputState }

func (SyntheticTaskCustomPeriodPtrOutput) Elem added in v3.47.0

func (SyntheticTaskCustomPeriodPtrOutput) ElementType added in v3.47.0

func (SyntheticTaskCustomPeriodPtrOutput) EndHour added in v3.47.0

End hours, 0-24.

func (SyntheticTaskCustomPeriodPtrOutput) StartHour added in v3.47.0

Starting hours, 0-24.

func (SyntheticTaskCustomPeriodPtrOutput) ToSyntheticTaskCustomPeriodPtrOutput added in v3.47.0

func (o SyntheticTaskCustomPeriodPtrOutput) ToSyntheticTaskCustomPeriodPtrOutput() SyntheticTaskCustomPeriodPtrOutput

func (SyntheticTaskCustomPeriodPtrOutput) ToSyntheticTaskCustomPeriodPtrOutputWithContext added in v3.47.0

func (o SyntheticTaskCustomPeriodPtrOutput) ToSyntheticTaskCustomPeriodPtrOutputWithContext(ctx context.Context) SyntheticTaskCustomPeriodPtrOutput

type SyntheticTaskInput added in v3.47.0

type SyntheticTaskInput interface {
	pulumi.Input

	ToSyntheticTaskOutput() SyntheticTaskOutput
	ToSyntheticTaskOutputWithContext(ctx context.Context) SyntheticTaskOutput
}

type SyntheticTaskMap added in v3.47.0

type SyntheticTaskMap map[string]SyntheticTaskInput

func (SyntheticTaskMap) ElementType added in v3.47.0

func (SyntheticTaskMap) ElementType() reflect.Type

func (SyntheticTaskMap) ToSyntheticTaskMapOutput added in v3.47.0

func (i SyntheticTaskMap) ToSyntheticTaskMapOutput() SyntheticTaskMapOutput

func (SyntheticTaskMap) ToSyntheticTaskMapOutputWithContext added in v3.47.0

func (i SyntheticTaskMap) ToSyntheticTaskMapOutputWithContext(ctx context.Context) SyntheticTaskMapOutput

type SyntheticTaskMapInput added in v3.47.0

type SyntheticTaskMapInput interface {
	pulumi.Input

	ToSyntheticTaskMapOutput() SyntheticTaskMapOutput
	ToSyntheticTaskMapOutputWithContext(context.Context) SyntheticTaskMapOutput
}

SyntheticTaskMapInput is an input type that accepts SyntheticTaskMap and SyntheticTaskMapOutput values. You can construct a concrete instance of `SyntheticTaskMapInput` via:

SyntheticTaskMap{ "key": SyntheticTaskArgs{...} }

type SyntheticTaskMapOutput added in v3.47.0

type SyntheticTaskMapOutput struct{ *pulumi.OutputState }

func (SyntheticTaskMapOutput) ElementType added in v3.47.0

func (SyntheticTaskMapOutput) ElementType() reflect.Type

func (SyntheticTaskMapOutput) MapIndex added in v3.47.0

func (SyntheticTaskMapOutput) ToSyntheticTaskMapOutput added in v3.47.0

func (o SyntheticTaskMapOutput) ToSyntheticTaskMapOutput() SyntheticTaskMapOutput

func (SyntheticTaskMapOutput) ToSyntheticTaskMapOutputWithContext added in v3.47.0

func (o SyntheticTaskMapOutput) ToSyntheticTaskMapOutputWithContext(ctx context.Context) SyntheticTaskMapOutput

type SyntheticTaskMonitor added in v3.47.0

type SyntheticTaskMonitor struct {
	// The city code of monitor.
	CityCode string `pulumi:"cityCode"`
	// The type of monitor.
	ClientType int `pulumi:"clientType"`
	// The operator code of monitor.
	OperatorCode string `pulumi:"operatorCode"`
}

type SyntheticTaskMonitorArgs added in v3.47.0

type SyntheticTaskMonitorArgs struct {
	// The city code of monitor.
	CityCode pulumi.StringInput `pulumi:"cityCode"`
	// The type of monitor.
	ClientType pulumi.IntInput `pulumi:"clientType"`
	// The operator code of monitor.
	OperatorCode pulumi.StringInput `pulumi:"operatorCode"`
}

func (SyntheticTaskMonitorArgs) ElementType added in v3.47.0

func (SyntheticTaskMonitorArgs) ElementType() reflect.Type

func (SyntheticTaskMonitorArgs) ToSyntheticTaskMonitorOutput added in v3.47.0

func (i SyntheticTaskMonitorArgs) ToSyntheticTaskMonitorOutput() SyntheticTaskMonitorOutput

func (SyntheticTaskMonitorArgs) ToSyntheticTaskMonitorOutputWithContext added in v3.47.0

func (i SyntheticTaskMonitorArgs) ToSyntheticTaskMonitorOutputWithContext(ctx context.Context) SyntheticTaskMonitorOutput

type SyntheticTaskMonitorArray added in v3.47.0

type SyntheticTaskMonitorArray []SyntheticTaskMonitorInput

func (SyntheticTaskMonitorArray) ElementType added in v3.47.0

func (SyntheticTaskMonitorArray) ElementType() reflect.Type

func (SyntheticTaskMonitorArray) ToSyntheticTaskMonitorArrayOutput added in v3.47.0

func (i SyntheticTaskMonitorArray) ToSyntheticTaskMonitorArrayOutput() SyntheticTaskMonitorArrayOutput

func (SyntheticTaskMonitorArray) ToSyntheticTaskMonitorArrayOutputWithContext added in v3.47.0

func (i SyntheticTaskMonitorArray) ToSyntheticTaskMonitorArrayOutputWithContext(ctx context.Context) SyntheticTaskMonitorArrayOutput

type SyntheticTaskMonitorArrayInput added in v3.47.0

type SyntheticTaskMonitorArrayInput interface {
	pulumi.Input

	ToSyntheticTaskMonitorArrayOutput() SyntheticTaskMonitorArrayOutput
	ToSyntheticTaskMonitorArrayOutputWithContext(context.Context) SyntheticTaskMonitorArrayOutput
}

SyntheticTaskMonitorArrayInput is an input type that accepts SyntheticTaskMonitorArray and SyntheticTaskMonitorArrayOutput values. You can construct a concrete instance of `SyntheticTaskMonitorArrayInput` via:

SyntheticTaskMonitorArray{ SyntheticTaskMonitorArgs{...} }

type SyntheticTaskMonitorArrayOutput added in v3.47.0

type SyntheticTaskMonitorArrayOutput struct{ *pulumi.OutputState }

func (SyntheticTaskMonitorArrayOutput) ElementType added in v3.47.0

func (SyntheticTaskMonitorArrayOutput) Index added in v3.47.0

func (SyntheticTaskMonitorArrayOutput) ToSyntheticTaskMonitorArrayOutput added in v3.47.0

func (o SyntheticTaskMonitorArrayOutput) ToSyntheticTaskMonitorArrayOutput() SyntheticTaskMonitorArrayOutput

func (SyntheticTaskMonitorArrayOutput) ToSyntheticTaskMonitorArrayOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorArrayOutput) ToSyntheticTaskMonitorArrayOutputWithContext(ctx context.Context) SyntheticTaskMonitorArrayOutput

type SyntheticTaskMonitorConf added in v3.47.0

type SyntheticTaskMonitorConf struct {
	// HTTP(S) task configuration information. See `apiHttp` below.
	ApiHttp *SyntheticTaskMonitorConfApiHttp `pulumi:"apiHttp"`
	// File download type task configuration. See `fileDownload` below.
	FileDownload *SyntheticTaskMonitorConfFileDownload `pulumi:"fileDownload"`
	// The configuration parameters of the DNS dial test. Required when TaskType is 3. See `netDns` below.
	NetDns *SyntheticTaskMonitorConfNetDns `pulumi:"netDns"`
	// ICMP dialing configuration parameters. Required when TaskType is 1. See `netIcmp` below.
	NetIcmp *SyntheticTaskMonitorConfNetIcmp `pulumi:"netIcmp"`
	// The configuration parameters of TCP dial test. Required when TaskType is 2. See `netTcp` below.
	NetTcp *SyntheticTaskMonitorConfNetTcp `pulumi:"netTcp"`
	// Streaming Media Dial Test Configuration. See `stream` below.
	Stream *SyntheticTaskMonitorConfStream `pulumi:"stream"`
	// Website speed measurement type task configuration. See `website` below.
	Website *SyntheticTaskMonitorConfWebsite `pulumi:"website"`
}

type SyntheticTaskMonitorConfApiHttp added in v3.47.0

type SyntheticTaskMonitorConfApiHttp struct {
	ConnectTimeout *int                                        `pulumi:"connectTimeout"`
	Method         *string                                     `pulumi:"method"`
	RequestBody    *SyntheticTaskMonitorConfApiHttpRequestBody `pulumi:"requestBody"`
	RequestHeaders map[string]interface{}                      `pulumi:"requestHeaders"`
	TargetUrl      string                                      `pulumi:"targetUrl"`
	Timeout        *int                                        `pulumi:"timeout"`
}

type SyntheticTaskMonitorConfApiHttpArgs added in v3.47.0

type SyntheticTaskMonitorConfApiHttpArgs struct {
	ConnectTimeout pulumi.IntPtrInput                                 `pulumi:"connectTimeout"`
	Method         pulumi.StringPtrInput                              `pulumi:"method"`
	RequestBody    SyntheticTaskMonitorConfApiHttpRequestBodyPtrInput `pulumi:"requestBody"`
	RequestHeaders pulumi.MapInput                                    `pulumi:"requestHeaders"`
	TargetUrl      pulumi.StringInput                                 `pulumi:"targetUrl"`
	Timeout        pulumi.IntPtrInput                                 `pulumi:"timeout"`
}

func (SyntheticTaskMonitorConfApiHttpArgs) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfApiHttpArgs) ToSyntheticTaskMonitorConfApiHttpOutput added in v3.47.0

func (i SyntheticTaskMonitorConfApiHttpArgs) ToSyntheticTaskMonitorConfApiHttpOutput() SyntheticTaskMonitorConfApiHttpOutput

func (SyntheticTaskMonitorConfApiHttpArgs) ToSyntheticTaskMonitorConfApiHttpOutputWithContext added in v3.47.0

func (i SyntheticTaskMonitorConfApiHttpArgs) ToSyntheticTaskMonitorConfApiHttpOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfApiHttpOutput

func (SyntheticTaskMonitorConfApiHttpArgs) ToSyntheticTaskMonitorConfApiHttpPtrOutput added in v3.47.0

func (i SyntheticTaskMonitorConfApiHttpArgs) ToSyntheticTaskMonitorConfApiHttpPtrOutput() SyntheticTaskMonitorConfApiHttpPtrOutput

func (SyntheticTaskMonitorConfApiHttpArgs) ToSyntheticTaskMonitorConfApiHttpPtrOutputWithContext added in v3.47.0

func (i SyntheticTaskMonitorConfApiHttpArgs) ToSyntheticTaskMonitorConfApiHttpPtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfApiHttpPtrOutput

type SyntheticTaskMonitorConfApiHttpInput added in v3.47.0

type SyntheticTaskMonitorConfApiHttpInput interface {
	pulumi.Input

	ToSyntheticTaskMonitorConfApiHttpOutput() SyntheticTaskMonitorConfApiHttpOutput
	ToSyntheticTaskMonitorConfApiHttpOutputWithContext(context.Context) SyntheticTaskMonitorConfApiHttpOutput
}

SyntheticTaskMonitorConfApiHttpInput is an input type that accepts SyntheticTaskMonitorConfApiHttpArgs and SyntheticTaskMonitorConfApiHttpOutput values. You can construct a concrete instance of `SyntheticTaskMonitorConfApiHttpInput` via:

SyntheticTaskMonitorConfApiHttpArgs{...}

type SyntheticTaskMonitorConfApiHttpOutput added in v3.47.0

type SyntheticTaskMonitorConfApiHttpOutput struct{ *pulumi.OutputState }

func (SyntheticTaskMonitorConfApiHttpOutput) ConnectTimeout added in v3.47.0

func (SyntheticTaskMonitorConfApiHttpOutput) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfApiHttpOutput) Method added in v3.47.0

func (SyntheticTaskMonitorConfApiHttpOutput) RequestBody added in v3.47.0

func (SyntheticTaskMonitorConfApiHttpOutput) RequestHeaders added in v3.47.0

func (SyntheticTaskMonitorConfApiHttpOutput) TargetUrl added in v3.47.0

func (SyntheticTaskMonitorConfApiHttpOutput) Timeout added in v3.47.0

func (SyntheticTaskMonitorConfApiHttpOutput) ToSyntheticTaskMonitorConfApiHttpOutput added in v3.47.0

func (o SyntheticTaskMonitorConfApiHttpOutput) ToSyntheticTaskMonitorConfApiHttpOutput() SyntheticTaskMonitorConfApiHttpOutput

func (SyntheticTaskMonitorConfApiHttpOutput) ToSyntheticTaskMonitorConfApiHttpOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfApiHttpOutput) ToSyntheticTaskMonitorConfApiHttpOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfApiHttpOutput

func (SyntheticTaskMonitorConfApiHttpOutput) ToSyntheticTaskMonitorConfApiHttpPtrOutput added in v3.47.0

func (o SyntheticTaskMonitorConfApiHttpOutput) ToSyntheticTaskMonitorConfApiHttpPtrOutput() SyntheticTaskMonitorConfApiHttpPtrOutput

func (SyntheticTaskMonitorConfApiHttpOutput) ToSyntheticTaskMonitorConfApiHttpPtrOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfApiHttpOutput) ToSyntheticTaskMonitorConfApiHttpPtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfApiHttpPtrOutput

type SyntheticTaskMonitorConfApiHttpPtrInput added in v3.47.0

type SyntheticTaskMonitorConfApiHttpPtrInput interface {
	pulumi.Input

	ToSyntheticTaskMonitorConfApiHttpPtrOutput() SyntheticTaskMonitorConfApiHttpPtrOutput
	ToSyntheticTaskMonitorConfApiHttpPtrOutputWithContext(context.Context) SyntheticTaskMonitorConfApiHttpPtrOutput
}

SyntheticTaskMonitorConfApiHttpPtrInput is an input type that accepts SyntheticTaskMonitorConfApiHttpArgs, SyntheticTaskMonitorConfApiHttpPtr and SyntheticTaskMonitorConfApiHttpPtrOutput values. You can construct a concrete instance of `SyntheticTaskMonitorConfApiHttpPtrInput` via:

        SyntheticTaskMonitorConfApiHttpArgs{...}

or:

        nil

type SyntheticTaskMonitorConfApiHttpPtrOutput added in v3.47.0

type SyntheticTaskMonitorConfApiHttpPtrOutput struct{ *pulumi.OutputState }

func (SyntheticTaskMonitorConfApiHttpPtrOutput) ConnectTimeout added in v3.47.0

func (SyntheticTaskMonitorConfApiHttpPtrOutput) Elem added in v3.47.0

func (SyntheticTaskMonitorConfApiHttpPtrOutput) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfApiHttpPtrOutput) Method added in v3.47.0

func (SyntheticTaskMonitorConfApiHttpPtrOutput) RequestBody added in v3.47.0

func (SyntheticTaskMonitorConfApiHttpPtrOutput) RequestHeaders added in v3.47.0

func (SyntheticTaskMonitorConfApiHttpPtrOutput) TargetUrl added in v3.47.0

func (SyntheticTaskMonitorConfApiHttpPtrOutput) Timeout added in v3.47.0

func (SyntheticTaskMonitorConfApiHttpPtrOutput) ToSyntheticTaskMonitorConfApiHttpPtrOutput added in v3.47.0

func (o SyntheticTaskMonitorConfApiHttpPtrOutput) ToSyntheticTaskMonitorConfApiHttpPtrOutput() SyntheticTaskMonitorConfApiHttpPtrOutput

func (SyntheticTaskMonitorConfApiHttpPtrOutput) ToSyntheticTaskMonitorConfApiHttpPtrOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfApiHttpPtrOutput) ToSyntheticTaskMonitorConfApiHttpPtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfApiHttpPtrOutput

type SyntheticTaskMonitorConfApiHttpRequestBody added in v3.47.0

type SyntheticTaskMonitorConfApiHttpRequestBody struct {
	Content *string `pulumi:"content"`
	Type    *string `pulumi:"type"`
}

type SyntheticTaskMonitorConfApiHttpRequestBodyArgs added in v3.47.0

type SyntheticTaskMonitorConfApiHttpRequestBodyArgs struct {
	Content pulumi.StringPtrInput `pulumi:"content"`
	Type    pulumi.StringPtrInput `pulumi:"type"`
}

func (SyntheticTaskMonitorConfApiHttpRequestBodyArgs) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfApiHttpRequestBodyArgs) ToSyntheticTaskMonitorConfApiHttpRequestBodyOutput added in v3.47.0

func (i SyntheticTaskMonitorConfApiHttpRequestBodyArgs) ToSyntheticTaskMonitorConfApiHttpRequestBodyOutput() SyntheticTaskMonitorConfApiHttpRequestBodyOutput

func (SyntheticTaskMonitorConfApiHttpRequestBodyArgs) ToSyntheticTaskMonitorConfApiHttpRequestBodyOutputWithContext added in v3.47.0

func (i SyntheticTaskMonitorConfApiHttpRequestBodyArgs) ToSyntheticTaskMonitorConfApiHttpRequestBodyOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfApiHttpRequestBodyOutput

func (SyntheticTaskMonitorConfApiHttpRequestBodyArgs) ToSyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput added in v3.47.0

func (i SyntheticTaskMonitorConfApiHttpRequestBodyArgs) ToSyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput() SyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput

func (SyntheticTaskMonitorConfApiHttpRequestBodyArgs) ToSyntheticTaskMonitorConfApiHttpRequestBodyPtrOutputWithContext added in v3.47.0

func (i SyntheticTaskMonitorConfApiHttpRequestBodyArgs) ToSyntheticTaskMonitorConfApiHttpRequestBodyPtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput

type SyntheticTaskMonitorConfApiHttpRequestBodyInput added in v3.47.0

type SyntheticTaskMonitorConfApiHttpRequestBodyInput interface {
	pulumi.Input

	ToSyntheticTaskMonitorConfApiHttpRequestBodyOutput() SyntheticTaskMonitorConfApiHttpRequestBodyOutput
	ToSyntheticTaskMonitorConfApiHttpRequestBodyOutputWithContext(context.Context) SyntheticTaskMonitorConfApiHttpRequestBodyOutput
}

SyntheticTaskMonitorConfApiHttpRequestBodyInput is an input type that accepts SyntheticTaskMonitorConfApiHttpRequestBodyArgs and SyntheticTaskMonitorConfApiHttpRequestBodyOutput values. You can construct a concrete instance of `SyntheticTaskMonitorConfApiHttpRequestBodyInput` via:

SyntheticTaskMonitorConfApiHttpRequestBodyArgs{...}

type SyntheticTaskMonitorConfApiHttpRequestBodyOutput added in v3.47.0

type SyntheticTaskMonitorConfApiHttpRequestBodyOutput struct{ *pulumi.OutputState }

func (SyntheticTaskMonitorConfApiHttpRequestBodyOutput) Content added in v3.47.0

func (SyntheticTaskMonitorConfApiHttpRequestBodyOutput) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfApiHttpRequestBodyOutput) ToSyntheticTaskMonitorConfApiHttpRequestBodyOutput added in v3.47.0

func (o SyntheticTaskMonitorConfApiHttpRequestBodyOutput) ToSyntheticTaskMonitorConfApiHttpRequestBodyOutput() SyntheticTaskMonitorConfApiHttpRequestBodyOutput

func (SyntheticTaskMonitorConfApiHttpRequestBodyOutput) ToSyntheticTaskMonitorConfApiHttpRequestBodyOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfApiHttpRequestBodyOutput) ToSyntheticTaskMonitorConfApiHttpRequestBodyOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfApiHttpRequestBodyOutput

func (SyntheticTaskMonitorConfApiHttpRequestBodyOutput) ToSyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput added in v3.47.0

func (o SyntheticTaskMonitorConfApiHttpRequestBodyOutput) ToSyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput() SyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput

func (SyntheticTaskMonitorConfApiHttpRequestBodyOutput) ToSyntheticTaskMonitorConfApiHttpRequestBodyPtrOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfApiHttpRequestBodyOutput) ToSyntheticTaskMonitorConfApiHttpRequestBodyPtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput

func (SyntheticTaskMonitorConfApiHttpRequestBodyOutput) Type added in v3.47.0

type SyntheticTaskMonitorConfApiHttpRequestBodyPtrInput added in v3.47.0

type SyntheticTaskMonitorConfApiHttpRequestBodyPtrInput interface {
	pulumi.Input

	ToSyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput() SyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput
	ToSyntheticTaskMonitorConfApiHttpRequestBodyPtrOutputWithContext(context.Context) SyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput
}

SyntheticTaskMonitorConfApiHttpRequestBodyPtrInput is an input type that accepts SyntheticTaskMonitorConfApiHttpRequestBodyArgs, SyntheticTaskMonitorConfApiHttpRequestBodyPtr and SyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput values. You can construct a concrete instance of `SyntheticTaskMonitorConfApiHttpRequestBodyPtrInput` via:

        SyntheticTaskMonitorConfApiHttpRequestBodyArgs{...}

or:

        nil

type SyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput added in v3.47.0

type SyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput struct{ *pulumi.OutputState }

func (SyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput) Content added in v3.47.0

func (SyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput) Elem added in v3.47.0

func (SyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput) ToSyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput added in v3.47.0

func (o SyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput) ToSyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput() SyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput

func (SyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput) ToSyntheticTaskMonitorConfApiHttpRequestBodyPtrOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput) ToSyntheticTaskMonitorConfApiHttpRequestBodyPtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput

func (SyntheticTaskMonitorConfApiHttpRequestBodyPtrOutput) Type added in v3.47.0

type SyntheticTaskMonitorConfArgs added in v3.47.0

type SyntheticTaskMonitorConfArgs struct {
	// HTTP(S) task configuration information. See `apiHttp` below.
	ApiHttp SyntheticTaskMonitorConfApiHttpPtrInput `pulumi:"apiHttp"`
	// File download type task configuration. See `fileDownload` below.
	FileDownload SyntheticTaskMonitorConfFileDownloadPtrInput `pulumi:"fileDownload"`
	// The configuration parameters of the DNS dial test. Required when TaskType is 3. See `netDns` below.
	NetDns SyntheticTaskMonitorConfNetDnsPtrInput `pulumi:"netDns"`
	// ICMP dialing configuration parameters. Required when TaskType is 1. See `netIcmp` below.
	NetIcmp SyntheticTaskMonitorConfNetIcmpPtrInput `pulumi:"netIcmp"`
	// The configuration parameters of TCP dial test. Required when TaskType is 2. See `netTcp` below.
	NetTcp SyntheticTaskMonitorConfNetTcpPtrInput `pulumi:"netTcp"`
	// Streaming Media Dial Test Configuration. See `stream` below.
	Stream SyntheticTaskMonitorConfStreamPtrInput `pulumi:"stream"`
	// Website speed measurement type task configuration. See `website` below.
	Website SyntheticTaskMonitorConfWebsitePtrInput `pulumi:"website"`
}

func (SyntheticTaskMonitorConfArgs) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfArgs) ToSyntheticTaskMonitorConfOutput added in v3.47.0

func (i SyntheticTaskMonitorConfArgs) ToSyntheticTaskMonitorConfOutput() SyntheticTaskMonitorConfOutput

func (SyntheticTaskMonitorConfArgs) ToSyntheticTaskMonitorConfOutputWithContext added in v3.47.0

func (i SyntheticTaskMonitorConfArgs) ToSyntheticTaskMonitorConfOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfOutput

func (SyntheticTaskMonitorConfArgs) ToSyntheticTaskMonitorConfPtrOutput added in v3.47.0

func (i SyntheticTaskMonitorConfArgs) ToSyntheticTaskMonitorConfPtrOutput() SyntheticTaskMonitorConfPtrOutput

func (SyntheticTaskMonitorConfArgs) ToSyntheticTaskMonitorConfPtrOutputWithContext added in v3.47.0

func (i SyntheticTaskMonitorConfArgs) ToSyntheticTaskMonitorConfPtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfPtrOutput

type SyntheticTaskMonitorConfFileDownload added in v3.47.0

type SyntheticTaskMonitorConfFileDownload struct {
	ConnectionTimeout                   *int                   `pulumi:"connectionTimeout"`
	CustomHeaderContent                 map[string]interface{} `pulumi:"customHeaderContent"`
	DownloadKernel                      *int                   `pulumi:"downloadKernel"`
	IgnoreCertificateAuthError          *int                   `pulumi:"ignoreCertificateAuthError"`
	IgnoreCertificateCanceledError      *int                   `pulumi:"ignoreCertificateCanceledError"`
	IgnoreCertificateOutOfDateError     *int                   `pulumi:"ignoreCertificateOutOfDateError"`
	IgnoreCertificateStatusError        *int                   `pulumi:"ignoreCertificateStatusError"`
	IgnoreCertificateUntrustworthyError *int                   `pulumi:"ignoreCertificateUntrustworthyError"`
	IgnoreCertificateUsingError         *int                   `pulumi:"ignoreCertificateUsingError"`
	IgnoreInvalidHostError              *int                   `pulumi:"ignoreInvalidHostError"`
	MonitorTimeout                      *int                   `pulumi:"monitorTimeout"`
	QuickProtocol                       *int                   `pulumi:"quickProtocol"`
	Redirection                         *int                   `pulumi:"redirection"`
	TargetUrl                           string                 `pulumi:"targetUrl"`
	TransmissionSize                    *int                   `pulumi:"transmissionSize"`
	ValidateKeywords                    *string                `pulumi:"validateKeywords"`
	VerifyWay                           *int                   `pulumi:"verifyWay"`
	WhiteList                           *string                `pulumi:"whiteList"`
}

type SyntheticTaskMonitorConfFileDownloadArgs added in v3.47.0

type SyntheticTaskMonitorConfFileDownloadArgs struct {
	ConnectionTimeout                   pulumi.IntPtrInput    `pulumi:"connectionTimeout"`
	CustomHeaderContent                 pulumi.MapInput       `pulumi:"customHeaderContent"`
	DownloadKernel                      pulumi.IntPtrInput    `pulumi:"downloadKernel"`
	IgnoreCertificateAuthError          pulumi.IntPtrInput    `pulumi:"ignoreCertificateAuthError"`
	IgnoreCertificateCanceledError      pulumi.IntPtrInput    `pulumi:"ignoreCertificateCanceledError"`
	IgnoreCertificateOutOfDateError     pulumi.IntPtrInput    `pulumi:"ignoreCertificateOutOfDateError"`
	IgnoreCertificateStatusError        pulumi.IntPtrInput    `pulumi:"ignoreCertificateStatusError"`
	IgnoreCertificateUntrustworthyError pulumi.IntPtrInput    `pulumi:"ignoreCertificateUntrustworthyError"`
	IgnoreCertificateUsingError         pulumi.IntPtrInput    `pulumi:"ignoreCertificateUsingError"`
	IgnoreInvalidHostError              pulumi.IntPtrInput    `pulumi:"ignoreInvalidHostError"`
	MonitorTimeout                      pulumi.IntPtrInput    `pulumi:"monitorTimeout"`
	QuickProtocol                       pulumi.IntPtrInput    `pulumi:"quickProtocol"`
	Redirection                         pulumi.IntPtrInput    `pulumi:"redirection"`
	TargetUrl                           pulumi.StringInput    `pulumi:"targetUrl"`
	TransmissionSize                    pulumi.IntPtrInput    `pulumi:"transmissionSize"`
	ValidateKeywords                    pulumi.StringPtrInput `pulumi:"validateKeywords"`
	VerifyWay                           pulumi.IntPtrInput    `pulumi:"verifyWay"`
	WhiteList                           pulumi.StringPtrInput `pulumi:"whiteList"`
}

func (SyntheticTaskMonitorConfFileDownloadArgs) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadArgs) ToSyntheticTaskMonitorConfFileDownloadOutput added in v3.47.0

func (i SyntheticTaskMonitorConfFileDownloadArgs) ToSyntheticTaskMonitorConfFileDownloadOutput() SyntheticTaskMonitorConfFileDownloadOutput

func (SyntheticTaskMonitorConfFileDownloadArgs) ToSyntheticTaskMonitorConfFileDownloadOutputWithContext added in v3.47.0

func (i SyntheticTaskMonitorConfFileDownloadArgs) ToSyntheticTaskMonitorConfFileDownloadOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfFileDownloadOutput

func (SyntheticTaskMonitorConfFileDownloadArgs) ToSyntheticTaskMonitorConfFileDownloadPtrOutput added in v3.47.0

func (i SyntheticTaskMonitorConfFileDownloadArgs) ToSyntheticTaskMonitorConfFileDownloadPtrOutput() SyntheticTaskMonitorConfFileDownloadPtrOutput

func (SyntheticTaskMonitorConfFileDownloadArgs) ToSyntheticTaskMonitorConfFileDownloadPtrOutputWithContext added in v3.47.0

func (i SyntheticTaskMonitorConfFileDownloadArgs) ToSyntheticTaskMonitorConfFileDownloadPtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfFileDownloadPtrOutput

type SyntheticTaskMonitorConfFileDownloadInput added in v3.47.0

type SyntheticTaskMonitorConfFileDownloadInput interface {
	pulumi.Input

	ToSyntheticTaskMonitorConfFileDownloadOutput() SyntheticTaskMonitorConfFileDownloadOutput
	ToSyntheticTaskMonitorConfFileDownloadOutputWithContext(context.Context) SyntheticTaskMonitorConfFileDownloadOutput
}

SyntheticTaskMonitorConfFileDownloadInput is an input type that accepts SyntheticTaskMonitorConfFileDownloadArgs and SyntheticTaskMonitorConfFileDownloadOutput values. You can construct a concrete instance of `SyntheticTaskMonitorConfFileDownloadInput` via:

SyntheticTaskMonitorConfFileDownloadArgs{...}

type SyntheticTaskMonitorConfFileDownloadOutput added in v3.47.0

type SyntheticTaskMonitorConfFileDownloadOutput struct{ *pulumi.OutputState }

func (SyntheticTaskMonitorConfFileDownloadOutput) ConnectionTimeout added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadOutput) CustomHeaderContent added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadOutput) DownloadKernel added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadOutput) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadOutput) IgnoreCertificateAuthError added in v3.47.0

func (o SyntheticTaskMonitorConfFileDownloadOutput) IgnoreCertificateAuthError() pulumi.IntPtrOutput

func (SyntheticTaskMonitorConfFileDownloadOutput) IgnoreCertificateCanceledError added in v3.47.0

func (o SyntheticTaskMonitorConfFileDownloadOutput) IgnoreCertificateCanceledError() pulumi.IntPtrOutput

func (SyntheticTaskMonitorConfFileDownloadOutput) IgnoreCertificateOutOfDateError added in v3.47.0

func (o SyntheticTaskMonitorConfFileDownloadOutput) IgnoreCertificateOutOfDateError() pulumi.IntPtrOutput

func (SyntheticTaskMonitorConfFileDownloadOutput) IgnoreCertificateStatusError added in v3.47.0

func (o SyntheticTaskMonitorConfFileDownloadOutput) IgnoreCertificateStatusError() pulumi.IntPtrOutput

func (SyntheticTaskMonitorConfFileDownloadOutput) IgnoreCertificateUntrustworthyError added in v3.47.0

func (o SyntheticTaskMonitorConfFileDownloadOutput) IgnoreCertificateUntrustworthyError() pulumi.IntPtrOutput

func (SyntheticTaskMonitorConfFileDownloadOutput) IgnoreCertificateUsingError added in v3.47.0

func (o SyntheticTaskMonitorConfFileDownloadOutput) IgnoreCertificateUsingError() pulumi.IntPtrOutput

func (SyntheticTaskMonitorConfFileDownloadOutput) IgnoreInvalidHostError added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadOutput) MonitorTimeout added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadOutput) QuickProtocol added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadOutput) Redirection added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadOutput) TargetUrl added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadOutput) ToSyntheticTaskMonitorConfFileDownloadOutput added in v3.47.0

func (o SyntheticTaskMonitorConfFileDownloadOutput) ToSyntheticTaskMonitorConfFileDownloadOutput() SyntheticTaskMonitorConfFileDownloadOutput

func (SyntheticTaskMonitorConfFileDownloadOutput) ToSyntheticTaskMonitorConfFileDownloadOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfFileDownloadOutput) ToSyntheticTaskMonitorConfFileDownloadOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfFileDownloadOutput

func (SyntheticTaskMonitorConfFileDownloadOutput) ToSyntheticTaskMonitorConfFileDownloadPtrOutput added in v3.47.0

func (o SyntheticTaskMonitorConfFileDownloadOutput) ToSyntheticTaskMonitorConfFileDownloadPtrOutput() SyntheticTaskMonitorConfFileDownloadPtrOutput

func (SyntheticTaskMonitorConfFileDownloadOutput) ToSyntheticTaskMonitorConfFileDownloadPtrOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfFileDownloadOutput) ToSyntheticTaskMonitorConfFileDownloadPtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfFileDownloadPtrOutput

func (SyntheticTaskMonitorConfFileDownloadOutput) TransmissionSize added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadOutput) ValidateKeywords added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadOutput) VerifyWay added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadOutput) WhiteList added in v3.47.0

type SyntheticTaskMonitorConfFileDownloadPtrInput added in v3.47.0

type SyntheticTaskMonitorConfFileDownloadPtrInput interface {
	pulumi.Input

	ToSyntheticTaskMonitorConfFileDownloadPtrOutput() SyntheticTaskMonitorConfFileDownloadPtrOutput
	ToSyntheticTaskMonitorConfFileDownloadPtrOutputWithContext(context.Context) SyntheticTaskMonitorConfFileDownloadPtrOutput
}

SyntheticTaskMonitorConfFileDownloadPtrInput is an input type that accepts SyntheticTaskMonitorConfFileDownloadArgs, SyntheticTaskMonitorConfFileDownloadPtr and SyntheticTaskMonitorConfFileDownloadPtrOutput values. You can construct a concrete instance of `SyntheticTaskMonitorConfFileDownloadPtrInput` via:

        SyntheticTaskMonitorConfFileDownloadArgs{...}

or:

        nil

type SyntheticTaskMonitorConfFileDownloadPtrOutput added in v3.47.0

type SyntheticTaskMonitorConfFileDownloadPtrOutput struct{ *pulumi.OutputState }

func (SyntheticTaskMonitorConfFileDownloadPtrOutput) ConnectionTimeout added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadPtrOutput) CustomHeaderContent added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadPtrOutput) DownloadKernel added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadPtrOutput) Elem added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadPtrOutput) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadPtrOutput) IgnoreCertificateAuthError added in v3.47.0

func (o SyntheticTaskMonitorConfFileDownloadPtrOutput) IgnoreCertificateAuthError() pulumi.IntPtrOutput

func (SyntheticTaskMonitorConfFileDownloadPtrOutput) IgnoreCertificateCanceledError added in v3.47.0

func (o SyntheticTaskMonitorConfFileDownloadPtrOutput) IgnoreCertificateCanceledError() pulumi.IntPtrOutput

func (SyntheticTaskMonitorConfFileDownloadPtrOutput) IgnoreCertificateOutOfDateError added in v3.47.0

func (o SyntheticTaskMonitorConfFileDownloadPtrOutput) IgnoreCertificateOutOfDateError() pulumi.IntPtrOutput

func (SyntheticTaskMonitorConfFileDownloadPtrOutput) IgnoreCertificateStatusError added in v3.47.0

func (o SyntheticTaskMonitorConfFileDownloadPtrOutput) IgnoreCertificateStatusError() pulumi.IntPtrOutput

func (SyntheticTaskMonitorConfFileDownloadPtrOutput) IgnoreCertificateUntrustworthyError added in v3.47.0

func (o SyntheticTaskMonitorConfFileDownloadPtrOutput) IgnoreCertificateUntrustworthyError() pulumi.IntPtrOutput

func (SyntheticTaskMonitorConfFileDownloadPtrOutput) IgnoreCertificateUsingError added in v3.47.0

func (o SyntheticTaskMonitorConfFileDownloadPtrOutput) IgnoreCertificateUsingError() pulumi.IntPtrOutput

func (SyntheticTaskMonitorConfFileDownloadPtrOutput) IgnoreInvalidHostError added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadPtrOutput) MonitorTimeout added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadPtrOutput) QuickProtocol added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadPtrOutput) Redirection added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadPtrOutput) TargetUrl added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadPtrOutput) ToSyntheticTaskMonitorConfFileDownloadPtrOutput added in v3.47.0

func (o SyntheticTaskMonitorConfFileDownloadPtrOutput) ToSyntheticTaskMonitorConfFileDownloadPtrOutput() SyntheticTaskMonitorConfFileDownloadPtrOutput

func (SyntheticTaskMonitorConfFileDownloadPtrOutput) ToSyntheticTaskMonitorConfFileDownloadPtrOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfFileDownloadPtrOutput) ToSyntheticTaskMonitorConfFileDownloadPtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfFileDownloadPtrOutput

func (SyntheticTaskMonitorConfFileDownloadPtrOutput) TransmissionSize added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadPtrOutput) ValidateKeywords added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadPtrOutput) VerifyWay added in v3.47.0

func (SyntheticTaskMonitorConfFileDownloadPtrOutput) WhiteList added in v3.47.0

type SyntheticTaskMonitorConfInput added in v3.47.0

type SyntheticTaskMonitorConfInput interface {
	pulumi.Input

	ToSyntheticTaskMonitorConfOutput() SyntheticTaskMonitorConfOutput
	ToSyntheticTaskMonitorConfOutputWithContext(context.Context) SyntheticTaskMonitorConfOutput
}

SyntheticTaskMonitorConfInput is an input type that accepts SyntheticTaskMonitorConfArgs and SyntheticTaskMonitorConfOutput values. You can construct a concrete instance of `SyntheticTaskMonitorConfInput` via:

SyntheticTaskMonitorConfArgs{...}

type SyntheticTaskMonitorConfNetDns added in v3.47.0

type SyntheticTaskMonitorConfNetDns struct {
	DnsServerIpType *int    `pulumi:"dnsServerIpType"`
	NsServer        *string `pulumi:"nsServer"`
	QueryMethod     *int    `pulumi:"queryMethod"`
	TargetUrl       string  `pulumi:"targetUrl"`
	Timeout         *int    `pulumi:"timeout"`
}

type SyntheticTaskMonitorConfNetDnsArgs added in v3.47.0

type SyntheticTaskMonitorConfNetDnsArgs struct {
	DnsServerIpType pulumi.IntPtrInput    `pulumi:"dnsServerIpType"`
	NsServer        pulumi.StringPtrInput `pulumi:"nsServer"`
	QueryMethod     pulumi.IntPtrInput    `pulumi:"queryMethod"`
	TargetUrl       pulumi.StringInput    `pulumi:"targetUrl"`
	Timeout         pulumi.IntPtrInput    `pulumi:"timeout"`
}

func (SyntheticTaskMonitorConfNetDnsArgs) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfNetDnsArgs) ToSyntheticTaskMonitorConfNetDnsOutput added in v3.47.0

func (i SyntheticTaskMonitorConfNetDnsArgs) ToSyntheticTaskMonitorConfNetDnsOutput() SyntheticTaskMonitorConfNetDnsOutput

func (SyntheticTaskMonitorConfNetDnsArgs) ToSyntheticTaskMonitorConfNetDnsOutputWithContext added in v3.47.0

func (i SyntheticTaskMonitorConfNetDnsArgs) ToSyntheticTaskMonitorConfNetDnsOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfNetDnsOutput

func (SyntheticTaskMonitorConfNetDnsArgs) ToSyntheticTaskMonitorConfNetDnsPtrOutput added in v3.47.0

func (i SyntheticTaskMonitorConfNetDnsArgs) ToSyntheticTaskMonitorConfNetDnsPtrOutput() SyntheticTaskMonitorConfNetDnsPtrOutput

func (SyntheticTaskMonitorConfNetDnsArgs) ToSyntheticTaskMonitorConfNetDnsPtrOutputWithContext added in v3.47.0

func (i SyntheticTaskMonitorConfNetDnsArgs) ToSyntheticTaskMonitorConfNetDnsPtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfNetDnsPtrOutput

type SyntheticTaskMonitorConfNetDnsInput added in v3.47.0

type SyntheticTaskMonitorConfNetDnsInput interface {
	pulumi.Input

	ToSyntheticTaskMonitorConfNetDnsOutput() SyntheticTaskMonitorConfNetDnsOutput
	ToSyntheticTaskMonitorConfNetDnsOutputWithContext(context.Context) SyntheticTaskMonitorConfNetDnsOutput
}

SyntheticTaskMonitorConfNetDnsInput is an input type that accepts SyntheticTaskMonitorConfNetDnsArgs and SyntheticTaskMonitorConfNetDnsOutput values. You can construct a concrete instance of `SyntheticTaskMonitorConfNetDnsInput` via:

SyntheticTaskMonitorConfNetDnsArgs{...}

type SyntheticTaskMonitorConfNetDnsOutput added in v3.47.0

type SyntheticTaskMonitorConfNetDnsOutput struct{ *pulumi.OutputState }

func (SyntheticTaskMonitorConfNetDnsOutput) DnsServerIpType added in v3.47.0

func (SyntheticTaskMonitorConfNetDnsOutput) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfNetDnsOutput) NsServer added in v3.47.0

func (SyntheticTaskMonitorConfNetDnsOutput) QueryMethod added in v3.47.0

func (SyntheticTaskMonitorConfNetDnsOutput) TargetUrl added in v3.47.0

func (SyntheticTaskMonitorConfNetDnsOutput) Timeout added in v3.47.0

func (SyntheticTaskMonitorConfNetDnsOutput) ToSyntheticTaskMonitorConfNetDnsOutput added in v3.47.0

func (o SyntheticTaskMonitorConfNetDnsOutput) ToSyntheticTaskMonitorConfNetDnsOutput() SyntheticTaskMonitorConfNetDnsOutput

func (SyntheticTaskMonitorConfNetDnsOutput) ToSyntheticTaskMonitorConfNetDnsOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfNetDnsOutput) ToSyntheticTaskMonitorConfNetDnsOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfNetDnsOutput

func (SyntheticTaskMonitorConfNetDnsOutput) ToSyntheticTaskMonitorConfNetDnsPtrOutput added in v3.47.0

func (o SyntheticTaskMonitorConfNetDnsOutput) ToSyntheticTaskMonitorConfNetDnsPtrOutput() SyntheticTaskMonitorConfNetDnsPtrOutput

func (SyntheticTaskMonitorConfNetDnsOutput) ToSyntheticTaskMonitorConfNetDnsPtrOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfNetDnsOutput) ToSyntheticTaskMonitorConfNetDnsPtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfNetDnsPtrOutput

type SyntheticTaskMonitorConfNetDnsPtrInput added in v3.47.0

type SyntheticTaskMonitorConfNetDnsPtrInput interface {
	pulumi.Input

	ToSyntheticTaskMonitorConfNetDnsPtrOutput() SyntheticTaskMonitorConfNetDnsPtrOutput
	ToSyntheticTaskMonitorConfNetDnsPtrOutputWithContext(context.Context) SyntheticTaskMonitorConfNetDnsPtrOutput
}

SyntheticTaskMonitorConfNetDnsPtrInput is an input type that accepts SyntheticTaskMonitorConfNetDnsArgs, SyntheticTaskMonitorConfNetDnsPtr and SyntheticTaskMonitorConfNetDnsPtrOutput values. You can construct a concrete instance of `SyntheticTaskMonitorConfNetDnsPtrInput` via:

        SyntheticTaskMonitorConfNetDnsArgs{...}

or:

        nil

type SyntheticTaskMonitorConfNetDnsPtrOutput added in v3.47.0

type SyntheticTaskMonitorConfNetDnsPtrOutput struct{ *pulumi.OutputState }

func (SyntheticTaskMonitorConfNetDnsPtrOutput) DnsServerIpType added in v3.47.0

func (SyntheticTaskMonitorConfNetDnsPtrOutput) Elem added in v3.47.0

func (SyntheticTaskMonitorConfNetDnsPtrOutput) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfNetDnsPtrOutput) NsServer added in v3.47.0

func (SyntheticTaskMonitorConfNetDnsPtrOutput) QueryMethod added in v3.47.0

func (SyntheticTaskMonitorConfNetDnsPtrOutput) TargetUrl added in v3.47.0

func (SyntheticTaskMonitorConfNetDnsPtrOutput) Timeout added in v3.47.0

func (SyntheticTaskMonitorConfNetDnsPtrOutput) ToSyntheticTaskMonitorConfNetDnsPtrOutput added in v3.47.0

func (o SyntheticTaskMonitorConfNetDnsPtrOutput) ToSyntheticTaskMonitorConfNetDnsPtrOutput() SyntheticTaskMonitorConfNetDnsPtrOutput

func (SyntheticTaskMonitorConfNetDnsPtrOutput) ToSyntheticTaskMonitorConfNetDnsPtrOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfNetDnsPtrOutput) ToSyntheticTaskMonitorConfNetDnsPtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfNetDnsPtrOutput

type SyntheticTaskMonitorConfNetIcmp added in v3.47.0

type SyntheticTaskMonitorConfNetIcmp struct {
	Interval       *int   `pulumi:"interval"`
	PackageNum     *int   `pulumi:"packageNum"`
	PackageSize    *int   `pulumi:"packageSize"`
	SplitPackage   *bool  `pulumi:"splitPackage"`
	TargetUrl      string `pulumi:"targetUrl"`
	Timeout        *int   `pulumi:"timeout"`
	TracertEnable  *bool  `pulumi:"tracertEnable"`
	TracertNumMax  *int   `pulumi:"tracertNumMax"`
	TracertTimeout *int   `pulumi:"tracertTimeout"`
}

type SyntheticTaskMonitorConfNetIcmpArgs added in v3.47.0

type SyntheticTaskMonitorConfNetIcmpArgs struct {
	Interval       pulumi.IntPtrInput  `pulumi:"interval"`
	PackageNum     pulumi.IntPtrInput  `pulumi:"packageNum"`
	PackageSize    pulumi.IntPtrInput  `pulumi:"packageSize"`
	SplitPackage   pulumi.BoolPtrInput `pulumi:"splitPackage"`
	TargetUrl      pulumi.StringInput  `pulumi:"targetUrl"`
	Timeout        pulumi.IntPtrInput  `pulumi:"timeout"`
	TracertEnable  pulumi.BoolPtrInput `pulumi:"tracertEnable"`
	TracertNumMax  pulumi.IntPtrInput  `pulumi:"tracertNumMax"`
	TracertTimeout pulumi.IntPtrInput  `pulumi:"tracertTimeout"`
}

func (SyntheticTaskMonitorConfNetIcmpArgs) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfNetIcmpArgs) ToSyntheticTaskMonitorConfNetIcmpOutput added in v3.47.0

func (i SyntheticTaskMonitorConfNetIcmpArgs) ToSyntheticTaskMonitorConfNetIcmpOutput() SyntheticTaskMonitorConfNetIcmpOutput

func (SyntheticTaskMonitorConfNetIcmpArgs) ToSyntheticTaskMonitorConfNetIcmpOutputWithContext added in v3.47.0

func (i SyntheticTaskMonitorConfNetIcmpArgs) ToSyntheticTaskMonitorConfNetIcmpOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfNetIcmpOutput

func (SyntheticTaskMonitorConfNetIcmpArgs) ToSyntheticTaskMonitorConfNetIcmpPtrOutput added in v3.47.0

func (i SyntheticTaskMonitorConfNetIcmpArgs) ToSyntheticTaskMonitorConfNetIcmpPtrOutput() SyntheticTaskMonitorConfNetIcmpPtrOutput

func (SyntheticTaskMonitorConfNetIcmpArgs) ToSyntheticTaskMonitorConfNetIcmpPtrOutputWithContext added in v3.47.0

func (i SyntheticTaskMonitorConfNetIcmpArgs) ToSyntheticTaskMonitorConfNetIcmpPtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfNetIcmpPtrOutput

type SyntheticTaskMonitorConfNetIcmpInput added in v3.47.0

type SyntheticTaskMonitorConfNetIcmpInput interface {
	pulumi.Input

	ToSyntheticTaskMonitorConfNetIcmpOutput() SyntheticTaskMonitorConfNetIcmpOutput
	ToSyntheticTaskMonitorConfNetIcmpOutputWithContext(context.Context) SyntheticTaskMonitorConfNetIcmpOutput
}

SyntheticTaskMonitorConfNetIcmpInput is an input type that accepts SyntheticTaskMonitorConfNetIcmpArgs and SyntheticTaskMonitorConfNetIcmpOutput values. You can construct a concrete instance of `SyntheticTaskMonitorConfNetIcmpInput` via:

SyntheticTaskMonitorConfNetIcmpArgs{...}

type SyntheticTaskMonitorConfNetIcmpOutput added in v3.47.0

type SyntheticTaskMonitorConfNetIcmpOutput struct{ *pulumi.OutputState }

func (SyntheticTaskMonitorConfNetIcmpOutput) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfNetIcmpOutput) Interval added in v3.47.0

func (SyntheticTaskMonitorConfNetIcmpOutput) PackageNum added in v3.47.0

func (SyntheticTaskMonitorConfNetIcmpOutput) PackageSize added in v3.47.0

func (SyntheticTaskMonitorConfNetIcmpOutput) SplitPackage added in v3.47.0

func (SyntheticTaskMonitorConfNetIcmpOutput) TargetUrl added in v3.47.0

func (SyntheticTaskMonitorConfNetIcmpOutput) Timeout added in v3.47.0

func (SyntheticTaskMonitorConfNetIcmpOutput) ToSyntheticTaskMonitorConfNetIcmpOutput added in v3.47.0

func (o SyntheticTaskMonitorConfNetIcmpOutput) ToSyntheticTaskMonitorConfNetIcmpOutput() SyntheticTaskMonitorConfNetIcmpOutput

func (SyntheticTaskMonitorConfNetIcmpOutput) ToSyntheticTaskMonitorConfNetIcmpOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfNetIcmpOutput) ToSyntheticTaskMonitorConfNetIcmpOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfNetIcmpOutput

func (SyntheticTaskMonitorConfNetIcmpOutput) ToSyntheticTaskMonitorConfNetIcmpPtrOutput added in v3.47.0

func (o SyntheticTaskMonitorConfNetIcmpOutput) ToSyntheticTaskMonitorConfNetIcmpPtrOutput() SyntheticTaskMonitorConfNetIcmpPtrOutput

func (SyntheticTaskMonitorConfNetIcmpOutput) ToSyntheticTaskMonitorConfNetIcmpPtrOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfNetIcmpOutput) ToSyntheticTaskMonitorConfNetIcmpPtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfNetIcmpPtrOutput

func (SyntheticTaskMonitorConfNetIcmpOutput) TracertEnable added in v3.47.0

func (SyntheticTaskMonitorConfNetIcmpOutput) TracertNumMax added in v3.47.0

func (SyntheticTaskMonitorConfNetIcmpOutput) TracertTimeout added in v3.47.0

type SyntheticTaskMonitorConfNetIcmpPtrInput added in v3.47.0

type SyntheticTaskMonitorConfNetIcmpPtrInput interface {
	pulumi.Input

	ToSyntheticTaskMonitorConfNetIcmpPtrOutput() SyntheticTaskMonitorConfNetIcmpPtrOutput
	ToSyntheticTaskMonitorConfNetIcmpPtrOutputWithContext(context.Context) SyntheticTaskMonitorConfNetIcmpPtrOutput
}

SyntheticTaskMonitorConfNetIcmpPtrInput is an input type that accepts SyntheticTaskMonitorConfNetIcmpArgs, SyntheticTaskMonitorConfNetIcmpPtr and SyntheticTaskMonitorConfNetIcmpPtrOutput values. You can construct a concrete instance of `SyntheticTaskMonitorConfNetIcmpPtrInput` via:

        SyntheticTaskMonitorConfNetIcmpArgs{...}

or:

        nil

type SyntheticTaskMonitorConfNetIcmpPtrOutput added in v3.47.0

type SyntheticTaskMonitorConfNetIcmpPtrOutput struct{ *pulumi.OutputState }

func (SyntheticTaskMonitorConfNetIcmpPtrOutput) Elem added in v3.47.0

func (SyntheticTaskMonitorConfNetIcmpPtrOutput) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfNetIcmpPtrOutput) Interval added in v3.47.0

func (SyntheticTaskMonitorConfNetIcmpPtrOutput) PackageNum added in v3.47.0

func (SyntheticTaskMonitorConfNetIcmpPtrOutput) PackageSize added in v3.47.0

func (SyntheticTaskMonitorConfNetIcmpPtrOutput) SplitPackage added in v3.47.0

func (SyntheticTaskMonitorConfNetIcmpPtrOutput) TargetUrl added in v3.47.0

func (SyntheticTaskMonitorConfNetIcmpPtrOutput) Timeout added in v3.47.0

func (SyntheticTaskMonitorConfNetIcmpPtrOutput) ToSyntheticTaskMonitorConfNetIcmpPtrOutput added in v3.47.0

func (o SyntheticTaskMonitorConfNetIcmpPtrOutput) ToSyntheticTaskMonitorConfNetIcmpPtrOutput() SyntheticTaskMonitorConfNetIcmpPtrOutput

func (SyntheticTaskMonitorConfNetIcmpPtrOutput) ToSyntheticTaskMonitorConfNetIcmpPtrOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfNetIcmpPtrOutput) ToSyntheticTaskMonitorConfNetIcmpPtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfNetIcmpPtrOutput

func (SyntheticTaskMonitorConfNetIcmpPtrOutput) TracertEnable added in v3.47.0

func (SyntheticTaskMonitorConfNetIcmpPtrOutput) TracertNumMax added in v3.47.0

func (SyntheticTaskMonitorConfNetIcmpPtrOutput) TracertTimeout added in v3.47.0

type SyntheticTaskMonitorConfNetTcp added in v3.47.0

type SyntheticTaskMonitorConfNetTcp struct {
	ConnectTimes   *int   `pulumi:"connectTimes"`
	Interval       *int   `pulumi:"interval"`
	TargetUrl      string `pulumi:"targetUrl"`
	Timeout        *int   `pulumi:"timeout"`
	TracertEnable  *bool  `pulumi:"tracertEnable"`
	TracertNumMax  *int   `pulumi:"tracertNumMax"`
	TracertTimeout *int   `pulumi:"tracertTimeout"`
}

type SyntheticTaskMonitorConfNetTcpArgs added in v3.47.0

type SyntheticTaskMonitorConfNetTcpArgs struct {
	ConnectTimes   pulumi.IntPtrInput  `pulumi:"connectTimes"`
	Interval       pulumi.IntPtrInput  `pulumi:"interval"`
	TargetUrl      pulumi.StringInput  `pulumi:"targetUrl"`
	Timeout        pulumi.IntPtrInput  `pulumi:"timeout"`
	TracertEnable  pulumi.BoolPtrInput `pulumi:"tracertEnable"`
	TracertNumMax  pulumi.IntPtrInput  `pulumi:"tracertNumMax"`
	TracertTimeout pulumi.IntPtrInput  `pulumi:"tracertTimeout"`
}

func (SyntheticTaskMonitorConfNetTcpArgs) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfNetTcpArgs) ToSyntheticTaskMonitorConfNetTcpOutput added in v3.47.0

func (i SyntheticTaskMonitorConfNetTcpArgs) ToSyntheticTaskMonitorConfNetTcpOutput() SyntheticTaskMonitorConfNetTcpOutput

func (SyntheticTaskMonitorConfNetTcpArgs) ToSyntheticTaskMonitorConfNetTcpOutputWithContext added in v3.47.0

func (i SyntheticTaskMonitorConfNetTcpArgs) ToSyntheticTaskMonitorConfNetTcpOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfNetTcpOutput

func (SyntheticTaskMonitorConfNetTcpArgs) ToSyntheticTaskMonitorConfNetTcpPtrOutput added in v3.47.0

func (i SyntheticTaskMonitorConfNetTcpArgs) ToSyntheticTaskMonitorConfNetTcpPtrOutput() SyntheticTaskMonitorConfNetTcpPtrOutput

func (SyntheticTaskMonitorConfNetTcpArgs) ToSyntheticTaskMonitorConfNetTcpPtrOutputWithContext added in v3.47.0

func (i SyntheticTaskMonitorConfNetTcpArgs) ToSyntheticTaskMonitorConfNetTcpPtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfNetTcpPtrOutput

type SyntheticTaskMonitorConfNetTcpInput added in v3.47.0

type SyntheticTaskMonitorConfNetTcpInput interface {
	pulumi.Input

	ToSyntheticTaskMonitorConfNetTcpOutput() SyntheticTaskMonitorConfNetTcpOutput
	ToSyntheticTaskMonitorConfNetTcpOutputWithContext(context.Context) SyntheticTaskMonitorConfNetTcpOutput
}

SyntheticTaskMonitorConfNetTcpInput is an input type that accepts SyntheticTaskMonitorConfNetTcpArgs and SyntheticTaskMonitorConfNetTcpOutput values. You can construct a concrete instance of `SyntheticTaskMonitorConfNetTcpInput` via:

SyntheticTaskMonitorConfNetTcpArgs{...}

type SyntheticTaskMonitorConfNetTcpOutput added in v3.47.0

type SyntheticTaskMonitorConfNetTcpOutput struct{ *pulumi.OutputState }

func (SyntheticTaskMonitorConfNetTcpOutput) ConnectTimes added in v3.47.0

func (SyntheticTaskMonitorConfNetTcpOutput) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfNetTcpOutput) Interval added in v3.47.0

func (SyntheticTaskMonitorConfNetTcpOutput) TargetUrl added in v3.47.0

func (SyntheticTaskMonitorConfNetTcpOutput) Timeout added in v3.47.0

func (SyntheticTaskMonitorConfNetTcpOutput) ToSyntheticTaskMonitorConfNetTcpOutput added in v3.47.0

func (o SyntheticTaskMonitorConfNetTcpOutput) ToSyntheticTaskMonitorConfNetTcpOutput() SyntheticTaskMonitorConfNetTcpOutput

func (SyntheticTaskMonitorConfNetTcpOutput) ToSyntheticTaskMonitorConfNetTcpOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfNetTcpOutput) ToSyntheticTaskMonitorConfNetTcpOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfNetTcpOutput

func (SyntheticTaskMonitorConfNetTcpOutput) ToSyntheticTaskMonitorConfNetTcpPtrOutput added in v3.47.0

func (o SyntheticTaskMonitorConfNetTcpOutput) ToSyntheticTaskMonitorConfNetTcpPtrOutput() SyntheticTaskMonitorConfNetTcpPtrOutput

func (SyntheticTaskMonitorConfNetTcpOutput) ToSyntheticTaskMonitorConfNetTcpPtrOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfNetTcpOutput) ToSyntheticTaskMonitorConfNetTcpPtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfNetTcpPtrOutput

func (SyntheticTaskMonitorConfNetTcpOutput) TracertEnable added in v3.47.0

func (SyntheticTaskMonitorConfNetTcpOutput) TracertNumMax added in v3.47.0

func (SyntheticTaskMonitorConfNetTcpOutput) TracertTimeout added in v3.47.0

type SyntheticTaskMonitorConfNetTcpPtrInput added in v3.47.0

type SyntheticTaskMonitorConfNetTcpPtrInput interface {
	pulumi.Input

	ToSyntheticTaskMonitorConfNetTcpPtrOutput() SyntheticTaskMonitorConfNetTcpPtrOutput
	ToSyntheticTaskMonitorConfNetTcpPtrOutputWithContext(context.Context) SyntheticTaskMonitorConfNetTcpPtrOutput
}

SyntheticTaskMonitorConfNetTcpPtrInput is an input type that accepts SyntheticTaskMonitorConfNetTcpArgs, SyntheticTaskMonitorConfNetTcpPtr and SyntheticTaskMonitorConfNetTcpPtrOutput values. You can construct a concrete instance of `SyntheticTaskMonitorConfNetTcpPtrInput` via:

        SyntheticTaskMonitorConfNetTcpArgs{...}

or:

        nil

type SyntheticTaskMonitorConfNetTcpPtrOutput added in v3.47.0

type SyntheticTaskMonitorConfNetTcpPtrOutput struct{ *pulumi.OutputState }

func (SyntheticTaskMonitorConfNetTcpPtrOutput) ConnectTimes added in v3.47.0

func (SyntheticTaskMonitorConfNetTcpPtrOutput) Elem added in v3.47.0

func (SyntheticTaskMonitorConfNetTcpPtrOutput) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfNetTcpPtrOutput) Interval added in v3.47.0

func (SyntheticTaskMonitorConfNetTcpPtrOutput) TargetUrl added in v3.47.0

func (SyntheticTaskMonitorConfNetTcpPtrOutput) Timeout added in v3.47.0

func (SyntheticTaskMonitorConfNetTcpPtrOutput) ToSyntheticTaskMonitorConfNetTcpPtrOutput added in v3.47.0

func (o SyntheticTaskMonitorConfNetTcpPtrOutput) ToSyntheticTaskMonitorConfNetTcpPtrOutput() SyntheticTaskMonitorConfNetTcpPtrOutput

func (SyntheticTaskMonitorConfNetTcpPtrOutput) ToSyntheticTaskMonitorConfNetTcpPtrOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfNetTcpPtrOutput) ToSyntheticTaskMonitorConfNetTcpPtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfNetTcpPtrOutput

func (SyntheticTaskMonitorConfNetTcpPtrOutput) TracertEnable added in v3.47.0

func (SyntheticTaskMonitorConfNetTcpPtrOutput) TracertNumMax added in v3.47.0

func (SyntheticTaskMonitorConfNetTcpPtrOutput) TracertTimeout added in v3.47.0

type SyntheticTaskMonitorConfOutput added in v3.47.0

type SyntheticTaskMonitorConfOutput struct{ *pulumi.OutputState }

func (SyntheticTaskMonitorConfOutput) ApiHttp added in v3.47.0

HTTP(S) task configuration information. See `apiHttp` below.

func (SyntheticTaskMonitorConfOutput) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfOutput) FileDownload added in v3.47.0

File download type task configuration. See `fileDownload` below.

func (SyntheticTaskMonitorConfOutput) NetDns added in v3.47.0

The configuration parameters of the DNS dial test. Required when TaskType is 3. See `netDns` below.

func (SyntheticTaskMonitorConfOutput) NetIcmp added in v3.47.0

ICMP dialing configuration parameters. Required when TaskType is 1. See `netIcmp` below.

func (SyntheticTaskMonitorConfOutput) NetTcp added in v3.47.0

The configuration parameters of TCP dial test. Required when TaskType is 2. See `netTcp` below.

func (SyntheticTaskMonitorConfOutput) Stream added in v3.47.0

Streaming Media Dial Test Configuration. See `stream` below.

func (SyntheticTaskMonitorConfOutput) ToSyntheticTaskMonitorConfOutput added in v3.47.0

func (o SyntheticTaskMonitorConfOutput) ToSyntheticTaskMonitorConfOutput() SyntheticTaskMonitorConfOutput

func (SyntheticTaskMonitorConfOutput) ToSyntheticTaskMonitorConfOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfOutput) ToSyntheticTaskMonitorConfOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfOutput

func (SyntheticTaskMonitorConfOutput) ToSyntheticTaskMonitorConfPtrOutput added in v3.47.0

func (o SyntheticTaskMonitorConfOutput) ToSyntheticTaskMonitorConfPtrOutput() SyntheticTaskMonitorConfPtrOutput

func (SyntheticTaskMonitorConfOutput) ToSyntheticTaskMonitorConfPtrOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfOutput) ToSyntheticTaskMonitorConfPtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfPtrOutput

func (SyntheticTaskMonitorConfOutput) Website added in v3.47.0

Website speed measurement type task configuration. See `website` below.

type SyntheticTaskMonitorConfPtrInput added in v3.47.0

type SyntheticTaskMonitorConfPtrInput interface {
	pulumi.Input

	ToSyntheticTaskMonitorConfPtrOutput() SyntheticTaskMonitorConfPtrOutput
	ToSyntheticTaskMonitorConfPtrOutputWithContext(context.Context) SyntheticTaskMonitorConfPtrOutput
}

SyntheticTaskMonitorConfPtrInput is an input type that accepts SyntheticTaskMonitorConfArgs, SyntheticTaskMonitorConfPtr and SyntheticTaskMonitorConfPtrOutput values. You can construct a concrete instance of `SyntheticTaskMonitorConfPtrInput` via:

        SyntheticTaskMonitorConfArgs{...}

or:

        nil

func SyntheticTaskMonitorConfPtr added in v3.47.0

func SyntheticTaskMonitorConfPtr(v *SyntheticTaskMonitorConfArgs) SyntheticTaskMonitorConfPtrInput

type SyntheticTaskMonitorConfPtrOutput added in v3.47.0

type SyntheticTaskMonitorConfPtrOutput struct{ *pulumi.OutputState }

func (SyntheticTaskMonitorConfPtrOutput) ApiHttp added in v3.47.0

HTTP(S) task configuration information. See `apiHttp` below.

func (SyntheticTaskMonitorConfPtrOutput) Elem added in v3.47.0

func (SyntheticTaskMonitorConfPtrOutput) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfPtrOutput) FileDownload added in v3.47.0

File download type task configuration. See `fileDownload` below.

func (SyntheticTaskMonitorConfPtrOutput) NetDns added in v3.47.0

The configuration parameters of the DNS dial test. Required when TaskType is 3. See `netDns` below.

func (SyntheticTaskMonitorConfPtrOutput) NetIcmp added in v3.47.0

ICMP dialing configuration parameters. Required when TaskType is 1. See `netIcmp` below.

func (SyntheticTaskMonitorConfPtrOutput) NetTcp added in v3.47.0

The configuration parameters of TCP dial test. Required when TaskType is 2. See `netTcp` below.

func (SyntheticTaskMonitorConfPtrOutput) Stream added in v3.47.0

Streaming Media Dial Test Configuration. See `stream` below.

func (SyntheticTaskMonitorConfPtrOutput) ToSyntheticTaskMonitorConfPtrOutput added in v3.47.0

func (o SyntheticTaskMonitorConfPtrOutput) ToSyntheticTaskMonitorConfPtrOutput() SyntheticTaskMonitorConfPtrOutput

func (SyntheticTaskMonitorConfPtrOutput) ToSyntheticTaskMonitorConfPtrOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfPtrOutput) ToSyntheticTaskMonitorConfPtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfPtrOutput

func (SyntheticTaskMonitorConfPtrOutput) Website added in v3.47.0

Website speed measurement type task configuration. See `website` below.

type SyntheticTaskMonitorConfStream added in v3.47.0

type SyntheticTaskMonitorConfStream struct {
	CustomHeaderContent  map[string]interface{} `pulumi:"customHeaderContent"`
	PlayerType           *int                   `pulumi:"playerType"`
	StreamAddressType    *int                   `pulumi:"streamAddressType"`
	StreamMonitorTimeout *int                   `pulumi:"streamMonitorTimeout"`
	StreamType           *int                   `pulumi:"streamType"`
	TargetUrl            *string                `pulumi:"targetUrl"`
	WhiteList            *string                `pulumi:"whiteList"`
}

type SyntheticTaskMonitorConfStreamArgs added in v3.47.0

type SyntheticTaskMonitorConfStreamArgs struct {
	CustomHeaderContent  pulumi.MapInput       `pulumi:"customHeaderContent"`
	PlayerType           pulumi.IntPtrInput    `pulumi:"playerType"`
	StreamAddressType    pulumi.IntPtrInput    `pulumi:"streamAddressType"`
	StreamMonitorTimeout pulumi.IntPtrInput    `pulumi:"streamMonitorTimeout"`
	StreamType           pulumi.IntPtrInput    `pulumi:"streamType"`
	TargetUrl            pulumi.StringPtrInput `pulumi:"targetUrl"`
	WhiteList            pulumi.StringPtrInput `pulumi:"whiteList"`
}

func (SyntheticTaskMonitorConfStreamArgs) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfStreamArgs) ToSyntheticTaskMonitorConfStreamOutput added in v3.47.0

func (i SyntheticTaskMonitorConfStreamArgs) ToSyntheticTaskMonitorConfStreamOutput() SyntheticTaskMonitorConfStreamOutput

func (SyntheticTaskMonitorConfStreamArgs) ToSyntheticTaskMonitorConfStreamOutputWithContext added in v3.47.0

func (i SyntheticTaskMonitorConfStreamArgs) ToSyntheticTaskMonitorConfStreamOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfStreamOutput

func (SyntheticTaskMonitorConfStreamArgs) ToSyntheticTaskMonitorConfStreamPtrOutput added in v3.47.0

func (i SyntheticTaskMonitorConfStreamArgs) ToSyntheticTaskMonitorConfStreamPtrOutput() SyntheticTaskMonitorConfStreamPtrOutput

func (SyntheticTaskMonitorConfStreamArgs) ToSyntheticTaskMonitorConfStreamPtrOutputWithContext added in v3.47.0

func (i SyntheticTaskMonitorConfStreamArgs) ToSyntheticTaskMonitorConfStreamPtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfStreamPtrOutput

type SyntheticTaskMonitorConfStreamInput added in v3.47.0

type SyntheticTaskMonitorConfStreamInput interface {
	pulumi.Input

	ToSyntheticTaskMonitorConfStreamOutput() SyntheticTaskMonitorConfStreamOutput
	ToSyntheticTaskMonitorConfStreamOutputWithContext(context.Context) SyntheticTaskMonitorConfStreamOutput
}

SyntheticTaskMonitorConfStreamInput is an input type that accepts SyntheticTaskMonitorConfStreamArgs and SyntheticTaskMonitorConfStreamOutput values. You can construct a concrete instance of `SyntheticTaskMonitorConfStreamInput` via:

SyntheticTaskMonitorConfStreamArgs{...}

type SyntheticTaskMonitorConfStreamOutput added in v3.47.0

type SyntheticTaskMonitorConfStreamOutput struct{ *pulumi.OutputState }

func (SyntheticTaskMonitorConfStreamOutput) CustomHeaderContent added in v3.47.0

func (o SyntheticTaskMonitorConfStreamOutput) CustomHeaderContent() pulumi.MapOutput

func (SyntheticTaskMonitorConfStreamOutput) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfStreamOutput) PlayerType added in v3.47.0

func (SyntheticTaskMonitorConfStreamOutput) StreamAddressType added in v3.47.0

func (SyntheticTaskMonitorConfStreamOutput) StreamMonitorTimeout added in v3.47.0

func (o SyntheticTaskMonitorConfStreamOutput) StreamMonitorTimeout() pulumi.IntPtrOutput

func (SyntheticTaskMonitorConfStreamOutput) StreamType added in v3.47.0

func (SyntheticTaskMonitorConfStreamOutput) TargetUrl added in v3.47.0

func (SyntheticTaskMonitorConfStreamOutput) ToSyntheticTaskMonitorConfStreamOutput added in v3.47.0

func (o SyntheticTaskMonitorConfStreamOutput) ToSyntheticTaskMonitorConfStreamOutput() SyntheticTaskMonitorConfStreamOutput

func (SyntheticTaskMonitorConfStreamOutput) ToSyntheticTaskMonitorConfStreamOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfStreamOutput) ToSyntheticTaskMonitorConfStreamOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfStreamOutput

func (SyntheticTaskMonitorConfStreamOutput) ToSyntheticTaskMonitorConfStreamPtrOutput added in v3.47.0

func (o SyntheticTaskMonitorConfStreamOutput) ToSyntheticTaskMonitorConfStreamPtrOutput() SyntheticTaskMonitorConfStreamPtrOutput

func (SyntheticTaskMonitorConfStreamOutput) ToSyntheticTaskMonitorConfStreamPtrOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfStreamOutput) ToSyntheticTaskMonitorConfStreamPtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfStreamPtrOutput

func (SyntheticTaskMonitorConfStreamOutput) WhiteList added in v3.47.0

type SyntheticTaskMonitorConfStreamPtrInput added in v3.47.0

type SyntheticTaskMonitorConfStreamPtrInput interface {
	pulumi.Input

	ToSyntheticTaskMonitorConfStreamPtrOutput() SyntheticTaskMonitorConfStreamPtrOutput
	ToSyntheticTaskMonitorConfStreamPtrOutputWithContext(context.Context) SyntheticTaskMonitorConfStreamPtrOutput
}

SyntheticTaskMonitorConfStreamPtrInput is an input type that accepts SyntheticTaskMonitorConfStreamArgs, SyntheticTaskMonitorConfStreamPtr and SyntheticTaskMonitorConfStreamPtrOutput values. You can construct a concrete instance of `SyntheticTaskMonitorConfStreamPtrInput` via:

        SyntheticTaskMonitorConfStreamArgs{...}

or:

        nil

type SyntheticTaskMonitorConfStreamPtrOutput added in v3.47.0

type SyntheticTaskMonitorConfStreamPtrOutput struct{ *pulumi.OutputState }

func (SyntheticTaskMonitorConfStreamPtrOutput) CustomHeaderContent added in v3.47.0

func (SyntheticTaskMonitorConfStreamPtrOutput) Elem added in v3.47.0

func (SyntheticTaskMonitorConfStreamPtrOutput) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfStreamPtrOutput) PlayerType added in v3.47.0

func (SyntheticTaskMonitorConfStreamPtrOutput) StreamAddressType added in v3.47.0

func (SyntheticTaskMonitorConfStreamPtrOutput) StreamMonitorTimeout added in v3.47.0

func (SyntheticTaskMonitorConfStreamPtrOutput) StreamType added in v3.47.0

func (SyntheticTaskMonitorConfStreamPtrOutput) TargetUrl added in v3.47.0

func (SyntheticTaskMonitorConfStreamPtrOutput) ToSyntheticTaskMonitorConfStreamPtrOutput added in v3.47.0

func (o SyntheticTaskMonitorConfStreamPtrOutput) ToSyntheticTaskMonitorConfStreamPtrOutput() SyntheticTaskMonitorConfStreamPtrOutput

func (SyntheticTaskMonitorConfStreamPtrOutput) ToSyntheticTaskMonitorConfStreamPtrOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfStreamPtrOutput) ToSyntheticTaskMonitorConfStreamPtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfStreamPtrOutput

func (SyntheticTaskMonitorConfStreamPtrOutput) WhiteList added in v3.47.0

type SyntheticTaskMonitorConfWebsite added in v3.47.0

type SyntheticTaskMonitorConfWebsite struct {
	AutomaticScrolling     *int                   `pulumi:"automaticScrolling"`
	CustomHeader           *int                   `pulumi:"customHeader"`
	CustomHeaderContent    map[string]interface{} `pulumi:"customHeaderContent"`
	DisableCache           *int                   `pulumi:"disableCache"`
	DisableCompression     *int                   `pulumi:"disableCompression"`
	DnsHijackWhitelist     *string                `pulumi:"dnsHijackWhitelist"`
	ElementBlacklist       *string                `pulumi:"elementBlacklist"`
	FilterInvalidIp        *int                   `pulumi:"filterInvalidIp"`
	FlowHijackJumpTimes    *int                   `pulumi:"flowHijackJumpTimes"`
	IgnoreCertificateError *int                   `pulumi:"ignoreCertificateError"`
	MonitorTimeout         *int                   `pulumi:"monitorTimeout"`
	PageTamper             *string                `pulumi:"pageTamper"`
	Redirection            *int                   `pulumi:"redirection"`
	SlowElementThreshold   *int                   `pulumi:"slowElementThreshold"`
	TargetUrl              string                 `pulumi:"targetUrl"`
	VerifyStringBlacklist  *string                `pulumi:"verifyStringBlacklist"`
	VerifyStringWhitelist  *string                `pulumi:"verifyStringWhitelist"`
	WaitCompletionTime     *int                   `pulumi:"waitCompletionTime"`
}

type SyntheticTaskMonitorConfWebsiteArgs added in v3.47.0

type SyntheticTaskMonitorConfWebsiteArgs struct {
	AutomaticScrolling     pulumi.IntPtrInput    `pulumi:"automaticScrolling"`
	CustomHeader           pulumi.IntPtrInput    `pulumi:"customHeader"`
	CustomHeaderContent    pulumi.MapInput       `pulumi:"customHeaderContent"`
	DisableCache           pulumi.IntPtrInput    `pulumi:"disableCache"`
	DisableCompression     pulumi.IntPtrInput    `pulumi:"disableCompression"`
	DnsHijackWhitelist     pulumi.StringPtrInput `pulumi:"dnsHijackWhitelist"`
	ElementBlacklist       pulumi.StringPtrInput `pulumi:"elementBlacklist"`
	FilterInvalidIp        pulumi.IntPtrInput    `pulumi:"filterInvalidIp"`
	FlowHijackJumpTimes    pulumi.IntPtrInput    `pulumi:"flowHijackJumpTimes"`
	IgnoreCertificateError pulumi.IntPtrInput    `pulumi:"ignoreCertificateError"`
	MonitorTimeout         pulumi.IntPtrInput    `pulumi:"monitorTimeout"`
	PageTamper             pulumi.StringPtrInput `pulumi:"pageTamper"`
	Redirection            pulumi.IntPtrInput    `pulumi:"redirection"`
	SlowElementThreshold   pulumi.IntPtrInput    `pulumi:"slowElementThreshold"`
	TargetUrl              pulumi.StringInput    `pulumi:"targetUrl"`
	VerifyStringBlacklist  pulumi.StringPtrInput `pulumi:"verifyStringBlacklist"`
	VerifyStringWhitelist  pulumi.StringPtrInput `pulumi:"verifyStringWhitelist"`
	WaitCompletionTime     pulumi.IntPtrInput    `pulumi:"waitCompletionTime"`
}

func (SyntheticTaskMonitorConfWebsiteArgs) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfWebsiteArgs) ToSyntheticTaskMonitorConfWebsiteOutput added in v3.47.0

func (i SyntheticTaskMonitorConfWebsiteArgs) ToSyntheticTaskMonitorConfWebsiteOutput() SyntheticTaskMonitorConfWebsiteOutput

func (SyntheticTaskMonitorConfWebsiteArgs) ToSyntheticTaskMonitorConfWebsiteOutputWithContext added in v3.47.0

func (i SyntheticTaskMonitorConfWebsiteArgs) ToSyntheticTaskMonitorConfWebsiteOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfWebsiteOutput

func (SyntheticTaskMonitorConfWebsiteArgs) ToSyntheticTaskMonitorConfWebsitePtrOutput added in v3.47.0

func (i SyntheticTaskMonitorConfWebsiteArgs) ToSyntheticTaskMonitorConfWebsitePtrOutput() SyntheticTaskMonitorConfWebsitePtrOutput

func (SyntheticTaskMonitorConfWebsiteArgs) ToSyntheticTaskMonitorConfWebsitePtrOutputWithContext added in v3.47.0

func (i SyntheticTaskMonitorConfWebsiteArgs) ToSyntheticTaskMonitorConfWebsitePtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfWebsitePtrOutput

type SyntheticTaskMonitorConfWebsiteInput added in v3.47.0

type SyntheticTaskMonitorConfWebsiteInput interface {
	pulumi.Input

	ToSyntheticTaskMonitorConfWebsiteOutput() SyntheticTaskMonitorConfWebsiteOutput
	ToSyntheticTaskMonitorConfWebsiteOutputWithContext(context.Context) SyntheticTaskMonitorConfWebsiteOutput
}

SyntheticTaskMonitorConfWebsiteInput is an input type that accepts SyntheticTaskMonitorConfWebsiteArgs and SyntheticTaskMonitorConfWebsiteOutput values. You can construct a concrete instance of `SyntheticTaskMonitorConfWebsiteInput` via:

SyntheticTaskMonitorConfWebsiteArgs{...}

type SyntheticTaskMonitorConfWebsiteOutput added in v3.47.0

type SyntheticTaskMonitorConfWebsiteOutput struct{ *pulumi.OutputState }

func (SyntheticTaskMonitorConfWebsiteOutput) AutomaticScrolling added in v3.47.0

func (SyntheticTaskMonitorConfWebsiteOutput) CustomHeader added in v3.47.0

func (SyntheticTaskMonitorConfWebsiteOutput) CustomHeaderContent added in v3.47.0

func (o SyntheticTaskMonitorConfWebsiteOutput) CustomHeaderContent() pulumi.MapOutput

func (SyntheticTaskMonitorConfWebsiteOutput) DisableCache added in v3.47.0

func (SyntheticTaskMonitorConfWebsiteOutput) DisableCompression added in v3.47.0

func (SyntheticTaskMonitorConfWebsiteOutput) DnsHijackWhitelist added in v3.47.0

func (SyntheticTaskMonitorConfWebsiteOutput) ElementBlacklist added in v3.47.0

func (SyntheticTaskMonitorConfWebsiteOutput) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfWebsiteOutput) FilterInvalidIp added in v3.47.0

func (SyntheticTaskMonitorConfWebsiteOutput) FlowHijackJumpTimes added in v3.47.0

func (SyntheticTaskMonitorConfWebsiteOutput) IgnoreCertificateError added in v3.47.0

func (o SyntheticTaskMonitorConfWebsiteOutput) IgnoreCertificateError() pulumi.IntPtrOutput

func (SyntheticTaskMonitorConfWebsiteOutput) MonitorTimeout added in v3.47.0

func (SyntheticTaskMonitorConfWebsiteOutput) PageTamper added in v3.47.0

func (SyntheticTaskMonitorConfWebsiteOutput) Redirection added in v3.47.0

func (SyntheticTaskMonitorConfWebsiteOutput) SlowElementThreshold added in v3.47.0

func (SyntheticTaskMonitorConfWebsiteOutput) TargetUrl added in v3.47.0

func (SyntheticTaskMonitorConfWebsiteOutput) ToSyntheticTaskMonitorConfWebsiteOutput added in v3.47.0

func (o SyntheticTaskMonitorConfWebsiteOutput) ToSyntheticTaskMonitorConfWebsiteOutput() SyntheticTaskMonitorConfWebsiteOutput

func (SyntheticTaskMonitorConfWebsiteOutput) ToSyntheticTaskMonitorConfWebsiteOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfWebsiteOutput) ToSyntheticTaskMonitorConfWebsiteOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfWebsiteOutput

func (SyntheticTaskMonitorConfWebsiteOutput) ToSyntheticTaskMonitorConfWebsitePtrOutput added in v3.47.0

func (o SyntheticTaskMonitorConfWebsiteOutput) ToSyntheticTaskMonitorConfWebsitePtrOutput() SyntheticTaskMonitorConfWebsitePtrOutput

func (SyntheticTaskMonitorConfWebsiteOutput) ToSyntheticTaskMonitorConfWebsitePtrOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfWebsiteOutput) ToSyntheticTaskMonitorConfWebsitePtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfWebsitePtrOutput

func (SyntheticTaskMonitorConfWebsiteOutput) VerifyStringBlacklist added in v3.47.0

func (SyntheticTaskMonitorConfWebsiteOutput) VerifyStringWhitelist added in v3.47.0

func (SyntheticTaskMonitorConfWebsiteOutput) WaitCompletionTime added in v3.47.0

type SyntheticTaskMonitorConfWebsitePtrInput added in v3.47.0

type SyntheticTaskMonitorConfWebsitePtrInput interface {
	pulumi.Input

	ToSyntheticTaskMonitorConfWebsitePtrOutput() SyntheticTaskMonitorConfWebsitePtrOutput
	ToSyntheticTaskMonitorConfWebsitePtrOutputWithContext(context.Context) SyntheticTaskMonitorConfWebsitePtrOutput
}

SyntheticTaskMonitorConfWebsitePtrInput is an input type that accepts SyntheticTaskMonitorConfWebsiteArgs, SyntheticTaskMonitorConfWebsitePtr and SyntheticTaskMonitorConfWebsitePtrOutput values. You can construct a concrete instance of `SyntheticTaskMonitorConfWebsitePtrInput` via:

        SyntheticTaskMonitorConfWebsiteArgs{...}

or:

        nil

type SyntheticTaskMonitorConfWebsitePtrOutput added in v3.47.0

type SyntheticTaskMonitorConfWebsitePtrOutput struct{ *pulumi.OutputState }

func (SyntheticTaskMonitorConfWebsitePtrOutput) AutomaticScrolling added in v3.47.0

func (SyntheticTaskMonitorConfWebsitePtrOutput) CustomHeader added in v3.47.0

func (SyntheticTaskMonitorConfWebsitePtrOutput) CustomHeaderContent added in v3.47.0

func (SyntheticTaskMonitorConfWebsitePtrOutput) DisableCache added in v3.47.0

func (SyntheticTaskMonitorConfWebsitePtrOutput) DisableCompression added in v3.47.0

func (SyntheticTaskMonitorConfWebsitePtrOutput) DnsHijackWhitelist added in v3.47.0

func (SyntheticTaskMonitorConfWebsitePtrOutput) Elem added in v3.47.0

func (SyntheticTaskMonitorConfWebsitePtrOutput) ElementBlacklist added in v3.47.0

func (SyntheticTaskMonitorConfWebsitePtrOutput) ElementType added in v3.47.0

func (SyntheticTaskMonitorConfWebsitePtrOutput) FilterInvalidIp added in v3.47.0

func (SyntheticTaskMonitorConfWebsitePtrOutput) FlowHijackJumpTimes added in v3.47.0

func (SyntheticTaskMonitorConfWebsitePtrOutput) IgnoreCertificateError added in v3.47.0

func (SyntheticTaskMonitorConfWebsitePtrOutput) MonitorTimeout added in v3.47.0

func (SyntheticTaskMonitorConfWebsitePtrOutput) PageTamper added in v3.47.0

func (SyntheticTaskMonitorConfWebsitePtrOutput) Redirection added in v3.47.0

func (SyntheticTaskMonitorConfWebsitePtrOutput) SlowElementThreshold added in v3.47.0

func (SyntheticTaskMonitorConfWebsitePtrOutput) TargetUrl added in v3.47.0

func (SyntheticTaskMonitorConfWebsitePtrOutput) ToSyntheticTaskMonitorConfWebsitePtrOutput added in v3.47.0

func (o SyntheticTaskMonitorConfWebsitePtrOutput) ToSyntheticTaskMonitorConfWebsitePtrOutput() SyntheticTaskMonitorConfWebsitePtrOutput

func (SyntheticTaskMonitorConfWebsitePtrOutput) ToSyntheticTaskMonitorConfWebsitePtrOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorConfWebsitePtrOutput) ToSyntheticTaskMonitorConfWebsitePtrOutputWithContext(ctx context.Context) SyntheticTaskMonitorConfWebsitePtrOutput

func (SyntheticTaskMonitorConfWebsitePtrOutput) VerifyStringBlacklist added in v3.47.0

func (SyntheticTaskMonitorConfWebsitePtrOutput) VerifyStringWhitelist added in v3.47.0

func (SyntheticTaskMonitorConfWebsitePtrOutput) WaitCompletionTime added in v3.47.0

type SyntheticTaskMonitorInput added in v3.47.0

type SyntheticTaskMonitorInput interface {
	pulumi.Input

	ToSyntheticTaskMonitorOutput() SyntheticTaskMonitorOutput
	ToSyntheticTaskMonitorOutputWithContext(context.Context) SyntheticTaskMonitorOutput
}

SyntheticTaskMonitorInput is an input type that accepts SyntheticTaskMonitorArgs and SyntheticTaskMonitorOutput values. You can construct a concrete instance of `SyntheticTaskMonitorInput` via:

SyntheticTaskMonitorArgs{...}

type SyntheticTaskMonitorOutput added in v3.47.0

type SyntheticTaskMonitorOutput struct{ *pulumi.OutputState }

func (SyntheticTaskMonitorOutput) CityCode added in v3.47.0

The city code of monitor.

func (SyntheticTaskMonitorOutput) ClientType added in v3.47.0

The type of monitor.

func (SyntheticTaskMonitorOutput) ElementType added in v3.47.0

func (SyntheticTaskMonitorOutput) ElementType() reflect.Type

func (SyntheticTaskMonitorOutput) OperatorCode added in v3.47.0

The operator code of monitor.

func (SyntheticTaskMonitorOutput) ToSyntheticTaskMonitorOutput added in v3.47.0

func (o SyntheticTaskMonitorOutput) ToSyntheticTaskMonitorOutput() SyntheticTaskMonitorOutput

func (SyntheticTaskMonitorOutput) ToSyntheticTaskMonitorOutputWithContext added in v3.47.0

func (o SyntheticTaskMonitorOutput) ToSyntheticTaskMonitorOutputWithContext(ctx context.Context) SyntheticTaskMonitorOutput

type SyntheticTaskOutput added in v3.47.0

type SyntheticTaskOutput struct{ *pulumi.OutputState }

func (SyntheticTaskOutput) AvailableAssertions added in v3.47.0

Assertion List. See `availableAssertions` below.

func (SyntheticTaskOutput) CommonSetting added in v3.47.0

Common settings. See `commonSetting` below.

func (SyntheticTaskOutput) CustomPeriod added in v3.47.0

Custom Cycle. See `customPeriod` below.

func (SyntheticTaskOutput) ElementType added in v3.47.0

func (SyntheticTaskOutput) ElementType() reflect.Type

func (SyntheticTaskOutput) Frequency added in v3.47.0

func (o SyntheticTaskOutput) Frequency() pulumi.StringOutput

Frequency.

func (SyntheticTaskOutput) MonitorCategory added in v3.47.0

func (o SyntheticTaskOutput) MonitorCategory() pulumi.IntOutput

Classification of selected monitors.

func (SyntheticTaskOutput) MonitorConf added in v3.47.0

Monitoring configuration. See `monitorConf` below.

func (SyntheticTaskOutput) Monitors added in v3.47.0

List of selected monitors. See `monitors` below.

func (SyntheticTaskOutput) ResourceGroupId added in v3.47.0

func (o SyntheticTaskOutput) ResourceGroupId() pulumi.StringOutput

Describes which resource group the resource belongs.

func (SyntheticTaskOutput) Status added in v3.47.0

task status.

func (SyntheticTaskOutput) SyntheticTaskName added in v3.47.0

func (o SyntheticTaskOutput) SyntheticTaskName() pulumi.StringOutput

The name of synthetic task.

func (SyntheticTaskOutput) Tags added in v3.47.0

The list of tags.

func (SyntheticTaskOutput) TaskType added in v3.47.0

func (o SyntheticTaskOutput) TaskType() pulumi.IntOutput

The type of synthetic task.

func (SyntheticTaskOutput) ToSyntheticTaskOutput added in v3.47.0

func (o SyntheticTaskOutput) ToSyntheticTaskOutput() SyntheticTaskOutput

func (SyntheticTaskOutput) ToSyntheticTaskOutputWithContext added in v3.47.0

func (o SyntheticTaskOutput) ToSyntheticTaskOutputWithContext(ctx context.Context) SyntheticTaskOutput

type SyntheticTaskState added in v3.47.0

type SyntheticTaskState struct {
	// Assertion List. See `availableAssertions` below.
	AvailableAssertions SyntheticTaskAvailableAssertionArrayInput
	// Common settings. See `commonSetting` below.
	CommonSetting SyntheticTaskCommonSettingPtrInput
	// Custom Cycle. See `customPeriod` below.
	CustomPeriod SyntheticTaskCustomPeriodPtrInput
	// Frequency.
	Frequency pulumi.StringPtrInput
	// Classification of selected monitors.
	MonitorCategory pulumi.IntPtrInput
	// Monitoring configuration. See `monitorConf` below.
	MonitorConf SyntheticTaskMonitorConfPtrInput
	// List of selected monitors. See `monitors` below.
	Monitors SyntheticTaskMonitorArrayInput
	// Describes which resource group the resource belongs.
	ResourceGroupId pulumi.StringPtrInput
	// task status.
	Status pulumi.StringPtrInput
	// The name of synthetic task.
	SyntheticTaskName pulumi.StringPtrInput
	// The list of tags.
	Tags pulumi.MapInput
	// The type of synthetic task.
	TaskType pulumi.IntPtrInput
}

func (SyntheticTaskState) ElementType added in v3.47.0

func (SyntheticTaskState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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