alicloud

package
v0.0.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

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

Types

type GetAccountResult

type GetAccountResult struct {
	// Account ID (e.g. "1239306421830812"). It can be used to construct an ARN.
	Id string `pulumi:"id"`
}

A collection of values returned by getAccount.

func GetAccount

func GetAccount(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetAccountResult, error)

This data source provides information about the current account.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := alicloud.GetAccount(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("currentAccountId", current.Id)
		return nil
	})
}

```

type GetCallerIdentityResult

type GetCallerIdentityResult struct {
	// Account ID.
	AccountId string `pulumi:"accountId"`
	// The Alibaba Cloud Resource Name (ARN) of the user making the call.
	Arn string `pulumi:"arn"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The type of the princiapal. RAMUser for users.
	IdentityType string `pulumi:"identityType"`
}

A collection of values returned by getCallerIdentity.

func GetCallerIdentity

func GetCallerIdentity(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetCallerIdentityResult, error)

This data source provides the identity of the current user.

> **NOTE:** Available in 1.65.0+.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := alicloud.GetCallerIdentity(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("currentUserArn", current.Id)
		return nil
	})
}

```

type GetFileCrc64ChecksumArgs

type GetFileCrc64ChecksumArgs struct {
	// The name of the file to be computed crc64 checksum.
	Filename   string  `pulumi:"filename"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getFileCrc64Checksum.

type GetFileCrc64ChecksumOutputArgs

type GetFileCrc64ChecksumOutputArgs struct {
	// The name of the file to be computed crc64 checksum.
	Filename   pulumi.StringInput    `pulumi:"filename"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getFileCrc64Checksum.

func (GetFileCrc64ChecksumOutputArgs) ElementType

type GetFileCrc64ChecksumResult

type GetFileCrc64ChecksumResult struct {
	// the file checksum of crc64.
	Checksum string `pulumi:"checksum"`
	Filename string `pulumi:"filename"`
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of values returned by getFileCrc64Checksum.

func GetFileCrc64Checksum

func GetFileCrc64Checksum(ctx *pulumi.Context, args *GetFileCrc64ChecksumArgs, opts ...pulumi.InvokeOption) (*GetFileCrc64ChecksumResult, error)

This data source compute file crc64 checksum.

> **NOTE:** Available in 1.59.0+.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alicloud.GetFileCrc64Checksum(ctx, &GetFileCrc64ChecksumArgs{
			Filename: "exampleFileName",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("fileCrc64Checksum", data.Alicloud_file_crc64_checksum.Defualt.Checksum)
		return nil
	})
}

```

type GetFileCrc64ChecksumResultOutput

type GetFileCrc64ChecksumResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFileCrc64Checksum.

func (GetFileCrc64ChecksumResultOutput) Checksum

the file checksum of crc64.

func (GetFileCrc64ChecksumResultOutput) ElementType

func (GetFileCrc64ChecksumResultOutput) Filename

func (GetFileCrc64ChecksumResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetFileCrc64ChecksumResultOutput) OutputFile

func (GetFileCrc64ChecksumResultOutput) ToGetFileCrc64ChecksumResultOutput

func (o GetFileCrc64ChecksumResultOutput) ToGetFileCrc64ChecksumResultOutput() GetFileCrc64ChecksumResultOutput

func (GetFileCrc64ChecksumResultOutput) ToGetFileCrc64ChecksumResultOutputWithContext

func (o GetFileCrc64ChecksumResultOutput) ToGetFileCrc64ChecksumResultOutputWithContext(ctx context.Context) GetFileCrc64ChecksumResultOutput

type GetMscSubContactVerificationMessageArgs

type GetMscSubContactVerificationMessageArgs struct {
	// The ID of the Contact.
	ContactId string `pulumi:"contactId"`
	// How a user receives verification messages. Valid values : `1`, `2`.
	// * `1`: Send a verification message through the user's mobile.
	// * `2`: Send a verification message through the user's mail.
	Type int `pulumi:"type"`
}

A collection of arguments for invoking getMscSubContactVerificationMessage.

type GetMscSubContactVerificationMessageOutputArgs

type GetMscSubContactVerificationMessageOutputArgs struct {
	// The ID of the Contact.
	ContactId pulumi.StringInput `pulumi:"contactId"`
	// How a user receives verification messages. Valid values : `1`, `2`.
	// * `1`: Send a verification message through the user's mobile.
	// * `2`: Send a verification message through the user's mail.
	Type pulumi.IntInput `pulumi:"type"`
}

A collection of arguments for invoking getMscSubContactVerificationMessage.

func (GetMscSubContactVerificationMessageOutputArgs) ElementType

type GetMscSubContactVerificationMessageResult

type GetMscSubContactVerificationMessageResult struct {
	ContactId string `pulumi:"contactId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The sending status of the message. Valid values : `Success`, `Failed`.
	Status string `pulumi:"status"`
	Type   int    `pulumi:"type"`
}

A collection of values returned by getMscSubContactVerificationMessage.

func GetMscSubContactVerificationMessage

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultMscSubContract, err := alicloud.NewMscSubContract(ctx, "defaultMscSubContract", &alicloud.MscSubContractArgs{
			ContactName: pulumi.String("example_value"),
			Position:    pulumi.String("CEO"),
			Email:       pulumi.String("123@163.com"),
			Mobile:      pulumi.String("153xxxxx906"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetMscSubContactVerificationMessageResultOutput

type GetMscSubContactVerificationMessageResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMscSubContactVerificationMessage.

func (GetMscSubContactVerificationMessageResultOutput) ContactId

func (GetMscSubContactVerificationMessageResultOutput) ElementType

func (GetMscSubContactVerificationMessageResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetMscSubContactVerificationMessageResultOutput) Status

The sending status of the message. Valid values : `Success`, `Failed`.

func (GetMscSubContactVerificationMessageResultOutput) ToGetMscSubContactVerificationMessageResultOutput

func (o GetMscSubContactVerificationMessageResultOutput) ToGetMscSubContactVerificationMessageResultOutput() GetMscSubContactVerificationMessageResultOutput

func (GetMscSubContactVerificationMessageResultOutput) ToGetMscSubContactVerificationMessageResultOutputWithContext

func (o GetMscSubContactVerificationMessageResultOutput) ToGetMscSubContactVerificationMessageResultOutputWithContext(ctx context.Context) GetMscSubContactVerificationMessageResultOutput

func (GetMscSubContactVerificationMessageResultOutput) Type

type GetMscSubContactsArgs

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

A collection of arguments for invoking getMscSubContacts.

type GetMscSubContactsContact

type GetMscSubContactsContact struct {
	// UID.
	AccountUid string `pulumi:"accountUid"`
	// The first ID of the resource.
	ContactId string `pulumi:"contactId"`
	// The User's Contact Name. **Note:** The name must be 2 to 12 characters in length, and can contain uppercase and lowercase letters.
	ContactName string `pulumi:"contactName"`
	// The User's Contact Email Address.
	Email string `pulumi:"email"`
	// The ID of the Contact.
	Id string `pulumi:"id"`
	// Indicates Whether the BGP Group Is the Account Itself.
	IsAccount bool `pulumi:"isAccount"`
	// Whether They Have Expired Or Not.
	IsObsolete bool `pulumi:"isObsolete"`
	// Email Validation for.
	IsVerifiedEmail bool `pulumi:"isVerifiedEmail"`
	// If the Phone Verification.
	IsVerifiedMobile bool `pulumi:"isVerifiedMobile"`
	// Last Verification Email Transmission Time.
	LastEmailVerificationTimeStamp string `pulumi:"lastEmailVerificationTimeStamp"`
	// The Pieces of Authentication SMS Sending Time.
	LastMobileVerificationTimeStamp string `pulumi:"lastMobileVerificationTimeStamp"`
	// The User's Telephone.
	Mobile string `pulumi:"mobile"`
	// The User's Position. Valid values: `CEO`, `Technical Director`, `Maintenance Director`, `Project Director`,`Finance Director` and `Other`.
	Position string `pulumi:"position"`
}

type GetMscSubContactsContactArgs

type GetMscSubContactsContactArgs struct {
	// UID.
	AccountUid pulumi.StringInput `pulumi:"accountUid"`
	// The first ID of the resource.
	ContactId pulumi.StringInput `pulumi:"contactId"`
	// The User's Contact Name. **Note:** The name must be 2 to 12 characters in length, and can contain uppercase and lowercase letters.
	ContactName pulumi.StringInput `pulumi:"contactName"`
	// The User's Contact Email Address.
	Email pulumi.StringInput `pulumi:"email"`
	// The ID of the Contact.
	Id pulumi.StringInput `pulumi:"id"`
	// Indicates Whether the BGP Group Is the Account Itself.
	IsAccount pulumi.BoolInput `pulumi:"isAccount"`
	// Whether They Have Expired Or Not.
	IsObsolete pulumi.BoolInput `pulumi:"isObsolete"`
	// Email Validation for.
	IsVerifiedEmail pulumi.BoolInput `pulumi:"isVerifiedEmail"`
	// If the Phone Verification.
	IsVerifiedMobile pulumi.BoolInput `pulumi:"isVerifiedMobile"`
	// Last Verification Email Transmission Time.
	LastEmailVerificationTimeStamp pulumi.StringInput `pulumi:"lastEmailVerificationTimeStamp"`
	// The Pieces of Authentication SMS Sending Time.
	LastMobileVerificationTimeStamp pulumi.StringInput `pulumi:"lastMobileVerificationTimeStamp"`
	// The User's Telephone.
	Mobile pulumi.StringInput `pulumi:"mobile"`
	// The User's Position. Valid values: `CEO`, `Technical Director`, `Maintenance Director`, `Project Director`,`Finance Director` and `Other`.
	Position pulumi.StringInput `pulumi:"position"`
}

func (GetMscSubContactsContactArgs) ElementType

func (GetMscSubContactsContactArgs) ToGetMscSubContactsContactOutput

func (i GetMscSubContactsContactArgs) ToGetMscSubContactsContactOutput() GetMscSubContactsContactOutput

func (GetMscSubContactsContactArgs) ToGetMscSubContactsContactOutputWithContext

func (i GetMscSubContactsContactArgs) ToGetMscSubContactsContactOutputWithContext(ctx context.Context) GetMscSubContactsContactOutput

type GetMscSubContactsContactArray

type GetMscSubContactsContactArray []GetMscSubContactsContactInput

func (GetMscSubContactsContactArray) ElementType

func (GetMscSubContactsContactArray) ToGetMscSubContactsContactArrayOutput

func (i GetMscSubContactsContactArray) ToGetMscSubContactsContactArrayOutput() GetMscSubContactsContactArrayOutput

func (GetMscSubContactsContactArray) ToGetMscSubContactsContactArrayOutputWithContext

func (i GetMscSubContactsContactArray) ToGetMscSubContactsContactArrayOutputWithContext(ctx context.Context) GetMscSubContactsContactArrayOutput

type GetMscSubContactsContactArrayInput

type GetMscSubContactsContactArrayInput interface {
	pulumi.Input

	ToGetMscSubContactsContactArrayOutput() GetMscSubContactsContactArrayOutput
	ToGetMscSubContactsContactArrayOutputWithContext(context.Context) GetMscSubContactsContactArrayOutput
}

GetMscSubContactsContactArrayInput is an input type that accepts GetMscSubContactsContactArray and GetMscSubContactsContactArrayOutput values. You can construct a concrete instance of `GetMscSubContactsContactArrayInput` via:

GetMscSubContactsContactArray{ GetMscSubContactsContactArgs{...} }

type GetMscSubContactsContactArrayOutput

type GetMscSubContactsContactArrayOutput struct{ *pulumi.OutputState }

func (GetMscSubContactsContactArrayOutput) ElementType

func (GetMscSubContactsContactArrayOutput) Index

func (GetMscSubContactsContactArrayOutput) ToGetMscSubContactsContactArrayOutput

func (o GetMscSubContactsContactArrayOutput) ToGetMscSubContactsContactArrayOutput() GetMscSubContactsContactArrayOutput

func (GetMscSubContactsContactArrayOutput) ToGetMscSubContactsContactArrayOutputWithContext

func (o GetMscSubContactsContactArrayOutput) ToGetMscSubContactsContactArrayOutputWithContext(ctx context.Context) GetMscSubContactsContactArrayOutput

type GetMscSubContactsContactInput

type GetMscSubContactsContactInput interface {
	pulumi.Input

	ToGetMscSubContactsContactOutput() GetMscSubContactsContactOutput
	ToGetMscSubContactsContactOutputWithContext(context.Context) GetMscSubContactsContactOutput
}

GetMscSubContactsContactInput is an input type that accepts GetMscSubContactsContactArgs and GetMscSubContactsContactOutput values. You can construct a concrete instance of `GetMscSubContactsContactInput` via:

GetMscSubContactsContactArgs{...}

type GetMscSubContactsContactOutput

type GetMscSubContactsContactOutput struct{ *pulumi.OutputState }

func (GetMscSubContactsContactOutput) AccountUid

UID.

func (GetMscSubContactsContactOutput) ContactId

The first ID of the resource.

func (GetMscSubContactsContactOutput) ContactName

The User's Contact Name. **Note:** The name must be 2 to 12 characters in length, and can contain uppercase and lowercase letters.

func (GetMscSubContactsContactOutput) ElementType

func (GetMscSubContactsContactOutput) Email

The User's Contact Email Address.

func (GetMscSubContactsContactOutput) Id

The ID of the Contact.

func (GetMscSubContactsContactOutput) IsAccount

Indicates Whether the BGP Group Is the Account Itself.

func (GetMscSubContactsContactOutput) IsObsolete

Whether They Have Expired Or Not.

func (GetMscSubContactsContactOutput) IsVerifiedEmail

func (o GetMscSubContactsContactOutput) IsVerifiedEmail() pulumi.BoolOutput

Email Validation for.

func (GetMscSubContactsContactOutput) IsVerifiedMobile

func (o GetMscSubContactsContactOutput) IsVerifiedMobile() pulumi.BoolOutput

If the Phone Verification.

func (GetMscSubContactsContactOutput) LastEmailVerificationTimeStamp

func (o GetMscSubContactsContactOutput) LastEmailVerificationTimeStamp() pulumi.StringOutput

Last Verification Email Transmission Time.

func (GetMscSubContactsContactOutput) LastMobileVerificationTimeStamp

func (o GetMscSubContactsContactOutput) LastMobileVerificationTimeStamp() pulumi.StringOutput

The Pieces of Authentication SMS Sending Time.

func (GetMscSubContactsContactOutput) Mobile

The User's Telephone.

func (GetMscSubContactsContactOutput) Position

The User's Position. Valid values: `CEO`, `Technical Director`, `Maintenance Director`, `Project Director`,`Finance Director` and `Other`.

func (GetMscSubContactsContactOutput) ToGetMscSubContactsContactOutput

func (o GetMscSubContactsContactOutput) ToGetMscSubContactsContactOutput() GetMscSubContactsContactOutput

func (GetMscSubContactsContactOutput) ToGetMscSubContactsContactOutputWithContext

func (o GetMscSubContactsContactOutput) ToGetMscSubContactsContactOutputWithContext(ctx context.Context) GetMscSubContactsContactOutput

type GetMscSubContactsOutputArgs

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

A collection of arguments for invoking getMscSubContacts.

func (GetMscSubContactsOutputArgs) ElementType

type GetMscSubContactsResult

type GetMscSubContactsResult struct {
	Contacts []GetMscSubContactsContact `pulumi:"contacts"`
	// 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 getMscSubContacts.

func GetMscSubContacts

func GetMscSubContacts(ctx *pulumi.Context, args *GetMscSubContactsArgs, opts ...pulumi.InvokeOption) (*GetMscSubContactsResult, error)

This data source provides the Message Center Contacts of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := alicloud.GetMscSubContacts(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("mscSubContactId1", ids.Contacts[0].Id)
		nameRegex, err := alicloud.GetMscSubContacts(ctx, &GetMscSubContactsArgs{
			NameRegex: pulumi.StringRef("^my-Contact"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("mscSubContactId2", nameRegex.Contacts[0].Id)
		return nil
	})
}

```

type GetMscSubContactsResultOutput

type GetMscSubContactsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMscSubContacts.

func (GetMscSubContactsResultOutput) Contacts

func (GetMscSubContactsResultOutput) ElementType

func (GetMscSubContactsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetMscSubContactsResultOutput) Ids

func (GetMscSubContactsResultOutput) NameRegex

func (GetMscSubContactsResultOutput) Names

func (GetMscSubContactsResultOutput) OutputFile

func (GetMscSubContactsResultOutput) ToGetMscSubContactsResultOutput

func (o GetMscSubContactsResultOutput) ToGetMscSubContactsResultOutput() GetMscSubContactsResultOutput

func (GetMscSubContactsResultOutput) ToGetMscSubContactsResultOutputWithContext

func (o GetMscSubContactsResultOutput) ToGetMscSubContactsResultOutputWithContext(ctx context.Context) GetMscSubContactsResultOutput

type GetMscSubSubscriptionsArgs

type GetMscSubSubscriptionsArgs struct {
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getMscSubSubscriptions.

type GetMscSubSubscriptionsOutputArgs

type GetMscSubSubscriptionsOutputArgs struct {
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getMscSubSubscriptions.

func (GetMscSubSubscriptionsOutputArgs) ElementType

type GetMscSubSubscriptionsResult

type GetMscSubSubscriptionsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id            string                               `pulumi:"id"`
	OutputFile    *string                              `pulumi:"outputFile"`
	Subscriptions []GetMscSubSubscriptionsSubscription `pulumi:"subscriptions"`
}

A collection of values returned by getMscSubSubscriptions.

func GetMscSubSubscriptions

func GetMscSubSubscriptions(ctx *pulumi.Context, args *GetMscSubSubscriptionsArgs, opts ...pulumi.InvokeOption) (*GetMscSubSubscriptionsResult, error)

This data source provides the Message Center Subscriptions of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := alicloud.GetMscSubSubscriptions(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("mscSubSubscriptionId1", _default.Subscriptions[0].Id)
		return nil
	})
}

```

type GetMscSubSubscriptionsResultOutput

type GetMscSubSubscriptionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMscSubSubscriptions.

func (GetMscSubSubscriptionsResultOutput) ElementType

func (GetMscSubSubscriptionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetMscSubSubscriptionsResultOutput) OutputFile

func (GetMscSubSubscriptionsResultOutput) Subscriptions

func (GetMscSubSubscriptionsResultOutput) ToGetMscSubSubscriptionsResultOutput

func (o GetMscSubSubscriptionsResultOutput) ToGetMscSubSubscriptionsResultOutput() GetMscSubSubscriptionsResultOutput

func (GetMscSubSubscriptionsResultOutput) ToGetMscSubSubscriptionsResultOutputWithContext

func (o GetMscSubSubscriptionsResultOutput) ToGetMscSubSubscriptionsResultOutputWithContext(ctx context.Context) GetMscSubSubscriptionsResultOutput

type GetMscSubSubscriptionsSubscription

type GetMscSubSubscriptionsSubscription struct {
	// The channel the Subscription.
	Channel string `pulumi:"channel"`
	// The ids of subscribed contacts.
	ContactIds []int `pulumi:"contactIds"`
	// The description of the Subscription.
	Description string `pulumi:"description"`
	// The status of email subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.
	EmailStatus int `pulumi:"emailStatus"`
	// The ID of the Subscription.
	Id string `pulumi:"id"`
	// The ID of the Subscription.
	ItemId string `pulumi:"itemId"`
	// The name of the Subscription.
	ItemName string `pulumi:"itemName"`
	// The status of pmsg subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.
	PmsgStatus int `pulumi:"pmsgStatus"`
	// The status of sms subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.
	SmsStatus int `pulumi:"smsStatus"`
	// The status of tts subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.
	TtsStatus int `pulumi:"ttsStatus"`
	// The ids of subscribed webhooks.
	WebhookIds []int `pulumi:"webhookIds"`
	// The status of webhook subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.
	WebhookStatus int `pulumi:"webhookStatus"`
}

type GetMscSubSubscriptionsSubscriptionArgs

type GetMscSubSubscriptionsSubscriptionArgs struct {
	// The channel the Subscription.
	Channel pulumi.StringInput `pulumi:"channel"`
	// The ids of subscribed contacts.
	ContactIds pulumi.IntArrayInput `pulumi:"contactIds"`
	// The description of the Subscription.
	Description pulumi.StringInput `pulumi:"description"`
	// The status of email subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.
	EmailStatus pulumi.IntInput `pulumi:"emailStatus"`
	// The ID of the Subscription.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the Subscription.
	ItemId pulumi.StringInput `pulumi:"itemId"`
	// The name of the Subscription.
	ItemName pulumi.StringInput `pulumi:"itemName"`
	// The status of pmsg subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.
	PmsgStatus pulumi.IntInput `pulumi:"pmsgStatus"`
	// The status of sms subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.
	SmsStatus pulumi.IntInput `pulumi:"smsStatus"`
	// The status of tts subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.
	TtsStatus pulumi.IntInput `pulumi:"ttsStatus"`
	// The ids of subscribed webhooks.
	WebhookIds pulumi.IntArrayInput `pulumi:"webhookIds"`
	// The status of webhook subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.
	WebhookStatus pulumi.IntInput `pulumi:"webhookStatus"`
}

func (GetMscSubSubscriptionsSubscriptionArgs) ElementType

func (GetMscSubSubscriptionsSubscriptionArgs) ToGetMscSubSubscriptionsSubscriptionOutput

func (i GetMscSubSubscriptionsSubscriptionArgs) ToGetMscSubSubscriptionsSubscriptionOutput() GetMscSubSubscriptionsSubscriptionOutput

func (GetMscSubSubscriptionsSubscriptionArgs) ToGetMscSubSubscriptionsSubscriptionOutputWithContext

func (i GetMscSubSubscriptionsSubscriptionArgs) ToGetMscSubSubscriptionsSubscriptionOutputWithContext(ctx context.Context) GetMscSubSubscriptionsSubscriptionOutput

type GetMscSubSubscriptionsSubscriptionArray

type GetMscSubSubscriptionsSubscriptionArray []GetMscSubSubscriptionsSubscriptionInput

func (GetMscSubSubscriptionsSubscriptionArray) ElementType

func (GetMscSubSubscriptionsSubscriptionArray) ToGetMscSubSubscriptionsSubscriptionArrayOutput

func (i GetMscSubSubscriptionsSubscriptionArray) ToGetMscSubSubscriptionsSubscriptionArrayOutput() GetMscSubSubscriptionsSubscriptionArrayOutput

func (GetMscSubSubscriptionsSubscriptionArray) ToGetMscSubSubscriptionsSubscriptionArrayOutputWithContext

func (i GetMscSubSubscriptionsSubscriptionArray) ToGetMscSubSubscriptionsSubscriptionArrayOutputWithContext(ctx context.Context) GetMscSubSubscriptionsSubscriptionArrayOutput

type GetMscSubSubscriptionsSubscriptionArrayInput

type GetMscSubSubscriptionsSubscriptionArrayInput interface {
	pulumi.Input

	ToGetMscSubSubscriptionsSubscriptionArrayOutput() GetMscSubSubscriptionsSubscriptionArrayOutput
	ToGetMscSubSubscriptionsSubscriptionArrayOutputWithContext(context.Context) GetMscSubSubscriptionsSubscriptionArrayOutput
}

GetMscSubSubscriptionsSubscriptionArrayInput is an input type that accepts GetMscSubSubscriptionsSubscriptionArray and GetMscSubSubscriptionsSubscriptionArrayOutput values. You can construct a concrete instance of `GetMscSubSubscriptionsSubscriptionArrayInput` via:

GetMscSubSubscriptionsSubscriptionArray{ GetMscSubSubscriptionsSubscriptionArgs{...} }

type GetMscSubSubscriptionsSubscriptionArrayOutput

type GetMscSubSubscriptionsSubscriptionArrayOutput struct{ *pulumi.OutputState }

func (GetMscSubSubscriptionsSubscriptionArrayOutput) ElementType

func (GetMscSubSubscriptionsSubscriptionArrayOutput) Index

func (GetMscSubSubscriptionsSubscriptionArrayOutput) ToGetMscSubSubscriptionsSubscriptionArrayOutput

func (o GetMscSubSubscriptionsSubscriptionArrayOutput) ToGetMscSubSubscriptionsSubscriptionArrayOutput() GetMscSubSubscriptionsSubscriptionArrayOutput

func (GetMscSubSubscriptionsSubscriptionArrayOutput) ToGetMscSubSubscriptionsSubscriptionArrayOutputWithContext

func (o GetMscSubSubscriptionsSubscriptionArrayOutput) ToGetMscSubSubscriptionsSubscriptionArrayOutputWithContext(ctx context.Context) GetMscSubSubscriptionsSubscriptionArrayOutput

type GetMscSubSubscriptionsSubscriptionInput

type GetMscSubSubscriptionsSubscriptionInput interface {
	pulumi.Input

	ToGetMscSubSubscriptionsSubscriptionOutput() GetMscSubSubscriptionsSubscriptionOutput
	ToGetMscSubSubscriptionsSubscriptionOutputWithContext(context.Context) GetMscSubSubscriptionsSubscriptionOutput
}

GetMscSubSubscriptionsSubscriptionInput is an input type that accepts GetMscSubSubscriptionsSubscriptionArgs and GetMscSubSubscriptionsSubscriptionOutput values. You can construct a concrete instance of `GetMscSubSubscriptionsSubscriptionInput` via:

GetMscSubSubscriptionsSubscriptionArgs{...}

type GetMscSubSubscriptionsSubscriptionOutput

type GetMscSubSubscriptionsSubscriptionOutput struct{ *pulumi.OutputState }

func (GetMscSubSubscriptionsSubscriptionOutput) Channel

The channel the Subscription.

func (GetMscSubSubscriptionsSubscriptionOutput) ContactIds

The ids of subscribed contacts.

func (GetMscSubSubscriptionsSubscriptionOutput) Description

The description of the Subscription.

func (GetMscSubSubscriptionsSubscriptionOutput) ElementType

func (GetMscSubSubscriptionsSubscriptionOutput) EmailStatus

The status of email subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.

func (GetMscSubSubscriptionsSubscriptionOutput) Id

The ID of the Subscription.

func (GetMscSubSubscriptionsSubscriptionOutput) ItemId

The ID of the Subscription.

func (GetMscSubSubscriptionsSubscriptionOutput) ItemName

The name of the Subscription.

func (GetMscSubSubscriptionsSubscriptionOutput) PmsgStatus

The status of pmsg subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.

func (GetMscSubSubscriptionsSubscriptionOutput) SmsStatus

The status of sms subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.

func (GetMscSubSubscriptionsSubscriptionOutput) ToGetMscSubSubscriptionsSubscriptionOutput

func (o GetMscSubSubscriptionsSubscriptionOutput) ToGetMscSubSubscriptionsSubscriptionOutput() GetMscSubSubscriptionsSubscriptionOutput

func (GetMscSubSubscriptionsSubscriptionOutput) ToGetMscSubSubscriptionsSubscriptionOutputWithContext

func (o GetMscSubSubscriptionsSubscriptionOutput) ToGetMscSubSubscriptionsSubscriptionOutputWithContext(ctx context.Context) GetMscSubSubscriptionsSubscriptionOutput

func (GetMscSubSubscriptionsSubscriptionOutput) TtsStatus

The status of tts subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.

func (GetMscSubSubscriptionsSubscriptionOutput) WebhookIds

The ids of subscribed webhooks.

func (GetMscSubSubscriptionsSubscriptionOutput) WebhookStatus

The status of webhook subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.

type GetMscSubWebhooksArgs

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

A collection of arguments for invoking getMscSubWebhooks.

type GetMscSubWebhooksOutputArgs

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

A collection of arguments for invoking getMscSubWebhooks.

func (GetMscSubWebhooksOutputArgs) ElementType

type GetMscSubWebhooksResult

type GetMscSubWebhooksResult struct {
	// 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"`
	Webhooks   []GetMscSubWebhooksWebhook `pulumi:"webhooks"`
}

