alicloud

package
v2.35.1 Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2021 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

A Pulumi package for creating and managing AliCloud resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v2.33.0

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package.

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

)

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

)

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

)

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

```

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

)

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

```

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`.
	// > **NOTE:** The disk category `cloud` has been outdated and can only be used by non-I/O Optimized ECS instances. Many availability zones don't support it. It is recommended to use `cloudEfficiency` or `cloudSsd`.
	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 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/v2/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/ecs"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "cloud_ssd"
		opt1 := "ecs.n4.large"
		zonesDs, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableDiskCategory: &opt0,
			AvailableInstanceType: &opt1,
		}, 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 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 Provider

type Provider struct {
	pulumi.ProviderResourceState
}

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

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput added in v2.25.1

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext added in v2.25.1

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

func (*Provider) ToProviderPtrOutput added in v2.35.1

func (i *Provider) ToProviderPtrOutput() ProviderPtrOutput

func (*Provider) ToProviderPtrOutputWithContext added in v2.35.1

func (i *Provider) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

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
	// Use this to mark a terraform configuration file source.
	ConfigurationSource 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
	// 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
	// security token. A security token is only required if you are using Security Token Service.
	SecurityToken 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 access key for API operations. You can retrieve this from the 'Security Management' section of the Alibaba Cloud
	// console.
	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 {
	Actiontrail     *string `pulumi:"actiontrail"`
	Adb             *string `pulumi:"adb"`
	Alidns          *string `pulumi:"alidns"`
	Alikafka        *string `pulumi:"alikafka"`
	Apigateway      *string `pulumi:"apigateway"`
	BrainIndustrial *string `pulumi:"brainIndustrial"`
	Bssopenapi      *string `pulumi:"bssopenapi"`
	Cas             *string `pulumi:"cas"`
	Cassandra       *string `pulumi:"cassandra"`
	Cbn             *string `pulumi:"cbn"`
	Cdn             *string `pulumi:"cdn"`
	Cen             *string `pulumi:"cen"`
	Cms             *string `pulumi:"cms"`
	Config          *string `pulumi:"config"`
	Cr              *string `pulumi:"cr"`
	Cs              *string `pulumi:"cs"`
	Datahub         *string `pulumi:"datahub"`
	Dcdn            *string `pulumi:"dcdn"`
	Ddosbgp         *string `pulumi:"ddosbgp"`
	Ddoscoo         *string `pulumi:"ddoscoo"`
	Dds             *string `pulumi:"dds"`
	DmsEnterprise   *string `pulumi:"dmsEnterprise"`
	Dns             *string `pulumi:"dns"`
	Drds            *string `pulumi:"drds"`
	Eci             *string `pulumi:"eci"`
	Ecs             *string `pulumi:"ecs"`
	Eipanycast      *string `pulumi:"eipanycast"`
	Elasticsearch   *string `pulumi:"elasticsearch"`
	Emr             *string `pulumi:"emr"`
	Ess             *string `pulumi:"ess"`
	Fc              *string `pulumi:"fc"`
	Fnf             *string `pulumi:"fnf"`
	Ga              *string `pulumi:"ga"`
	Gpdb            *string `pulumi:"gpdb"`
	Hitsdb          *string `pulumi:"hitsdb"`
	Ims             *string `pulumi:"ims"`
	Kms             *string `pulumi:"kms"`
	Kvstore         *string `pulumi:"kvstore"`
	Location        *string `pulumi:"location"`
	Log             *string `pulumi:"log"`
	Market          *string `pulumi:"market"`
	Maxcompute      *string `pulumi:"maxcompute"`
	Mns             *string `pulumi:"mns"`
	Mse             *string `pulumi:"mse"`
	Nas             *string `pulumi:"nas"`
	Ons             *string `pulumi:"ons"`
	Oos             *string `pulumi:"oos"`
	Oss             *string `pulumi:"oss"`
	Ots             *string `pulumi:"ots"`
	Polardb         *string `pulumi:"polardb"`
	Privatelink     *string `pulumi:"privatelink"`
	Pvtz            *string `pulumi:"pvtz"`
	Quotas          *string `pulumi:"quotas"`
	RKvstore        *string `pulumi:"rKvstore"`
	Ram             *string `pulumi:"ram"`
	Rds             *string `pulumi:"rds"`
	Resourcemanager *string `pulumi:"resourcemanager"`
	Resourcesharing *string `pulumi:"resourcesharing"`
	Ros             *string `pulumi:"ros"`
	Slb             *string `pulumi:"slb"`
	Sts             *string `pulumi:"sts"`
	Vpc             *string `pulumi:"vpc"`
	WafOpenapi      *string `pulumi:"wafOpenapi"`
}

type ProviderEndpointArgs

type ProviderEndpointArgs struct {
	Actiontrail     pulumi.StringPtrInput `pulumi:"actiontrail"`
	Adb             pulumi.StringPtrInput `pulumi:"adb"`
	Alidns          pulumi.StringPtrInput `pulumi:"alidns"`
	Alikafka        pulumi.StringPtrInput `pulumi:"alikafka"`
	Apigateway      pulumi.StringPtrInput `pulumi:"apigateway"`
	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"`
	Cdn             pulumi.StringPtrInput `pulumi:"cdn"`
	Cen             pulumi.StringPtrInput `pulumi:"cen"`
	Cms             pulumi.StringPtrInput `pulumi:"cms"`
	Config          pulumi.StringPtrInput `pulumi:"config"`
	Cr              pulumi.StringPtrInput `pulumi:"cr"`
	Cs              pulumi.StringPtrInput `pulumi:"cs"`
	Datahub         pulumi.StringPtrInput `pulumi:"datahub"`
	Dcdn            pulumi.StringPtrInput `pulumi:"dcdn"`
	Ddosbgp         pulumi.StringPtrInput `pulumi:"ddosbgp"`
	Ddoscoo         pulumi.StringPtrInput `pulumi:"ddoscoo"`
	Dds             pulumi.StringPtrInput `pulumi:"dds"`
	DmsEnterprise   pulumi.StringPtrInput `pulumi:"dmsEnterprise"`
	Dns             pulumi.StringPtrInput `pulumi:"dns"`
	Drds            pulumi.StringPtrInput `pulumi:"drds"`
	Eci             pulumi.StringPtrInput `pulumi:"eci"`
	Ecs             pulumi.StringPtrInput `pulumi:"ecs"`
	Eipanycast      pulumi.StringPtrInput `pulumi:"eipanycast"`
	Elasticsearch   pulumi.StringPtrInput `pulumi:"elasticsearch"`
	Emr             pulumi.StringPtrInput `pulumi:"emr"`
	Ess             pulumi.StringPtrInput `pulumi:"ess"`
	Fc              pulumi.StringPtrInput `pulumi:"fc"`
	Fnf             pulumi.StringPtrInput `pulumi:"fnf"`
	Ga              pulumi.StringPtrInput `pulumi:"ga"`
	Gpdb            pulumi.StringPtrInput `pulumi:"gpdb"`
	Hitsdb          pulumi.StringPtrInput `pulumi:"hitsdb"`
	Ims             pulumi.StringPtrInput `pulumi:"ims"`
	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"`
	Mns             pulumi.StringPtrInput `pulumi:"mns"`
	Mse             pulumi.StringPtrInput `pulumi:"mse"`
	Nas             pulumi.StringPtrInput `pulumi:"nas"`
	Ons             pulumi.StringPtrInput `pulumi:"ons"`
	Oos             pulumi.StringPtrInput `pulumi:"oos"`
	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"`
	Quotas          pulumi.StringPtrInput `pulumi:"quotas"`
	RKvstore        pulumi.StringPtrInput `pulumi:"rKvstore"`
	Ram             pulumi.StringPtrInput `pulumi:"ram"`
	Rds             pulumi.StringPtrInput `pulumi:"rds"`
	Resourcemanager pulumi.StringPtrInput `pulumi:"resourcemanager"`
	Resourcesharing pulumi.StringPtrInput `pulumi:"resourcesharing"`
	Ros             pulumi.StringPtrInput `pulumi:"ros"`
	Slb             pulumi.StringPtrInput `pulumi:"slb"`
	Sts             pulumi.StringPtrInput `pulumi:"sts"`
	Vpc             pulumi.StringPtrInput `pulumi:"vpc"`
	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) Actiontrail