A collection of values returned by getMscSubWebhooks.

func GetMscSubWebhooks

func GetMscSubWebhooks(ctx *pulumi.Context, args *GetMscSubWebhooksArgs, opts ...pulumi.InvokeOption) (*GetMscSubWebhooksResult, error)

This data source provides the Msc Sub Webhooks of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := alicloud.GetMscSubWebhooks(ctx, &GetMscSubWebhooksArgs{
			Ids: []string{
				"example_id",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("mscSubWebhookId1", ids.Webhooks[0].Id)
		nameRegex, err := alicloud.GetMscSubWebhooks(ctx, &GetMscSubWebhooksArgs{
			NameRegex: pulumi.StringRef("^my-Webhook"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("mscSubWebhookId2", nameRegex.Webhooks[0].Id)
		return nil
	})
}

```

type GetMscSubWebhooksResultOutput

type GetMscSubWebhooksResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMscSubWebhooks.

func (GetMscSubWebhooksResultOutput) ElementType

func (GetMscSubWebhooksResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetMscSubWebhooksResultOutput) Ids

func (GetMscSubWebhooksResultOutput) NameRegex

func (GetMscSubWebhooksResultOutput) Names

func (GetMscSubWebhooksResultOutput) OutputFile

func (GetMscSubWebhooksResultOutput) ToGetMscSubWebhooksResultOutput

func (o GetMscSubWebhooksResultOutput) ToGetMscSubWebhooksResultOutput() GetMscSubWebhooksResultOutput

func (GetMscSubWebhooksResultOutput) ToGetMscSubWebhooksResultOutputWithContext

func (o GetMscSubWebhooksResultOutput) ToGetMscSubWebhooksResultOutputWithContext(ctx context.Context) GetMscSubWebhooksResultOutput

func (GetMscSubWebhooksResultOutput) Webhooks

type GetMscSubWebhooksWebhook

type GetMscSubWebhooksWebhook struct {
	// The ID of the Webhook.
	Id string `pulumi:"id"`
	// The serverUrl of the Subscription.
	ServerUrl string `pulumi:"serverUrl"`
	// The first ID of the resource.
	WebhookId string `pulumi:"webhookId"`
	// The name of the Webhook. **Note:** The name must be `2` to `12` characters in length, and can contain uppercase and lowercase letters.
	WebhookName string `pulumi:"webhookName"`
}

type GetMscSubWebhooksWebhookArgs

type GetMscSubWebhooksWebhookArgs struct {
	// The ID of the Webhook.
	Id pulumi.StringInput `pulumi:"id"`
	// The serverUrl of the Subscription.
	ServerUrl pulumi.StringInput `pulumi:"serverUrl"`
	// The first ID of the resource.
	WebhookId pulumi.StringInput `pulumi:"webhookId"`
	// The name of the Webhook. **Note:** The name must be `2` to `12` characters in length, and can contain uppercase and lowercase letters.
	WebhookName pulumi.StringInput `pulumi:"webhookName"`
}

func (GetMscSubWebhooksWebhookArgs) ElementType

func (GetMscSubWebhooksWebhookArgs) ToGetMscSubWebhooksWebhookOutput

func (i GetMscSubWebhooksWebhookArgs) ToGetMscSubWebhooksWebhookOutput() GetMscSubWebhooksWebhookOutput

func (GetMscSubWebhooksWebhookArgs) ToGetMscSubWebhooksWebhookOutputWithContext

func (i GetMscSubWebhooksWebhookArgs) ToGetMscSubWebhooksWebhookOutputWithContext(ctx context.Context) GetMscSubWebhooksWebhookOutput

type GetMscSubWebhooksWebhookArray

type GetMscSubWebhooksWebhookArray []GetMscSubWebhooksWebhookInput

func (GetMscSubWebhooksWebhookArray) ElementType

func (GetMscSubWebhooksWebhookArray) ToGetMscSubWebhooksWebhookArrayOutput

func (i GetMscSubWebhooksWebhookArray) ToGetMscSubWebhooksWebhookArrayOutput() GetMscSubWebhooksWebhookArrayOutput

func (GetMscSubWebhooksWebhookArray) ToGetMscSubWebhooksWebhookArrayOutputWithContext

func (i GetMscSubWebhooksWebhookArray) ToGetMscSubWebhooksWebhookArrayOutputWithContext(ctx context.Context) GetMscSubWebhooksWebhookArrayOutput

type GetMscSubWebhooksWebhookArrayInput

type GetMscSubWebhooksWebhookArrayInput interface {
	pulumi.Input

	ToGetMscSubWebhooksWebhookArrayOutput() GetMscSubWebhooksWebhookArrayOutput
	ToGetMscSubWebhooksWebhookArrayOutputWithContext(context.Context) GetMscSubWebhooksWebhookArrayOutput
}

GetMscSubWebhooksWebhookArrayInput is an input type that accepts GetMscSubWebhooksWebhookArray and GetMscSubWebhooksWebhookArrayOutput values. You can construct a concrete instance of `GetMscSubWebhooksWebhookArrayInput` via:

GetMscSubWebhooksWebhookArray{ GetMscSubWebhooksWebhookArgs{...} }

type GetMscSubWebhooksWebhookArrayOutput

type GetMscSubWebhooksWebhookArrayOutput struct{ *pulumi.OutputState }

func (GetMscSubWebhooksWebhookArrayOutput) ElementType

func (GetMscSubWebhooksWebhookArrayOutput) Index

func (GetMscSubWebhooksWebhookArrayOutput) ToGetMscSubWebhooksWebhookArrayOutput

func (o GetMscSubWebhooksWebhookArrayOutput) ToGetMscSubWebhooksWebhookArrayOutput() GetMscSubWebhooksWebhookArrayOutput

func (GetMscSubWebhooksWebhookArrayOutput) ToGetMscSubWebhooksWebhookArrayOutputWithContext

func (o GetMscSubWebhooksWebhookArrayOutput) ToGetMscSubWebhooksWebhookArrayOutputWithContext(ctx context.Context) GetMscSubWebhooksWebhookArrayOutput

type GetMscSubWebhooksWebhookInput

type GetMscSubWebhooksWebhookInput interface {
	pulumi.Input

	ToGetMscSubWebhooksWebhookOutput() GetMscSubWebhooksWebhookOutput
	ToGetMscSubWebhooksWebhookOutputWithContext(context.Context) GetMscSubWebhooksWebhookOutput
}

GetMscSubWebhooksWebhookInput is an input type that accepts GetMscSubWebhooksWebhookArgs and GetMscSubWebhooksWebhookOutput values. You can construct a concrete instance of `GetMscSubWebhooksWebhookInput` via:

GetMscSubWebhooksWebhookArgs{...}

type GetMscSubWebhooksWebhookOutput

type GetMscSubWebhooksWebhookOutput struct{ *pulumi.OutputState }

func (GetMscSubWebhooksWebhookOutput) ElementType

func (GetMscSubWebhooksWebhookOutput) Id

The ID of the Webhook.

func (GetMscSubWebhooksWebhookOutput) ServerUrl

The serverUrl of the Subscription.

func (GetMscSubWebhooksWebhookOutput) ToGetMscSubWebhooksWebhookOutput

func (o GetMscSubWebhooksWebhookOutput) ToGetMscSubWebhooksWebhookOutput() GetMscSubWebhooksWebhookOutput

func (GetMscSubWebhooksWebhookOutput) ToGetMscSubWebhooksWebhookOutputWithContext

func (o GetMscSubWebhooksWebhookOutput) ToGetMscSubWebhooksWebhookOutputWithContext(ctx context.Context) GetMscSubWebhooksWebhookOutput

func (GetMscSubWebhooksWebhookOutput) WebhookId

The first ID of the resource.

func (GetMscSubWebhooksWebhookOutput) WebhookName

The name of the Webhook. **Note:** The name must be `2` to `12` characters in length, and can contain uppercase and lowercase letters.

type GetRegionsArgs

type GetRegionsArgs struct {
	// Set to true to match only the region configured in the provider.
	Current *bool `pulumi:"current"`
	// The name of the region to select, such as `eu-central-1`.
	Name       *string `pulumi:"name"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getRegions.

type GetRegionsOutputArgs

type GetRegionsOutputArgs struct {
	// Set to true to match only the region configured in the provider.
	Current pulumi.BoolPtrInput `pulumi:"current"`
	// The name of the region to select, such as `eu-central-1`.
	Name       pulumi.StringPtrInput `pulumi:"name"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getRegions.

func (GetRegionsOutputArgs) ElementType

func (GetRegionsOutputArgs) ElementType() reflect.Type

type GetRegionsRegion

type GetRegionsRegion struct {
	// ID of the region.
	Id string `pulumi:"id"`
	// Name of the region in the local language.
	LocalName string `pulumi:"localName"`
	RegionId  string `pulumi:"regionId"`
}

type GetRegionsRegionArgs

type GetRegionsRegionArgs struct {
	// ID of the region.
	Id pulumi.StringInput `pulumi:"id"`
	// Name of the region in the local language.
	LocalName pulumi.StringInput `pulumi:"localName"`
	RegionId  pulumi.StringInput `pulumi:"regionId"`
}

func (GetRegionsRegionArgs) ElementType

func (GetRegionsRegionArgs) ElementType() reflect.Type

func (GetRegionsRegionArgs) ToGetRegionsRegionOutput

func (i GetRegionsRegionArgs) ToGetRegionsRegionOutput() GetRegionsRegionOutput

func (GetRegionsRegionArgs) ToGetRegionsRegionOutputWithContext

func (i GetRegionsRegionArgs) ToGetRegionsRegionOutputWithContext(ctx context.Context) GetRegionsRegionOutput

type GetRegionsRegionArray

type GetRegionsRegionArray []GetRegionsRegionInput

func (GetRegionsRegionArray) ElementType

func (GetRegionsRegionArray) ElementType() reflect.Type

func (GetRegionsRegionArray) ToGetRegionsRegionArrayOutput

func (i GetRegionsRegionArray) ToGetRegionsRegionArrayOutput() GetRegionsRegionArrayOutput

func (GetRegionsRegionArray) ToGetRegionsRegionArrayOutputWithContext

func (i GetRegionsRegionArray) ToGetRegionsRegionArrayOutputWithContext(ctx context.Context) GetRegionsRegionArrayOutput

type GetRegionsRegionArrayInput

type GetRegionsRegionArrayInput interface {
	pulumi.Input

	ToGetRegionsRegionArrayOutput() GetRegionsRegionArrayOutput
	ToGetRegionsRegionArrayOutputWithContext(context.Context) GetRegionsRegionArrayOutput
}

GetRegionsRegionArrayInput is an input type that accepts GetRegionsRegionArray and GetRegionsRegionArrayOutput values. You can construct a concrete instance of `GetRegionsRegionArrayInput` via:

GetRegionsRegionArray{ GetRegionsRegionArgs{...} }

type GetRegionsRegionArrayOutput

type GetRegionsRegionArrayOutput struct{ *pulumi.OutputState }

func (GetRegionsRegionArrayOutput) ElementType

func (GetRegionsRegionArrayOutput) Index

func (GetRegionsRegionArrayOutput) ToGetRegionsRegionArrayOutput

func (o GetRegionsRegionArrayOutput) ToGetRegionsRegionArrayOutput() GetRegionsRegionArrayOutput

func (GetRegionsRegionArrayOutput) ToGetRegionsRegionArrayOutputWithContext

func (o GetRegionsRegionArrayOutput) ToGetRegionsRegionArrayOutputWithContext(ctx context.Context) GetRegionsRegionArrayOutput

type GetRegionsRegionInput

type GetRegionsRegionInput interface {
	pulumi.Input

	ToGetRegionsRegionOutput() GetRegionsRegionOutput
	ToGetRegionsRegionOutputWithContext(context.Context) GetRegionsRegionOutput
}

GetRegionsRegionInput is an input type that accepts GetRegionsRegionArgs and GetRegionsRegionOutput values. You can construct a concrete instance of `GetRegionsRegionInput` via:

GetRegionsRegionArgs{...}

type GetRegionsRegionOutput

type GetRegionsRegionOutput struct{ *pulumi.OutputState }

func (GetRegionsRegionOutput) ElementType

func (GetRegionsRegionOutput) ElementType() reflect.Type

func (GetRegionsRegionOutput) Id

ID of the region.

func (GetRegionsRegionOutput) LocalName

Name of the region in the local language.

func (GetRegionsRegionOutput) RegionId

func (GetRegionsRegionOutput) ToGetRegionsRegionOutput

func (o GetRegionsRegionOutput) ToGetRegionsRegionOutput() GetRegionsRegionOutput

func (GetRegionsRegionOutput) ToGetRegionsRegionOutputWithContext

func (o GetRegionsRegionOutput) ToGetRegionsRegionOutputWithContext(ctx context.Context) GetRegionsRegionOutput

type GetRegionsResult

type GetRegionsResult struct {
	Current bool `pulumi:"current"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of region IDs.
	Ids        []string `pulumi:"ids"`
	Name       string   `pulumi:"name"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of regions. Each element contains the following attributes:
	Regions []GetRegionsRegion `pulumi:"regions"`
}

A collection of values returned by getRegions.

func GetRegions

func GetRegions(ctx *pulumi.Context, args *GetRegionsArgs, opts ...pulumi.InvokeOption) (*GetRegionsResult, error)

This data source provides Alibaba Cloud regions.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		currentRegionDs, err := alicloud.GetRegions(ctx, &GetRegionsArgs{
			Current: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("currentRegionId", currentRegionDs.Regions[0].Id)
		return nil
	})
}

```

type GetRegionsResultOutput

type GetRegionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegions.

func (GetRegionsResultOutput) Current

func (GetRegionsResultOutput) ElementType

func (GetRegionsResultOutput) ElementType() reflect.Type

func (GetRegionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetRegionsResultOutput) Ids

A list of region IDs.

func (GetRegionsResultOutput) Name

func (GetRegionsResultOutput) OutputFile

func (GetRegionsResultOutput) Regions

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

func (GetRegionsResultOutput) ToGetRegionsResultOutput

func (o GetRegionsResultOutput) ToGetRegionsResultOutput() GetRegionsResultOutput

func (GetRegionsResultOutput) ToGetRegionsResultOutputWithContext

func (o GetRegionsResultOutput) ToGetRegionsResultOutputWithContext(ctx context.Context) GetRegionsResultOutput

type GetZonesArgs

type GetZonesArgs struct {
	// Filter the results by a specific disk category. Can be either `cloud`, `cloudEfficiency`, `cloudSsd`, `ephemeralSsd`.
	AvailableDiskCategory *string `pulumi:"availableDiskCategory"`
	// Filter the results by a specific instance type.
	AvailableInstanceType *string `pulumi:"availableInstanceType"`
	// Filter the results by a specific resource type.
	// Valid values: `Instance`, `Disk`, `VSwitch`, `Rds`, `KVStore`, `FunctionCompute`, `Elasticsearch`, `Slb`.
	AvailableResourceCreation *string `pulumi:"availableResourceCreation"`
	// Filter the results by a slb instance address version. Can be either `ipv4`, or `ipv6`.
	AvailableSlbAddressIpVersion *string `pulumi:"availableSlbAddressIpVersion"`
	// Filter the results by a slb instance address type. Can be either `Vpc`, `classicInternet` or `classicIntranet`
	AvailableSlbAddressType *string `pulumi:"availableSlbAddressType"`
	// Default to false and only output `id` in the `zones` block. Set it to true can output more details.
	EnableDetails *bool `pulumi:"enableDetails"`
	// Filter the results by a specific ECS instance charge type. Valid values: `PrePaid` and `PostPaid`. Default to `PostPaid`.
	InstanceChargeType *string `pulumi:"instanceChargeType"`
	// Indicate whether the zones can be used in a multi AZ configuration. Default to `false`. Multi AZ is usually used to launch RDS instances.
	Multi *bool `pulumi:"multi"`
	// Filter the results by a specific network type. Valid values: `Classic` and `Vpc`.
	NetworkType *string `pulumi:"networkType"`
	OutputFile  *string `pulumi:"outputFile"`
	// - (Optional) Filter the results by a specific ECS spot type. Valid values: `NoSpot`, `SpotWithPriceLimit` and `SpotAsPriceGo`. Default to `NoSpot`.
	SpotStrategy *string `pulumi:"spotStrategy"`
}

A collection of arguments for invoking getZones.

type GetZonesOutputArgs

type GetZonesOutputArgs struct {
	// Filter the results by a specific disk category. Can be either `cloud`, `cloudEfficiency`, `cloudSsd`, `ephemeralSsd`.
	AvailableDiskCategory pulumi.StringPtrInput `pulumi:"availableDiskCategory"`
	// Filter the results by a specific instance type.
	AvailableInstanceType pulumi.StringPtrInput `pulumi:"availableInstanceType"`
	// Filter the results by a specific resource type.
	// Valid values: `Instance`, `Disk`, `VSwitch`, `Rds`, `KVStore`, `FunctionCompute`, `Elasticsearch`, `Slb`.
	AvailableResourceCreation pulumi.StringPtrInput `pulumi:"availableResourceCreation"`
	// Filter the results by a slb instance address version. Can be either `ipv4`, or `ipv6`.
	AvailableSlbAddressIpVersion pulumi.StringPtrInput `pulumi:"availableSlbAddressIpVersion"`
	// Filter the results by a slb instance address type. Can be either `Vpc`, `classicInternet` or `classicIntranet`
	AvailableSlbAddressType pulumi.StringPtrInput `pulumi:"availableSlbAddressType"`
	// Default to false and only output `id` in the `zones` block. Set it to true can output more details.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// Filter the results by a specific ECS instance charge type. Valid values: `PrePaid` and `PostPaid`. Default to `PostPaid`.
	InstanceChargeType pulumi.StringPtrInput `pulumi:"instanceChargeType"`
	// Indicate whether the zones can be used in a multi AZ configuration. Default to `false`. Multi AZ is usually used to launch RDS instances.
	Multi pulumi.BoolPtrInput `pulumi:"multi"`
	// Filter the results by a specific network type. Valid values: `Classic` and `Vpc`.
	NetworkType pulumi.StringPtrInput `pulumi:"networkType"`
	OutputFile  pulumi.StringPtrInput `pulumi:"outputFile"`
	// - (Optional) Filter the results by a specific ECS spot type. Valid values: `NoSpot`, `SpotWithPriceLimit` and `SpotAsPriceGo`. Default to `NoSpot`.
	SpotStrategy pulumi.StringPtrInput `pulumi:"spotStrategy"`
}

A collection of arguments for invoking getZones.

func (GetZonesOutputArgs) ElementType

func (GetZonesOutputArgs) ElementType() reflect.Type

type GetZonesResult

type GetZonesResult struct {
	AvailableDiskCategory *string `pulumi:"availableDiskCategory"`
	AvailableInstanceType *string `pulumi:"availableInstanceType"`
	// Type of resources that can be created.
	AvailableResourceCreation    *string `pulumi:"availableResourceCreation"`
	AvailableSlbAddressIpVersion *string `pulumi:"availableSlbAddressIpVersion"`
	AvailableSlbAddressType      *string `pulumi:"availableSlbAddressType"`
	EnableDetails                *bool   `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of zone IDs.
	Ids                []string `pulumi:"ids"`
	InstanceChargeType *string  `pulumi:"instanceChargeType"`
	Multi              *bool    `pulumi:"multi"`
	NetworkType        *string  `pulumi:"networkType"`
	OutputFile         *string  `pulumi:"outputFile"`
	SpotStrategy       *string  `pulumi:"spotStrategy"`
	// A list of availability zones. Each element contains the following attributes:
	Zones []GetZonesZone `pulumi:"zones"`
}

A collection of values returned by getZones.

func GetZones

func GetZones(ctx *pulumi.Context, args *GetZonesArgs, opts ...pulumi.InvokeOption) (*GetZonesResult, error)

This data source provides availability zones that can be accessed by an Alibaba Cloud account within the region configured in the provider.

> **NOTE:** If one zone is sold out, it will not be exported.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zonesDs, err := alicloud.GetZones(ctx, &GetZonesArgs{
			AvailableDiskCategory: pulumi.StringRef("cloud_ssd"),
			AvailableInstanceType: pulumi.StringRef("ecs.n4.large"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = ecs.NewInstance(ctx, "instance", &ecs.InstanceArgs{
			AvailabilityZone: pulumi.String(zonesDs.Zones[0].Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetZonesResultOutput

type GetZonesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZones.

func (GetZonesResultOutput) AvailableDiskCategory

func (o GetZonesResultOutput) AvailableDiskCategory() pulumi.StringPtrOutput

func (GetZonesResultOutput) AvailableInstanceType

func (o GetZonesResultOutput) AvailableInstanceType() pulumi.StringPtrOutput

func (GetZonesResultOutput) AvailableResourceCreation

func (o GetZonesResultOutput) AvailableResourceCreation() pulumi.StringPtrOutput

Type of resources that can be created.

func (GetZonesResultOutput) AvailableSlbAddressIpVersion

func (o GetZonesResultOutput) AvailableSlbAddressIpVersion() pulumi.StringPtrOutput

func (GetZonesResultOutput) AvailableSlbAddressType

func (o GetZonesResultOutput) AvailableSlbAddressType() pulumi.StringPtrOutput

func (GetZonesResultOutput) ElementType

func (GetZonesResultOutput) ElementType() reflect.Type

func (GetZonesResultOutput) EnableDetails

func (o GetZonesResultOutput) EnableDetails() pulumi.BoolPtrOutput

func (GetZonesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetZonesResultOutput) Ids

A list of zone IDs.

func (GetZonesResultOutput) InstanceChargeType

func (o GetZonesResultOutput) InstanceChargeType() pulumi.StringPtrOutput

func (GetZonesResultOutput) Multi

func (GetZonesResultOutput) NetworkType

func (GetZonesResultOutput) OutputFile

func (GetZonesResultOutput) SpotStrategy

func (o GetZonesResultOutput) SpotStrategy() pulumi.StringPtrOutput

func (GetZonesResultOutput) ToGetZonesResultOutput

func (o GetZonesResultOutput) ToGetZonesResultOutput() GetZonesResultOutput

func (GetZonesResultOutput) ToGetZonesResultOutputWithContext

func (o GetZonesResultOutput) ToGetZonesResultOutputWithContext(ctx context.Context) GetZonesResultOutput

func (GetZonesResultOutput) Zones

A list of availability zones. Each element contains the following attributes:

type GetZonesZone

type GetZonesZone struct {
	// Set of supported disk categories.
	AvailableDiskCategories []string `pulumi:"availableDiskCategories"`
	// Allowed instance types.
	AvailableInstanceTypes []string `pulumi:"availableInstanceTypes"`
	// Filter the results by a specific resource type.
	// Valid values: `Instance`, `Disk`, `VSwitch`, `Rds`, `KVStore`, `FunctionCompute`, `Elasticsearch`, `Slb`.
	AvailableResourceCreations []string `pulumi:"availableResourceCreations"`
	// ID of the zone.
	Id string `pulumi:"id"`
	// Name of the zone in the local language.
	LocalName string `pulumi:"localName"`
	// A list of zone ids in which the multi zone.
	MultiZoneIds []string `pulumi:"multiZoneIds"`
	// A list of slb slave zone ids in which the slb master zone.
	SlbSlaveZoneIds []string `pulumi:"slbSlaveZoneIds"`
}

type GetZonesZoneArgs

type GetZonesZoneArgs struct {
	// Set of supported disk categories.
	AvailableDiskCategories pulumi.StringArrayInput `pulumi:"availableDiskCategories"`
	// Allowed instance types.
	AvailableInstanceTypes pulumi.StringArrayInput `pulumi:"availableInstanceTypes"`
	// Filter the results by a specific resource type.
	// Valid values: `Instance`, `Disk`, `VSwitch`, `Rds`, `KVStore`, `FunctionCompute`, `Elasticsearch`, `Slb`.
	AvailableResourceCreations pulumi.StringArrayInput `pulumi:"availableResourceCreations"`
	// ID of the zone.
	Id pulumi.StringInput `pulumi:"id"`
	// Name of the zone in the local language.
	LocalName pulumi.StringInput `pulumi:"localName"`
	// A list of zone ids in which the multi zone.
	MultiZoneIds pulumi.StringArrayInput `pulumi:"multiZoneIds"`
	// A list of slb slave zone ids in which the slb master zone.
	SlbSlaveZoneIds pulumi.StringArrayInput `pulumi:"slbSlaveZoneIds"`
}

func (GetZonesZoneArgs) ElementType

func (GetZonesZoneArgs) ElementType() reflect.Type

func (GetZonesZoneArgs) ToGetZonesZoneOutput

func (i GetZonesZoneArgs) ToGetZonesZoneOutput() GetZonesZoneOutput

func (GetZonesZoneArgs) ToGetZonesZoneOutputWithContext

func (i GetZonesZoneArgs) ToGetZonesZoneOutputWithContext(ctx context.Context) GetZonesZoneOutput

type GetZonesZoneArray

type GetZonesZoneArray []GetZonesZoneInput

func (GetZonesZoneArray) ElementType

func (GetZonesZoneArray) ElementType() reflect.Type

func (GetZonesZoneArray) ToGetZonesZoneArrayOutput

func (i GetZonesZoneArray) ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput

func (GetZonesZoneArray) ToGetZonesZoneArrayOutputWithContext

func (i GetZonesZoneArray) ToGetZonesZoneArrayOutputWithContext(ctx context.Context) GetZonesZoneArrayOutput

type GetZonesZoneArrayInput

type GetZonesZoneArrayInput interface {
	pulumi.Input

	ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput
	ToGetZonesZoneArrayOutputWithContext(context.Context) GetZonesZoneArrayOutput
}

GetZonesZoneArrayInput is an input type that accepts GetZonesZoneArray and GetZonesZoneArrayOutput values. You can construct a concrete instance of `GetZonesZoneArrayInput` via:

GetZonesZoneArray{ GetZonesZoneArgs{...} }

type GetZonesZoneArrayOutput

type GetZonesZoneArrayOutput struct{ *pulumi.OutputState }

func (GetZonesZoneArrayOutput) ElementType

func (GetZonesZoneArrayOutput) ElementType() reflect.Type

func (GetZonesZoneArrayOutput) Index

func (GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutput

func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput

func (GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutputWithContext

func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutputWithContext(ctx context.Context) GetZonesZoneArrayOutput

type GetZonesZoneInput

type GetZonesZoneInput interface {
	pulumi.Input

	ToGetZonesZoneOutput() GetZonesZoneOutput
	ToGetZonesZoneOutputWithContext(context.Context) GetZonesZoneOutput
}

GetZonesZoneInput is an input type that accepts GetZonesZoneArgs and GetZonesZoneOutput values. You can construct a concrete instance of `GetZonesZoneInput` via:

GetZonesZoneArgs{...}

type GetZonesZoneOutput

type GetZonesZoneOutput struct{ *pulumi.OutputState }

func (GetZonesZoneOutput) AvailableDiskCategories

func (o GetZonesZoneOutput) AvailableDiskCategories() pulumi.StringArrayOutput

Set of supported disk categories.

func (GetZonesZoneOutput) AvailableInstanceTypes

func (o GetZonesZoneOutput) AvailableInstanceTypes() pulumi.StringArrayOutput

Allowed instance types.

func (GetZonesZoneOutput) AvailableResourceCreations

func (o GetZonesZoneOutput) AvailableResourceCreations() pulumi.StringArrayOutput

Filter the results by a specific resource type. Valid values: `Instance`, `Disk`, `VSwitch`, `Rds`, `KVStore`, `FunctionCompute`, `Elasticsearch`, `Slb`.

func (GetZonesZoneOutput) ElementType

func (GetZonesZoneOutput) ElementType() reflect.Type

func (GetZonesZoneOutput) Id

ID of the zone.

func (GetZonesZoneOutput) LocalName

func (o GetZonesZoneOutput) LocalName() pulumi.StringOutput

Name of the zone in the local language.

func (GetZonesZoneOutput) MultiZoneIds

func (o GetZonesZoneOutput) MultiZoneIds() pulumi.StringArrayOutput

A list of zone ids in which the multi zone.

func (GetZonesZoneOutput) SlbSlaveZoneIds

func (o GetZonesZoneOutput) SlbSlaveZoneIds() pulumi.StringArrayOutput

A list of slb slave zone ids in which the slb master zone.

func (GetZonesZoneOutput) ToGetZonesZoneOutput

func (o GetZonesZoneOutput) ToGetZonesZoneOutput() GetZonesZoneOutput

func (GetZonesZoneOutput) ToGetZonesZoneOutputWithContext

func (o GetZonesZoneOutput) ToGetZonesZoneOutputWithContext(ctx context.Context) GetZonesZoneOutput

type MscSubContract

type MscSubContract struct {
	pulumi.CustomResourceState

	// The User's Contact Name. **Note:** The name must be 2 to 12 characters in length.
	ContactName pulumi.StringOutput `pulumi:"contactName"`
	// The User's Contact Email Address.
	Email pulumi.StringOutput `pulumi:"email"`
	// The User's Telephone.
	Mobile pulumi.StringOutput `pulumi:"mobile"`
	// The User's Position. Valid values: `CEO`, `Technical Director`, `Maintenance Director`, `Project Director`,`Finance Director` and `Other`.
	Position pulumi.StringOutput `pulumi:"position"`
}

Provides a Msc Sub Contact resource.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alicloud.NewMscSubContract(ctx, "default", &alicloud.MscSubContractArgs{
			ContactName: pulumi.Any(example_value),
			Position:    pulumi.String("CEO"),
			Email:       pulumi.String("123@163.com"),
			Mobile:      pulumi.String("153xxxxx906"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Msc Sub Contact can be imported using the id, e.g.

```sh

$ pulumi import alicloud:index/mscSubContract:MscSubContract example <id>

```

func GetMscSubContract

func GetMscSubContract(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MscSubContractState, opts ...pulumi.ResourceOption) (*MscSubContract, error)

GetMscSubContract gets an existing MscSubContract 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 NewMscSubContract

func NewMscSubContract(ctx *pulumi.Context,
	name string, args *MscSubContractArgs, opts ...pulumi.ResourceOption) (*MscSubContract, error)

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

func (*MscSubContract) ElementType

func (*MscSubContract) ElementType() reflect.Type

func (*MscSubContract) ToMscSubContractOutput

func (i *MscSubContract) ToMscSubContractOutput() MscSubContractOutput

func (*MscSubContract) ToMscSubContractOutputWithContext

func (i *MscSubContract) ToMscSubContractOutputWithContext(ctx context.Context) MscSubContractOutput

type MscSubContractArgs

type MscSubContractArgs struct {
	// The User's Contact Name. **Note:** The name must be 2 to 12 characters in length.
	ContactName pulumi.StringInput
	// The User's Contact Email Address.
	Email pulumi.StringInput
	// The User's Telephone.
	Mobile pulumi.StringInput
	// The User's Position. Valid values: `CEO`, `Technical Director`, `Maintenance Director`, `Project Director`,`Finance Director` and `Other`.
	Position pulumi.StringInput
}

The set of arguments for constructing a MscSubContract resource.

func (MscSubContractArgs) ElementType

func (MscSubContractArgs) ElementType() reflect.Type

type MscSubContractArray

type MscSubContractArray []MscSubContractInput

func (MscSubContractArray) ElementType

func (MscSubContractArray) ElementType() reflect.Type

func (MscSubContractArray) ToMscSubContractArrayOutput

func (i MscSubContractArray) ToMscSubContractArrayOutput() MscSubContractArrayOutput

func (MscSubContractArray) ToMscSubContractArrayOutputWithContext

func (i MscSubContractArray) ToMscSubContractArrayOutputWithContext(ctx context.Context) MscSubContractArrayOutput

type MscSubContractArrayInput

type MscSubContractArrayInput interface {
	pulumi.Input

	ToMscSubContractArrayOutput() MscSubContractArrayOutput
	ToMscSubContractArrayOutputWithContext(context.Context) MscSubContractArrayOutput
}

MscSubContractArrayInput is an input type that accepts MscSubContractArray and MscSubContractArrayOutput values. You can construct a concrete instance of `MscSubContractArrayInput` via:

MscSubContractArray{ MscSubContractArgs{...} }

type MscSubContractArrayOutput

type MscSubContractArrayOutput struct{ *pulumi.OutputState }

func (MscSubContractArrayOutput) ElementType

func (MscSubContractArrayOutput) ElementType() reflect.Type

func (MscSubContractArrayOutput) Index

func (MscSubContractArrayOutput) ToMscSubContractArrayOutput

func (o MscSubContractArrayOutput) ToMscSubContractArrayOutput() MscSubContractArrayOutput

func (MscSubContractArrayOutput) ToMscSubContractArrayOutputWithContext

func (o MscSubContractArrayOutput) ToMscSubContractArrayOutputWithContext(ctx context.Context) MscSubContractArrayOutput

type MscSubContractInput

type MscSubContractInput interface {
	pulumi.Input

	ToMscSubContractOutput() MscSubContractOutput
	ToMscSubContractOutputWithContext(ctx context.Context) MscSubContractOutput
}

type MscSubContractMap

type MscSubContractMap map[string]MscSubContractInput

func (MscSubContractMap) ElementType

func (MscSubContractMap) ElementType() reflect.Type

func (MscSubContractMap) ToMscSubContractMapOutput

func (i MscSubContractMap) ToMscSubContractMapOutput() MscSubContractMapOutput

func (MscSubContractMap) ToMscSubContractMapOutputWithContext

func (i MscSubContractMap) ToMscSubContractMapOutputWithContext(ctx context.Context) MscSubContractMapOutput

type MscSubContractMapInput

type MscSubContractMapInput interface {
	pulumi.Input

	ToMscSubContractMapOutput() MscSubContractMapOutput
	ToMscSubContractMapOutputWithContext(context.Context) MscSubContractMapOutput
}

MscSubContractMapInput is an input type that accepts MscSubContractMap and MscSubContractMapOutput values. You can construct a concrete instance of `MscSubContractMapInput` via:

MscSubContractMap{ "key": MscSubContractArgs{...} }

type MscSubContractMapOutput

type MscSubContractMapOutput struct{ *pulumi.OutputState }

func (MscSubContractMapOutput) ElementType

func (MscSubContractMapOutput) ElementType() reflect.Type

func (MscSubContractMapOutput) MapIndex

func (MscSubContractMapOutput) ToMscSubContractMapOutput

func (o MscSubContractMapOutput) ToMscSubContractMapOutput() MscSubContractMapOutput

func (MscSubContractMapOutput) ToMscSubContractMapOutputWithContext

func (o MscSubContractMapOutput) ToMscSubContractMapOutputWithContext(ctx context.Context) MscSubContractMapOutput

type MscSubContractOutput

type MscSubContractOutput struct{ *pulumi.OutputState }

func (MscSubContractOutput) ContactName

func (o MscSubContractOutput) ContactName() pulumi.StringOutput

The User's Contact Name. **Note:** The name must be 2 to 12 characters in length.

func (MscSubContractOutput) ElementType

func (MscSubContractOutput) ElementType() reflect.Type

func (MscSubContractOutput) Email

The User's Contact Email Address.

func (MscSubContractOutput) Mobile

The User's Telephone.

func (MscSubContractOutput) Position

The User's Position. Valid values: `CEO`, `Technical Director`, `Maintenance Director`, `Project Director`,`Finance Director` and `Other`.

func (MscSubContractOutput) ToMscSubContractOutput

func (o MscSubContractOutput) ToMscSubContractOutput() MscSubContractOutput

func (MscSubContractOutput) ToMscSubContractOutputWithContext

func (o MscSubContractOutput) ToMscSubContractOutputWithContext(ctx context.Context) MscSubContractOutput

type MscSubContractState

type MscSubContractState struct {
	// The User's Contact Name. **Note:** The name must be 2 to 12 characters in length.
	ContactName pulumi.StringPtrInput
	// The User's Contact Email Address.
	Email pulumi.StringPtrInput
	// The User's Telephone.
	Mobile pulumi.StringPtrInput
	// The User's Position. Valid values: `CEO`, `Technical Director`, `Maintenance Director`, `Project Director`,`Finance Director` and `Other`.
	Position pulumi.StringPtrInput
}

func (MscSubContractState) ElementType

func (MscSubContractState) ElementType() reflect.Type

type MscSubSubscription

type MscSubSubscription struct {
	pulumi.CustomResourceState

	// The channel the Subscription.
	Channel    pulumi.StringOutput      `pulumi:"channel"`
	ContactIds pulumi.StringArrayOutput `pulumi:"contactIds"`
	// The description of the Subscription.
	Description pulumi.StringOutput `pulumi:"description"`
	// The status of email subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.
	EmailStatus pulumi.IntPtrOutput `pulumi:"emailStatus"`
	// The name of the Subscription. **NOTE:**  You should use the `getMscSubSubscriptions` to query the available subscription item name.
	ItemName pulumi.StringOutput `pulumi:"itemName"`
	// The status of pmsg subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.
	PmsgStatus pulumi.IntPtrOutput `pulumi:"pmsgStatus"`
	// The status of sms subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.
	SmsStatus pulumi.IntPtrOutput `pulumi:"smsStatus"`
	// The status of tts subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.
	TtsStatus pulumi.IntPtrOutput `pulumi:"ttsStatus"`
	// The ids of subscribed webhooks.
	WebhookIds pulumi.StringArrayOutput `pulumi:"webhookIds"`
	// The status of webhook subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.
	WebhookStatus pulumi.IntPtrOutput `pulumi:"webhookStatus"`
}

Provides a Msc Sub Subscription resource.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alicloud.NewMscSubSubscription(ctx, "example", &alicloud.MscSubSubscriptionArgs{
			EmailStatus:   pulumi.Int(1),
			ItemName:      pulumi.String("Notifications of Product Expiration"),
			PmsgStatus:    pulumi.Int(1),
			SmsStatus:     pulumi.Int(1),
			TtsStatus:     pulumi.Int(1),
			WebhookStatus: pulumi.Int(0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Msc Sub Subscription can be imported using the id, e.g.

```sh

$ pulumi import alicloud:index/mscSubSubscription:MscSubSubscription example <id>

```

func GetMscSubSubscription

func GetMscSubSubscription(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MscSubSubscriptionState, opts ...pulumi.ResourceOption) (*MscSubSubscription, error)

GetMscSubSubscription gets an existing MscSubSubscription 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 NewMscSubSubscription

func NewMscSubSubscription(ctx *pulumi.Context,
	name string, args *MscSubSubscriptionArgs, opts ...pulumi.ResourceOption) (*MscSubSubscription, error)

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

func (*MscSubSubscription) ElementType

func (*MscSubSubscription) ElementType() reflect.Type

func (*MscSubSubscription) ToMscSubSubscriptionOutput

func (i *MscSubSubscription) ToMscSubSubscriptionOutput() MscSubSubscriptionOutput

func (*MscSubSubscription) ToMscSubSubscriptionOutputWithContext

func (i *MscSubSubscription) ToMscSubSubscriptionOutputWithContext(ctx context.Context) MscSubSubscriptionOutput

type MscSubSubscriptionArgs

type MscSubSubscriptionArgs struct {
	ContactIds pulumi.StringArrayInput
	// The status of email subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.
	EmailStatus pulumi.IntPtrInput
	// The name of the Subscription. **NOTE:**  You should use the `getMscSubSubscriptions` to query the available subscription item name.
	ItemName pulumi.StringInput
	// The status of pmsg subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.
	PmsgStatus pulumi.IntPtrInput
	// The status of sms subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.
	SmsStatus pulumi.IntPtrInput
	// The status of tts subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.
	TtsStatus pulumi.IntPtrInput
	// The ids of subscribed webhooks.
	WebhookIds pulumi.StringArrayInput
	// The status of webhook subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.
	WebhookStatus pulumi.IntPtrInput
}

The set of arguments for constructing a MscSubSubscription resource.

func (MscSubSubscriptionArgs) ElementType

func (MscSubSubscriptionArgs) ElementType() reflect.Type

type MscSubSubscriptionArray

type MscSubSubscriptionArray []MscSubSubscriptionInput

func (MscSubSubscriptionArray) ElementType

func (MscSubSubscriptionArray) ElementType() reflect.Type

func (MscSubSubscriptionArray) ToMscSubSubscriptionArrayOutput

func (i MscSubSubscriptionArray) ToMscSubSubscriptionArrayOutput() MscSubSubscriptionArrayOutput

func (MscSubSubscriptionArray) ToMscSubSubscriptionArrayOutputWithContext

func (i MscSubSubscriptionArray) ToMscSubSubscriptionArrayOutputWithContext(ctx context.Context) MscSubSubscriptionArrayOutput

type MscSubSubscriptionArrayInput

type MscSubSubscriptionArrayInput interface {
	pulumi.Input

	ToMscSubSubscriptionArrayOutput() MscSubSubscriptionArrayOutput
	ToMscSubSubscriptionArrayOutputWithContext(context.Context) MscSubSubscriptionArrayOutput
}

MscSubSubscriptionArrayInput is an input type that accepts MscSubSubscriptionArray and MscSubSubscriptionArrayOutput values. You can construct a concrete instance of `MscSubSubscriptionArrayInput` via:

MscSubSubscriptionArray{ MscSubSubscriptionArgs{...} }

type MscSubSubscriptionArrayOutput

type MscSubSubscriptionArrayOutput struct{ *pulumi.OutputState }

func (MscSubSubscriptionArrayOutput) ElementType

func (MscSubSubscriptionArrayOutput) Index

func (MscSubSubscriptionArrayOutput) ToMscSubSubscriptionArrayOutput

func (o MscSubSubscriptionArrayOutput) ToMscSubSubscriptionArrayOutput() MscSubSubscriptionArrayOutput

func (MscSubSubscriptionArrayOutput) ToMscSubSubscriptionArrayOutputWithContext

func (o MscSubSubscriptionArrayOutput) ToMscSubSubscriptionArrayOutputWithContext(ctx context.Context) MscSubSubscriptionArrayOutput

type MscSubSubscriptionInput

type MscSubSubscriptionInput interface {
	pulumi.Input

	ToMscSubSubscriptionOutput() MscSubSubscriptionOutput
	ToMscSubSubscriptionOutputWithContext(ctx context.Context) MscSubSubscriptionOutput
}

type MscSubSubscriptionMap

type MscSubSubscriptionMap map[string]MscSubSubscriptionInput

func (MscSubSubscriptionMap) ElementType

func (MscSubSubscriptionMap) ElementType() reflect.Type

func (MscSubSubscriptionMap) ToMscSubSubscriptionMapOutput

func (i MscSubSubscriptionMap) ToMscSubSubscriptionMapOutput() MscSubSubscriptionMapOutput

func (MscSubSubscriptionMap) ToMscSubSubscriptionMapOutputWithContext

func (i MscSubSubscriptionMap) ToMscSubSubscriptionMapOutputWithContext(ctx context.Context) MscSubSubscriptionMapOutput

type MscSubSubscriptionMapInput

type MscSubSubscriptionMapInput interface {
	pulumi.Input

	ToMscSubSubscriptionMapOutput() MscSubSubscriptionMapOutput
	ToMscSubSubscriptionMapOutputWithContext(context.Context) MscSubSubscriptionMapOutput
}

MscSubSubscriptionMapInput is an input type that accepts MscSubSubscriptionMap and MscSubSubscriptionMapOutput values. You can construct a concrete instance of `MscSubSubscriptionMapInput` via:

MscSubSubscriptionMap{ "key": MscSubSubscriptionArgs{...} }

type MscSubSubscriptionMapOutput

type MscSubSubscriptionMapOutput struct{ *pulumi.OutputState }

func (MscSubSubscriptionMapOutput) ElementType

func (MscSubSubscriptionMapOutput) MapIndex

func (MscSubSubscriptionMapOutput) ToMscSubSubscriptionMapOutput

func (o MscSubSubscriptionMapOutput) ToMscSubSubscriptionMapOutput() MscSubSubscriptionMapOutput

func (MscSubSubscriptionMapOutput) ToMscSubSubscriptionMapOutputWithContext

func (o MscSubSubscriptionMapOutput) ToMscSubSubscriptionMapOutputWithContext(ctx context.Context) MscSubSubscriptionMapOutput

type MscSubSubscriptionOutput

type MscSubSubscriptionOutput struct{ *pulumi.OutputState }

func (MscSubSubscriptionOutput) Channel

The channel the Subscription.

func (MscSubSubscriptionOutput) ContactIds

func (MscSubSubscriptionOutput) Description

The description of the Subscription.

func (MscSubSubscriptionOutput) ElementType

func (MscSubSubscriptionOutput) ElementType() reflect.Type

func (MscSubSubscriptionOutput) EmailStatus

The status of email subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.

func (MscSubSubscriptionOutput) ItemName

The name of the Subscription. **NOTE:** You should use the `getMscSubSubscriptions` to query the available subscription item name.

func (MscSubSubscriptionOutput) PmsgStatus

The status of pmsg subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.

func (MscSubSubscriptionOutput) SmsStatus

The status of sms subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.

func (MscSubSubscriptionOutput) ToMscSubSubscriptionOutput

func (o MscSubSubscriptionOutput) ToMscSubSubscriptionOutput() MscSubSubscriptionOutput

func (MscSubSubscriptionOutput) ToMscSubSubscriptionOutputWithContext

func (o MscSubSubscriptionOutput) ToMscSubSubscriptionOutputWithContext(ctx context.Context) MscSubSubscriptionOutput

func (MscSubSubscriptionOutput) TtsStatus

The status of tts subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.

func (MscSubSubscriptionOutput) WebhookIds

The ids of subscribed webhooks.

func (MscSubSubscriptionOutput) WebhookStatus

func (o MscSubSubscriptionOutput) WebhookStatus() pulumi.IntPtrOutput

The status of webhook subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.

type MscSubSubscriptionState

type MscSubSubscriptionState struct {
	// The channel the Subscription.
	Channel    pulumi.StringPtrInput
	ContactIds pulumi.StringArrayInput
	// The description of the Subscription.
	Description pulumi.StringPtrInput
	// The status of email subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.
	EmailStatus pulumi.IntPtrInput
	// The name of the Subscription. **NOTE:**  You should use the `getMscSubSubscriptions` to query the available subscription item name.
	ItemName pulumi.StringPtrInput
	// The status of pmsg subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.
	PmsgStatus pulumi.IntPtrInput
	// The status of sms subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.
	SmsStatus pulumi.IntPtrInput
	// The status of tts subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.
	TtsStatus pulumi.IntPtrInput
	// The ids of subscribed webhooks.
	WebhookIds pulumi.StringArrayInput
	// The status of webhook subscription. Valid values: `-1`, `-2`, `0`, `1`. `-1` means required, `-2` means banned; `1` means subscribed; `0` means not subscribed.
	WebhookStatus pulumi.IntPtrInput
}

func (MscSubSubscriptionState) ElementType

func (MscSubSubscriptionState) ElementType() reflect.Type

type MscSubWebhook

type MscSubWebhook struct {
	pulumi.CustomResourceState

	// The serverUrl of the Webhook. This url must start with `https://oapi.dingtalk.com/robot/send?access_token=`.
	ServerUrl pulumi.StringOutput `pulumi:"serverUrl"`
	// The name of the Webhook. **Note:** The name must be `2` to `12` characters in length, and can contain uppercase and lowercase letters.
	WebhookName pulumi.StringOutput `pulumi:"webhookName"`
}

Provides a Msc Sub Webhook resource.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alicloud.NewMscSubWebhook(ctx, "example", &alicloud.MscSubWebhookArgs{
			ServerUrl:   pulumi.String("example_value"),
			WebhookName: pulumi.String("example_value"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Msc Sub Webhook can be imported using the id, e.g.

```sh

$ pulumi import alicloud:index/mscSubWebhook:MscSubWebhook example <id>

```

func GetMscSubWebhook

func GetMscSubWebhook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MscSubWebhookState, opts ...pulumi.ResourceOption) (*MscSubWebhook, error)

GetMscSubWebhook gets an existing MscSubWebhook 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 NewMscSubWebhook

func NewMscSubWebhook(ctx *pulumi.Context,
	name string, args *MscSubWebhookArgs, opts ...pulumi.ResourceOption) (*MscSubWebhook, error)

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

func (*MscSubWebhook) ElementType

func (*MscSubWebhook) ElementType() reflect.Type

func (*MscSubWebhook) ToMscSubWebhookOutput

func (i *MscSubWebhook) ToMscSubWebhookOutput() MscSubWebhookOutput

func (*MscSubWebhook) ToMscSubWebhookOutputWithContext

func (i *MscSubWebhook) ToMscSubWebhookOutputWithContext(ctx context.Context) MscSubWebhookOutput

type MscSubWebhookArgs

type MscSubWebhookArgs struct {
	// The serverUrl of the Webhook. This url must start with `https://oapi.dingtalk.com/robot/send?access_token=`.
	ServerUrl pulumi.StringInput
	// The name of the Webhook. **Note:** The name must be `2` to `12` characters in length, and can contain uppercase and lowercase letters.
	WebhookName pulumi.StringInput
}

The set of arguments for constructing a MscSubWebhook resource.

func (MscSubWebhookArgs) ElementType

func (MscSubWebhookArgs) ElementType() reflect.Type

type MscSubWebhookArray

type MscSubWebhookArray []MscSubWebhookInput

func (MscSubWebhookArray) ElementType

func (MscSubWebhookArray) ElementType() reflect.Type

func (MscSubWebhookArray) ToMscSubWebhookArrayOutput

func (i MscSubWebhookArray) ToMscSubWebhookArrayOutput() MscSubWebhookArrayOutput

func (MscSubWebhookArray) ToMscSubWebhookArrayOutputWithContext

func (i MscSubWebhookArray) ToMscSubWebhookArrayOutputWithContext(ctx context.Context) MscSubWebhookArrayOutput

type MscSubWebhookArrayInput

type MscSubWebhookArrayInput interface {
	pulumi.Input

	ToMscSubWebhookArrayOutput() MscSubWebhookArrayOutput
	ToMscSubWebhookArrayOutputWithContext(context.Context) MscSubWebhookArrayOutput
}

MscSubWebhookArrayInput is an input type that accepts MscSubWebhookArray and MscSubWebhookArrayOutput values. You can construct a concrete instance of `MscSubWebhookArrayInput` via:

MscSubWebhookArray{ MscSubWebhookArgs{...} }

type MscSubWebhookArrayOutput

type MscSubWebhookArrayOutput struct{ *pulumi.OutputState }

func (MscSubWebhookArrayOutput) ElementType

func (MscSubWebhookArrayOutput) ElementType() reflect.Type

func (MscSubWebhookArrayOutput) Index

func (MscSubWebhookArrayOutput) ToMscSubWebhookArrayOutput

func (o MscSubWebhookArrayOutput) ToMscSubWebhookArrayOutput() MscSubWebhookArrayOutput

func (MscSubWebhookArrayOutput) ToMscSubWebhookArrayOutputWithContext

func (o MscSubWebhookArrayOutput) ToMscSubWebhookArrayOutputWithContext(ctx context.Context) MscSubWebhookArrayOutput

type MscSubWebhookInput

type MscSubWebhookInput interface {
	pulumi.Input

	ToMscSubWebhookOutput() MscSubWebhookOutput
	ToMscSubWebhookOutputWithContext(ctx context.Context) MscSubWebhookOutput
}

type MscSubWebhookMap

type MscSubWebhookMap map[string]MscSubWebhookInput

func (MscSubWebhookMap) ElementType

func (MscSubWebhookMap) ElementType() reflect.Type

func (MscSubWebhookMap) ToMscSubWebhookMapOutput

func (i MscSubWebhookMap) ToMscSubWebhookMapOutput() MscSubWebhookMapOutput

func (MscSubWebhookMap) ToMscSubWebhookMapOutputWithContext

func (i MscSubWebhookMap) ToMscSubWebhookMapOutputWithContext(ctx context.Context) MscSubWebhookMapOutput

type MscSubWebhookMapInput

type MscSubWebhookMapInput interface {
	pulumi.Input

	ToMscSubWebhookMapOutput() MscSubWebhookMapOutput
	ToMscSubWebhookMapOutputWithContext(context.Context) MscSubWebhookMapOutput
}

MscSubWebhookMapInput is an input type that accepts MscSubWebhookMap and MscSubWebhookMapOutput values. You can construct a concrete instance of `MscSubWebhookMapInput` via:

MscSubWebhookMap{ "key": MscSubWebhookArgs{...} }

type MscSubWebhookMapOutput

type MscSubWebhookMapOutput struct{ *pulumi.OutputState }

func (MscSubWebhookMapOutput) ElementType

func (MscSubWebhookMapOutput) ElementType() reflect.Type

func (MscSubWebhookMapOutput) MapIndex

func (MscSubWebhookMapOutput) ToMscSubWebhookMapOutput

func (o MscSubWebhookMapOutput) ToMscSubWebhookMapOutput() MscSubWebhookMapOutput

func (MscSubWebhookMapOutput) ToMscSubWebhookMapOutputWithContext

func (o MscSubWebhookMapOutput) ToMscSubWebhookMapOutputWithContext(ctx context.Context) MscSubWebhookMapOutput

type MscSubWebhookOutput

type MscSubWebhookOutput struct{ *pulumi.OutputState }

func (MscSubWebhookOutput) ElementType

func (MscSubWebhookOutput) ElementType() reflect.Type

func (MscSubWebhookOutput) ServerUrl

func (o MscSubWebhookOutput) ServerUrl() pulumi.StringOutput

The serverUrl of the Webhook. This url must start with `https://oapi.dingtalk.com/robot/send?access_token=`.

func (MscSubWebhookOutput) ToMscSubWebhookOutput

func (o MscSubWebhookOutput) ToMscSubWebhookOutput() MscSubWebhookOutput

func (MscSubWebhookOutput) ToMscSubWebhookOutputWithContext

func (o MscSubWebhookOutput) ToMscSubWebhookOutputWithContext(ctx context.Context) MscSubWebhookOutput

func (MscSubWebhookOutput) WebhookName

func (o MscSubWebhookOutput) WebhookName() pulumi.StringOutput

The name of the Webhook. **Note:** The name must be `2` to `12` characters in length, and can contain uppercase and lowercase letters.

type MscSubWebhookState

type MscSubWebhookState struct {
	// The serverUrl of the Webhook. This url must start with `https://oapi.dingtalk.com/robot/send?access_token=`.
	ServerUrl pulumi.StringPtrInput
	// The name of the Webhook. **Note:** The name must be `2` to `12` characters in length, and can contain uppercase and lowercase letters.
	WebhookName pulumi.StringPtrInput
}

func (MscSubWebhookState) ElementType

func (MscSubWebhookState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// The access key for API operations. You can retrieve this from the 'Security Management' section of the Alibaba Cloud
	// console.
	AccessKey pulumi.StringPtrOutput `pulumi:"accessKey"`
	// The account ID for some service API operations. You can retrieve this from the 'Security Settings' section of the
	// Alibaba Cloud console.
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// Use this to mark a terraform configuration file source.
	ConfigurationSource pulumi.StringPtrOutput `pulumi:"configurationSource"`
	// The URI of sidecar credentials service.
	CredentialsUri pulumi.StringPtrOutput `pulumi:"credentialsUri"`
	// The RAM Role Name attached on a ECS instance for API operations. You can retrieve this from the 'Access Control' section
	// of the Alibaba Cloud console.
	EcsRoleName pulumi.StringPtrOutput `pulumi:"ecsRoleName"`
	// Deprecated: Field 'fc' has been deprecated from provider version 1.28.0. New field 'fc' which in nested endpoints instead.
	Fc pulumi.StringPtrOutput `pulumi:"fc"`
	// Deprecated: Field 'log_endpoint' has been deprecated from provider version 1.28.0. New field 'log' which in nested endpoints instead.
	LogEndpoint pulumi.StringPtrOutput `pulumi:"logEndpoint"`
	// Deprecated: Field 'mns_endpoint' has been deprecated from provider version 1.28.0. New field 'mns' which in nested endpoints instead.
	MnsEndpoint pulumi.StringPtrOutput `pulumi:"mnsEndpoint"`
	// Deprecated: Field 'ots_instance_name' has been deprecated from provider version 1.10.0. New field 'instance_name' of resource 'alicloud_ots_table' instead.
	OtsInstanceName pulumi.StringPtrOutput `pulumi:"otsInstanceName"`
	// The profile for API operations. If not set, the default profile created with `aliyun configure` will be used.
	Profile  pulumi.StringPtrOutput `pulumi:"profile"`
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	// The region where Alibaba Cloud operations will take place. Examples are cn-beijing, cn-hangzhou, eu-central-1, etc.
	Region pulumi.StringPtrOutput `pulumi:"region"`
	// The secret key for API operations. You can retrieve this from the 'Security Management' section of the Alibaba Cloud
	// console.
	SecretKey pulumi.StringPtrOutput `pulumi:"secretKey"`
	// The security transport for the assume role invoking.
	SecureTransport pulumi.StringPtrOutput `pulumi:"secureTransport"`
	// security token. A security token is only required if you are using Security Token Service.
	SecurityToken     pulumi.StringPtrOutput `pulumi:"securityToken"`
	SecurityTransport pulumi.StringPtrOutput `pulumi:"securityTransport"`
	// The path to the shared credentials file. If not set this defaults to ~/.aliyun/config.json
	SharedCredentialsFile pulumi.StringPtrOutput `pulumi:"sharedCredentialsFile"`
	// The source ip for the assume role invoking.
	SourceIp pulumi.StringPtrOutput `pulumi:"sourceIp"`
}

The provider type for the alicloud package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

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

func (*Provider) ElementType

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ProviderArgs

type ProviderArgs struct {
	// The access key for API operations. You can retrieve this from the 'Security Management' section of the Alibaba Cloud
	// console.
	AccessKey pulumi.StringPtrInput
	// The account ID for some service API operations. You can retrieve this from the 'Security Settings' section of the
	// Alibaba Cloud console.
	AccountId  pulumi.StringPtrInput
	AssumeRole ProviderAssumeRolePtrInput
	// The maximum timeout of the client connection server.
	ClientConnectTimeout pulumi.IntPtrInput
	// The maximum timeout of the client read request.
	ClientReadTimeout pulumi.IntPtrInput
	// Use this to mark a terraform configuration file source.
	ConfigurationSource pulumi.StringPtrInput
	// The URI of sidecar credentials service.
	CredentialsUri pulumi.StringPtrInput
	// The RAM Role Name attached on a ECS instance for API operations. You can retrieve this from the 'Access Control' section
	// of the Alibaba Cloud console.
	EcsRoleName pulumi.StringPtrInput
	Endpoints   ProviderEndpointArrayInput
	// Deprecated: Field 'fc' has been deprecated from provider version 1.28.0. New field 'fc' which in nested endpoints instead.
	Fc pulumi.StringPtrInput
	// Deprecated: Field 'log_endpoint' has been deprecated from provider version 1.28.0. New field 'log' which in nested endpoints instead.
	LogEndpoint pulumi.StringPtrInput
	// The maximum retry timeout of the request.
	MaxRetryTimeout pulumi.IntPtrInput
	// Deprecated: Field 'mns_endpoint' has been deprecated from provider version 1.28.0. New field 'mns' which in nested endpoints instead.
	MnsEndpoint pulumi.StringPtrInput
	// Deprecated: Field 'ots_instance_name' has been deprecated from provider version 1.10.0. New field 'instance_name' of resource 'alicloud_ots_table' instead.
	OtsInstanceName pulumi.StringPtrInput
	// The profile for API operations. If not set, the default profile created with `aliyun configure` will be used.
	Profile  pulumi.StringPtrInput
	Protocol pulumi.StringPtrInput
	// The region where Alibaba Cloud operations will take place. Examples are cn-beijing, cn-hangzhou, eu-central-1, etc.
	Region pulumi.StringPtrInput
	// The secret key for API operations. You can retrieve this from the 'Security Management' section of the Alibaba Cloud
	// console.
	SecretKey pulumi.StringPtrInput
	// The security transport for the assume role invoking.
	SecureTransport pulumi.StringPtrInput
	// security token. A security token is only required if you are using Security Token Service.
	SecurityToken     pulumi.StringPtrInput
	SecurityTransport pulumi.StringPtrInput
	// The path to the shared credentials file. If not set this defaults to ~/.aliyun/config.json
	SharedCredentialsFile pulumi.StringPtrInput
	// Skip static validation of region ID. Used by users of alternative AlibabaCloud-like APIs or users w/ access to regions
	// that are not public (yet).
	SkipRegionValidation pulumi.BoolPtrInput
	// The source ip for the assume role invoking.
	SourceIp pulumi.StringPtrInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderAssumeRole

type ProviderAssumeRole struct {
	Policy            *string `pulumi:"policy"`
	RoleArn           string  `pulumi:"roleArn"`
	SessionExpiration *int    `pulumi:"sessionExpiration"`
	SessionName       *string `pulumi:"sessionName"`
}

type ProviderAssumeRoleArgs

type ProviderAssumeRoleArgs struct {
	Policy            pulumi.StringPtrInput `pulumi:"policy"`
	RoleArn           pulumi.StringInput    `pulumi:"roleArn"`
	SessionExpiration pulumi.IntPtrInput    `pulumi:"sessionExpiration"`
	SessionName       pulumi.StringPtrInput `pulumi:"sessionName"`
}

func (ProviderAssumeRoleArgs) ElementType

func (ProviderAssumeRoleArgs) ElementType() reflect.Type

func (ProviderAssumeRoleArgs) ToProviderAssumeRoleOutput

func (i ProviderAssumeRoleArgs) ToProviderAssumeRoleOutput() ProviderAssumeRoleOutput

func (ProviderAssumeRoleArgs) ToProviderAssumeRoleOutputWithContext

func (i ProviderAssumeRoleArgs) ToProviderAssumeRoleOutputWithContext(ctx context.Context) ProviderAssumeRoleOutput

func (ProviderAssumeRoleArgs) ToProviderAssumeRolePtrOutput

func (i ProviderAssumeRoleArgs) ToProviderAssumeRolePtrOutput() ProviderAssumeRolePtrOutput

func (ProviderAssumeRoleArgs) ToProviderAssumeRolePtrOutputWithContext

func (i ProviderAssumeRoleArgs) ToProviderAssumeRolePtrOutputWithContext(ctx context.Context) ProviderAssumeRolePtrOutput

type ProviderAssumeRoleInput

type ProviderAssumeRoleInput interface {
	pulumi.Input

	ToProviderAssumeRoleOutput() ProviderAssumeRoleOutput
	ToProviderAssumeRoleOutputWithContext(context.Context) ProviderAssumeRoleOutput
}

ProviderAssumeRoleInput is an input type that accepts ProviderAssumeRoleArgs and ProviderAssumeRoleOutput values. You can construct a concrete instance of `ProviderAssumeRoleInput` via:

ProviderAssumeRoleArgs{...}

type ProviderAssumeRoleOutput

type ProviderAssumeRoleOutput struct{ *pulumi.OutputState }

func (ProviderAssumeRoleOutput) ElementType

func (ProviderAssumeRoleOutput) ElementType() reflect.Type

func (ProviderAssumeRoleOutput) Policy

func (ProviderAssumeRoleOutput) RoleArn

func (ProviderAssumeRoleOutput) SessionExpiration

func (o ProviderAssumeRoleOutput) SessionExpiration() pulumi.IntPtrOutput

func (ProviderAssumeRoleOutput) SessionName

func (ProviderAssumeRoleOutput) ToProviderAssumeRoleOutput

func (o ProviderAssumeRoleOutput) ToProviderAssumeRoleOutput() ProviderAssumeRoleOutput

func (ProviderAssumeRoleOutput) ToProviderAssumeRoleOutputWithContext

func (o ProviderAssumeRoleOutput) ToProviderAssumeRoleOutputWithContext(ctx context.Context) ProviderAssumeRoleOutput

func (ProviderAssumeRoleOutput) ToProviderAssumeRolePtrOutput

func (o ProviderAssumeRoleOutput) ToProviderAssumeRolePtrOutput() ProviderAssumeRolePtrOutput

func (ProviderAssumeRoleOutput) ToProviderAssumeRolePtrOutputWithContext

func (o ProviderAssumeRoleOutput) ToProviderAssumeRolePtrOutputWithContext(ctx context.Context) ProviderAssumeRolePtrOutput

type ProviderAssumeRolePtrInput

type ProviderAssumeRolePtrInput interface {
	pulumi.Input

	ToProviderAssumeRolePtrOutput() ProviderAssumeRolePtrOutput
	ToProviderAssumeRolePtrOutputWithContext(context.Context) ProviderAssumeRolePtrOutput
}

ProviderAssumeRolePtrInput is an input type that accepts ProviderAssumeRoleArgs, ProviderAssumeRolePtr and ProviderAssumeRolePtrOutput values. You can construct a concrete instance of `ProviderAssumeRolePtrInput` via:

        ProviderAssumeRoleArgs{...}

or:

        nil

type ProviderAssumeRolePtrOutput

type ProviderAssumeRolePtrOutput struct{ *pulumi.OutputState }

func (ProviderAssumeRolePtrOutput) Elem

func (ProviderAssumeRolePtrOutput) ElementType

func (ProviderAssumeRolePtrOutput) Policy

func (ProviderAssumeRolePtrOutput) RoleArn

func (ProviderAssumeRolePtrOutput) SessionExpiration

func (o ProviderAssumeRolePtrOutput) SessionExpiration() pulumi.IntPtrOutput

func (ProviderAssumeRolePtrOutput) SessionName

func (ProviderAssumeRolePtrOutput) ToProviderAssumeRolePtrOutput

func (o ProviderAssumeRolePtrOutput) ToProviderAssumeRolePtrOutput() ProviderAssumeRolePtrOutput

func (ProviderAssumeRolePtrOutput) ToProviderAssumeRolePtrOutputWithContext

func (o ProviderAssumeRolePtrOutput) ToProviderAssumeRolePtrOutputWithContext(ctx context.Context) ProviderAssumeRolePtrOutput

type ProviderEndpoint

type ProviderEndpoint struct {
	Acr                 *string `pulumi:"acr"`
	Actiontrail         *string `pulumi:"actiontrail"`
	Adb                 *string `pulumi:"adb"`
	Alb                 *string `pulumi:"alb"`
	Alidfs              *string `pulumi:"alidfs"`
	Alidns              *string `pulumi:"alidns"`
	Alikafka            *string `pulumi:"alikafka"`
	Apigateway          *string `pulumi:"apigateway"`
	Arms                *string `pulumi:"arms"`
	Bastionhost         *string `pulumi:"bastionhost"`
	Bpstudio            *string `pulumi:"bpstudio"`
	BrainIndustrial     *string `pulumi:"brainIndustrial"`
	Bssopenapi          *string `pulumi:"bssopenapi"`
	Cas                 *string `pulumi:"cas"`
	Cassandra           *string `pulumi:"cassandra"`
	Cbn                 *string `pulumi:"cbn"`
	Cbs                 *string `pulumi:"cbs"`
	Cddc                *string `pulumi:"cddc"`
	Cdn                 *string `pulumi:"cdn"`
	Cds                 *string `pulumi:"cds"`
	Clickhouse          *string `pulumi:"clickhouse"`
	Cloudauth           *string `pulumi:"cloudauth"`
	Cloudfirewall       *string `pulumi:"cloudfirewall"`
	Cloudfw             *string `pulumi:"cloudfw"`
	Cloudphone          *string `pulumi:"cloudphone"`
	Cloudsso            *string `pulumi:"cloudsso"`
	Cms                 *string `pulumi:"cms"`
	Config              *string `pulumi:"config"`
	Cr                  *string `pulumi:"cr"`
	Cs                  *string `pulumi:"cs"`
	Das                 *string `pulumi:"das"`
	Datahub             *string `pulumi:"datahub"`
	Dataworkspublic     *string `pulumi:"dataworkspublic"`
	Dbfs                *string `pulumi:"dbfs"`
	Dcdn                *string `pulumi:"dcdn"`
	Ddosbasic           *string `pulumi:"ddosbasic"`
	Ddosbgp             *string `pulumi:"ddosbgp"`
	Ddoscoo             *string `pulumi:"ddoscoo"`
	Dds                 *string `pulumi:"dds"`
	Devopsrdc           *string `pulumi:"devopsrdc"`
	Dg                  *string `pulumi:"dg"`
	Dm                  *string `pulumi:"dm"`
	DmsEnterprise       *string `pulumi:"dmsEnterprise"`
	Dmsenterprise       *string `pulumi:"dmsenterprise"`
	Dns                 *string `pulumi:"dns"`
	Drds                *string `pulumi:"drds"`
	Dts                 *string `pulumi:"dts"`
	Dysms               *string `pulumi:"dysms"`
	Eais                *string `pulumi:"eais"`
	Ebs                 *string `pulumi:"ebs"`
	Eci                 *string `pulumi:"eci"`
	Ecs                 *string `pulumi:"ecs"`
	Edas                *string `pulumi:"edas"`
	Edasschedulerx      *string `pulumi:"edasschedulerx"`
	Edsuser             *string `pulumi:"edsuser"`
	Ehpc                *string `pulumi:"ehpc"`
	Ehs                 *string `pulumi:"ehs"`
	Eipanycast          *string `pulumi:"eipanycast"`
	Elasticsearch       *string `pulumi:"elasticsearch"`
	Emr                 *string `pulumi:"emr"`
	Ens                 *string `pulumi:"ens"`
	Ess                 *string `pulumi:"ess"`
	Eventbridge         *string `pulumi:"eventbridge"`
	Fc                  *string `pulumi:"fc"`
	Fnf                 *string `pulumi:"fnf"`
	Ga                  *string `pulumi:"ga"`
	Gaplus              *string `pulumi:"gaplus"`
	Gds                 *string `pulumi:"gds"`
	Gpdb                *string `pulumi:"gpdb"`
	Gwsecd              *string `pulumi:"gwsecd"`
	Hbr                 *string `pulumi:"hbr"`
	HcsSgw              *string `pulumi:"hcsSgw"`
	Hitsdb              *string `pulumi:"hitsdb"`
	Imm                 *string `pulumi:"imm"`
	Imp                 *string `pulumi:"imp"`
	Ims                 *string `pulumi:"ims"`
	Iot                 *string `pulumi:"iot"`
	Kms                 *string `pulumi:"kms"`
	Kvstore             *string `pulumi:"kvstore"`
	Location            *string `pulumi:"location"`
	Log                 *string `pulumi:"log"`
	Market              *string `pulumi:"market"`
	Maxcompute          *string `pulumi:"maxcompute"`
	Mhub                *string `pulumi:"mhub"`
	Mns                 *string `pulumi:"mns"`
	Mscopensubscription *string `pulumi:"mscopensubscription"`
	Mse                 *string `pulumi:"mse"`
	Nas                 *string `pulumi:"nas"`
	Nlb                 *string `pulumi:"nlb"`
	Ons                 *string `pulumi:"ons"`
	Onsproxy            *string `pulumi:"onsproxy"`
	Oos                 *string `pulumi:"oos"`
	Opensearch          *string `pulumi:"opensearch"`
	Oss                 *string `pulumi:"oss"`
	Ots                 *string `pulumi:"ots"`
	Polardb             *string `pulumi:"polardb"`
	Privatelink         *string `pulumi:"privatelink"`
	Pvtz                *string `pulumi:"pvtz"`
	Quickbi             *string `pulumi:"quickbi"`
	Quotas              *string `pulumi:"quotas"`
	RKvstore            *string `pulumi:"rKvstore"`
	Ram                 *string `pulumi:"ram"`
	Rds                 *string `pulumi:"rds"`
	Redisa              *string `pulumi:"redisa"`
	Resourcemanager     *string `pulumi:"resourcemanager"`
	Resourcesharing     *string `pulumi:"resourcesharing"`
	Ros                 *string `pulumi:"ros"`
	Sas                 *string `pulumi:"sas"`
	Scdn                *string `pulumi:"scdn"`
	Sddp                *string `pulumi:"sddp"`
	Serverless          *string `pulumi:"serverless"`
	Servicemesh         *string `pulumi:"servicemesh"`
	Sgw                 *string `pulumi:"sgw"`
	Slb                 *string `pulumi:"slb"`
	Smartag             *string `pulumi:"smartag"`
	Sts                 *string `pulumi:"sts"`
	Swas                *string `pulumi:"swas"`
	Tag                 *string `pulumi:"tag"`
	Vod                 *string `pulumi:"vod"`
	Vpc                 *string `pulumi:"vpc"`
	Vpcpeer             *string `pulumi:"vpcpeer"`
	Vs                  *string `pulumi:"vs"`
	Waf                 *string `pulumi:"waf"`
	WafOpenapi          *string `pulumi:"wafOpenapi"`
}

type ProviderEndpointArgs

type ProviderEndpointArgs struct {
	Acr                 pulumi.StringPtrInput `pulumi:"acr"`
	Actiontrail         pulumi.StringPtrInput `pulumi:"actiontrail"`
	Adb                 pulumi.StringPtrInput `pulumi:"adb"`
	Alb                 pulumi.StringPtrInput `pulumi:"alb"`
	Alidfs              pulumi.StringPtrInput `pulumi:"alidfs"`
	Alidns              pulumi.StringPtrInput `pulumi:"alidns"`
	Alikafka            pulumi.StringPtrInput `pulumi:"alikafka"`
	Apigateway          pulumi.StringPtrInput `pulumi:"apigateway"`
	Arms                pulumi.StringPtrInput `pulumi:"arms"`
	Bastionhost         pulumi.StringPtrInput `pulumi:"bastionhost"`
	Bpstudio            pulumi.StringPtrInput `pulumi:"bpstudio"`
	BrainIndustrial     pulumi.StringPtrInput `pulumi:"brainIndustrial"`
	Bssopenapi          pulumi.StringPtrInput `pulumi:"bssopenapi"`
	Cas                 pulumi.StringPtrInput `pulumi:"cas"`
	Cassandra           pulumi.StringPtrInput `pulumi:"cassandra"`
	Cbn                 pulumi.StringPtrInput `pulumi:"cbn"`
	Cbs                 pulumi.StringPtrInput `pulumi:"cbs"`
	Cddc                pulumi.StringPtrInput `pulumi:"cddc"`
	Cdn                 pulumi.StringPtrInput `pulumi:"cdn"`
	Cds                 pulumi.StringPtrInput `pulumi:"cds"`
	Clickhouse          pulumi.StringPtrInput `pulumi:"clickhouse"`
	Cloudauth           pulumi.StringPtrInput `pulumi:"cloudauth"`
	Cloudfirewall       pulumi.StringPtrInput `pulumi:"cloudfirewall"`
	Cloudfw             pulumi.StringPtrInput `pulumi:"cloudfw"`
	Cloudphone          pulumi.StringPtrInput `pulumi:"cloudphone"`
	Cloudsso            pulumi.StringPtrInput `pulumi:"cloudsso"`
	Cms                 pulumi.StringPtrInput `pulumi:"cms"`
	Config              pulumi.StringPtrInput `pulumi:"config"`
	Cr                  pulumi.StringPtrInput `pulumi:"cr"`
	Cs                  pulumi.StringPtrInput `pulumi:"cs"`
	Das                 pulumi.StringPtrInput `pulumi:"das"`
	Datahub             pulumi.StringPtrInput `pulumi:"datahub"`
	Dataworkspublic     pulumi.StringPtrInput `pulumi:"dataworkspublic"`
	Dbfs                pulumi.StringPtrInput `pulumi:"dbfs"`
	Dcdn                pulumi.StringPtrInput `pulumi:"dcdn"`
	Ddosbasic           pulumi.StringPtrInput `pulumi:"ddosbasic"`
	Ddosbgp             pulumi.StringPtrInput `pulumi:"ddosbgp"`
	Ddoscoo             pulumi.StringPtrInput `pulumi:"ddoscoo"`
	Dds                 pulumi.StringPtrInput `pulumi:"dds"`
	Devopsrdc           pulumi.StringPtrInput `pulumi:"devopsrdc"`
	Dg                  pulumi.StringPtrInput `pulumi:"dg"`
	Dm                  pulumi.StringPtrInput `pulumi:"dm"`
	DmsEnterprise       pulumi.StringPtrInput `pulumi:"dmsEnterprise"`
	Dmsenterprise       pulumi.StringPtrInput `pulumi:"dmsenterprise"`
	Dns                 pulumi.StringPtrInput `pulumi:"dns"`
	Drds                pulumi.StringPtrInput `pulumi:"drds"`
	Dts                 pulumi.StringPtrInput `pulumi:"dts"`
	Dysms               pulumi.StringPtrInput `pulumi:"dysms"`
	Eais                pulumi.StringPtrInput `pulumi:"eais"`
	Ebs                 pulumi.StringPtrInput `pulumi:"ebs"`
	Eci                 pulumi.StringPtrInput `pulumi:"eci"`
	Ecs                 pulumi.StringPtrInput `pulumi:"ecs"`
	Edas                pulumi.StringPtrInput `pulumi:"edas"`
	Edasschedulerx      pulumi.StringPtrInput `pulumi:"edasschedulerx"`
	Edsuser             pulumi.StringPtrInput `pulumi:"edsuser"`
	Ehpc                pulumi.StringPtrInput `pulumi:"ehpc"`
	Ehs                 pulumi.StringPtrInput `pulumi:"ehs"`
	Eipanycast          pulumi.StringPtrInput `pulumi:"eipanycast"`
	Elasticsearch       pulumi.StringPtrInput `pulumi:"elasticsearch"`
	Emr                 pulumi.StringPtrInput `pulumi:"emr"`
	Ens                 pulumi.StringPtrInput `pulumi:"ens"`
	Ess                 pulumi.StringPtrInput `pulumi:"ess"`
	Eventbridge         pulumi.StringPtrInput `pulumi:"eventbridge"`
	Fc                  pulumi.StringPtrInput `pulumi:"fc"`
	Fnf                 pulumi.StringPtrInput `pulumi:"fnf"`
	Ga                  pulumi.StringPtrInput `pulumi:"ga"`
	Gaplus              pulumi.StringPtrInput `pulumi:"gaplus"`
	Gds                 pulumi.StringPtrInput `pulumi:"gds"`
	Gpdb                pulumi.StringPtrInput `pulumi:"gpdb"`
	Gwsecd              pulumi.StringPtrInput `pulumi:"gwsecd"`
	Hbr                 pulumi.StringPtrInput `pulumi:"hbr"`
	HcsSgw              pulumi.StringPtrInput `pulumi:"hcsSgw"`
	Hitsdb              pulumi.StringPtrInput `pulumi:"hitsdb"`
	Imm                 pulumi.StringPtrInput `pulumi:"imm"`
	Imp                 pulumi.StringPtrInput `pulumi:"imp"`
	Ims                 pulumi.StringPtrInput `pulumi:"ims"`
	Iot                 pulumi.StringPtrInput `pulumi:"iot"`
	Kms                 pulumi.StringPtrInput `pulumi:"kms"`
	Kvstore             pulumi.StringPtrInput `pulumi:"kvstore"`
	Location            pulumi.StringPtrInput `pulumi:"location"`
	Log                 pulumi.StringPtrInput `pulumi:"log"`
	Market              pulumi.StringPtrInput `pulumi:"market"`
	Maxcompute          pulumi.StringPtrInput `pulumi:"maxcompute"`
	Mhub                pulumi.StringPtrInput `pulumi:"mhub"`
	Mns                 pulumi.StringPtrInput `pulumi:"mns"`
	Mscopensubscription pulumi.StringPtrInput `pulumi:"mscopensubscription"`
	Mse                 pulumi.StringPtrInput `pulumi:"mse"`
	Nas                 pulumi.StringPtrInput `pulumi:"nas"`
	Nlb                 pulumi.StringPtrInput `pulumi:"nlb"`
	Ons                 pulumi.StringPtrInput `pulumi:"ons"`
	Onsproxy            pulumi.StringPtrInput `pulumi:"onsproxy"`
	Oos                 pulumi.StringPtrInput `pulumi:"oos"`
	Opensearch          pulumi.StringPtrInput `pulumi:"opensearch"`
	Oss                 pulumi.StringPtrInput `pulumi:"oss"`
	Ots                 pulumi.StringPtrInput `pulumi:"ots"`
	Polardb             pulumi.StringPtrInput `pulumi:"polardb"`
	Privatelink         pulumi.StringPtrInput `pulumi:"privatelink"`
	Pvtz                pulumi.StringPtrInput `pulumi:"pvtz"`
	Quickbi             pulumi.StringPtrInput `pulumi:"quickbi"`
	Quotas              pulumi.StringPtrInput `pulumi:"quotas"`
	RKvstore            pulumi.StringPtrInput `pulumi:"rKvstore"`
	Ram                 pulumi.StringPtrInput `pulumi:"ram"`
	Rds                 pulumi.StringPtrInput `pulumi:"rds"`
	Redisa              pulumi.StringPtrInput `pulumi:"redisa"`
	Resourcemanager     pulumi.StringPtrInput `pulumi:"resourcemanager"`
	Resourcesharing     pulumi.StringPtrInput `pulumi:"resourcesharing"`
	Ros                 pulumi.StringPtrInput `pulumi:"ros"`
	Sas                 pulumi.StringPtrInput `pulumi:"sas"`
	Scdn                pulumi.StringPtrInput `pulumi:"scdn"`
	Sddp                pulumi.StringPtrInput `pulumi:"sddp"`
	Serverless          pulumi.StringPtrInput `pulumi:"serverless"`
	Servicemesh         pulumi.StringPtrInput `pulumi:"servicemesh"`
	Sgw                 pulumi.StringPtrInput `pulumi:"sgw"`
	Slb                 pulumi.StringPtrInput `pulumi:"slb"`
	Smartag             pulumi.StringPtrInput `pulumi:"smartag"`
	Sts                 pulumi.StringPtrInput `pulumi:"sts"`
	Swas                pulumi.StringPtrInput `pulumi:"swas"`
	Tag                 pulumi.StringPtrInput `pulumi:"tag"`
	Vod                 pulumi.StringPtrInput `pulumi:"vod"`
	Vpc                 pulumi.StringPtrInput `pulumi:"vpc"`
	Vpcpeer             pulumi.StringPtrInput `pulumi:"vpcpeer"`
	Vs                  pulumi.StringPtrInput `pulumi:"vs"`
	Waf                 pulumi.StringPtrInput `pulumi:"waf"`
	WafOpenapi          pulumi.StringPtrInput `pulumi:"wafOpenapi"`
}

func (ProviderEndpointArgs) ElementType

func (ProviderEndpointArgs) ElementType() reflect.Type

func (ProviderEndpointArgs) ToProviderEndpointOutput

func (i ProviderEndpointArgs) ToProviderEndpointOutput() ProviderEndpointOutput

func (ProviderEndpointArgs) ToProviderEndpointOutputWithContext

func (i ProviderEndpointArgs) ToProviderEndpointOutputWithContext(ctx context.Context) ProviderEndpointOutput

type ProviderEndpointArray

type ProviderEndpointArray []ProviderEndpointInput

func (ProviderEndpointArray) ElementType

func (ProviderEndpointArray) ElementType() reflect.Type

func (ProviderEndpointArray) ToProviderEndpointArrayOutput

func (i ProviderEndpointArray) ToProviderEndpointArrayOutput() ProviderEndpointArrayOutput

func (ProviderEndpointArray) ToProviderEndpointArrayOutputWithContext

func (i ProviderEndpointArray) ToProviderEndpointArrayOutputWithContext(ctx context.Context) ProviderEndpointArrayOutput

type ProviderEndpointArrayInput

type ProviderEndpointArrayInput interface {
	pulumi.Input

	ToProviderEndpointArrayOutput() ProviderEndpointArrayOutput
	ToProviderEndpointArrayOutputWithContext(context.Context) ProviderEndpointArrayOutput
}

ProviderEndpointArrayInput is an input type that accepts ProviderEndpointArray and ProviderEndpointArrayOutput values. You can construct a concrete instance of `ProviderEndpointArrayInput` via:

ProviderEndpointArray{ ProviderEndpointArgs{...} }

type ProviderEndpointArrayOutput

type ProviderEndpointArrayOutput struct{ *pulumi.OutputState }

func (ProviderEndpointArrayOutput) ElementType

func (ProviderEndpointArrayOutput) Index

func (ProviderEndpointArrayOutput) ToProviderEndpointArrayOutput

func (o ProviderEndpointArrayOutput) ToProviderEndpointArrayOutput() ProviderEndpointArrayOutput

func (ProviderEndpointArrayOutput) ToProviderEndpointArrayOutputWithContext

func (o ProviderEndpointArrayOutput) ToProviderEndpointArrayOutputWithContext(ctx context.Context) ProviderEndpointArrayOutput

type ProviderEndpointInput

type ProviderEndpointInput interface {
	pulumi.Input

	ToProviderEndpointOutput() ProviderEndpointOutput
	ToProviderEndpointOutputWithContext(context.Context) ProviderEndpointOutput
}

ProviderEndpointInput is an input type that accepts ProviderEndpointArgs and ProviderEndpointOutput values. You can construct a concrete instance of `ProviderEndpointInput` via:

ProviderEndpointArgs{...}

type ProviderEndpointOutput

type ProviderEndpointOutput struct{ *pulumi.OutputState }

func (ProviderEndpointOutput) Acr

func (ProviderEndpointOutput) Actiontrail

func (ProviderEndpointOutput) Adb

func (ProviderEndpointOutput) Alb

func (ProviderEndpointOutput) Alidfs

func (ProviderEndpointOutput) Alidns

func (ProviderEndpointOutput) Alikafka

func (ProviderEndpointOutput) Apigateway

func (ProviderEndpointOutput) Arms

func (ProviderEndpointOutput) Bastionhost

func (ProviderEndpointOutput) Bpstudio

func (ProviderEndpointOutput) BrainIndustrial

func (o ProviderEndpointOutput) BrainIndustrial() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Bssopenapi

func (ProviderEndpointOutput) Cas

func (ProviderEndpointOutput) Cassandra

func (ProviderEndpointOutput) Cbn

func (ProviderEndpointOutput) Cbs

func (ProviderEndpointOutput) Cddc

func (ProviderEndpointOutput) Cdn

func (ProviderEndpointOutput) Cds

func (ProviderEndpointOutput) Clickhouse

func (ProviderEndpointOutput) Cloudauth

func (ProviderEndpointOutput) Cloudfirewall

func (o ProviderEndpointOutput) Cloudfirewall() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Cloudfw

func (ProviderEndpointOutput) Cloudphone

func (ProviderEndpointOutput) Cloudsso

func (ProviderEndpointOutput) Cms

func (ProviderEndpointOutput) Config

func (ProviderEndpointOutput) Cr

func (ProviderEndpointOutput) Cs

func (ProviderEndpointOutput) Das

func (ProviderEndpointOutput) Datahub

func (ProviderEndpointOutput) Dataworkspublic

func (o ProviderEndpointOutput) Dataworkspublic() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Dbfs

func (ProviderEndpointOutput) Dcdn

func (ProviderEndpointOutput) Ddosbasic

func (ProviderEndpointOutput) Ddosbgp

func (ProviderEndpointOutput) Ddoscoo

func (ProviderEndpointOutput) Dds

func (ProviderEndpointOutput) Devopsrdc

func (ProviderEndpointOutput) Dg

func (ProviderEndpointOutput) Dm

func (ProviderEndpointOutput) DmsEnterprise

func (o ProviderEndpointOutput) DmsEnterprise() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Dmsenterprise

func (o ProviderEndpointOutput) Dmsenterprise() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Dns

func (ProviderEndpointOutput) Drds

func (ProviderEndpointOutput) Dts

func (ProviderEndpointOutput) Dysms

func (ProviderEndpointOutput) Eais

func (ProviderEndpointOutput) Ebs

func (ProviderEndpointOutput) Eci

func (ProviderEndpointOutput) Ecs

func (ProviderEndpointOutput) Edas

func (ProviderEndpointOutput) Edasschedulerx

func (o ProviderEndpointOutput) Edasschedulerx() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Edsuser

func (ProviderEndpointOutput) Ehpc

func (ProviderEndpointOutput) Ehs

func (ProviderEndpointOutput) Eipanycast

func (ProviderEndpointOutput) Elasticsearch

func (o ProviderEndpointOutput) Elasticsearch() pulumi.StringPtrOutput

func (ProviderEndpointOutput) ElementType

func (ProviderEndpointOutput) ElementType() reflect.Type

func (ProviderEndpointOutput) Emr

func (ProviderEndpointOutput) Ens

func (ProviderEndpointOutput) Ess

func (ProviderEndpointOutput) Eventbridge

func (ProviderEndpointOutput) Fc

func (ProviderEndpointOutput) Fnf

func (ProviderEndpointOutput) Ga

func (ProviderEndpointOutput) Gaplus

func (ProviderEndpointOutput) Gds

func (ProviderEndpointOutput) Gpdb

func (ProviderEndpointOutput) Gwsecd

func (ProviderEndpointOutput) Hbr

func (ProviderEndpointOutput) HcsSgw

func (ProviderEndpointOutput) Hitsdb

func (ProviderEndpointOutput) Imm

func (ProviderEndpointOutput) Imp

func (ProviderEndpointOutput) Ims

func (ProviderEndpointOutput) Iot

func (ProviderEndpointOutput) Kms

func (ProviderEndpointOutput) Kvstore

func (ProviderEndpointOutput) Location

func (ProviderEndpointOutput) Log

func (ProviderEndpointOutput) Market

func (ProviderEndpointOutput) Maxcompute

func (ProviderEndpointOutput) Mhub

func (ProviderEndpointOutput) Mns

func (ProviderEndpointOutput) Mscopensubscription

func (o ProviderEndpointOutput) Mscopensubscription() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Mse

func (ProviderEndpointOutput) Nas

func (ProviderEndpointOutput) Nlb

func (ProviderEndpointOutput) Ons

func (ProviderEndpointOutput) Onsproxy

func (ProviderEndpointOutput) Oos

func (ProviderEndpointOutput) Opensearch

func (ProviderEndpointOutput) Oss

func (ProviderEndpointOutput) Ots

func (ProviderEndpointOutput) Polardb

func (ProviderEndpointOutput) Pvtz

func (ProviderEndpointOutput) Quickbi

func (ProviderEndpointOutput) Quotas

func (ProviderEndpointOutput) RKvstore

func (ProviderEndpointOutput) Ram

func (ProviderEndpointOutput) Rds

func (ProviderEndpointOutput) Redisa

func (ProviderEndpointOutput) Resourcemanager

func (o ProviderEndpointOutput) Resourcemanager() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Resourcesharing

func (o ProviderEndpointOutput) Resourcesharing() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Ros

func (ProviderEndpointOutput) Sas

func (ProviderEndpointOutput) Scdn

func (ProviderEndpointOutput) Sddp

func (ProviderEndpointOutput) Serverless

func (ProviderEndpointOutput) Servicemesh

func (ProviderEndpointOutput) Sgw

func (ProviderEndpointOutput) Slb

func (ProviderEndpointOutput) Smartag

func (ProviderEndpointOutput) Sts

func (ProviderEndpointOutput) Swas

func (ProviderEndpointOutput) Tag

func (ProviderEndpointOutput) ToProviderEndpointOutput

func (o ProviderEndpointOutput) ToProviderEndpointOutput() ProviderEndpointOutput

func (ProviderEndpointOutput) ToProviderEndpointOutputWithContext

func (o ProviderEndpointOutput) ToProviderEndpointOutputWithContext(ctx context.Context) ProviderEndpointOutput

func (ProviderEndpointOutput) Vod

func (ProviderEndpointOutput) Vpc

func (ProviderEndpointOutput) Vpcpeer

func (ProviderEndpointOutput) Vs

func (ProviderEndpointOutput) Waf

func (ProviderEndpointOutput) WafOpenapi

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) AccessKey

func (o ProviderOutput) AccessKey() pulumi.StringPtrOutput

The access key for API operations. You can retrieve this from the 'Security Management' section of the Alibaba Cloud console.

func (ProviderOutput) AccountId

func (o ProviderOutput) AccountId() pulumi.StringPtrOutput

The account ID for some service API operations. You can retrieve this from the 'Security Settings' section of the Alibaba Cloud console.

func (ProviderOutput) ConfigurationSource

func (o ProviderOutput) ConfigurationSource() pulumi.StringPtrOutput

Use this to mark a terraform configuration file source.

func (ProviderOutput) CredentialsUri

func (o ProviderOutput) CredentialsUri() pulumi.StringPtrOutput

The URI of sidecar credentials service.

func (ProviderOutput) EcsRoleName

func (o ProviderOutput) EcsRoleName() pulumi.StringPtrOutput

The RAM Role Name attached on a ECS instance for API operations. You can retrieve this from the 'Access Control' section of the Alibaba Cloud console.

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) Fc deprecated

Deprecated: Field 'fc' has been deprecated from provider version 1.28.0. New field 'fc' which in nested endpoints instead.

func (ProviderOutput) LogEndpoint deprecated

func (o ProviderOutput) LogEndpoint() pulumi.StringPtrOutput

Deprecated: Field 'log_endpoint' has been deprecated from provider version 1.28.0. New field 'log' which in nested endpoints instead.

func (ProviderOutput) MnsEndpoint deprecated

func (o ProviderOutput) MnsEndpoint() pulumi.StringPtrOutput

Deprecated: Field 'mns_endpoint' has been deprecated from provider version 1.28.0. New field 'mns' which in nested endpoints instead.

func (ProviderOutput) OtsInstanceName deprecated

func (o ProviderOutput) OtsInstanceName() pulumi.StringPtrOutput

Deprecated: Field 'ots_instance_name' has been deprecated from provider version 1.10.0. New field 'instance_name' of resource 'alicloud_ots_table' instead.

func (ProviderOutput) Profile

The profile for API operations. If not set, the default profile created with `aliyun configure` will be used.

func (ProviderOutput) Protocol

func (o ProviderOutput) Protocol() pulumi.StringPtrOutput

func (ProviderOutput) Region

The region where Alibaba Cloud operations will take place. Examples are cn-beijing, cn-hangzhou, eu-central-1, etc.

func (ProviderOutput) SecretKey

func (o ProviderOutput) SecretKey() pulumi.StringPtrOutput

The secret key for API operations. You can retrieve this from the 'Security Management' section of the Alibaba Cloud console.

func (ProviderOutput) SecureTransport

func (o ProviderOutput) SecureTransport() pulumi.StringPtrOutput

The security transport for the assume role invoking.

func (ProviderOutput) SecurityToken

func (o ProviderOutput) SecurityToken() pulumi.StringPtrOutput

security token. A security token is only required if you are using Security Token Service.

func (ProviderOutput) SecurityTransport

func (o ProviderOutput) SecurityTransport() pulumi.StringPtrOutput

func (ProviderOutput) SharedCredentialsFile

func (o ProviderOutput) SharedCredentialsFile() pulumi.StringPtrOutput

The path to the shared credentials file. If not set this defaults to ~/.aliyun/config.json

func (ProviderOutput) SourceIp

func (o ProviderOutput) SourceIp() pulumi.StringPtrOutput

The source ip for the assume role invoking.

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

Jump to

Keyboard shortcuts

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