func (ProviderEndpointOutput) Adb

func (ProviderEndpointOutput) Alidns added in v2.6.0

func (ProviderEndpointOutput) Alikafka

func (ProviderEndpointOutput) Apigateway

func (ProviderEndpointOutput) BrainIndustrial added in v2.32.0

func (o ProviderEndpointOutput) BrainIndustrial() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Bssopenapi

func (ProviderEndpointOutput) Cas

func (ProviderEndpointOutput) Cassandra added in v2.10.0

func (ProviderEndpointOutput) Cbn

func (ProviderEndpointOutput) Cdn

func (ProviderEndpointOutput) Cen

func (ProviderEndpointOutput) Cms

func (ProviderEndpointOutput) Config added in v2.20.0

func (ProviderEndpointOutput) Cr

func (ProviderEndpointOutput) Cs

func (ProviderEndpointOutput) Datahub

func (ProviderEndpointOutput) Dcdn added in v2.15.0

func (ProviderEndpointOutput) Ddosbgp

func (ProviderEndpointOutput) Ddoscoo

func (ProviderEndpointOutput) Dds

func (ProviderEndpointOutput) DmsEnterprise added in v2.3.3

func (o ProviderEndpointOutput) DmsEnterprise() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Dns

func (ProviderEndpointOutput) Drds

func (ProviderEndpointOutput) Eci added in v2.11.0

func (ProviderEndpointOutput) Ecs

func (ProviderEndpointOutput) Eipanycast added in v2.32.0

func (ProviderEndpointOutput) Elasticsearch

func (o ProviderEndpointOutput) Elasticsearch() pulumi.StringPtrOutput

func (ProviderEndpointOutput) ElementType

func (ProviderEndpointOutput) ElementType() reflect.Type

func (ProviderEndpointOutput) Emr

func (ProviderEndpointOutput) Ess

func (ProviderEndpointOutput) Fc

func (ProviderEndpointOutput) Fnf added in v2.27.0

func (ProviderEndpointOutput) Ga added in v2.30.0

func (ProviderEndpointOutput) Gpdb

func (ProviderEndpointOutput) Hitsdb added in v2.31.0

func (ProviderEndpointOutput) Ims added in v2.34.0

func (ProviderEndpointOutput) Kms

func (ProviderEndpointOutput) Kvstore

func (ProviderEndpointOutput) Location

func (ProviderEndpointOutput) Log

func (ProviderEndpointOutput) Market

func (ProviderEndpointOutput) Maxcompute

func (ProviderEndpointOutput) Mns

func (ProviderEndpointOutput) Mse added in v2.15.0

func (ProviderEndpointOutput) Nas

func (ProviderEndpointOutput) Ons

func (ProviderEndpointOutput) Oos added in v2.13.0

func (ProviderEndpointOutput) Oss

func (ProviderEndpointOutput) Ots

func (ProviderEndpointOutput) Polardb

func (ProviderEndpointOutput) Pvtz

func (ProviderEndpointOutput) Quotas added in v2.35.0

func (ProviderEndpointOutput) RKvstore added in v2.22.0

func (ProviderEndpointOutput) Ram

func (ProviderEndpointOutput) Rds

func (ProviderEndpointOutput) Resourcemanager added in v2.4.0

func (o ProviderEndpointOutput) Resourcemanager() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Resourcesharing added in v2.30.0

func (o ProviderEndpointOutput) Resourcesharing() pulumi.StringPtrOutput

func (ProviderEndpointOutput) Ros added in v2.28.0

func (ProviderEndpointOutput) Slb

func (ProviderEndpointOutput) Sts

func (ProviderEndpointOutput) ToProviderEndpointOutput

func (o ProviderEndpointOutput) ToProviderEndpointOutput() ProviderEndpointOutput

func (ProviderEndpointOutput) ToProviderEndpointOutputWithContext

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

func (ProviderEndpointOutput) Vpc

func (ProviderEndpointOutput) WafOpenapi added in v2.4.0

type ProviderInput added in v2.25.1

type ProviderInput interface {
	pulumi.Input

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

type ProviderOutput added in v2.25.1

type ProviderOutput struct {
	*pulumi.OutputState
}

func (ProviderOutput) ElementType added in v2.25.1

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) ToProviderOutput added in v2.25.1

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext added in v2.25.1

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

func (ProviderOutput) ToProviderPtrOutput added in v2.35.1

func (o ProviderOutput) ToProviderPtrOutput() ProviderPtrOutput

func (ProviderOutput) ToProviderPtrOutputWithContext added in v2.35.1

func (o ProviderOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type ProviderPtrInput added in v2.35.1

type ProviderPtrInput interface {
	pulumi.Input

	ToProviderPtrOutput() ProviderPtrOutput
	ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
}

type ProviderPtrOutput added in v2.35.1

type ProviderPtrOutput struct {
	*pulumi.OutputState
}

func (ProviderPtrOutput) ElementType added in v2.35.1

func (ProviderPtrOutput) ElementType() reflect.Type

func (ProviderPtrOutput) ToProviderPtrOutput added in v2.35.1

func (o ProviderPtrOutput) ToProviderPtrOutput() ProviderPtrOutput

func (ProviderPtrOutput) ToProviderPtrOutputWithContext added in v2.35.1

func (o ProviderPtrOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

Jump to

Keyboard shortcuts

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