adb

package
v3.54.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Account

type Account struct {
	pulumi.CustomResourceState

	// Account description. It cannot begin with https://. It must start with a Chinese character or English letter. It can include Chinese and English characters, underlines (_), hyphens (-), and numbers. The length may be 2-256 characters.
	AccountDescription pulumi.StringPtrOutput `pulumi:"accountDescription"`
	// Operation account requiring a uniqueness check. It may consist of lower case letters, numbers, and underlines, and must start with a letter and have no more than 16 characters.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// Operation password. It may consist of letters, digits, or underlines, with a length of 6 to 32 characters. You have to specify one of `accountPassword` and `kmsEncryptedPassword` fields.
	AccountPassword pulumi.StringPtrOutput `pulumi:"accountPassword"`
	// The Id of cluster in which account belongs.
	DbClusterId pulumi.StringOutput `pulumi:"dbClusterId"`
	// An KMS encrypts password used to a db account. If the `accountPassword` is filled in, this field will be ignored.
	KmsEncryptedPassword pulumi.StringPtrOutput `pulumi:"kmsEncryptedPassword"`
	// An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating a db account with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.
	KmsEncryptionContext pulumi.MapOutput `pulumi:"kmsEncryptionContext"`
}

Provides a [ADB](https://www.alibabacloud.com/help/en/analyticdb-for-mysql/latest/api-doc-adb-2019-03-15-api-doc-createaccount) account resource and used to manage databases.

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

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/adb"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		creation := "ADB"
		if param := cfg.Get("creation"); param != "" {
			creation = param
		}
		name := "tfexample"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := adb.GetZones(ctx, nil, nil)
		if err != nil {
			return err
		}
		defaultGetNetworks, err := vpc.GetNetworks(ctx, &vpc.GetNetworksArgs{
			NameRegex: pulumi.StringRef("^default-NODELETING$"),
		}, nil)
		if err != nil {
			return err
		}
		defaultGetSwitches, err := vpc.GetSwitches(ctx, &vpc.GetSwitchesArgs{
			VpcId:  pulumi.StringRef(defaultGetNetworks.Ids[0]),
			ZoneId: pulumi.StringRef(_default.Ids[0]),
		}, nil)
		if err != nil {
			return err
		}
		vswitchId := defaultGetSwitches.Ids[0]
		cluster, err := adb.NewDBCluster(ctx, "cluster", &adb.DBClusterArgs{
			DbClusterCategory: pulumi.String("MixedStorage"),
			Mode:              pulumi.String("flexible"),
			ComputeResource:   pulumi.String("8Core32GB"),
			VswitchId:         pulumi.String(vswitchId),
			Description:       pulumi.String(name),
		})
		if err != nil {
			return err
		}
		_, err = adb.NewAccount(ctx, "default", &adb.AccountArgs{
			DbClusterId:        cluster.ID(),
			AccountName:        pulumi.String(name),
			AccountPassword:    pulumi.String("tf_example123"),
			AccountDescription: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ADB account can be imported using the id, e.g.

```sh $ pulumi import alicloud:adb/account:Account example am-12345:tf_account ```

func GetAccount

func GetAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccountState, opts ...pulumi.ResourceOption) (*Account, error)

GetAccount gets an existing Account 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 NewAccount

func NewAccount(ctx *pulumi.Context,
	name string, args *AccountArgs, opts ...pulumi.ResourceOption) (*Account, error)

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

func (*Account) ElementType

func (*Account) ElementType() reflect.Type

func (*Account) ToAccountOutput

func (i *Account) ToAccountOutput() AccountOutput

func (*Account) ToAccountOutputWithContext

func (i *Account) ToAccountOutputWithContext(ctx context.Context) AccountOutput

type AccountArgs

type AccountArgs struct {
	// Account description. It cannot begin with https://. It must start with a Chinese character or English letter. It can include Chinese and English characters, underlines (_), hyphens (-), and numbers. The length may be 2-256 characters.
	AccountDescription pulumi.StringPtrInput
	// Operation account requiring a uniqueness check. It may consist of lower case letters, numbers, and underlines, and must start with a letter and have no more than 16 characters.
	AccountName pulumi.StringInput
	// Operation password. It may consist of letters, digits, or underlines, with a length of 6 to 32 characters. You have to specify one of `accountPassword` and `kmsEncryptedPassword` fields.
	AccountPassword pulumi.StringPtrInput
	// The Id of cluster in which account belongs.
	DbClusterId pulumi.StringInput
	// An KMS encrypts password used to a db account. If the `accountPassword` is filled in, this field will be ignored.
	KmsEncryptedPassword pulumi.StringPtrInput
	// An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating a db account with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.
	KmsEncryptionContext pulumi.MapInput
}

The set of arguments for constructing a Account resource.

func (AccountArgs) ElementType

func (AccountArgs) ElementType() reflect.Type

type AccountArray

type AccountArray []AccountInput

func (AccountArray) ElementType

func (AccountArray) ElementType() reflect.Type

func (AccountArray) ToAccountArrayOutput

func (i AccountArray) ToAccountArrayOutput() AccountArrayOutput

func (AccountArray) ToAccountArrayOutputWithContext

func (i AccountArray) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput

type AccountArrayInput

type AccountArrayInput interface {
	pulumi.Input

	ToAccountArrayOutput() AccountArrayOutput
	ToAccountArrayOutputWithContext(context.Context) AccountArrayOutput
}

AccountArrayInput is an input type that accepts AccountArray and AccountArrayOutput values. You can construct a concrete instance of `AccountArrayInput` via:

AccountArray{ AccountArgs{...} }

type AccountArrayOutput

type AccountArrayOutput struct{ *pulumi.OutputState }

func (AccountArrayOutput) ElementType

func (AccountArrayOutput) ElementType() reflect.Type

func (AccountArrayOutput) Index

func (AccountArrayOutput) ToAccountArrayOutput

func (o AccountArrayOutput) ToAccountArrayOutput() AccountArrayOutput

func (AccountArrayOutput) ToAccountArrayOutputWithContext

func (o AccountArrayOutput) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput

type AccountInput

type AccountInput interface {
	pulumi.Input

	ToAccountOutput() AccountOutput
	ToAccountOutputWithContext(ctx context.Context) AccountOutput
}

type AccountMap

type AccountMap map[string]AccountInput

func (AccountMap) ElementType

func (AccountMap) ElementType() reflect.Type

func (AccountMap) ToAccountMapOutput

func (i AccountMap) ToAccountMapOutput() AccountMapOutput

func (AccountMap) ToAccountMapOutputWithContext

func (i AccountMap) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput

type AccountMapInput

type AccountMapInput interface {
	pulumi.Input

	ToAccountMapOutput() AccountMapOutput
	ToAccountMapOutputWithContext(context.Context) AccountMapOutput
}

AccountMapInput is an input type that accepts AccountMap and AccountMapOutput values. You can construct a concrete instance of `AccountMapInput` via:

AccountMap{ "key": AccountArgs{...} }

type AccountMapOutput

type AccountMapOutput struct{ *pulumi.OutputState }

func (AccountMapOutput) ElementType

func (AccountMapOutput) ElementType() reflect.Type

func (AccountMapOutput) MapIndex

func (AccountMapOutput) ToAccountMapOutput

func (o AccountMapOutput) ToAccountMapOutput() AccountMapOutput

func (AccountMapOutput) ToAccountMapOutputWithContext

func (o AccountMapOutput) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput

type AccountOutput

type AccountOutput struct{ *pulumi.OutputState }

func (AccountOutput) AccountDescription added in v3.27.0

func (o AccountOutput) AccountDescription() pulumi.StringPtrOutput

Account description. It cannot begin with https://. It must start with a Chinese character or English letter. It can include Chinese and English characters, underlines (_), hyphens (-), and numbers. The length may be 2-256 characters.

func (AccountOutput) AccountName added in v3.27.0

func (o AccountOutput) AccountName() pulumi.StringOutput

Operation account requiring a uniqueness check. It may consist of lower case letters, numbers, and underlines, and must start with a letter and have no more than 16 characters.

func (AccountOutput) AccountPassword added in v3.27.0

func (o AccountOutput) AccountPassword() pulumi.StringPtrOutput

Operation password. It may consist of letters, digits, or underlines, with a length of 6 to 32 characters. You have to specify one of `accountPassword` and `kmsEncryptedPassword` fields.

func (AccountOutput) DbClusterId added in v3.27.0

func (o AccountOutput) DbClusterId() pulumi.StringOutput

The Id of cluster in which account belongs.

func (AccountOutput) ElementType

func (AccountOutput) ElementType() reflect.Type

func (AccountOutput) KmsEncryptedPassword added in v3.27.0

func (o AccountOutput) KmsEncryptedPassword() pulumi.StringPtrOutput

An KMS encrypts password used to a db account. If the `accountPassword` is filled in, this field will be ignored.

func (AccountOutput) KmsEncryptionContext added in v3.27.0

func (o AccountOutput) KmsEncryptionContext() pulumi.MapOutput

An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating a db account with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.

func (AccountOutput) ToAccountOutput

func (o AccountOutput) ToAccountOutput() AccountOutput

func (AccountOutput) ToAccountOutputWithContext

func (o AccountOutput) ToAccountOutputWithContext(ctx context.Context) AccountOutput

type AccountState

type AccountState struct {
	// Account description. It cannot begin with https://. It must start with a Chinese character or English letter. It can include Chinese and English characters, underlines (_), hyphens (-), and numbers. The length may be 2-256 characters.
	AccountDescription pulumi.StringPtrInput
	// Operation account requiring a uniqueness check. It may consist of lower case letters, numbers, and underlines, and must start with a letter and have no more than 16 characters.
	AccountName pulumi.StringPtrInput
	// Operation password. It may consist of letters, digits, or underlines, with a length of 6 to 32 characters. You have to specify one of `accountPassword` and `kmsEncryptedPassword` fields.
	AccountPassword pulumi.StringPtrInput
	// The Id of cluster in which account belongs.
	DbClusterId pulumi.StringPtrInput
	// An KMS encrypts password used to a db account. If the `accountPassword` is filled in, this field will be ignored.
	KmsEncryptedPassword pulumi.StringPtrInput
	// An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating a db account with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.
	KmsEncryptionContext pulumi.MapInput
}

func (AccountState) ElementType

func (AccountState) ElementType() reflect.Type

type BackupPolicy

type BackupPolicy struct {
	pulumi.CustomResourceState

	// Cluster backup retention days, Fixed for 7 days, not modified.
	BackupRetentionPeriod pulumi.StringOutput `pulumi:"backupRetentionPeriod"`
	// The Id of cluster that can run database.
	DbClusterId pulumi.StringOutput `pulumi:"dbClusterId"`
	// ADB Cluster backup period. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday].
	PreferredBackupPeriods pulumi.StringArrayOutput `pulumi:"preferredBackupPeriods"`
	// ADB Cluster backup time, in the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. China time is 8 hours behind it.
	PreferredBackupTime pulumi.StringOutput `pulumi:"preferredBackupTime"`
}

## Import

ADB backup policy can be imported using the id or cluster id, e.g.

```sh $ pulumi import alicloud:adb/backupPolicy:BackupPolicy example "am-12345678" ```

func GetBackupPolicy

func GetBackupPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackupPolicyState, opts ...pulumi.ResourceOption) (*BackupPolicy, error)

GetBackupPolicy gets an existing BackupPolicy 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 NewBackupPolicy

func NewBackupPolicy(ctx *pulumi.Context,
	name string, args *BackupPolicyArgs, opts ...pulumi.ResourceOption) (*BackupPolicy, error)

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

func (*BackupPolicy) ElementType

func (*BackupPolicy) ElementType() reflect.Type

func (*BackupPolicy) ToBackupPolicyOutput

func (i *BackupPolicy) ToBackupPolicyOutput() BackupPolicyOutput

func (*BackupPolicy) ToBackupPolicyOutputWithContext

func (i *BackupPolicy) ToBackupPolicyOutputWithContext(ctx context.Context) BackupPolicyOutput

type BackupPolicyArgs

type BackupPolicyArgs struct {
	// The Id of cluster that can run database.
	DbClusterId pulumi.StringInput
	// ADB Cluster backup period. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday].
	PreferredBackupPeriods pulumi.StringArrayInput
	// ADB Cluster backup time, in the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. China time is 8 hours behind it.
	PreferredBackupTime pulumi.StringInput
}

The set of arguments for constructing a BackupPolicy resource.

func (BackupPolicyArgs) ElementType

func (BackupPolicyArgs) ElementType() reflect.Type

type BackupPolicyArray

type BackupPolicyArray []BackupPolicyInput

func (BackupPolicyArray) ElementType

func (BackupPolicyArray) ElementType() reflect.Type

func (BackupPolicyArray) ToBackupPolicyArrayOutput

func (i BackupPolicyArray) ToBackupPolicyArrayOutput() BackupPolicyArrayOutput

func (BackupPolicyArray) ToBackupPolicyArrayOutputWithContext

func (i BackupPolicyArray) ToBackupPolicyArrayOutputWithContext(ctx context.Context) BackupPolicyArrayOutput

type BackupPolicyArrayInput

type BackupPolicyArrayInput interface {
	pulumi.Input

	ToBackupPolicyArrayOutput() BackupPolicyArrayOutput
	ToBackupPolicyArrayOutputWithContext(context.Context) BackupPolicyArrayOutput
}

BackupPolicyArrayInput is an input type that accepts BackupPolicyArray and BackupPolicyArrayOutput values. You can construct a concrete instance of `BackupPolicyArrayInput` via:

BackupPolicyArray{ BackupPolicyArgs{...} }

type BackupPolicyArrayOutput

type BackupPolicyArrayOutput struct{ *pulumi.OutputState }

func (BackupPolicyArrayOutput) ElementType

func (BackupPolicyArrayOutput) ElementType() reflect.Type

func (BackupPolicyArrayOutput) Index

func (BackupPolicyArrayOutput) ToBackupPolicyArrayOutput

func (o BackupPolicyArrayOutput) ToBackupPolicyArrayOutput() BackupPolicyArrayOutput

func (BackupPolicyArrayOutput) ToBackupPolicyArrayOutputWithContext

func (o BackupPolicyArrayOutput) ToBackupPolicyArrayOutputWithContext(ctx context.Context) BackupPolicyArrayOutput

type BackupPolicyInput

type BackupPolicyInput interface {
	pulumi.Input

	ToBackupPolicyOutput() BackupPolicyOutput
	ToBackupPolicyOutputWithContext(ctx context.Context) BackupPolicyOutput
}

type BackupPolicyMap

type BackupPolicyMap map[string]BackupPolicyInput

func (BackupPolicyMap) ElementType

func (BackupPolicyMap) ElementType() reflect.Type

func (BackupPolicyMap) ToBackupPolicyMapOutput

func (i BackupPolicyMap) ToBackupPolicyMapOutput() BackupPolicyMapOutput

func (BackupPolicyMap) ToBackupPolicyMapOutputWithContext

func (i BackupPolicyMap) ToBackupPolicyMapOutputWithContext(ctx context.Context) BackupPolicyMapOutput

type BackupPolicyMapInput

type BackupPolicyMapInput interface {
	pulumi.Input

	ToBackupPolicyMapOutput() BackupPolicyMapOutput
	ToBackupPolicyMapOutputWithContext(context.Context) BackupPolicyMapOutput
}

BackupPolicyMapInput is an input type that accepts BackupPolicyMap and BackupPolicyMapOutput values. You can construct a concrete instance of `BackupPolicyMapInput` via:

BackupPolicyMap{ "key": BackupPolicyArgs{...} }

type BackupPolicyMapOutput

type BackupPolicyMapOutput struct{ *pulumi.OutputState }

func (BackupPolicyMapOutput) ElementType

func (BackupPolicyMapOutput) ElementType() reflect.Type

func (BackupPolicyMapOutput) MapIndex

func (BackupPolicyMapOutput) ToBackupPolicyMapOutput

func (o BackupPolicyMapOutput) ToBackupPolicyMapOutput() BackupPolicyMapOutput

func (BackupPolicyMapOutput) ToBackupPolicyMapOutputWithContext

func (o BackupPolicyMapOutput) ToBackupPolicyMapOutputWithContext(ctx context.Context) BackupPolicyMapOutput

type BackupPolicyOutput

type BackupPolicyOutput struct{ *pulumi.OutputState }

func (BackupPolicyOutput) BackupRetentionPeriod added in v3.27.0

func (o BackupPolicyOutput) BackupRetentionPeriod() pulumi.StringOutput

Cluster backup retention days, Fixed for 7 days, not modified.

func (BackupPolicyOutput) DbClusterId added in v3.27.0

func (o BackupPolicyOutput) DbClusterId() pulumi.StringOutput

The Id of cluster that can run database.

func (BackupPolicyOutput) ElementType

func (BackupPolicyOutput) ElementType() reflect.Type

func (BackupPolicyOutput) PreferredBackupPeriods added in v3.27.0

func (o BackupPolicyOutput) PreferredBackupPeriods() pulumi.StringArrayOutput

ADB Cluster backup period. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday].

func (BackupPolicyOutput) PreferredBackupTime added in v3.27.0

func (o BackupPolicyOutput) PreferredBackupTime() pulumi.StringOutput

ADB Cluster backup time, in the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. China time is 8 hours behind it.

func (BackupPolicyOutput) ToBackupPolicyOutput

func (o BackupPolicyOutput) ToBackupPolicyOutput() BackupPolicyOutput

func (BackupPolicyOutput) ToBackupPolicyOutputWithContext

func (o BackupPolicyOutput) ToBackupPolicyOutputWithContext(ctx context.Context) BackupPolicyOutput

type BackupPolicyState

type BackupPolicyState struct {
	// Cluster backup retention days, Fixed for 7 days, not modified.
	BackupRetentionPeriod pulumi.StringPtrInput
	// The Id of cluster that can run database.
	DbClusterId pulumi.StringPtrInput
	// ADB Cluster backup period. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday].
	PreferredBackupPeriods pulumi.StringArrayInput
	// ADB Cluster backup time, in the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. China time is 8 hours behind it.
	PreferredBackupTime pulumi.StringPtrInput
}

func (BackupPolicyState) ElementType

func (BackupPolicyState) ElementType() reflect.Type

type Cluster

type Cluster struct {
	pulumi.CustomResourceState

	// Auto-renewal period of an cluster, in the unit of the month. It is valid when payType is `PrePaid`. Valid value:1, 2, 3, 6, 12, 24, 36, Default to 1.
	AutoRenewPeriod pulumi.IntOutput       `pulumi:"autoRenewPeriod"`
	ComputeResource pulumi.StringPtrOutput `pulumi:"computeResource"`
	// (Available in 1.93.0+) The connection string of the ADB cluster.
	ConnectionString pulumi.StringOutput `pulumi:"connectionString"`
	// Cluster category. Value options: `Basic`, `Cluster`.
	DbClusterCategory pulumi.StringOutput `pulumi:"dbClusterCategory"`
	// Deprecated: It duplicates with attribute dbNodeClass and is deprecated from 1.121.2.
	DbClusterClass pulumi.StringPtrOutput `pulumi:"dbClusterClass"`
	// Cluster version. Value options: `3.0`, Default to `3.0`.
	DbClusterVersion pulumi.StringPtrOutput `pulumi:"dbClusterVersion"`
	// The dbNodeClass of cluster node.
	DbNodeClass pulumi.StringOutput `pulumi:"dbNodeClass"`
	// The dbNodeCount of cluster node.
	DbNodeCount pulumi.IntOutput `pulumi:"dbNodeCount"`
	// The dbNodeStorage of cluster node.
	DbNodeStorage pulumi.IntOutput `pulumi:"dbNodeStorage"`
	// The description of cluster.
	Description           pulumi.StringOutput    `pulumi:"description"`
	DiskEncryption        pulumi.BoolPtrOutput   `pulumi:"diskEncryption"`
	DiskPerformanceLevel  pulumi.StringOutput    `pulumi:"diskPerformanceLevel"`
	ElasticIoResource     pulumi.IntOutput       `pulumi:"elasticIoResource"`
	ElasticIoResourceSize pulumi.StringOutput    `pulumi:"elasticIoResourceSize"`
	KmsId                 pulumi.StringPtrOutput `pulumi:"kmsId"`
	// Maintainable time period format of the instance: HH:MMZ-HH:MMZ (UTC time)
	MaintainTime pulumi.StringOutput    `pulumi:"maintainTime"`
	Mode         pulumi.StringOutput    `pulumi:"mode"`
	ModifyType   pulumi.StringPtrOutput `pulumi:"modifyType"`
	// Field `payType` has been deprecated. New field `paymentType` instead.
	//
	// Deprecated: Attribute 'pay_type' has been deprecated from the provider version 1.166.0 and it will be remove in the future version. Please use the new attribute 'payment_type' instead.
	PayType pulumi.StringOutput `pulumi:"payType"`
	// The payment type of the resource. Valid values are `PayAsYouGo` and `Subscription`. Default to `PayAsYouGo`. **Note:** The `paymentType` supports updating from v1.166.0+.
	PaymentType pulumi.StringOutput `pulumi:"paymentType"`
	// The duration that you will buy DB cluster (in month). It is valid when payType is `PrePaid`. Valid values: [1~9], 12, 24, 36. Default to 1.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// (Available in 1.196.0+) The connection port of the ADB cluster.
	Port pulumi.StringOutput `pulumi:"port"`
	// Valid values are `AutoRenewal`, `Normal`, `NotRenewal`, Default to `NotRenewal`.
	RenewalStatus   pulumi.StringOutput `pulumi:"renewalStatus"`
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// List of IP addresses allowed to access all databases of an cluster. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]).
	SecurityIps pulumi.StringArrayOutput `pulumi:"securityIps"`
	Status      pulumi.StringOutput      `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	// - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
	// - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
	//
	// > **NOTE:** Because of data backup and migration, change DB cluster type and storage would cost 15~30 minutes. Please make full preparation before changing them.
	Tags  pulumi.MapOutput    `pulumi:"tags"`
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The virtual switch ID to launch DB instances in one VPC.
	VswitchId pulumi.StringPtrOutput `pulumi:"vswitchId"`
	// The Zone to launch the DB cluster.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a ADB cluster resource. An ADB cluster is an isolated database environment in the cloud. An ADB cluster can contain multiple user-created databases.

> **DEPRECATED:** This resource has been deprecated from version `1.121.0`. Please use new resource alicloud_adb_db_cluster.

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

## Example Usage

### Create a ADB MySQL cluster

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/adb"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "adbClusterconfig"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		creation := "ADB"
		if param := cfg.Get("creation"); param != "" {
			creation = param
		}
		_default, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableResourceCreation: pulumi.StringRef(creation),
		}, nil)
		if err != nil {
			return err
		}
		defaultNetwork, err := vpc.NewNetwork(ctx, "default", &vpc.NetworkArgs{
			VpcName:   pulumi.String(name),
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		defaultSwitch, err := vpc.NewSwitch(ctx, "default", &vpc.SwitchArgs{
			VpcId:       defaultNetwork.ID(),
			CidrBlock:   pulumi.String("172.16.0.0/24"),
			ZoneId:      pulumi.String(_default.Zones[0].Id),
			VswitchName: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		_, err = adb.NewCluster(ctx, "default", &adb.ClusterArgs{
			DbClusterVersion:  pulumi.String("3.0"),
			DbClusterCategory: pulumi.String("Cluster"),
			DbNodeClass:       pulumi.String("C8"),
			DbNodeCount:       pulumi.Int(2),
			DbNodeStorage:     pulumi.Int(200),
			PayType:           pulumi.String("PostPaid"),
			Description:       pulumi.String(name),
			VswitchId:         defaultSwitch.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ADB cluster can be imported using the id, e.g.

```sh $ pulumi import alicloud:adb/cluster:Cluster example am-abc12345678 ```

func GetCluster

func GetCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterState, opts ...pulumi.ResourceOption) (*Cluster, error)

GetCluster gets an existing Cluster 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 NewCluster

func NewCluster(ctx *pulumi.Context,
	name string, args *ClusterArgs, opts ...pulumi.ResourceOption) (*Cluster, error)

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

func (*Cluster) ElementType

func (*Cluster) ElementType() reflect.Type

func (*Cluster) ToClusterOutput

func (i *Cluster) ToClusterOutput() ClusterOutput

func (*Cluster) ToClusterOutputWithContext

func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

type ClusterArgs

type ClusterArgs struct {
	// Auto-renewal period of an cluster, in the unit of the month. It is valid when payType is `PrePaid`. Valid value:1, 2, 3, 6, 12, 24, 36, Default to 1.
	AutoRenewPeriod pulumi.IntPtrInput
	ComputeResource pulumi.StringPtrInput
	// Cluster category. Value options: `Basic`, `Cluster`.
	DbClusterCategory pulumi.StringInput
	// Deprecated: It duplicates with attribute dbNodeClass and is deprecated from 1.121.2.
	DbClusterClass pulumi.StringPtrInput
	// Cluster version. Value options: `3.0`, Default to `3.0`.
	DbClusterVersion pulumi.StringPtrInput
	// The dbNodeClass of cluster node.
	DbNodeClass pulumi.StringPtrInput
	// The dbNodeCount of cluster node.
	DbNodeCount pulumi.IntPtrInput
	// The dbNodeStorage of cluster node.
	DbNodeStorage pulumi.IntPtrInput
	// The description of cluster.
	Description           pulumi.StringPtrInput
	DiskEncryption        pulumi.BoolPtrInput
	DiskPerformanceLevel  pulumi.StringPtrInput
	ElasticIoResource     pulumi.IntPtrInput
	ElasticIoResourceSize pulumi.StringPtrInput
	KmsId                 pulumi.StringPtrInput
	// Maintainable time period format of the instance: HH:MMZ-HH:MMZ (UTC time)
	MaintainTime pulumi.StringPtrInput
	Mode         pulumi.StringInput
	ModifyType   pulumi.StringPtrInput
	// Field `payType` has been deprecated. New field `paymentType` instead.
	//
	// Deprecated: Attribute 'pay_type' has been deprecated from the provider version 1.166.0 and it will be remove in the future version. Please use the new attribute 'payment_type' instead.
	PayType pulumi.StringPtrInput
	// The payment type of the resource. Valid values are `PayAsYouGo` and `Subscription`. Default to `PayAsYouGo`. **Note:** The `paymentType` supports updating from v1.166.0+.
	PaymentType pulumi.StringPtrInput
	// The duration that you will buy DB cluster (in month). It is valid when payType is `PrePaid`. Valid values: [1~9], 12, 24, 36. Default to 1.
	Period pulumi.IntPtrInput
	// Valid values are `AutoRenewal`, `Normal`, `NotRenewal`, Default to `NotRenewal`.
	RenewalStatus   pulumi.StringPtrInput
	ResourceGroupId pulumi.StringPtrInput
	// List of IP addresses allowed to access all databases of an cluster. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]).
	SecurityIps pulumi.StringArrayInput
	// A mapping of tags to assign to the resource.
	// - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
	// - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
	//
	// > **NOTE:** Because of data backup and migration, change DB cluster type and storage would cost 15~30 minutes. Please make full preparation before changing them.
	Tags  pulumi.MapInput
	VpcId pulumi.StringPtrInput
	// The virtual switch ID to launch DB instances in one VPC.
	VswitchId pulumi.StringPtrInput
	// The Zone to launch the DB cluster.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterArray

type ClusterArray []ClusterInput

func (ClusterArray) ElementType

func (ClusterArray) ElementType() reflect.Type

func (ClusterArray) ToClusterArrayOutput

func (i ClusterArray) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArray) ToClusterArrayOutputWithContext

func (i ClusterArray) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterArrayInput

type ClusterArrayInput interface {
	pulumi.Input

	ToClusterArrayOutput() ClusterArrayOutput
	ToClusterArrayOutputWithContext(context.Context) ClusterArrayOutput
}

ClusterArrayInput is an input type that accepts ClusterArray and ClusterArrayOutput values. You can construct a concrete instance of `ClusterArrayInput` via:

ClusterArray{ ClusterArgs{...} }

type ClusterArrayOutput

type ClusterArrayOutput struct{ *pulumi.OutputState }

func (ClusterArrayOutput) ElementType

func (ClusterArrayOutput) ElementType() reflect.Type

func (ClusterArrayOutput) Index

func (ClusterArrayOutput) ToClusterArrayOutput

func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArrayOutput) ToClusterArrayOutputWithContext

func (o ClusterArrayOutput) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterInput

type ClusterInput interface {
	pulumi.Input

	ToClusterOutput() ClusterOutput
	ToClusterOutputWithContext(ctx context.Context) ClusterOutput
}

type ClusterMap

type ClusterMap map[string]ClusterInput

func (ClusterMap) ElementType

func (ClusterMap) ElementType() reflect.Type

func (ClusterMap) ToClusterMapOutput

func (i ClusterMap) ToClusterMapOutput() ClusterMapOutput

func (ClusterMap) ToClusterMapOutputWithContext

func (i ClusterMap) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterMapInput

type ClusterMapInput interface {
	pulumi.Input

	ToClusterMapOutput() ClusterMapOutput
	ToClusterMapOutputWithContext(context.Context) ClusterMapOutput
}

ClusterMapInput is an input type that accepts ClusterMap and ClusterMapOutput values. You can construct a concrete instance of `ClusterMapInput` via:

ClusterMap{ "key": ClusterArgs{...} }

type ClusterMapOutput

type ClusterMapOutput struct{ *pulumi.OutputState }

func (ClusterMapOutput) ElementType

func (ClusterMapOutput) ElementType() reflect.Type

func (ClusterMapOutput) MapIndex

func (ClusterMapOutput) ToClusterMapOutput

func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput

func (ClusterMapOutput) ToClusterMapOutputWithContext

func (o ClusterMapOutput) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) AutoRenewPeriod added in v3.27.0

func (o ClusterOutput) AutoRenewPeriod() pulumi.IntOutput

Auto-renewal period of an cluster, in the unit of the month. It is valid when payType is `PrePaid`. Valid value:1, 2, 3, 6, 12, 24, 36, Default to 1.

func (ClusterOutput) ComputeResource added in v3.27.0

func (o ClusterOutput) ComputeResource() pulumi.StringPtrOutput

func (ClusterOutput) ConnectionString added in v3.27.0

func (o ClusterOutput) ConnectionString() pulumi.StringOutput

(Available in 1.93.0+) The connection string of the ADB cluster.

func (ClusterOutput) DbClusterCategory added in v3.27.0

func (o ClusterOutput) DbClusterCategory() pulumi.StringOutput

Cluster category. Value options: `Basic`, `Cluster`.

func (ClusterOutput) DbClusterClass deprecated added in v3.27.0

func (o ClusterOutput) DbClusterClass() pulumi.StringPtrOutput

Deprecated: It duplicates with attribute dbNodeClass and is deprecated from 1.121.2.

func (ClusterOutput) DbClusterVersion added in v3.27.0

func (o ClusterOutput) DbClusterVersion() pulumi.StringPtrOutput

Cluster version. Value options: `3.0`, Default to `3.0`.

func (ClusterOutput) DbNodeClass added in v3.27.0

func (o ClusterOutput) DbNodeClass() pulumi.StringOutput

The dbNodeClass of cluster node.

func (ClusterOutput) DbNodeCount added in v3.27.0

func (o ClusterOutput) DbNodeCount() pulumi.IntOutput

The dbNodeCount of cluster node.

func (ClusterOutput) DbNodeStorage added in v3.27.0

func (o ClusterOutput) DbNodeStorage() pulumi.IntOutput

The dbNodeStorage of cluster node.

func (ClusterOutput) Description added in v3.27.0

func (o ClusterOutput) Description() pulumi.StringOutput

The description of cluster.

func (ClusterOutput) DiskEncryption added in v3.51.0

func (o ClusterOutput) DiskEncryption() pulumi.BoolPtrOutput

func (ClusterOutput) DiskPerformanceLevel added in v3.39.0

func (o ClusterOutput) DiskPerformanceLevel() pulumi.StringOutput

func (ClusterOutput) ElasticIoResource added in v3.27.0

func (o ClusterOutput) ElasticIoResource() pulumi.IntOutput

func (ClusterOutput) ElasticIoResourceSize added in v3.39.0

func (o ClusterOutput) ElasticIoResourceSize() pulumi.StringOutput

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) KmsId added in v3.51.0

func (ClusterOutput) MaintainTime added in v3.27.0

func (o ClusterOutput) MaintainTime() pulumi.StringOutput

Maintainable time period format of the instance: HH:MMZ-HH:MMZ (UTC time)

func (ClusterOutput) Mode added in v3.27.0

func (ClusterOutput) ModifyType added in v3.27.0

func (o ClusterOutput) ModifyType() pulumi.StringPtrOutput

func (ClusterOutput) PayType deprecated added in v3.27.0

func (o ClusterOutput) PayType() pulumi.StringOutput

Field `payType` has been deprecated. New field `paymentType` instead.

Deprecated: Attribute 'pay_type' has been deprecated from the provider version 1.166.0 and it will be remove in the future version. Please use the new attribute 'payment_type' instead.

func (ClusterOutput) PaymentType added in v3.27.0

func (o ClusterOutput) PaymentType() pulumi.StringOutput

The payment type of the resource. Valid values are `PayAsYouGo` and `Subscription`. Default to `PayAsYouGo`. **Note:** The `paymentType` supports updating from v1.166.0+.

func (ClusterOutput) Period added in v3.27.0

func (o ClusterOutput) Period() pulumi.IntPtrOutput

The duration that you will buy DB cluster (in month). It is valid when payType is `PrePaid`. Valid values: [1~9], 12, 24, 36. Default to 1.

func (ClusterOutput) Port added in v3.29.0

(Available in 1.196.0+) The connection port of the ADB cluster.

func (ClusterOutput) RenewalStatus added in v3.27.0

func (o ClusterOutput) RenewalStatus() pulumi.StringOutput

Valid values are `AutoRenewal`, `Normal`, `NotRenewal`, Default to `NotRenewal`.

func (ClusterOutput) ResourceGroupId added in v3.27.0

func (o ClusterOutput) ResourceGroupId() pulumi.StringOutput

func (ClusterOutput) SecurityIps added in v3.27.0

func (o ClusterOutput) SecurityIps() pulumi.StringArrayOutput

List of IP addresses allowed to access all databases of an cluster. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]).

func (ClusterOutput) Status added in v3.27.0

func (o ClusterOutput) Status() pulumi.StringOutput

func (ClusterOutput) Tags added in v3.27.0

func (o ClusterOutput) Tags() pulumi.MapOutput

A mapping of tags to assign to the resource. - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string. - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.

> **NOTE:** Because of data backup and migration, change DB cluster type and storage would cost 15~30 minutes. Please make full preparation before changing them.

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

func (ClusterOutput) VpcId added in v3.27.0

func (o ClusterOutput) VpcId() pulumi.StringOutput

func (ClusterOutput) VswitchId added in v3.27.0

func (o ClusterOutput) VswitchId() pulumi.StringPtrOutput

The virtual switch ID to launch DB instances in one VPC.

func (ClusterOutput) ZoneId added in v3.27.0

func (o ClusterOutput) ZoneId() pulumi.StringOutput

The Zone to launch the DB cluster.

type ClusterState

type ClusterState struct {
	// Auto-renewal period of an cluster, in the unit of the month. It is valid when payType is `PrePaid`. Valid value:1, 2, 3, 6, 12, 24, 36, Default to 1.
	AutoRenewPeriod pulumi.IntPtrInput
	ComputeResource pulumi.StringPtrInput
	// (Available in 1.93.0+) The connection string of the ADB cluster.
	ConnectionString pulumi.StringPtrInput
	// Cluster category. Value options: `Basic`, `Cluster`.
	DbClusterCategory pulumi.StringPtrInput
	// Deprecated: It duplicates with attribute dbNodeClass and is deprecated from 1.121.2.
	DbClusterClass pulumi.StringPtrInput
	// Cluster version. Value options: `3.0`, Default to `3.0`.
	DbClusterVersion pulumi.StringPtrInput
	// The dbNodeClass of cluster node.
	DbNodeClass pulumi.StringPtrInput
	// The dbNodeCount of cluster node.
	DbNodeCount pulumi.IntPtrInput
	// The dbNodeStorage of cluster node.
	DbNodeStorage pulumi.IntPtrInput
	// The description of cluster.
	Description           pulumi.StringPtrInput
	DiskEncryption        pulumi.BoolPtrInput
	DiskPerformanceLevel  pulumi.StringPtrInput
	ElasticIoResource     pulumi.IntPtrInput
	ElasticIoResourceSize pulumi.StringPtrInput
	KmsId                 pulumi.StringPtrInput
	// Maintainable time period format of the instance: HH:MMZ-HH:MMZ (UTC time)
	MaintainTime pulumi.StringPtrInput
	Mode         pulumi.StringPtrInput
	ModifyType   pulumi.StringPtrInput
	// Field `payType` has been deprecated. New field `paymentType` instead.
	//
	// Deprecated: Attribute 'pay_type' has been deprecated from the provider version 1.166.0 and it will be remove in the future version. Please use the new attribute 'payment_type' instead.
	PayType pulumi.StringPtrInput
	// The payment type of the resource. Valid values are `PayAsYouGo` and `Subscription`. Default to `PayAsYouGo`. **Note:** The `paymentType` supports updating from v1.166.0+.
	PaymentType pulumi.StringPtrInput
	// The duration that you will buy DB cluster (in month). It is valid when payType is `PrePaid`. Valid values: [1~9], 12, 24, 36. Default to 1.
	Period pulumi.IntPtrInput
	// (Available in 1.196.0+) The connection port of the ADB cluster.
	Port pulumi.StringPtrInput
	// Valid values are `AutoRenewal`, `Normal`, `NotRenewal`, Default to `NotRenewal`.
	RenewalStatus   pulumi.StringPtrInput
	ResourceGroupId pulumi.StringPtrInput
	// List of IP addresses allowed to access all databases of an cluster. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]).
	SecurityIps pulumi.StringArrayInput
	Status      pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	// - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
	// - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
	//
	// > **NOTE:** Because of data backup and migration, change DB cluster type and storage would cost 15~30 minutes. Please make full preparation before changing them.
	Tags  pulumi.MapInput
	VpcId pulumi.StringPtrInput
	// The virtual switch ID to launch DB instances in one VPC.
	VswitchId pulumi.StringPtrInput
	// The Zone to launch the DB cluster.
	ZoneId pulumi.StringPtrInput
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type Connection

type Connection struct {
	pulumi.CustomResourceState

	// Prefix of the cluster public endpoint. The prefix must be 6 to 30 characters in length, and can contain lowercase letters, digits, and hyphens (-), must start with a letter and end with a digit or letter. Default to `<db_cluster_id> + tf`.
	ConnectionPrefix pulumi.StringOutput `pulumi:"connectionPrefix"`
	// Connection cluster string.
	ConnectionString pulumi.StringOutput `pulumi:"connectionString"`
	// The Id of cluster that can run database.
	DbClusterId pulumi.StringOutput `pulumi:"dbClusterId"`
	// The ip address of connection string.
	IpAddress pulumi.StringOutput `pulumi:"ipAddress"`
	// Connection cluster port.
	Port pulumi.StringOutput `pulumi:"port"`
}

Provides an ADB connection resource to allocate an Internet connection string for ADB cluster.

> **NOTE:** Each ADB instance will allocate a intranet connnection string automatically and its prifix is ADB instance ID.

To avoid unnecessary conflict, please specified a internet connection prefix before applying the resource.

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

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/adb"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := adb.GetZones(ctx, nil, nil)
		if err != nil {
			return err
		}
		defaultGetNetworks, err := vpc.GetNetworks(ctx, &vpc.GetNetworksArgs{
			NameRegex: pulumi.StringRef("^default-NODELETING$"),
		}, nil)
		if err != nil {
			return err
		}
		defaultGetSwitches, err := vpc.GetSwitches(ctx, &vpc.GetSwitchesArgs{
			VpcId:  pulumi.StringRef(defaultGetNetworks.Ids[0]),
			ZoneId: pulumi.StringRef(_default.Ids[0]),
		}, nil)
		if err != nil {
			return err
		}
		vswitchId := defaultGetSwitches.Ids[0]
		cluster, err := adb.NewDBCluster(ctx, "cluster", &adb.DBClusterArgs{
			DbClusterCategory: pulumi.String("MixedStorage"),
			Mode:              pulumi.String("flexible"),
			ComputeResource:   pulumi.String("8Core32GB"),
			VswitchId:         pulumi.String(vswitchId),
			Description:       pulumi.String(name),
		})
		if err != nil {
			return err
		}
		_, err = adb.NewConnection(ctx, "default", &adb.ConnectionArgs{
			DbClusterId:      cluster.ID(),
			ConnectionPrefix: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ADB connection can be imported using the id, e.g.

```sh $ pulumi import alicloud:adb/connection:Connection example am-12345678 ```

func GetConnection

func GetConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConnectionState, opts ...pulumi.ResourceOption) (*Connection, error)

GetConnection gets an existing Connection 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 NewConnection

func NewConnection(ctx *pulumi.Context,
	name string, args *ConnectionArgs, opts ...pulumi.ResourceOption) (*Connection, error)

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

func (*Connection) ElementType

func (*Connection) ElementType() reflect.Type

func (*Connection) ToConnectionOutput

func (i *Connection) ToConnectionOutput() ConnectionOutput

func (*Connection) ToConnectionOutputWithContext

func (i *Connection) ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput

type ConnectionArgs

type ConnectionArgs struct {
	// Prefix of the cluster public endpoint. The prefix must be 6 to 30 characters in length, and can contain lowercase letters, digits, and hyphens (-), must start with a letter and end with a digit or letter. Default to `<db_cluster_id> + tf`.
	ConnectionPrefix pulumi.StringPtrInput
	// The Id of cluster that can run database.
	DbClusterId pulumi.StringInput
}

The set of arguments for constructing a Connection resource.

func (ConnectionArgs) ElementType

func (ConnectionArgs) ElementType() reflect.Type

type ConnectionArray

type ConnectionArray []ConnectionInput

func (ConnectionArray) ElementType

func (ConnectionArray) ElementType() reflect.Type

func (ConnectionArray) ToConnectionArrayOutput

func (i ConnectionArray) ToConnectionArrayOutput() ConnectionArrayOutput

func (ConnectionArray) ToConnectionArrayOutputWithContext

func (i ConnectionArray) ToConnectionArrayOutputWithContext(ctx context.Context) ConnectionArrayOutput

type ConnectionArrayInput

type ConnectionArrayInput interface {
	pulumi.Input

	ToConnectionArrayOutput() ConnectionArrayOutput
	ToConnectionArrayOutputWithContext(context.Context) ConnectionArrayOutput
}

ConnectionArrayInput is an input type that accepts ConnectionArray and ConnectionArrayOutput values. You can construct a concrete instance of `ConnectionArrayInput` via:

ConnectionArray{ ConnectionArgs{...} }

type ConnectionArrayOutput

type ConnectionArrayOutput struct{ *pulumi.OutputState }

func (ConnectionArrayOutput) ElementType

func (ConnectionArrayOutput) ElementType() reflect.Type

func (ConnectionArrayOutput) Index

func (ConnectionArrayOutput) ToConnectionArrayOutput

func (o ConnectionArrayOutput) ToConnectionArrayOutput() ConnectionArrayOutput

func (ConnectionArrayOutput) ToConnectionArrayOutputWithContext

func (o ConnectionArrayOutput) ToConnectionArrayOutputWithContext(ctx context.Context) ConnectionArrayOutput

type ConnectionInput

type ConnectionInput interface {
	pulumi.Input

	ToConnectionOutput() ConnectionOutput
	ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput
}

type ConnectionMap

type ConnectionMap map[string]ConnectionInput

func (ConnectionMap) ElementType

func (ConnectionMap) ElementType() reflect.Type

func (ConnectionMap) ToConnectionMapOutput

func (i ConnectionMap) ToConnectionMapOutput() ConnectionMapOutput

func (ConnectionMap) ToConnectionMapOutputWithContext

func (i ConnectionMap) ToConnectionMapOutputWithContext(ctx context.Context) ConnectionMapOutput

type ConnectionMapInput

type ConnectionMapInput interface {
	pulumi.Input

	ToConnectionMapOutput() ConnectionMapOutput
	ToConnectionMapOutputWithContext(context.Context) ConnectionMapOutput
}

ConnectionMapInput is an input type that accepts ConnectionMap and ConnectionMapOutput values. You can construct a concrete instance of `ConnectionMapInput` via:

ConnectionMap{ "key": ConnectionArgs{...} }

type ConnectionMapOutput

type ConnectionMapOutput struct{ *pulumi.OutputState }

func (ConnectionMapOutput) ElementType

func (ConnectionMapOutput) ElementType() reflect.Type

func (ConnectionMapOutput) MapIndex

func (ConnectionMapOutput) ToConnectionMapOutput

func (o ConnectionMapOutput) ToConnectionMapOutput() ConnectionMapOutput

func (ConnectionMapOutput) ToConnectionMapOutputWithContext

func (o ConnectionMapOutput) ToConnectionMapOutputWithContext(ctx context.Context) ConnectionMapOutput

type ConnectionOutput

type ConnectionOutput struct{ *pulumi.OutputState }

func (ConnectionOutput) ConnectionPrefix added in v3.27.0

func (o ConnectionOutput) ConnectionPrefix() pulumi.StringOutput

Prefix of the cluster public endpoint. The prefix must be 6 to 30 characters in length, and can contain lowercase letters, digits, and hyphens (-), must start with a letter and end with a digit or letter. Default to `<db_cluster_id> + tf`.

func (ConnectionOutput) ConnectionString added in v3.27.0

func (o ConnectionOutput) ConnectionString() pulumi.StringOutput

Connection cluster string.

func (ConnectionOutput) DbClusterId added in v3.27.0

func (o ConnectionOutput) DbClusterId() pulumi.StringOutput

The Id of cluster that can run database.

func (ConnectionOutput) ElementType

func (ConnectionOutput) ElementType() reflect.Type

func (ConnectionOutput) IpAddress added in v3.27.0

func (o ConnectionOutput) IpAddress() pulumi.StringOutput

The ip address of connection string.

func (ConnectionOutput) Port added in v3.27.0

Connection cluster port.

func (ConnectionOutput) ToConnectionOutput

func (o ConnectionOutput) ToConnectionOutput() ConnectionOutput

func (ConnectionOutput) ToConnectionOutputWithContext

func (o ConnectionOutput) ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput

type ConnectionState

type ConnectionState struct {
	// Prefix of the cluster public endpoint. The prefix must be 6 to 30 characters in length, and can contain lowercase letters, digits, and hyphens (-), must start with a letter and end with a digit or letter. Default to `<db_cluster_id> + tf`.
	ConnectionPrefix pulumi.StringPtrInput
	// Connection cluster string.
	ConnectionString pulumi.StringPtrInput
	// The Id of cluster that can run database.
	DbClusterId pulumi.StringPtrInput
	// The ip address of connection string.
	IpAddress pulumi.StringPtrInput
	// Connection cluster port.
	Port pulumi.StringPtrInput
}

func (ConnectionState) ElementType

func (ConnectionState) ElementType() reflect.Type

type DBCluster

type DBCluster struct {
	pulumi.CustomResourceState

	// Auto-renewal period of an cluster, in the unit of the month. It is valid when `paymentType` is `Subscription`. Valid values: `1`, `2`, `3`, `6`, `12`, `24`, `36`. Default Value: `1`.
	AutoRenewPeriod pulumi.IntOutput `pulumi:"autoRenewPeriod"`
	// The specifications of computing resources in elastic mode. The increase of resources can speed up queries. AnalyticDB for MySQL automatically scales computing resources. For more information, see [ComputeResource](https://www.alibabacloud.com/help/en/analyticdb-for-mysql/developer-reference/api-adb-2019-03-15-describecomputeresource)
	ComputeResource pulumi.StringPtrOutput `pulumi:"computeResource"`
	// The connection string of the cluster.
	ConnectionString pulumi.StringOutput `pulumi:"connectionString"`
	// The db cluster category. Valid values: `Basic`, `Cluster`, `MixedStorage`.
	DbClusterCategory pulumi.StringOutput `pulumi:"dbClusterCategory"`
	// It duplicates with attribute dbNodeClass and is deprecated from 1.121.2.
	//
	// Deprecated: It duplicates with attribute dbNodeClass and is deprecated from 1.121.2.
	DbClusterClass pulumi.StringPtrOutput `pulumi:"dbClusterClass"`
	// The db cluster version. Valid values: `3.0`. Default Value: `3.0`.
	DbClusterVersion pulumi.StringPtrOutput `pulumi:"dbClusterVersion"`
	// The db node class. For more information, see [DBClusterClass](https://help.aliyun.com/document_detail/190519.html)
	DbNodeClass pulumi.StringOutput `pulumi:"dbNodeClass"`
	// The db node count.
	DbNodeCount pulumi.IntOutput `pulumi:"dbNodeCount"`
	// The db node storage.
	DbNodeStorage pulumi.IntOutput `pulumi:"dbNodeStorage"`
	// The description of DBCluster.
	Description pulumi.StringOutput `pulumi:"description"`
	// Specifies whether to enable disk encryption. Default Value: `false`. Valid values: `true`, `false`.
	DiskEncryption pulumi.BoolPtrOutput `pulumi:"diskEncryption"`
	// The ESSD performance level. Default Value: `PL1`. Valid values: `PL1`, `PL2`, `PL3`.
	DiskPerformanceLevel pulumi.StringOutput `pulumi:"diskPerformanceLevel"`
	// The elastic io resource.
	ElasticIoResource pulumi.IntOutput `pulumi:"elasticIoResource"`
	// The specifications of a single elastic resource node. Default Value: `8Core64GB`. Valid values:
	ElasticIoResourceSize pulumi.StringOutput `pulumi:"elasticIoResourceSize"`
	// The Key Management Service (KMS) ID that is used for disk encryption. `kmsId` is valid only when `diskEncryption` is set to `true`.
	KmsId pulumi.StringPtrOutput `pulumi:"kmsId"`
	// The maintenance window of the cluster. Format: hh:mmZ-hh:mmZ.
	MaintainTime pulumi.StringOutput `pulumi:"maintainTime"`
	// The mode of the cluster. Valid values: `reserver`, `flexible`.
	Mode pulumi.StringOutput `pulumi:"mode"`
	// The modify type.
	ModifyType pulumi.StringPtrOutput `pulumi:"modifyType"`
	// Field `payType` has been deprecated. New field `paymentType` instead.
	//
	// Deprecated: Attribute 'pay_type' has been deprecated from the provider version 1.166.0 and it will be remove in the future version. Please use the new attribute 'payment_type' instead.
	PayType pulumi.StringOutput `pulumi:"payType"`
	// The payment type of the resource. Valid values: `PayAsYouGo` and `Subscription`. Default Value: `PayAsYouGo`. **Note:** The `paymentType` supports updating from v1.166.0+.
	PaymentType pulumi.StringOutput `pulumi:"paymentType"`
	// The duration that you will buy DB cluster (in month). It is valid when `paymentType` is `Subscription`. Valid values: [1~9], 12, 24, 36.
	// > **NOTE:** The attribute `period` is only used to create Subscription instance or modify the PayAsYouGo instance to Subscription. Once effect, it will not be modified that means running `pulumi up` will not affect the resource.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// (Available since v1.196.0) The connection port of the ADB cluster.
	Port pulumi.StringOutput `pulumi:"port"`
	// Valid values are `AutoRenewal`, `Normal`, `NotRenewal`, Default to `NotRenewal`.
	RenewalStatus pulumi.StringOutput `pulumi:"renewalStatus"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// List of IP addresses allowed to access all databases of an cluster. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]).
	SecurityIps pulumi.StringArrayOutput `pulumi:"securityIps"`
	// The status of the resource.
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	// - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
	// - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
	//
	// > **NOTE:** Because of data backup and migration, change DB cluster type and storage would cost 15~30 minutes. Please make full preparation before changing them.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The vpc ID of the resource.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The vswitch id.
	VswitchId pulumi.StringPtrOutput `pulumi:"vswitchId"`
	// The zone ID of the resource.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

## Import

AnalyticDB for MySQL (ADB) DBCluster can be imported using the id, e.g.

```sh $ pulumi import alicloud:adb/dBCluster:DBCluster example <id> ```

func GetDBCluster

func GetDBCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DBClusterState, opts ...pulumi.ResourceOption) (*DBCluster, error)

GetDBCluster gets an existing DBCluster 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 NewDBCluster

func NewDBCluster(ctx *pulumi.Context,
	name string, args *DBClusterArgs, opts ...pulumi.ResourceOption) (*DBCluster, error)

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

func (*DBCluster) ElementType

func (*DBCluster) ElementType() reflect.Type

func (*DBCluster) ToDBClusterOutput

func (i *DBCluster) ToDBClusterOutput() DBClusterOutput

func (*DBCluster) ToDBClusterOutputWithContext

func (i *DBCluster) ToDBClusterOutputWithContext(ctx context.Context) DBClusterOutput

type DBClusterArgs

type DBClusterArgs struct {
	// Auto-renewal period of an cluster, in the unit of the month. It is valid when `paymentType` is `Subscription`. Valid values: `1`, `2`, `3`, `6`, `12`, `24`, `36`. Default Value: `1`.
	AutoRenewPeriod pulumi.IntPtrInput
	// The specifications of computing resources in elastic mode. The increase of resources can speed up queries. AnalyticDB for MySQL automatically scales computing resources. For more information, see [ComputeResource](https://www.alibabacloud.com/help/en/analyticdb-for-mysql/developer-reference/api-adb-2019-03-15-describecomputeresource)
	ComputeResource pulumi.StringPtrInput
	// The db cluster category. Valid values: `Basic`, `Cluster`, `MixedStorage`.
	DbClusterCategory pulumi.StringInput
	// It duplicates with attribute dbNodeClass and is deprecated from 1.121.2.
	//
	// Deprecated: It duplicates with attribute dbNodeClass and is deprecated from 1.121.2.
	DbClusterClass pulumi.StringPtrInput
	// The db cluster version. Valid values: `3.0`. Default Value: `3.0`.
	DbClusterVersion pulumi.StringPtrInput
	// The db node class. For more information, see [DBClusterClass](https://help.aliyun.com/document_detail/190519.html)
	DbNodeClass pulumi.StringPtrInput
	// The db node count.
	DbNodeCount pulumi.IntPtrInput
	// The db node storage.
	DbNodeStorage pulumi.IntPtrInput
	// The description of DBCluster.
	Description pulumi.StringPtrInput
	// Specifies whether to enable disk encryption. Default Value: `false`. Valid values: `true`, `false`.
	DiskEncryption pulumi.BoolPtrInput
	// The ESSD performance level. Default Value: `PL1`. Valid values: `PL1`, `PL2`, `PL3`.
	DiskPerformanceLevel pulumi.StringPtrInput
	// The elastic io resource.
	ElasticIoResource pulumi.IntPtrInput
	// The specifications of a single elastic resource node. Default Value: `8Core64GB`. Valid values:
	ElasticIoResourceSize pulumi.StringPtrInput
	// The Key Management Service (KMS) ID that is used for disk encryption. `kmsId` is valid only when `diskEncryption` is set to `true`.
	KmsId pulumi.StringPtrInput
	// The maintenance window of the cluster. Format: hh:mmZ-hh:mmZ.
	MaintainTime pulumi.StringPtrInput
	// The mode of the cluster. Valid values: `reserver`, `flexible`.
	Mode pulumi.StringInput
	// The modify type.
	ModifyType pulumi.StringPtrInput
	// Field `payType` has been deprecated. New field `paymentType` instead.
	//
	// Deprecated: Attribute 'pay_type' has been deprecated from the provider version 1.166.0 and it will be remove in the future version. Please use the new attribute 'payment_type' instead.
	PayType pulumi.StringPtrInput
	// The payment type of the resource. Valid values: `PayAsYouGo` and `Subscription`. Default Value: `PayAsYouGo`. **Note:** The `paymentType` supports updating from v1.166.0+.
	PaymentType pulumi.StringPtrInput
	// The duration that you will buy DB cluster (in month). It is valid when `paymentType` is `Subscription`. Valid values: [1~9], 12, 24, 36.
	// > **NOTE:** The attribute `period` is only used to create Subscription instance or modify the PayAsYouGo instance to Subscription. Once effect, it will not be modified that means running `pulumi up` will not affect the resource.
	Period pulumi.IntPtrInput
	// Valid values are `AutoRenewal`, `Normal`, `NotRenewal`, Default to `NotRenewal`.
	RenewalStatus pulumi.StringPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// List of IP addresses allowed to access all databases of an cluster. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]).
	SecurityIps pulumi.StringArrayInput
	// A mapping of tags to assign to the resource.
	// - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
	// - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
	//
	// > **NOTE:** Because of data backup and migration, change DB cluster type and storage would cost 15~30 minutes. Please make full preparation before changing them.
	Tags pulumi.MapInput
	// The vpc ID of the resource.
	VpcId pulumi.StringPtrInput
	// The vswitch id.
	VswitchId pulumi.StringPtrInput
	// The zone ID of the resource.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a DBCluster resource.

func (DBClusterArgs) ElementType

func (DBClusterArgs) ElementType() reflect.Type

type DBClusterArray

type DBClusterArray []DBClusterInput

func (DBClusterArray) ElementType

func (DBClusterArray) ElementType() reflect.Type

func (DBClusterArray) ToDBClusterArrayOutput

func (i DBClusterArray) ToDBClusterArrayOutput() DBClusterArrayOutput

func (DBClusterArray) ToDBClusterArrayOutputWithContext

func (i DBClusterArray) ToDBClusterArrayOutputWithContext(ctx context.Context) DBClusterArrayOutput

type DBClusterArrayInput

type DBClusterArrayInput interface {
	pulumi.Input

	ToDBClusterArrayOutput() DBClusterArrayOutput
	ToDBClusterArrayOutputWithContext(context.Context) DBClusterArrayOutput
}

DBClusterArrayInput is an input type that accepts DBClusterArray and DBClusterArrayOutput values. You can construct a concrete instance of `DBClusterArrayInput` via:

DBClusterArray{ DBClusterArgs{...} }

type DBClusterArrayOutput

type DBClusterArrayOutput struct{ *pulumi.OutputState }

func (DBClusterArrayOutput) ElementType

func (DBClusterArrayOutput) ElementType() reflect.Type

func (DBClusterArrayOutput) Index

func (DBClusterArrayOutput) ToDBClusterArrayOutput

func (o DBClusterArrayOutput) ToDBClusterArrayOutput() DBClusterArrayOutput

func (DBClusterArrayOutput) ToDBClusterArrayOutputWithContext

func (o DBClusterArrayOutput) ToDBClusterArrayOutputWithContext(ctx context.Context) DBClusterArrayOutput

type DBClusterInput

type DBClusterInput interface {
	pulumi.Input

	ToDBClusterOutput() DBClusterOutput
	ToDBClusterOutputWithContext(ctx context.Context) DBClusterOutput
}

type DBClusterLakeVersion added in v3.29.0

type DBClusterLakeVersion struct {
	pulumi.CustomResourceState

	// The ID of the backup set that you want to use to restore data.
	BackupSetId pulumi.StringPtrOutput `pulumi:"backupSetId"`
	// The name of the service.
	CommodityCode pulumi.StringOutput `pulumi:"commodityCode"`
	// The computing resources of the cluster.
	ComputeResource pulumi.StringOutput `pulumi:"computeResource"`
	// The endpoint of the cluster.
	ConnectionString pulumi.StringOutput `pulumi:"connectionString"`
	// The createTime of the cluster.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The description of the cluster.
	DbClusterDescription pulumi.StringOutput `pulumi:"dbClusterDescription"`
	// The version of the cluster. Valid values: `5.0`.
	DbClusterVersion pulumi.StringOutput `pulumi:"dbClusterVersion"`
	// Whether to enable default allocation of resources to userDefault resource groups.
	EnableDefaultResourceGroup pulumi.BoolPtrOutput `pulumi:"enableDefaultResourceGroup"`
	// The engine of the database.
	Engine pulumi.StringOutput `pulumi:"engine"`
	// The engine version of the database.
	EngineVersion pulumi.StringOutput `pulumi:"engineVersion"`
	// The time when the cluster expires.
	ExpireTime pulumi.StringOutput `pulumi:"expireTime"`
	// Indicates whether the cluster has expired.
	Expired pulumi.StringOutput `pulumi:"expired"`
	// The lock mode of the cluster.
	LockMode pulumi.StringOutput `pulumi:"lockMode"`
	// The reason why the cluster is locked.
	LockReason pulumi.StringOutput `pulumi:"lockReason"`
	// The payment type of the resource. Valid values: `PayAsYouGo`.
	PaymentType pulumi.StringOutput `pulumi:"paymentType"`
	// The port that is used to access the cluster.
	Port pulumi.StringOutput `pulumi:"port"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// The point in time to which you want to restore data from the backup set.
	RestoreToTime pulumi.StringPtrOutput `pulumi:"restoreToTime"`
	// The method that you want to use to restore data. Valid values:
	RestoreType pulumi.StringPtrOutput `pulumi:"restoreType"`
	// The IP addresses in an IP address whitelist of a cluster. Separate multiple IP addresses with commas (,). You can add a maximum of 500 different IP addresses to a whitelist. The entries in the IP address whitelist must be in one of the following formats:
	// - IP addresses, such as 10.23.XX.XX.
	// - CIDR blocks, such as 10.23.xx.xx/24. In this example, 24 indicates that the prefix of each IP address in the IP whitelist is 24 bits in length. You can replace 24 with a value within the range of 1 to 32.
	SecurityIps pulumi.StringOutput `pulumi:"securityIps"`
	// The ID of the source AnalyticDB for MySQL Data Warehouse Edition cluster.
	SourceDbClusterId pulumi.StringPtrOutput `pulumi:"sourceDbClusterId"`
	// The status of the resource.
	Status pulumi.StringOutput `pulumi:"status"`
	// The storage resources of the cluster.
	StorageResource pulumi.StringOutput `pulumi:"storageResource"`
	// The vpc ID of the resource.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The ID of the vSwitch.
	VswitchId pulumi.StringOutput `pulumi:"vswitchId"`
	// The zone ID of the resource.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a AnalyticDB for MySQL (ADB) DB Cluster Lake Version resource.

For information about AnalyticDB for MySQL (ADB) DB Cluster Lake Version and how to use it, see [What is DB Cluster Lake Version](https://www.alibabacloud.com/help/en/analyticdb-for-mysql/developer-reference/api-adb-2021-12-01-createdbcluster).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/adb"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := adb.GetZones(ctx, nil, nil)
		if err != nil {
			return err
		}
		defaultGetNetworks, err := vpc.GetNetworks(ctx, &vpc.GetNetworksArgs{
			NameRegex: pulumi.StringRef("^default-NODELETING$"),
		}, nil)
		if err != nil {
			return err
		}
		defaultGetSwitches, err := vpc.GetSwitches(ctx, &vpc.GetSwitchesArgs{
			VpcId:  pulumi.StringRef(defaultGetNetworks.Ids[0]),
			ZoneId: pulumi.StringRef(_default.Ids[0]),
		}, nil)
		if err != nil {
			return err
		}
		_, err = adb.NewDBClusterLakeVersion(ctx, "default", &adb.DBClusterLakeVersionArgs{
			DbClusterVersion:           pulumi.String("5.0"),
			VpcId:                      pulumi.String(defaultGetNetworks.Ids[0]),
			VswitchId:                  pulumi.String(defaultGetSwitches.Ids[0]),
			ZoneId:                     pulumi.String(_default.Ids[0]),
			ComputeResource:            pulumi.String("16ACU"),
			StorageResource:            pulumi.String("0ACU"),
			PaymentType:                pulumi.String("PayAsYouGo"),
			EnableDefaultResourceGroup: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AnalyticDB for MySQL (ADB) DB Cluster Lake Version can be imported using the id, e.g.

```sh $ pulumi import alicloud:adb/dBClusterLakeVersion:DBClusterLakeVersion example <id> ```

func GetDBClusterLakeVersion added in v3.29.0

func GetDBClusterLakeVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DBClusterLakeVersionState, opts ...pulumi.ResourceOption) (*DBClusterLakeVersion, error)

GetDBClusterLakeVersion gets an existing DBClusterLakeVersion 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 NewDBClusterLakeVersion added in v3.29.0

func NewDBClusterLakeVersion(ctx *pulumi.Context,
	name string, args *DBClusterLakeVersionArgs, opts ...pulumi.ResourceOption) (*DBClusterLakeVersion, error)

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

func (*DBClusterLakeVersion) ElementType added in v3.29.0

func (*DBClusterLakeVersion) ElementType() reflect.Type

func (*DBClusterLakeVersion) ToDBClusterLakeVersionOutput added in v3.29.0

func (i *DBClusterLakeVersion) ToDBClusterLakeVersionOutput() DBClusterLakeVersionOutput

func (*DBClusterLakeVersion) ToDBClusterLakeVersionOutputWithContext added in v3.29.0

func (i *DBClusterLakeVersion) ToDBClusterLakeVersionOutputWithContext(ctx context.Context) DBClusterLakeVersionOutput

type DBClusterLakeVersionArgs added in v3.29.0

type DBClusterLakeVersionArgs struct {
	// The ID of the backup set that you want to use to restore data.
	BackupSetId pulumi.StringPtrInput
	// The computing resources of the cluster.
	ComputeResource pulumi.StringInput
	// The description of the cluster.
	DbClusterDescription pulumi.StringPtrInput
	// The version of the cluster. Valid values: `5.0`.
	DbClusterVersion pulumi.StringInput
	// Whether to enable default allocation of resources to userDefault resource groups.
	EnableDefaultResourceGroup pulumi.BoolPtrInput
	// The payment type of the resource. Valid values: `PayAsYouGo`.
	PaymentType pulumi.StringInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// The point in time to which you want to restore data from the backup set.
	RestoreToTime pulumi.StringPtrInput
	// The method that you want to use to restore data. Valid values:
	RestoreType pulumi.StringPtrInput
	// The IP addresses in an IP address whitelist of a cluster. Separate multiple IP addresses with commas (,). You can add a maximum of 500 different IP addresses to a whitelist. The entries in the IP address whitelist must be in one of the following formats:
	// - IP addresses, such as 10.23.XX.XX.
	// - CIDR blocks, such as 10.23.xx.xx/24. In this example, 24 indicates that the prefix of each IP address in the IP whitelist is 24 bits in length. You can replace 24 with a value within the range of 1 to 32.
	SecurityIps pulumi.StringPtrInput
	// The ID of the source AnalyticDB for MySQL Data Warehouse Edition cluster.
	SourceDbClusterId pulumi.StringPtrInput
	// The storage resources of the cluster.
	StorageResource pulumi.StringInput
	// The vpc ID of the resource.
	VpcId pulumi.StringInput
	// The ID of the vSwitch.
	VswitchId pulumi.StringInput
	// The zone ID of the resource.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a DBClusterLakeVersion resource.

func (DBClusterLakeVersionArgs) ElementType added in v3.29.0

func (DBClusterLakeVersionArgs) ElementType() reflect.Type

type DBClusterLakeVersionArray added in v3.29.0

type DBClusterLakeVersionArray []DBClusterLakeVersionInput

func (DBClusterLakeVersionArray) ElementType added in v3.29.0

func (DBClusterLakeVersionArray) ElementType() reflect.Type

func (DBClusterLakeVersionArray) ToDBClusterLakeVersionArrayOutput added in v3.29.0

func (i DBClusterLakeVersionArray) ToDBClusterLakeVersionArrayOutput() DBClusterLakeVersionArrayOutput

func (DBClusterLakeVersionArray) ToDBClusterLakeVersionArrayOutputWithContext added in v3.29.0

func (i DBClusterLakeVersionArray) ToDBClusterLakeVersionArrayOutputWithContext(ctx context.Context) DBClusterLakeVersionArrayOutput

type DBClusterLakeVersionArrayInput added in v3.29.0

type DBClusterLakeVersionArrayInput interface {
	pulumi.Input

	ToDBClusterLakeVersionArrayOutput() DBClusterLakeVersionArrayOutput
	ToDBClusterLakeVersionArrayOutputWithContext(context.Context) DBClusterLakeVersionArrayOutput
}

DBClusterLakeVersionArrayInput is an input type that accepts DBClusterLakeVersionArray and DBClusterLakeVersionArrayOutput values. You can construct a concrete instance of `DBClusterLakeVersionArrayInput` via:

DBClusterLakeVersionArray{ DBClusterLakeVersionArgs{...} }

type DBClusterLakeVersionArrayOutput added in v3.29.0

type DBClusterLakeVersionArrayOutput struct{ *pulumi.OutputState }

func (DBClusterLakeVersionArrayOutput) ElementType added in v3.29.0

func (DBClusterLakeVersionArrayOutput) Index added in v3.29.0

func (DBClusterLakeVersionArrayOutput) ToDBClusterLakeVersionArrayOutput added in v3.29.0

func (o DBClusterLakeVersionArrayOutput) ToDBClusterLakeVersionArrayOutput() DBClusterLakeVersionArrayOutput

func (DBClusterLakeVersionArrayOutput) ToDBClusterLakeVersionArrayOutputWithContext added in v3.29.0

func (o DBClusterLakeVersionArrayOutput) ToDBClusterLakeVersionArrayOutputWithContext(ctx context.Context) DBClusterLakeVersionArrayOutput

type DBClusterLakeVersionInput added in v3.29.0

type DBClusterLakeVersionInput interface {
	pulumi.Input

	ToDBClusterLakeVersionOutput() DBClusterLakeVersionOutput
	ToDBClusterLakeVersionOutputWithContext(ctx context.Context) DBClusterLakeVersionOutput
}

type DBClusterLakeVersionMap added in v3.29.0

type DBClusterLakeVersionMap map[string]DBClusterLakeVersionInput

func (DBClusterLakeVersionMap) ElementType added in v3.29.0

func (DBClusterLakeVersionMap) ElementType() reflect.Type

func (DBClusterLakeVersionMap) ToDBClusterLakeVersionMapOutput added in v3.29.0

func (i DBClusterLakeVersionMap) ToDBClusterLakeVersionMapOutput() DBClusterLakeVersionMapOutput

func (DBClusterLakeVersionMap) ToDBClusterLakeVersionMapOutputWithContext added in v3.29.0

func (i DBClusterLakeVersionMap) ToDBClusterLakeVersionMapOutputWithContext(ctx context.Context) DBClusterLakeVersionMapOutput

type DBClusterLakeVersionMapInput added in v3.29.0

type DBClusterLakeVersionMapInput interface {
	pulumi.Input

	ToDBClusterLakeVersionMapOutput() DBClusterLakeVersionMapOutput
	ToDBClusterLakeVersionMapOutputWithContext(context.Context) DBClusterLakeVersionMapOutput
}

DBClusterLakeVersionMapInput is an input type that accepts DBClusterLakeVersionMap and DBClusterLakeVersionMapOutput values. You can construct a concrete instance of `DBClusterLakeVersionMapInput` via:

DBClusterLakeVersionMap{ "key": DBClusterLakeVersionArgs{...} }

type DBClusterLakeVersionMapOutput added in v3.29.0

type DBClusterLakeVersionMapOutput struct{ *pulumi.OutputState }

func (DBClusterLakeVersionMapOutput) ElementType added in v3.29.0

func (DBClusterLakeVersionMapOutput) MapIndex added in v3.29.0

func (DBClusterLakeVersionMapOutput) ToDBClusterLakeVersionMapOutput added in v3.29.0

func (o DBClusterLakeVersionMapOutput) ToDBClusterLakeVersionMapOutput() DBClusterLakeVersionMapOutput

func (DBClusterLakeVersionMapOutput) ToDBClusterLakeVersionMapOutputWithContext added in v3.29.0

func (o DBClusterLakeVersionMapOutput) ToDBClusterLakeVersionMapOutputWithContext(ctx context.Context) DBClusterLakeVersionMapOutput

type DBClusterLakeVersionOutput added in v3.29.0

type DBClusterLakeVersionOutput struct{ *pulumi.OutputState }

func (DBClusterLakeVersionOutput) BackupSetId added in v3.44.1

The ID of the backup set that you want to use to restore data.

func (DBClusterLakeVersionOutput) CommodityCode added in v3.29.0

The name of the service.

func (DBClusterLakeVersionOutput) ComputeResource added in v3.29.0

func (o DBClusterLakeVersionOutput) ComputeResource() pulumi.StringOutput

The computing resources of the cluster.

func (DBClusterLakeVersionOutput) ConnectionString added in v3.29.0

func (o DBClusterLakeVersionOutput) ConnectionString() pulumi.StringOutput

The endpoint of the cluster.

func (DBClusterLakeVersionOutput) CreateTime added in v3.29.0

The createTime of the cluster.

func (DBClusterLakeVersionOutput) DbClusterDescription added in v3.31.0

func (o DBClusterLakeVersionOutput) DbClusterDescription() pulumi.StringOutput

The description of the cluster.

func (DBClusterLakeVersionOutput) DbClusterVersion added in v3.29.0

func (o DBClusterLakeVersionOutput) DbClusterVersion() pulumi.StringOutput

The version of the cluster. Valid values: `5.0`.

func (DBClusterLakeVersionOutput) ElementType added in v3.29.0

func (DBClusterLakeVersionOutput) ElementType() reflect.Type

func (DBClusterLakeVersionOutput) EnableDefaultResourceGroup added in v3.29.0

func (o DBClusterLakeVersionOutput) EnableDefaultResourceGroup() pulumi.BoolPtrOutput

Whether to enable default allocation of resources to userDefault resource groups.

func (DBClusterLakeVersionOutput) Engine added in v3.29.0

The engine of the database.

func (DBClusterLakeVersionOutput) EngineVersion added in v3.29.0

The engine version of the database.

func (DBClusterLakeVersionOutput) ExpireTime added in v3.29.0

The time when the cluster expires.

func (DBClusterLakeVersionOutput) Expired added in v3.29.0

Indicates whether the cluster has expired.

func (DBClusterLakeVersionOutput) LockMode added in v3.29.0

The lock mode of the cluster.

func (DBClusterLakeVersionOutput) LockReason added in v3.29.0

The reason why the cluster is locked.

func (DBClusterLakeVersionOutput) PaymentType added in v3.29.0

The payment type of the resource. Valid values: `PayAsYouGo`.

func (DBClusterLakeVersionOutput) Port added in v3.29.0

The port that is used to access the cluster.

func (DBClusterLakeVersionOutput) ResourceGroupId added in v3.29.0

func (o DBClusterLakeVersionOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group.

func (DBClusterLakeVersionOutput) RestoreToTime added in v3.44.1

The point in time to which you want to restore data from the backup set.

func (DBClusterLakeVersionOutput) RestoreType added in v3.44.1

The method that you want to use to restore data. Valid values:

func (DBClusterLakeVersionOutput) SecurityIps added in v3.31.0

The IP addresses in an IP address whitelist of a cluster. Separate multiple IP addresses with commas (,). You can add a maximum of 500 different IP addresses to a whitelist. The entries in the IP address whitelist must be in one of the following formats: - IP addresses, such as 10.23.XX.XX. - CIDR blocks, such as 10.23.xx.xx/24. In this example, 24 indicates that the prefix of each IP address in the IP whitelist is 24 bits in length. You can replace 24 with a value within the range of 1 to 32.

func (DBClusterLakeVersionOutput) SourceDbClusterId added in v3.44.1

func (o DBClusterLakeVersionOutput) SourceDbClusterId() pulumi.StringPtrOutput

The ID of the source AnalyticDB for MySQL Data Warehouse Edition cluster.

func (DBClusterLakeVersionOutput) Status added in v3.29.0

The status of the resource.

func (DBClusterLakeVersionOutput) StorageResource added in v3.29.0

func (o DBClusterLakeVersionOutput) StorageResource() pulumi.StringOutput

The storage resources of the cluster.

func (DBClusterLakeVersionOutput) ToDBClusterLakeVersionOutput added in v3.29.0

func (o DBClusterLakeVersionOutput) ToDBClusterLakeVersionOutput() DBClusterLakeVersionOutput

func (DBClusterLakeVersionOutput) ToDBClusterLakeVersionOutputWithContext added in v3.29.0

func (o DBClusterLakeVersionOutput) ToDBClusterLakeVersionOutputWithContext(ctx context.Context) DBClusterLakeVersionOutput

func (DBClusterLakeVersionOutput) VpcId added in v3.29.0

The vpc ID of the resource.

func (DBClusterLakeVersionOutput) VswitchId added in v3.29.0

The ID of the vSwitch.

func (DBClusterLakeVersionOutput) ZoneId added in v3.29.0

The zone ID of the resource.

type DBClusterLakeVersionState added in v3.29.0

type DBClusterLakeVersionState struct {
	// The ID of the backup set that you want to use to restore data.
	BackupSetId pulumi.StringPtrInput
	// The name of the service.
	CommodityCode pulumi.StringPtrInput
	// The computing resources of the cluster.
	ComputeResource pulumi.StringPtrInput
	// The endpoint of the cluster.
	ConnectionString pulumi.StringPtrInput
	// The createTime of the cluster.
	CreateTime pulumi.StringPtrInput
	// The description of the cluster.
	DbClusterDescription pulumi.StringPtrInput
	// The version of the cluster. Valid values: `5.0`.
	DbClusterVersion pulumi.StringPtrInput
	// Whether to enable default allocation of resources to userDefault resource groups.
	EnableDefaultResourceGroup pulumi.BoolPtrInput
	// The engine of the database.
	Engine pulumi.StringPtrInput
	// The engine version of the database.
	EngineVersion pulumi.StringPtrInput
	// The time when the cluster expires.
	ExpireTime pulumi.StringPtrInput
	// Indicates whether the cluster has expired.
	Expired pulumi.StringPtrInput
	// The lock mode of the cluster.
	LockMode pulumi.StringPtrInput
	// The reason why the cluster is locked.
	LockReason pulumi.StringPtrInput
	// The payment type of the resource. Valid values: `PayAsYouGo`.
	PaymentType pulumi.StringPtrInput
	// The port that is used to access the cluster.
	Port pulumi.StringPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// The point in time to which you want to restore data from the backup set.
	RestoreToTime pulumi.StringPtrInput
	// The method that you want to use to restore data. Valid values:
	RestoreType pulumi.StringPtrInput
	// The IP addresses in an IP address whitelist of a cluster. Separate multiple IP addresses with commas (,). You can add a maximum of 500 different IP addresses to a whitelist. The entries in the IP address whitelist must be in one of the following formats:
	// - IP addresses, such as 10.23.XX.XX.
	// - CIDR blocks, such as 10.23.xx.xx/24. In this example, 24 indicates that the prefix of each IP address in the IP whitelist is 24 bits in length. You can replace 24 with a value within the range of 1 to 32.
	SecurityIps pulumi.StringPtrInput
	// The ID of the source AnalyticDB for MySQL Data Warehouse Edition cluster.
	SourceDbClusterId pulumi.StringPtrInput
	// The status of the resource.
	Status pulumi.StringPtrInput
	// The storage resources of the cluster.
	StorageResource pulumi.StringPtrInput
	// The vpc ID of the resource.
	VpcId pulumi.StringPtrInput
	// The ID of the vSwitch.
	VswitchId pulumi.StringPtrInput
	// The zone ID of the resource.
	ZoneId pulumi.StringPtrInput
}

func (DBClusterLakeVersionState) ElementType added in v3.29.0

func (DBClusterLakeVersionState) ElementType() reflect.Type

type DBClusterMap

type DBClusterMap map[string]DBClusterInput

func (DBClusterMap) ElementType

func (DBClusterMap) ElementType() reflect.Type

func (DBClusterMap) ToDBClusterMapOutput

func (i DBClusterMap) ToDBClusterMapOutput() DBClusterMapOutput

func (DBClusterMap) ToDBClusterMapOutputWithContext

func (i DBClusterMap) ToDBClusterMapOutputWithContext(ctx context.Context) DBClusterMapOutput

type DBClusterMapInput

type DBClusterMapInput interface {
	pulumi.Input

	ToDBClusterMapOutput() DBClusterMapOutput
	ToDBClusterMapOutputWithContext(context.Context) DBClusterMapOutput
}

DBClusterMapInput is an input type that accepts DBClusterMap and DBClusterMapOutput values. You can construct a concrete instance of `DBClusterMapInput` via:

DBClusterMap{ "key": DBClusterArgs{...} }

type DBClusterMapOutput

type DBClusterMapOutput struct{ *pulumi.OutputState }

func (DBClusterMapOutput) ElementType

func (DBClusterMapOutput) ElementType() reflect.Type

func (DBClusterMapOutput) MapIndex

func (DBClusterMapOutput) ToDBClusterMapOutput

func (o DBClusterMapOutput) ToDBClusterMapOutput() DBClusterMapOutput

func (DBClusterMapOutput) ToDBClusterMapOutputWithContext

func (o DBClusterMapOutput) ToDBClusterMapOutputWithContext(ctx context.Context) DBClusterMapOutput

type DBClusterOutput

type DBClusterOutput struct{ *pulumi.OutputState }

func (DBClusterOutput) AutoRenewPeriod added in v3.27.0

func (o DBClusterOutput) AutoRenewPeriod() pulumi.IntOutput

Auto-renewal period of an cluster, in the unit of the month. It is valid when `paymentType` is `Subscription`. Valid values: `1`, `2`, `3`, `6`, `12`, `24`, `36`. Default Value: `1`.

func (DBClusterOutput) ComputeResource added in v3.27.0

func (o DBClusterOutput) ComputeResource() pulumi.StringPtrOutput

The specifications of computing resources in elastic mode. The increase of resources can speed up queries. AnalyticDB for MySQL automatically scales computing resources. For more information, see [ComputeResource](https://www.alibabacloud.com/help/en/analyticdb-for-mysql/developer-reference/api-adb-2019-03-15-describecomputeresource)

func (DBClusterOutput) ConnectionString added in v3.27.0

func (o DBClusterOutput) ConnectionString() pulumi.StringOutput

The connection string of the cluster.

func (DBClusterOutput) DbClusterCategory added in v3.27.0

func (o DBClusterOutput) DbClusterCategory() pulumi.StringOutput

The db cluster category. Valid values: `Basic`, `Cluster`, `MixedStorage`.

func (DBClusterOutput) DbClusterClass deprecated added in v3.27.0

func (o DBClusterOutput) DbClusterClass() pulumi.StringPtrOutput

It duplicates with attribute dbNodeClass and is deprecated from 1.121.2.

Deprecated: It duplicates with attribute dbNodeClass and is deprecated from 1.121.2.

func (DBClusterOutput) DbClusterVersion added in v3.27.0

func (o DBClusterOutput) DbClusterVersion() pulumi.StringPtrOutput

The db cluster version. Valid values: `3.0`. Default Value: `3.0`.

func (DBClusterOutput) DbNodeClass added in v3.27.0

func (o DBClusterOutput) DbNodeClass() pulumi.StringOutput

The db node class. For more information, see [DBClusterClass](https://help.aliyun.com/document_detail/190519.html)

func (DBClusterOutput) DbNodeCount added in v3.27.0

func (o DBClusterOutput) DbNodeCount() pulumi.IntOutput

The db node count.

func (DBClusterOutput) DbNodeStorage added in v3.27.0

func (o DBClusterOutput) DbNodeStorage() pulumi.IntOutput

The db node storage.

func (DBClusterOutput) Description added in v3.27.0

func (o DBClusterOutput) Description() pulumi.StringOutput

The description of DBCluster.

func (DBClusterOutput) DiskEncryption added in v3.51.0

func (o DBClusterOutput) DiskEncryption() pulumi.BoolPtrOutput

Specifies whether to enable disk encryption. Default Value: `false`. Valid values: `true`, `false`.

func (DBClusterOutput) DiskPerformanceLevel added in v3.39.0

func (o DBClusterOutput) DiskPerformanceLevel() pulumi.StringOutput

The ESSD performance level. Default Value: `PL1`. Valid values: `PL1`, `PL2`, `PL3`.

func (DBClusterOutput) ElasticIoResource added in v3.27.0

func (o DBClusterOutput) ElasticIoResource() pulumi.IntOutput

The elastic io resource.

func (DBClusterOutput) ElasticIoResourceSize added in v3.39.0

func (o DBClusterOutput) ElasticIoResourceSize() pulumi.StringOutput

The specifications of a single elastic resource node. Default Value: `8Core64GB`. Valid values:

func (DBClusterOutput) ElementType

func (DBClusterOutput) ElementType() reflect.Type

func (DBClusterOutput) KmsId added in v3.51.0

The Key Management Service (KMS) ID that is used for disk encryption. `kmsId` is valid only when `diskEncryption` is set to `true`.

func (DBClusterOutput) MaintainTime added in v3.27.0

func (o DBClusterOutput) MaintainTime() pulumi.StringOutput

The maintenance window of the cluster. Format: hh:mmZ-hh:mmZ.

func (DBClusterOutput) Mode added in v3.27.0

The mode of the cluster. Valid values: `reserver`, `flexible`.

func (DBClusterOutput) ModifyType added in v3.27.0

func (o DBClusterOutput) ModifyType() pulumi.StringPtrOutput

The modify type.

func (DBClusterOutput) PayType deprecated added in v3.27.0

func (o DBClusterOutput) PayType() pulumi.StringOutput

Field `payType` has been deprecated. New field `paymentType` instead.

Deprecated: Attribute 'pay_type' has been deprecated from the provider version 1.166.0 and it will be remove in the future version. Please use the new attribute 'payment_type' instead.

func (DBClusterOutput) PaymentType added in v3.27.0

func (o DBClusterOutput) PaymentType() pulumi.StringOutput

The payment type of the resource. Valid values: `PayAsYouGo` and `Subscription`. Default Value: `PayAsYouGo`. **Note:** The `paymentType` supports updating from v1.166.0+.

func (DBClusterOutput) Period added in v3.27.0

func (o DBClusterOutput) Period() pulumi.IntPtrOutput

The duration that you will buy DB cluster (in month). It is valid when `paymentType` is `Subscription`. Valid values: [1~9], 12, 24, 36. > **NOTE:** The attribute `period` is only used to create Subscription instance or modify the PayAsYouGo instance to Subscription. Once effect, it will not be modified that means running `pulumi up` will not affect the resource.

func (DBClusterOutput) Port added in v3.29.0

(Available since v1.196.0) The connection port of the ADB cluster.

func (DBClusterOutput) RenewalStatus added in v3.27.0

func (o DBClusterOutput) RenewalStatus() pulumi.StringOutput

Valid values are `AutoRenewal`, `Normal`, `NotRenewal`, Default to `NotRenewal`.

func (DBClusterOutput) ResourceGroupId added in v3.27.0

func (o DBClusterOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group.

func (DBClusterOutput) SecurityIps added in v3.27.0

func (o DBClusterOutput) SecurityIps() pulumi.StringArrayOutput

List of IP addresses allowed to access all databases of an cluster. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]).

func (DBClusterOutput) Status added in v3.27.0

func (o DBClusterOutput) Status() pulumi.StringOutput

The status of the resource.

func (DBClusterOutput) Tags added in v3.27.0

func (o DBClusterOutput) Tags() pulumi.MapOutput

A mapping of tags to assign to the resource. - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string. - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.

> **NOTE:** Because of data backup and migration, change DB cluster type and storage would cost 15~30 minutes. Please make full preparation before changing them.

func (DBClusterOutput) ToDBClusterOutput

func (o DBClusterOutput) ToDBClusterOutput() DBClusterOutput

func (DBClusterOutput) ToDBClusterOutputWithContext

func (o DBClusterOutput) ToDBClusterOutputWithContext(ctx context.Context) DBClusterOutput

func (DBClusterOutput) VpcId added in v3.27.0

The vpc ID of the resource.

func (DBClusterOutput) VswitchId added in v3.27.0

func (o DBClusterOutput) VswitchId() pulumi.StringPtrOutput

The vswitch id.

func (DBClusterOutput) ZoneId added in v3.27.0

func (o DBClusterOutput) ZoneId() pulumi.StringOutput

The zone ID of the resource.

type DBClusterState

type DBClusterState struct {
	// Auto-renewal period of an cluster, in the unit of the month. It is valid when `paymentType` is `Subscription`. Valid values: `1`, `2`, `3`, `6`, `12`, `24`, `36`. Default Value: `1`.
	AutoRenewPeriod pulumi.IntPtrInput
	// The specifications of computing resources in elastic mode. The increase of resources can speed up queries. AnalyticDB for MySQL automatically scales computing resources. For more information, see [ComputeResource](https://www.alibabacloud.com/help/en/analyticdb-for-mysql/developer-reference/api-adb-2019-03-15-describecomputeresource)
	ComputeResource pulumi.StringPtrInput
	// The connection string of the cluster.
	ConnectionString pulumi.StringPtrInput
	// The db cluster category. Valid values: `Basic`, `Cluster`, `MixedStorage`.
	DbClusterCategory pulumi.StringPtrInput
	// It duplicates with attribute dbNodeClass and is deprecated from 1.121.2.
	//
	// Deprecated: It duplicates with attribute dbNodeClass and is deprecated from 1.121.2.
	DbClusterClass pulumi.StringPtrInput
	// The db cluster version. Valid values: `3.0`. Default Value: `3.0`.
	DbClusterVersion pulumi.StringPtrInput
	// The db node class. For more information, see [DBClusterClass](https://help.aliyun.com/document_detail/190519.html)
	DbNodeClass pulumi.StringPtrInput
	// The db node count.
	DbNodeCount pulumi.IntPtrInput
	// The db node storage.
	DbNodeStorage pulumi.IntPtrInput
	// The description of DBCluster.
	Description pulumi.StringPtrInput
	// Specifies whether to enable disk encryption. Default Value: `false`. Valid values: `true`, `false`.
	DiskEncryption pulumi.BoolPtrInput
	// The ESSD performance level. Default Value: `PL1`. Valid values: `PL1`, `PL2`, `PL3`.
	DiskPerformanceLevel pulumi.StringPtrInput
	// The elastic io resource.
	ElasticIoResource pulumi.IntPtrInput
	// The specifications of a single elastic resource node. Default Value: `8Core64GB`. Valid values:
	ElasticIoResourceSize pulumi.StringPtrInput
	// The Key Management Service (KMS) ID that is used for disk encryption. `kmsId` is valid only when `diskEncryption` is set to `true`.
	KmsId pulumi.StringPtrInput
	// The maintenance window of the cluster. Format: hh:mmZ-hh:mmZ.
	MaintainTime pulumi.StringPtrInput
	// The mode of the cluster. Valid values: `reserver`, `flexible`.
	Mode pulumi.StringPtrInput
	// The modify type.
	ModifyType pulumi.StringPtrInput
	// Field `payType` has been deprecated. New field `paymentType` instead.
	//
	// Deprecated: Attribute 'pay_type' has been deprecated from the provider version 1.166.0 and it will be remove in the future version. Please use the new attribute 'payment_type' instead.
	PayType pulumi.StringPtrInput
	// The payment type of the resource. Valid values: `PayAsYouGo` and `Subscription`. Default Value: `PayAsYouGo`. **Note:** The `paymentType` supports updating from v1.166.0+.
	PaymentType pulumi.StringPtrInput
	// The duration that you will buy DB cluster (in month). It is valid when `paymentType` is `Subscription`. Valid values: [1~9], 12, 24, 36.
	// > **NOTE:** The attribute `period` is only used to create Subscription instance or modify the PayAsYouGo instance to Subscription. Once effect, it will not be modified that means running `pulumi up` will not affect the resource.
	Period pulumi.IntPtrInput
	// (Available since v1.196.0) The connection port of the ADB cluster.
	Port pulumi.StringPtrInput
	// Valid values are `AutoRenewal`, `Normal`, `NotRenewal`, Default to `NotRenewal`.
	RenewalStatus pulumi.StringPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// List of IP addresses allowed to access all databases of an cluster. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]).
	SecurityIps pulumi.StringArrayInput
	// The status of the resource.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	// - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
	// - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
	//
	// > **NOTE:** Because of data backup and migration, change DB cluster type and storage would cost 15~30 minutes. Please make full preparation before changing them.
	Tags pulumi.MapInput
	// The vpc ID of the resource.
	VpcId pulumi.StringPtrInput
	// The vswitch id.
	VswitchId pulumi.StringPtrInput
	// The zone ID of the resource.
	ZoneId pulumi.StringPtrInput
}

func (DBClusterState) ElementType

func (DBClusterState) ElementType() reflect.Type

type GetClustersArgs

type GetClustersArgs struct {
	// The description of the ADB cluster.
	Description *string `pulumi:"description"`
	// A regex string to filter results by cluster description.
	DescriptionRegex *string `pulumi:"descriptionRegex"`
	EnableDetails    *bool   `pulumi:"enableDetails"`
	// A list of ADB cluster IDs.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile      *string `pulumi:"outputFile"`
	PageNumber      *int    `pulumi:"pageNumber"`
	PageSize        *int    `pulumi:"pageSize"`
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// The status of the cluster. Valid values: `Preparing`, `Creating`, `Restoring`, `Running`, `Deleting`, `ClassChanging`, `NetAddressCreating`, `NetAddressDeleting`. For more information, see [Cluster status](https://www.alibabacloud.com/help/doc-detail/143075.htm).
	Status *string `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	// - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
	// - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of arguments for invoking getClusters.

type GetClustersCluster

type GetClustersCluster struct {
	AutoRenewPeriod int `pulumi:"autoRenewPeriod"`
	// Billing method. Value options: `PostPaid` for Pay-As-You-Go and `PrePaid` for subscription.
	ChargeType       string `pulumi:"chargeType"`
	CommodityCode    string `pulumi:"commodityCode"`
	ComputeResource  string `pulumi:"computeResource"`
	ConnectionString string `pulumi:"connectionString"`
	// The CreateTime of the ADB cluster.
	CreateTime           string `pulumi:"createTime"`
	DbClusterCategory    string `pulumi:"dbClusterCategory"`
	DbClusterId          string `pulumi:"dbClusterId"`
	DbClusterNetworkType string `pulumi:"dbClusterNetworkType"`
	DbClusterType        string `pulumi:"dbClusterType"`
	DbClusterVersion     string `pulumi:"dbClusterVersion"`
	// The DBNodeClass of the ADB cluster.
	DbNodeClass string `pulumi:"dbNodeClass"`
	// The DBNodeCount of the ADB cluster.
	DbNodeCount int `pulumi:"dbNodeCount"`
	// The DBNodeStorage of the ADB cluster.
	DbNodeStorage int `pulumi:"dbNodeStorage"`
	// The description of the ADB cluster.
	Description       string `pulumi:"description"`
	DiskType          string `pulumi:"diskType"`
	DtsJobId          string `pulumi:"dtsJobId"`
	ElasticIoResource int    `pulumi:"elasticIoResource"`
	Engine            string `pulumi:"engine"`
	EngineVersion     string `pulumi:"engineVersion"`
	ExecutorCount     string `pulumi:"executorCount"`
	// Expiration time. Pay-As-You-Go clusters never expire.
	ExpireTime string `pulumi:"expireTime"`
	// The expired of the ADB cluster.
	Expired string `pulumi:"expired"`
	// The ID of the ADB cluster.
	Id string `pulumi:"id"`
	// The LockMode of the ADB cluster.
	LockMode     string `pulumi:"lockMode"`
	LockReason   string `pulumi:"lockReason"`
	MaintainTime string `pulumi:"maintainTime"`
	Mode         string `pulumi:"mode"`
	// The DBClusterNetworkType of the ADB cluster.
	NetworkType   string `pulumi:"networkType"`
	PaymentType   string `pulumi:"paymentType"`
	Port          int    `pulumi:"port"`
	RdsInstanceId string `pulumi:"rdsInstanceId"`
	// Region ID the cluster belongs to.
	RegionId        string   `pulumi:"regionId"`
	RenewalStatus   string   `pulumi:"renewalStatus"`
	ResourceGroupId string   `pulumi:"resourceGroupId"`
	SecurityIps     []string `pulumi:"securityIps"`
	// The status of the cluster. Valid values: `Preparing`, `Creating`, `Restoring`, `Running`, `Deleting`, `ClassChanging`, `NetAddressCreating`, `NetAddressDeleting`. For more information, see [Cluster status](https://www.alibabacloud.com/help/doc-detail/143075.htm).
	Status          string `pulumi:"status"`
	StorageResource string `pulumi:"storageResource"`
	// A mapping of tags to assign to the resource.
	// - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
	// - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
	Tags               map[string]interface{} `pulumi:"tags"`
	VpcCloudInstanceId string                 `pulumi:"vpcCloudInstanceId"`
	// ID of the VPC the cluster belongs to.
	VpcId     string `pulumi:"vpcId"`
	VswitchId string `pulumi:"vswitchId"`
	// The ZoneId of the ADB cluster.
	ZoneId string `pulumi:"zoneId"`
}

type GetClustersClusterArgs

type GetClustersClusterArgs struct {
	AutoRenewPeriod pulumi.IntInput `pulumi:"autoRenewPeriod"`
	// Billing method. Value options: `PostPaid` for Pay-As-You-Go and `PrePaid` for subscription.
	ChargeType       pulumi.StringInput `pulumi:"chargeType"`
	CommodityCode    pulumi.StringInput `pulumi:"commodityCode"`
	ComputeResource  pulumi.StringInput `pulumi:"computeResource"`
	ConnectionString pulumi.StringInput `pulumi:"connectionString"`
	// The CreateTime of the ADB cluster.
	CreateTime           pulumi.StringInput `pulumi:"createTime"`
	DbClusterCategory    pulumi.StringInput `pulumi:"dbClusterCategory"`
	DbClusterId          pulumi.StringInput `pulumi:"dbClusterId"`
	DbClusterNetworkType pulumi.StringInput `pulumi:"dbClusterNetworkType"`
	DbClusterType        pulumi.StringInput `pulumi:"dbClusterType"`
	DbClusterVersion     pulumi.StringInput `pulumi:"dbClusterVersion"`
	// The DBNodeClass of the ADB cluster.
	DbNodeClass pulumi.StringInput `pulumi:"dbNodeClass"`
	// The DBNodeCount of the ADB cluster.
	DbNodeCount pulumi.IntInput `pulumi:"dbNodeCount"`
	// The DBNodeStorage of the ADB cluster.
	DbNodeStorage pulumi.IntInput `pulumi:"dbNodeStorage"`
	// The description of the ADB cluster.
	Description       pulumi.StringInput `pulumi:"description"`
	DiskType          pulumi.StringInput `pulumi:"diskType"`
	DtsJobId          pulumi.StringInput `pulumi:"dtsJobId"`
	ElasticIoResource pulumi.IntInput    `pulumi:"elasticIoResource"`
	Engine            pulumi.StringInput `pulumi:"engine"`
	EngineVersion     pulumi.StringInput `pulumi:"engineVersion"`
	ExecutorCount     pulumi.StringInput `pulumi:"executorCount"`
	// Expiration time. Pay-As-You-Go clusters never expire.
	ExpireTime pulumi.StringInput `pulumi:"expireTime"`
	// The expired of the ADB cluster.
	Expired pulumi.StringInput `pulumi:"expired"`
	// The ID of the ADB cluster.
	Id pulumi.StringInput `pulumi:"id"`
	// The LockMode of the ADB cluster.
	LockMode     pulumi.StringInput `pulumi:"lockMode"`
	LockReason   pulumi.StringInput `pulumi:"lockReason"`
	MaintainTime pulumi.StringInput `pulumi:"maintainTime"`
	Mode         pulumi.StringInput `pulumi:"mode"`
	// The DBClusterNetworkType of the ADB cluster.
	NetworkType   pulumi.StringInput `pulumi:"networkType"`
	PaymentType   pulumi.StringInput `pulumi:"paymentType"`
	Port          pulumi.IntInput    `pulumi:"port"`
	RdsInstanceId pulumi.StringInput `pulumi:"rdsInstanceId"`
	// Region ID the cluster belongs to.
	RegionId        pulumi.StringInput      `pulumi:"regionId"`
	RenewalStatus   pulumi.StringInput      `pulumi:"renewalStatus"`
	ResourceGroupId pulumi.StringInput      `pulumi:"resourceGroupId"`
	SecurityIps     pulumi.StringArrayInput `pulumi:"securityIps"`
	// The status of the cluster. Valid values: `Preparing`, `Creating`, `Restoring`, `Running`, `Deleting`, `ClassChanging`, `NetAddressCreating`, `NetAddressDeleting`. For more information, see [Cluster status](https://www.alibabacloud.com/help/doc-detail/143075.htm).
	Status          pulumi.StringInput `pulumi:"status"`
	StorageResource pulumi.StringInput `pulumi:"storageResource"`
	// A mapping of tags to assign to the resource.
	// - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
	// - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
	Tags               pulumi.MapInput    `pulumi:"tags"`
	VpcCloudInstanceId pulumi.StringInput `pulumi:"vpcCloudInstanceId"`
	// ID of the VPC the cluster belongs to.
	VpcId     pulumi.StringInput `pulumi:"vpcId"`
	VswitchId pulumi.StringInput `pulumi:"vswitchId"`
	// The ZoneId of the ADB cluster.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (GetClustersClusterArgs) ElementType

func (GetClustersClusterArgs) ElementType() reflect.Type

func (GetClustersClusterArgs) ToGetClustersClusterOutput

func (i GetClustersClusterArgs) ToGetClustersClusterOutput() GetClustersClusterOutput

func (GetClustersClusterArgs) ToGetClustersClusterOutputWithContext

func (i GetClustersClusterArgs) ToGetClustersClusterOutputWithContext(ctx context.Context) GetClustersClusterOutput

type GetClustersClusterArray

type GetClustersClusterArray []GetClustersClusterInput

func (GetClustersClusterArray) ElementType

func (GetClustersClusterArray) ElementType() reflect.Type

func (GetClustersClusterArray) ToGetClustersClusterArrayOutput

func (i GetClustersClusterArray) ToGetClustersClusterArrayOutput() GetClustersClusterArrayOutput

func (GetClustersClusterArray) ToGetClustersClusterArrayOutputWithContext

func (i GetClustersClusterArray) ToGetClustersClusterArrayOutputWithContext(ctx context.Context) GetClustersClusterArrayOutput

type GetClustersClusterArrayInput

type GetClustersClusterArrayInput interface {
	pulumi.Input

	ToGetClustersClusterArrayOutput() GetClustersClusterArrayOutput
	ToGetClustersClusterArrayOutputWithContext(context.Context) GetClustersClusterArrayOutput
}

GetClustersClusterArrayInput is an input type that accepts GetClustersClusterArray and GetClustersClusterArrayOutput values. You can construct a concrete instance of `GetClustersClusterArrayInput` via:

GetClustersClusterArray{ GetClustersClusterArgs{...} }

type GetClustersClusterArrayOutput

type GetClustersClusterArrayOutput struct{ *pulumi.OutputState }

func (GetClustersClusterArrayOutput) ElementType

func (GetClustersClusterArrayOutput) Index

func (GetClustersClusterArrayOutput) ToGetClustersClusterArrayOutput

func (o GetClustersClusterArrayOutput) ToGetClustersClusterArrayOutput() GetClustersClusterArrayOutput

func (GetClustersClusterArrayOutput) ToGetClustersClusterArrayOutputWithContext

func (o GetClustersClusterArrayOutput) ToGetClustersClusterArrayOutputWithContext(ctx context.Context) GetClustersClusterArrayOutput

type GetClustersClusterInput

type GetClustersClusterInput interface {
	pulumi.Input

	ToGetClustersClusterOutput() GetClustersClusterOutput
	ToGetClustersClusterOutputWithContext(context.Context) GetClustersClusterOutput
}

GetClustersClusterInput is an input type that accepts GetClustersClusterArgs and GetClustersClusterOutput values. You can construct a concrete instance of `GetClustersClusterInput` via:

GetClustersClusterArgs{...}

type GetClustersClusterOutput

type GetClustersClusterOutput struct{ *pulumi.OutputState }

func (GetClustersClusterOutput) AutoRenewPeriod

func (o GetClustersClusterOutput) AutoRenewPeriod() pulumi.IntOutput

func (GetClustersClusterOutput) ChargeType

Billing method. Value options: `PostPaid` for Pay-As-You-Go and `PrePaid` for subscription.

func (GetClustersClusterOutput) CommodityCode

func (o GetClustersClusterOutput) CommodityCode() pulumi.StringOutput

func (GetClustersClusterOutput) ComputeResource

func (o GetClustersClusterOutput) ComputeResource() pulumi.StringOutput

func (GetClustersClusterOutput) ConnectionString

func (o GetClustersClusterOutput) ConnectionString() pulumi.StringOutput

func (GetClustersClusterOutput) CreateTime

The CreateTime of the ADB cluster.

func (GetClustersClusterOutput) DbClusterCategory

func (o GetClustersClusterOutput) DbClusterCategory() pulumi.StringOutput

func (GetClustersClusterOutput) DbClusterId

func (GetClustersClusterOutput) DbClusterNetworkType

func (o GetClustersClusterOutput) DbClusterNetworkType() pulumi.StringOutput

func (GetClustersClusterOutput) DbClusterType

func (o GetClustersClusterOutput) DbClusterType() pulumi.StringOutput

func (GetClustersClusterOutput) DbClusterVersion

func (o GetClustersClusterOutput) DbClusterVersion() pulumi.StringOutput

func (GetClustersClusterOutput) DbNodeClass

The DBNodeClass of the ADB cluster.

func (GetClustersClusterOutput) DbNodeCount

func (o GetClustersClusterOutput) DbNodeCount() pulumi.IntOutput

The DBNodeCount of the ADB cluster.

func (GetClustersClusterOutput) DbNodeStorage

func (o GetClustersClusterOutput) DbNodeStorage() pulumi.IntOutput

The DBNodeStorage of the ADB cluster.

func (GetClustersClusterOutput) Description

The description of the ADB cluster.

func (GetClustersClusterOutput) DiskType

func (GetClustersClusterOutput) DtsJobId

func (GetClustersClusterOutput) ElasticIoResource

func (o GetClustersClusterOutput) ElasticIoResource() pulumi.IntOutput

func (GetClustersClusterOutput) ElementType

func (GetClustersClusterOutput) ElementType() reflect.Type

func (GetClustersClusterOutput) Engine

func (GetClustersClusterOutput) EngineVersion

func (o GetClustersClusterOutput) EngineVersion() pulumi.StringOutput

func (GetClustersClusterOutput) ExecutorCount

func (o GetClustersClusterOutput) ExecutorCount() pulumi.StringOutput

func (GetClustersClusterOutput) ExpireTime

Expiration time. Pay-As-You-Go clusters never expire.

func (GetClustersClusterOutput) Expired

The expired of the ADB cluster.

func (GetClustersClusterOutput) Id

The ID of the ADB cluster.

func (GetClustersClusterOutput) LockMode

The LockMode of the ADB cluster.

func (GetClustersClusterOutput) LockReason

func (GetClustersClusterOutput) MaintainTime

func (o GetClustersClusterOutput) MaintainTime() pulumi.StringOutput

func (GetClustersClusterOutput) Mode added in v3.12.0

func (GetClustersClusterOutput) NetworkType

The DBClusterNetworkType of the ADB cluster.

func (GetClustersClusterOutput) PaymentType

func (GetClustersClusterOutput) Port

func (GetClustersClusterOutput) RdsInstanceId

func (o GetClustersClusterOutput) RdsInstanceId() pulumi.StringOutput

func (GetClustersClusterOutput) RegionId

Region ID the cluster belongs to.

func (GetClustersClusterOutput) RenewalStatus

func (o GetClustersClusterOutput) RenewalStatus() pulumi.StringOutput

func (GetClustersClusterOutput) ResourceGroupId

func (o GetClustersClusterOutput) ResourceGroupId() pulumi.StringOutput

func (GetClustersClusterOutput) SecurityIps

func (GetClustersClusterOutput) Status

The status of the cluster. Valid values: `Preparing`, `Creating`, `Restoring`, `Running`, `Deleting`, `ClassChanging`, `NetAddressCreating`, `NetAddressDeleting`. For more information, see [Cluster status](https://www.alibabacloud.com/help/doc-detail/143075.htm).

func (GetClustersClusterOutput) StorageResource

func (o GetClustersClusterOutput) StorageResource() pulumi.StringOutput

func (GetClustersClusterOutput) Tags

A mapping of tags to assign to the resource. - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string. - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.

func (GetClustersClusterOutput) ToGetClustersClusterOutput

func (o GetClustersClusterOutput) ToGetClustersClusterOutput() GetClustersClusterOutput

func (GetClustersClusterOutput) ToGetClustersClusterOutputWithContext

func (o GetClustersClusterOutput) ToGetClustersClusterOutputWithContext(ctx context.Context) GetClustersClusterOutput

func (GetClustersClusterOutput) VpcCloudInstanceId

func (o GetClustersClusterOutput) VpcCloudInstanceId() pulumi.StringOutput

func (GetClustersClusterOutput) VpcId

ID of the VPC the cluster belongs to.

func (GetClustersClusterOutput) VswitchId

func (GetClustersClusterOutput) ZoneId

The ZoneId of the ADB cluster.

type GetClustersOutputArgs added in v3.9.0

type GetClustersOutputArgs struct {
	// The description of the ADB cluster.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// A regex string to filter results by cluster description.
	DescriptionRegex pulumi.StringPtrInput `pulumi:"descriptionRegex"`
	EnableDetails    pulumi.BoolPtrInput   `pulumi:"enableDetails"`
	// A list of ADB cluster IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile      pulumi.StringPtrInput `pulumi:"outputFile"`
	PageNumber      pulumi.IntPtrInput    `pulumi:"pageNumber"`
	PageSize        pulumi.IntPtrInput    `pulumi:"pageSize"`
	ResourceGroupId pulumi.StringPtrInput `pulumi:"resourceGroupId"`
	// The status of the cluster. Valid values: `Preparing`, `Creating`, `Restoring`, `Running`, `Deleting`, `ClassChanging`, `NetAddressCreating`, `NetAddressDeleting`. For more information, see [Cluster status](https://www.alibabacloud.com/help/doc-detail/143075.htm).
	Status pulumi.StringPtrInput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	// - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
	// - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
	Tags pulumi.MapInput `pulumi:"tags"`
}

A collection of arguments for invoking getClusters.

func (GetClustersOutputArgs) ElementType added in v3.9.0

func (GetClustersOutputArgs) ElementType() reflect.Type

type GetClustersResult

type GetClustersResult struct {
	// A list of ADB clusters. Each element contains the following attributes:
	Clusters []GetClustersCluster `pulumi:"clusters"`
	// The description of the ADB cluster.
	Description      *string `pulumi:"description"`
	DescriptionRegex *string `pulumi:"descriptionRegex"`
	// A list of ADB cluster descriptions.
	Descriptions  []string `pulumi:"descriptions"`
	EnableDetails *bool    `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of ADB cluster IDs.
	Ids             []string `pulumi:"ids"`
	OutputFile      *string  `pulumi:"outputFile"`
	PageNumber      *int     `pulumi:"pageNumber"`
	PageSize        *int     `pulumi:"pageSize"`
	ResourceGroupId *string  `pulumi:"resourceGroupId"`
	// Status of the cluster.
	Status     *string                `pulumi:"status"`
	Tags       map[string]interface{} `pulumi:"tags"`
	TotalCount int                    `pulumi:"totalCount"`
}

A collection of values returned by getClusters.

func GetClusters

func GetClusters(ctx *pulumi.Context, args *GetClustersArgs, opts ...pulumi.InvokeOption) (*GetClustersResult, error)

The `adb.getClusters` data source provides a collection of ADB clusters available in Alibaba Cloud account. Filters support regular expression for the cluster description, searches by tags, and other filters which are listed below.

> **DEPRECATED:** This resource has been deprecated from version `1.121.0`. Please use new datasource alicloud_adb_db_clusters.

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		adbClustersDs, err := adb.GetClusters(ctx, &adb.GetClustersArgs{
			DescriptionRegex: pulumi.StringRef("am-\\w+"),
			Status:           pulumi.StringRef("Running"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstAdbClusterId", adbClustersDs.Clusters[0].Id)
		return nil
	})
}

```

type GetClustersResultOutput added in v3.9.0

type GetClustersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getClusters.

func GetClustersOutput added in v3.9.0

func GetClustersOutput(ctx *pulumi.Context, args GetClustersOutputArgs, opts ...pulumi.InvokeOption) GetClustersResultOutput

func (GetClustersResultOutput) Clusters added in v3.9.0

A list of ADB clusters. Each element contains the following attributes:

func (GetClustersResultOutput) Description added in v3.9.0

The description of the ADB cluster.

func (GetClustersResultOutput) DescriptionRegex added in v3.9.0

func (o GetClustersResultOutput) DescriptionRegex() pulumi.StringPtrOutput

func (GetClustersResultOutput) Descriptions added in v3.9.0

A list of ADB cluster descriptions.

func (GetClustersResultOutput) ElementType added in v3.9.0

func (GetClustersResultOutput) ElementType() reflect.Type

func (GetClustersResultOutput) EnableDetails added in v3.9.0

func (o GetClustersResultOutput) EnableDetails() pulumi.BoolPtrOutput

func (GetClustersResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetClustersResultOutput) Ids added in v3.9.0

A list of ADB cluster IDs.

func (GetClustersResultOutput) OutputFile added in v3.9.0

func (GetClustersResultOutput) PageNumber added in v3.16.0

func (GetClustersResultOutput) PageSize added in v3.16.0

func (GetClustersResultOutput) ResourceGroupId added in v3.9.0

func (o GetClustersResultOutput) ResourceGroupId() pulumi.StringPtrOutput

func (GetClustersResultOutput) Status added in v3.9.0

Status of the cluster.

func (GetClustersResultOutput) Tags added in v3.9.0

func (GetClustersResultOutput) ToGetClustersResultOutput added in v3.9.0

func (o GetClustersResultOutput) ToGetClustersResultOutput() GetClustersResultOutput

func (GetClustersResultOutput) ToGetClustersResultOutputWithContext added in v3.9.0

func (o GetClustersResultOutput) ToGetClustersResultOutputWithContext(ctx context.Context) GetClustersResultOutput

func (GetClustersResultOutput) TotalCount added in v3.16.0

func (o GetClustersResultOutput) TotalCount() pulumi.IntOutput

type GetDBClusterLakeVersionsArgs added in v3.29.0

type GetDBClusterLakeVersionsArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of DBCluster IDs.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
	// The ID of the resource group.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// The status of the resource.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getDBClusterLakeVersions.

type GetDBClusterLakeVersionsOutputArgs added in v3.29.0

type GetDBClusterLakeVersionsOutputArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of DBCluster IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	PageNumber pulumi.IntPtrInput    `pulumi:"pageNumber"`
	PageSize   pulumi.IntPtrInput    `pulumi:"pageSize"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput `pulumi:"resourceGroupId"`
	// The status of the resource.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getDBClusterLakeVersions.

func (GetDBClusterLakeVersionsOutputArgs) ElementType added in v3.29.0

type GetDBClusterLakeVersionsResult added in v3.29.0

type GetDBClusterLakeVersionsResult struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id              string                            `pulumi:"id"`
	Ids             []string                          `pulumi:"ids"`
	OutputFile      *string                           `pulumi:"outputFile"`
	PageNumber      *int                              `pulumi:"pageNumber"`
	PageSize        *int                              `pulumi:"pageSize"`
	ResourceGroupId *string                           `pulumi:"resourceGroupId"`
	Status          *string                           `pulumi:"status"`
	Versions        []GetDBClusterLakeVersionsVersion `pulumi:"versions"`
}

A collection of values returned by getDBClusterLakeVersions.

func GetDBClusterLakeVersions added in v3.29.0

func GetDBClusterLakeVersions(ctx *pulumi.Context, args *GetDBClusterLakeVersionsArgs, opts ...pulumi.InvokeOption) (*GetDBClusterLakeVersionsResult, error)

This data source provides the Adb DBCluster Lake Versions of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := adb.GetDBClusterLakeVersions(ctx, &adb.GetDBClusterLakeVersionsArgs{
			Ids: []string{
				"example_id",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("adbDbClusterLakeVersionId1", ids.Versions[0].Id)
		return nil
	})
}

```

type GetDBClusterLakeVersionsResultOutput added in v3.29.0

type GetDBClusterLakeVersionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDBClusterLakeVersions.

func (GetDBClusterLakeVersionsResultOutput) ElementType added in v3.29.0

func (GetDBClusterLakeVersionsResultOutput) EnableDetails added in v3.29.0

func (GetDBClusterLakeVersionsResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetDBClusterLakeVersionsResultOutput) Ids added in v3.29.0

func (GetDBClusterLakeVersionsResultOutput) OutputFile added in v3.29.0

func (GetDBClusterLakeVersionsResultOutput) PageNumber added in v3.29.0

func (GetDBClusterLakeVersionsResultOutput) PageSize added in v3.29.0

func (GetDBClusterLakeVersionsResultOutput) ResourceGroupId added in v3.29.0

func (GetDBClusterLakeVersionsResultOutput) Status added in v3.29.0

func (GetDBClusterLakeVersionsResultOutput) ToGetDBClusterLakeVersionsResultOutput added in v3.29.0

func (o GetDBClusterLakeVersionsResultOutput) ToGetDBClusterLakeVersionsResultOutput() GetDBClusterLakeVersionsResultOutput

func (GetDBClusterLakeVersionsResultOutput) ToGetDBClusterLakeVersionsResultOutputWithContext added in v3.29.0

func (o GetDBClusterLakeVersionsResultOutput) ToGetDBClusterLakeVersionsResultOutputWithContext(ctx context.Context) GetDBClusterLakeVersionsResultOutput

func (GetDBClusterLakeVersionsResultOutput) Versions added in v3.29.0

type GetDBClusterLakeVersionsVersion added in v3.29.0

type GetDBClusterLakeVersionsVersion struct {
	// The name of the service.
	CommodityCode string `pulumi:"commodityCode"`
	// The specifications of computing resources in elastic mode. The increase of resources can speed up queries.
	ComputeResource string `pulumi:"computeResource"`
	// The endpoint of the cluster.
	ConnectionString string `pulumi:"connectionString"`
	// The CreateTime of the ADB cluster.
	CreateTime string `pulumi:"createTime"`
	// The ID of the DBCluster.
	DbClusterId string `pulumi:"dbClusterId"`
	// The db cluster version.
	DbClusterVersion string `pulumi:"dbClusterVersion"`
	// The engine of the database.
	Engine string `pulumi:"engine"`
	// The engine version of the database.
	EngineVersion string `pulumi:"engineVersion"`
	// The time when the cluster expires.
	ExpireTime string `pulumi:"expireTime"`
	// Indicates whether the cluster has expired.
	Expired string `pulumi:"expired"`
	// The ID of the DBCluster.
	Id string `pulumi:"id"`
	// The lock mode of the cluster.
	LockMode string `pulumi:"lockMode"`
	// The reason why the cluster is locked.
	LockReason string `pulumi:"lockReason"`
	// The payment type of the resource.
	PaymentType string `pulumi:"paymentType"`
	// The port that is used to access the cluster.
	Port string `pulumi:"port"`
	// The ID of the resource group.
	ResourceGroupId string `pulumi:"resourceGroupId"`
	// The status of the resource.
	Status string `pulumi:"status"`
	// The specifications of storage resources in elastic mode. The resources are used for data read and write operations.
	StorageResource string `pulumi:"storageResource"`
	// The vpc id.
	VpcId string `pulumi:"vpcId"`
	// The vswitch id.
	VswitchId string `pulumi:"vswitchId"`
	// The zone ID  of the resource.
	ZoneId string `pulumi:"zoneId"`
}

type GetDBClusterLakeVersionsVersionArgs added in v3.29.0

type GetDBClusterLakeVersionsVersionArgs struct {
	// The name of the service.
	CommodityCode pulumi.StringInput `pulumi:"commodityCode"`
	// The specifications of computing resources in elastic mode. The increase of resources can speed up queries.
	ComputeResource pulumi.StringInput `pulumi:"computeResource"`
	// The endpoint of the cluster.
	ConnectionString pulumi.StringInput `pulumi:"connectionString"`
	// The CreateTime of the ADB cluster.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The ID of the DBCluster.
	DbClusterId pulumi.StringInput `pulumi:"dbClusterId"`
	// The db cluster version.
	DbClusterVersion pulumi.StringInput `pulumi:"dbClusterVersion"`
	// The engine of the database.
	Engine pulumi.StringInput `pulumi:"engine"`
	// The engine version of the database.
	EngineVersion pulumi.StringInput `pulumi:"engineVersion"`
	// The time when the cluster expires.
	ExpireTime pulumi.StringInput `pulumi:"expireTime"`
	// Indicates whether the cluster has expired.
	Expired pulumi.StringInput `pulumi:"expired"`
	// The ID of the DBCluster.
	Id pulumi.StringInput `pulumi:"id"`
	// The lock mode of the cluster.
	LockMode pulumi.StringInput `pulumi:"lockMode"`
	// The reason why the cluster is locked.
	LockReason pulumi.StringInput `pulumi:"lockReason"`
	// The payment type of the resource.
	PaymentType pulumi.StringInput `pulumi:"paymentType"`
	// The port that is used to access the cluster.
	Port pulumi.StringInput `pulumi:"port"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"`
	// The status of the resource.
	Status pulumi.StringInput `pulumi:"status"`
	// The specifications of storage resources in elastic mode. The resources are used for data read and write operations.
	StorageResource pulumi.StringInput `pulumi:"storageResource"`
	// The vpc id.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The vswitch id.
	VswitchId pulumi.StringInput `pulumi:"vswitchId"`
	// The zone ID  of the resource.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (GetDBClusterLakeVersionsVersionArgs) ElementType added in v3.29.0

func (GetDBClusterLakeVersionsVersionArgs) ToGetDBClusterLakeVersionsVersionOutput added in v3.29.0

func (i GetDBClusterLakeVersionsVersionArgs) ToGetDBClusterLakeVersionsVersionOutput() GetDBClusterLakeVersionsVersionOutput

func (GetDBClusterLakeVersionsVersionArgs) ToGetDBClusterLakeVersionsVersionOutputWithContext added in v3.29.0

func (i GetDBClusterLakeVersionsVersionArgs) ToGetDBClusterLakeVersionsVersionOutputWithContext(ctx context.Context) GetDBClusterLakeVersionsVersionOutput

type GetDBClusterLakeVersionsVersionArray added in v3.29.0

type GetDBClusterLakeVersionsVersionArray []GetDBClusterLakeVersionsVersionInput

func (GetDBClusterLakeVersionsVersionArray) ElementType added in v3.29.0

func (GetDBClusterLakeVersionsVersionArray) ToGetDBClusterLakeVersionsVersionArrayOutput added in v3.29.0

func (i GetDBClusterLakeVersionsVersionArray) ToGetDBClusterLakeVersionsVersionArrayOutput() GetDBClusterLakeVersionsVersionArrayOutput

func (GetDBClusterLakeVersionsVersionArray) ToGetDBClusterLakeVersionsVersionArrayOutputWithContext added in v3.29.0

func (i GetDBClusterLakeVersionsVersionArray) ToGetDBClusterLakeVersionsVersionArrayOutputWithContext(ctx context.Context) GetDBClusterLakeVersionsVersionArrayOutput

type GetDBClusterLakeVersionsVersionArrayInput added in v3.29.0

type GetDBClusterLakeVersionsVersionArrayInput interface {
	pulumi.Input

	ToGetDBClusterLakeVersionsVersionArrayOutput() GetDBClusterLakeVersionsVersionArrayOutput
	ToGetDBClusterLakeVersionsVersionArrayOutputWithContext(context.Context) GetDBClusterLakeVersionsVersionArrayOutput
}

GetDBClusterLakeVersionsVersionArrayInput is an input type that accepts GetDBClusterLakeVersionsVersionArray and GetDBClusterLakeVersionsVersionArrayOutput values. You can construct a concrete instance of `GetDBClusterLakeVersionsVersionArrayInput` via:

GetDBClusterLakeVersionsVersionArray{ GetDBClusterLakeVersionsVersionArgs{...} }

type GetDBClusterLakeVersionsVersionArrayOutput added in v3.29.0

type GetDBClusterLakeVersionsVersionArrayOutput struct{ *pulumi.OutputState }

func (GetDBClusterLakeVersionsVersionArrayOutput) ElementType added in v3.29.0

func (GetDBClusterLakeVersionsVersionArrayOutput) Index added in v3.29.0

func (GetDBClusterLakeVersionsVersionArrayOutput) ToGetDBClusterLakeVersionsVersionArrayOutput added in v3.29.0

func (o GetDBClusterLakeVersionsVersionArrayOutput) ToGetDBClusterLakeVersionsVersionArrayOutput() GetDBClusterLakeVersionsVersionArrayOutput

func (GetDBClusterLakeVersionsVersionArrayOutput) ToGetDBClusterLakeVersionsVersionArrayOutputWithContext added in v3.29.0

func (o GetDBClusterLakeVersionsVersionArrayOutput) ToGetDBClusterLakeVersionsVersionArrayOutputWithContext(ctx context.Context) GetDBClusterLakeVersionsVersionArrayOutput

type GetDBClusterLakeVersionsVersionInput added in v3.29.0

type GetDBClusterLakeVersionsVersionInput interface {
	pulumi.Input

	ToGetDBClusterLakeVersionsVersionOutput() GetDBClusterLakeVersionsVersionOutput
	ToGetDBClusterLakeVersionsVersionOutputWithContext(context.Context) GetDBClusterLakeVersionsVersionOutput
}

GetDBClusterLakeVersionsVersionInput is an input type that accepts GetDBClusterLakeVersionsVersionArgs and GetDBClusterLakeVersionsVersionOutput values. You can construct a concrete instance of `GetDBClusterLakeVersionsVersionInput` via:

GetDBClusterLakeVersionsVersionArgs{...}

type GetDBClusterLakeVersionsVersionOutput added in v3.29.0

type GetDBClusterLakeVersionsVersionOutput struct{ *pulumi.OutputState }

func (GetDBClusterLakeVersionsVersionOutput) CommodityCode added in v3.29.0

The name of the service.

func (GetDBClusterLakeVersionsVersionOutput) ComputeResource added in v3.29.0

The specifications of computing resources in elastic mode. The increase of resources can speed up queries.

func (GetDBClusterLakeVersionsVersionOutput) ConnectionString added in v3.29.0

The endpoint of the cluster.

func (GetDBClusterLakeVersionsVersionOutput) CreateTime added in v3.29.0

The CreateTime of the ADB cluster.

func (GetDBClusterLakeVersionsVersionOutput) DbClusterId added in v3.29.0

The ID of the DBCluster.

func (GetDBClusterLakeVersionsVersionOutput) DbClusterVersion added in v3.29.0

The db cluster version.

func (GetDBClusterLakeVersionsVersionOutput) ElementType added in v3.29.0

func (GetDBClusterLakeVersionsVersionOutput) Engine added in v3.29.0

The engine of the database.

func (GetDBClusterLakeVersionsVersionOutput) EngineVersion added in v3.29.0

The engine version of the database.

func (GetDBClusterLakeVersionsVersionOutput) ExpireTime added in v3.29.0

The time when the cluster expires.

func (GetDBClusterLakeVersionsVersionOutput) Expired added in v3.29.0

Indicates whether the cluster has expired.

func (GetDBClusterLakeVersionsVersionOutput) Id added in v3.29.0

The ID of the DBCluster.

func (GetDBClusterLakeVersionsVersionOutput) LockMode added in v3.29.0

The lock mode of the cluster.

func (GetDBClusterLakeVersionsVersionOutput) LockReason added in v3.29.0

The reason why the cluster is locked.

func (GetDBClusterLakeVersionsVersionOutput) PaymentType added in v3.29.0

The payment type of the resource.

func (GetDBClusterLakeVersionsVersionOutput) Port added in v3.29.0

The port that is used to access the cluster.

func (GetDBClusterLakeVersionsVersionOutput) ResourceGroupId added in v3.29.0

The ID of the resource group.

func (GetDBClusterLakeVersionsVersionOutput) Status added in v3.29.0

The status of the resource.

func (GetDBClusterLakeVersionsVersionOutput) StorageResource added in v3.29.0

The specifications of storage resources in elastic mode. The resources are used for data read and write operations.

func (GetDBClusterLakeVersionsVersionOutput) ToGetDBClusterLakeVersionsVersionOutput added in v3.29.0

func (o GetDBClusterLakeVersionsVersionOutput) ToGetDBClusterLakeVersionsVersionOutput() GetDBClusterLakeVersionsVersionOutput

func (GetDBClusterLakeVersionsVersionOutput) ToGetDBClusterLakeVersionsVersionOutputWithContext added in v3.29.0

func (o GetDBClusterLakeVersionsVersionOutput) ToGetDBClusterLakeVersionsVersionOutputWithContext(ctx context.Context) GetDBClusterLakeVersionsVersionOutput

func (GetDBClusterLakeVersionsVersionOutput) VpcId added in v3.29.0

The vpc id.

func (GetDBClusterLakeVersionsVersionOutput) VswitchId added in v3.29.0

The vswitch id.

func (GetDBClusterLakeVersionsVersionOutput) ZoneId added in v3.29.0

The zone ID of the resource.

type GetDBClustersArgs

type GetDBClustersArgs struct {
	// The description of DBCluster.
	Description *string `pulumi:"description"`
	// A regex string to filter results by DBCluster description.
	DescriptionRegex *string `pulumi:"descriptionRegex"`
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of DBCluster IDs.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
	// The ID of the resource group.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// The status of the resource.
	Status *string `pulumi:"status"`
	// A map of tags assigned to the cluster.
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of arguments for invoking getDBClusters.

type GetDBClustersCluster

type GetDBClustersCluster struct {
	// Auto-renewal period of an cluster, in the unit of the month.
	AutoRenewPeriod int `pulumi:"autoRenewPeriod"`
	// The payment type of the resource.
	ChargeType string `pulumi:"chargeType"`
	// The name of the service.
	CommodityCode string `pulumi:"commodityCode"`
	// The specifications of computing resources in elastic mode. The increase of resources can speed up queries. AnalyticDB for MySQL automatically scales computing resources.
	ComputeResource string `pulumi:"computeResource"`
	// The endpoint of the cluster.
	ConnectionString string `pulumi:"connectionString"`
	// The CreateTime of the ADB cluster.
	CreateTime string `pulumi:"createTime"`
	// The db cluster category.
	DbClusterCategory string `pulumi:"dbClusterCategory"`
	// The db cluster id.
	DbClusterId string `pulumi:"dbClusterId"`
	// The db cluster network type.
	DbClusterNetworkType string `pulumi:"dbClusterNetworkType"`
	// The db cluster type.
	DbClusterType string `pulumi:"dbClusterType"`
	// The db cluster version.
	DbClusterVersion string `pulumi:"dbClusterVersion"`
	// The db node class.
	DbNodeClass string `pulumi:"dbNodeClass"`
	// The db node count.
	DbNodeCount int `pulumi:"dbNodeCount"`
	// The db node storage.
	DbNodeStorage int `pulumi:"dbNodeStorage"`
	// The description of DBCluster.
	Description string `pulumi:"description"`
	// The type of the disk.
	DiskType string `pulumi:"diskType"`
	// The ID of the data synchronization task in Data Transmission Service (DTS). This parameter is valid only for analytic instances.
	DtsJobId string `pulumi:"dtsJobId"`
	// The elastic io resource.
	ElasticIoResource int `pulumi:"elasticIoResource"`
	// The engine of the database.
	Engine string `pulumi:"engine"`
	// The engine version of the database.
	EngineVersion string `pulumi:"engineVersion"`
	// The number of nodes. The node resources are used for data computing in elastic mode.
	ExecutorCount string `pulumi:"executorCount"`
	// The time when the cluster expires.
	ExpireTime string `pulumi:"expireTime"`
	// Indicates whether the cluster has expired.
	Expired string `pulumi:"expired"`
	// The ID of the DBCluster.
	Id string `pulumi:"id"`
	// The lock mode of the cluster.
	LockMode string `pulumi:"lockMode"`
	// The reason why the cluster is locked.
	LockReason string `pulumi:"lockReason"`
	// The maintenance window of the cluster.
	MaintainTime string `pulumi:"maintainTime"`
	// The lock mode of the cluster.
	Mode string `pulumi:"mode"`
	// The db cluster network type.
	NetworkType string `pulumi:"networkType"`
	// The payment type of the resource.
	PaymentType string `pulumi:"paymentType"`
	// The port that is used to access the cluster.
	Port int `pulumi:"port"`
	// The ID of the ApsaraDB RDS instance from which data is synchronized to the cluster. This parameter is valid only for analytic instances.
	RdsInstanceId string `pulumi:"rdsInstanceId"`
	// The region ID  of the resource.
	RegionId string `pulumi:"regionId"`
	// The status of renewal.
	RenewalStatus string `pulumi:"renewalStatus"`
	// The ID of the resource group.
	ResourceGroupId string `pulumi:"resourceGroupId"`
	// List of IP addresses allowed to access all databases of an cluster.
	SecurityIps []string `pulumi:"securityIps"`
	// The status of the resource.
	Status string `pulumi:"status"`
	// The specifications of storage resources in elastic mode. The resources are used for data read and write operations. The increase of resources can improve the read and write performance of your cluster.
	StorageResource string `pulumi:"storageResource"`
	// A map of tags assigned to the cluster.
	Tags map[string]interface{} `pulumi:"tags"`
	// The vpc cloud instance id.
	VpcCloudInstanceId string `pulumi:"vpcCloudInstanceId"`
	// The vpc id.
	VpcId string `pulumi:"vpcId"`
	// The vswitch id.
	VswitchId string `pulumi:"vswitchId"`
	// The zone ID  of the resource.
	ZoneId string `pulumi:"zoneId"`
}

type GetDBClustersClusterArgs

type GetDBClustersClusterArgs struct {
	// Auto-renewal period of an cluster, in the unit of the month.
	AutoRenewPeriod pulumi.IntInput `pulumi:"autoRenewPeriod"`
	// The payment type of the resource.
	ChargeType pulumi.StringInput `pulumi:"chargeType"`
	// The name of the service.
	CommodityCode pulumi.StringInput `pulumi:"commodityCode"`
	// The specifications of computing resources in elastic mode. The increase of resources can speed up queries. AnalyticDB for MySQL automatically scales computing resources.
	ComputeResource pulumi.StringInput `pulumi:"computeResource"`
	// The endpoint of the cluster.
	ConnectionString pulumi.StringInput `pulumi:"connectionString"`
	// The CreateTime of the ADB cluster.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The db cluster category.
	DbClusterCategory pulumi.StringInput `pulumi:"dbClusterCategory"`
	// The db cluster id.
	DbClusterId pulumi.StringInput `pulumi:"dbClusterId"`
	// The db cluster network type.
	DbClusterNetworkType pulumi.StringInput `pulumi:"dbClusterNetworkType"`
	// The db cluster type.
	DbClusterType pulumi.StringInput `pulumi:"dbClusterType"`
	// The db cluster version.
	DbClusterVersion pulumi.StringInput `pulumi:"dbClusterVersion"`
	// The db node class.
	DbNodeClass pulumi.StringInput `pulumi:"dbNodeClass"`
	// The db node count.
	DbNodeCount pulumi.IntInput `pulumi:"dbNodeCount"`
	// The db node storage.
	DbNodeStorage pulumi.IntInput `pulumi:"dbNodeStorage"`
	// The description of DBCluster.
	Description pulumi.StringInput `pulumi:"description"`
	// The type of the disk.
	DiskType pulumi.StringInput `pulumi:"diskType"`
	// The ID of the data synchronization task in Data Transmission Service (DTS). This parameter is valid only for analytic instances.
	DtsJobId pulumi.StringInput `pulumi:"dtsJobId"`
	// The elastic io resource.
	ElasticIoResource pulumi.IntInput `pulumi:"elasticIoResource"`
	// The engine of the database.
	Engine pulumi.StringInput `pulumi:"engine"`
	// The engine version of the database.
	EngineVersion pulumi.StringInput `pulumi:"engineVersion"`
	// The number of nodes. The node resources are used for data computing in elastic mode.
	ExecutorCount pulumi.StringInput `pulumi:"executorCount"`
	// The time when the cluster expires.
	ExpireTime pulumi.StringInput `pulumi:"expireTime"`
	// Indicates whether the cluster has expired.
	Expired pulumi.StringInput `pulumi:"expired"`
	// The ID of the DBCluster.
	Id pulumi.StringInput `pulumi:"id"`
	// The lock mode of the cluster.
	LockMode pulumi.StringInput `pulumi:"lockMode"`
	// The reason why the cluster is locked.
	LockReason pulumi.StringInput `pulumi:"lockReason"`
	// The maintenance window of the cluster.
	MaintainTime pulumi.StringInput `pulumi:"maintainTime"`
	// The lock mode of the cluster.
	Mode pulumi.StringInput `pulumi:"mode"`
	// The db cluster network type.
	NetworkType pulumi.StringInput `pulumi:"networkType"`
	// The payment type of the resource.
	PaymentType pulumi.StringInput `pulumi:"paymentType"`
	// The port that is used to access the cluster.
	Port pulumi.IntInput `pulumi:"port"`
	// The ID of the ApsaraDB RDS instance from which data is synchronized to the cluster. This parameter is valid only for analytic instances.
	RdsInstanceId pulumi.StringInput `pulumi:"rdsInstanceId"`
	// The region ID  of the resource.
	RegionId pulumi.StringInput `pulumi:"regionId"`
	// The status of renewal.
	RenewalStatus pulumi.StringInput `pulumi:"renewalStatus"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"`
	// List of IP addresses allowed to access all databases of an cluster.
	SecurityIps pulumi.StringArrayInput `pulumi:"securityIps"`
	// The status of the resource.
	Status pulumi.StringInput `pulumi:"status"`
	// The specifications of storage resources in elastic mode. The resources are used for data read and write operations. The increase of resources can improve the read and write performance of your cluster.
	StorageResource pulumi.StringInput `pulumi:"storageResource"`
	// A map of tags assigned to the cluster.
	Tags pulumi.MapInput `pulumi:"tags"`
	// The vpc cloud instance id.
	VpcCloudInstanceId pulumi.StringInput `pulumi:"vpcCloudInstanceId"`
	// The vpc id.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The vswitch id.
	VswitchId pulumi.StringInput `pulumi:"vswitchId"`
	// The zone ID  of the resource.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (GetDBClustersClusterArgs) ElementType

func (GetDBClustersClusterArgs) ElementType() reflect.Type

func (GetDBClustersClusterArgs) ToGetDBClustersClusterOutput

func (i GetDBClustersClusterArgs) ToGetDBClustersClusterOutput() GetDBClustersClusterOutput

func (GetDBClustersClusterArgs) ToGetDBClustersClusterOutputWithContext

func (i GetDBClustersClusterArgs) ToGetDBClustersClusterOutputWithContext(ctx context.Context) GetDBClustersClusterOutput

type GetDBClustersClusterArray

type GetDBClustersClusterArray []GetDBClustersClusterInput

func (GetDBClustersClusterArray) ElementType

func (GetDBClustersClusterArray) ElementType() reflect.Type

func (GetDBClustersClusterArray) ToGetDBClustersClusterArrayOutput

func (i GetDBClustersClusterArray) ToGetDBClustersClusterArrayOutput() GetDBClustersClusterArrayOutput

func (GetDBClustersClusterArray) ToGetDBClustersClusterArrayOutputWithContext

func (i GetDBClustersClusterArray) ToGetDBClustersClusterArrayOutputWithContext(ctx context.Context) GetDBClustersClusterArrayOutput

type GetDBClustersClusterArrayInput

type GetDBClustersClusterArrayInput interface {
	pulumi.Input

	ToGetDBClustersClusterArrayOutput() GetDBClustersClusterArrayOutput
	ToGetDBClustersClusterArrayOutputWithContext(context.Context) GetDBClustersClusterArrayOutput
}

GetDBClustersClusterArrayInput is an input type that accepts GetDBClustersClusterArray and GetDBClustersClusterArrayOutput values. You can construct a concrete instance of `GetDBClustersClusterArrayInput` via:

GetDBClustersClusterArray{ GetDBClustersClusterArgs{...} }

type GetDBClustersClusterArrayOutput

type GetDBClustersClusterArrayOutput struct{ *pulumi.OutputState }

func (GetDBClustersClusterArrayOutput) ElementType

func (GetDBClustersClusterArrayOutput) Index

func (GetDBClustersClusterArrayOutput) ToGetDBClustersClusterArrayOutput

func (o GetDBClustersClusterArrayOutput) ToGetDBClustersClusterArrayOutput() GetDBClustersClusterArrayOutput

func (GetDBClustersClusterArrayOutput) ToGetDBClustersClusterArrayOutputWithContext

func (o GetDBClustersClusterArrayOutput) ToGetDBClustersClusterArrayOutputWithContext(ctx context.Context) GetDBClustersClusterArrayOutput

type GetDBClustersClusterInput

type GetDBClustersClusterInput interface {
	pulumi.Input

	ToGetDBClustersClusterOutput() GetDBClustersClusterOutput
	ToGetDBClustersClusterOutputWithContext(context.Context) GetDBClustersClusterOutput
}

GetDBClustersClusterInput is an input type that accepts GetDBClustersClusterArgs and GetDBClustersClusterOutput values. You can construct a concrete instance of `GetDBClustersClusterInput` via:

GetDBClustersClusterArgs{...}

type GetDBClustersClusterOutput

type GetDBClustersClusterOutput struct{ *pulumi.OutputState }

func (GetDBClustersClusterOutput) AutoRenewPeriod

func (o GetDBClustersClusterOutput) AutoRenewPeriod() pulumi.IntOutput

Auto-renewal period of an cluster, in the unit of the month.

func (GetDBClustersClusterOutput) ChargeType

The payment type of the resource.

func (GetDBClustersClusterOutput) CommodityCode

The name of the service.

func (GetDBClustersClusterOutput) ComputeResource

func (o GetDBClustersClusterOutput) ComputeResource() pulumi.StringOutput

The specifications of computing resources in elastic mode. The increase of resources can speed up queries. AnalyticDB for MySQL automatically scales computing resources.

func (GetDBClustersClusterOutput) ConnectionString

func (o GetDBClustersClusterOutput) ConnectionString() pulumi.StringOutput

The endpoint of the cluster.

func (GetDBClustersClusterOutput) CreateTime

The CreateTime of the ADB cluster.

func (GetDBClustersClusterOutput) DbClusterCategory

func (o GetDBClustersClusterOutput) DbClusterCategory() pulumi.StringOutput

The db cluster category.

func (GetDBClustersClusterOutput) DbClusterId

The db cluster id.

func (GetDBClustersClusterOutput) DbClusterNetworkType

func (o GetDBClustersClusterOutput) DbClusterNetworkType() pulumi.StringOutput

The db cluster network type.

func (GetDBClustersClusterOutput) DbClusterType

The db cluster type.

func (GetDBClustersClusterOutput) DbClusterVersion

func (o GetDBClustersClusterOutput) DbClusterVersion() pulumi.StringOutput

The db cluster version.

func (GetDBClustersClusterOutput) DbNodeClass

The db node class.

func (GetDBClustersClusterOutput) DbNodeCount

The db node count.

func (GetDBClustersClusterOutput) DbNodeStorage

func (o GetDBClustersClusterOutput) DbNodeStorage() pulumi.IntOutput

The db node storage.

func (GetDBClustersClusterOutput) Description

The description of DBCluster.

func (GetDBClustersClusterOutput) DiskType

The type of the disk.

func (GetDBClustersClusterOutput) DtsJobId

The ID of the data synchronization task in Data Transmission Service (DTS). This parameter is valid only for analytic instances.

func (GetDBClustersClusterOutput) ElasticIoResource

func (o GetDBClustersClusterOutput) ElasticIoResource() pulumi.IntOutput

The elastic io resource.

func (GetDBClustersClusterOutput) ElementType

func (GetDBClustersClusterOutput) ElementType() reflect.Type

func (GetDBClustersClusterOutput) Engine

The engine of the database.

func (GetDBClustersClusterOutput) EngineVersion

The engine version of the database.

func (GetDBClustersClusterOutput) ExecutorCount

The number of nodes. The node resources are used for data computing in elastic mode.

func (GetDBClustersClusterOutput) ExpireTime

The time when the cluster expires.

func (GetDBClustersClusterOutput) Expired

Indicates whether the cluster has expired.

func (GetDBClustersClusterOutput) Id

The ID of the DBCluster.

func (GetDBClustersClusterOutput) LockMode

The lock mode of the cluster.

func (GetDBClustersClusterOutput) LockReason

The reason why the cluster is locked.

func (GetDBClustersClusterOutput) MaintainTime

The maintenance window of the cluster.

func (GetDBClustersClusterOutput) Mode added in v3.12.0

The lock mode of the cluster.

func (GetDBClustersClusterOutput) NetworkType

The db cluster network type.

func (GetDBClustersClusterOutput) PaymentType

The payment type of the resource.

func (GetDBClustersClusterOutput) Port

The port that is used to access the cluster.

func (GetDBClustersClusterOutput) RdsInstanceId

The ID of the ApsaraDB RDS instance from which data is synchronized to the cluster. This parameter is valid only for analytic instances.

func (GetDBClustersClusterOutput) RegionId

The region ID of the resource.

func (GetDBClustersClusterOutput) RenewalStatus

The status of renewal.

func (GetDBClustersClusterOutput) ResourceGroupId

func (o GetDBClustersClusterOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group.

func (GetDBClustersClusterOutput) SecurityIps

List of IP addresses allowed to access all databases of an cluster.

func (GetDBClustersClusterOutput) Status

The status of the resource.

func (GetDBClustersClusterOutput) StorageResource

func (o GetDBClustersClusterOutput) StorageResource() pulumi.StringOutput

The specifications of storage resources in elastic mode. The resources are used for data read and write operations. The increase of resources can improve the read and write performance of your cluster.

func (GetDBClustersClusterOutput) Tags

A map of tags assigned to the cluster.

func (GetDBClustersClusterOutput) ToGetDBClustersClusterOutput

func (o GetDBClustersClusterOutput) ToGetDBClustersClusterOutput() GetDBClustersClusterOutput

func (GetDBClustersClusterOutput) ToGetDBClustersClusterOutputWithContext

func (o GetDBClustersClusterOutput) ToGetDBClustersClusterOutputWithContext(ctx context.Context) GetDBClustersClusterOutput

func (GetDBClustersClusterOutput) VpcCloudInstanceId

func (o GetDBClustersClusterOutput) VpcCloudInstanceId() pulumi.StringOutput

The vpc cloud instance id.

func (GetDBClustersClusterOutput) VpcId

The vpc id.

func (GetDBClustersClusterOutput) VswitchId

The vswitch id.

func (GetDBClustersClusterOutput) ZoneId

The zone ID of the resource.

type GetDBClustersOutputArgs added in v3.9.0

type GetDBClustersOutputArgs struct {
	// The description of DBCluster.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// A regex string to filter results by DBCluster description.
	DescriptionRegex pulumi.StringPtrInput `pulumi:"descriptionRegex"`
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of DBCluster IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	PageNumber pulumi.IntPtrInput    `pulumi:"pageNumber"`
	PageSize   pulumi.IntPtrInput    `pulumi:"pageSize"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput `pulumi:"resourceGroupId"`
	// The status of the resource.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// A map of tags assigned to the cluster.
	Tags pulumi.MapInput `pulumi:"tags"`
}

A collection of arguments for invoking getDBClusters.

func (GetDBClustersOutputArgs) ElementType added in v3.9.0

func (GetDBClustersOutputArgs) ElementType() reflect.Type

type GetDBClustersResult

type GetDBClustersResult struct {
	// A list of Adb Db Clusters. Each element contains the following attributes:
	Clusters []GetDBClustersCluster `pulumi:"clusters"`
	// The description of DBCluster.
	Description      *string `pulumi:"description"`
	DescriptionRegex *string `pulumi:"descriptionRegex"`
	// A list of DBCluster descriptions.
	Descriptions  []string `pulumi:"descriptions"`
	EnableDetails *bool    `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	PageNumber *int     `pulumi:"pageNumber"`
	PageSize   *int     `pulumi:"pageSize"`
	// The ID of the resource group.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// The status of the resource.
	Status *string `pulumi:"status"`
	// The tags of the resource.
	Tags       map[string]interface{} `pulumi:"tags"`
	TotalCount int                    `pulumi:"totalCount"`
}

A collection of values returned by getDBClusters.

func GetDBClusters

func GetDBClusters(ctx *pulumi.Context, args *GetDBClustersArgs, opts ...pulumi.InvokeOption) (*GetDBClustersResult, error)

This data source provides the Adb DBClusters of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := adb.GetDBClusters(ctx, &adb.GetDBClustersArgs{
			DescriptionRegex: pulumi.StringRef("example"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstAdbDbClusterId", example.Clusters[0].Id)
		return nil
	})
}

```

type GetDBClustersResultOutput added in v3.9.0

type GetDBClustersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDBClusters.

func GetDBClustersOutput added in v3.9.0

func GetDBClustersOutput(ctx *pulumi.Context, args GetDBClustersOutputArgs, opts ...pulumi.InvokeOption) GetDBClustersResultOutput

func (GetDBClustersResultOutput) Clusters added in v3.9.0

A list of Adb Db Clusters. Each element contains the following attributes:

func (GetDBClustersResultOutput) Description added in v3.9.0

The description of DBCluster.

func (GetDBClustersResultOutput) DescriptionRegex added in v3.9.0

func (o GetDBClustersResultOutput) DescriptionRegex() pulumi.StringPtrOutput

func (GetDBClustersResultOutput) Descriptions added in v3.9.0

A list of DBCluster descriptions.

func (GetDBClustersResultOutput) ElementType added in v3.9.0

func (GetDBClustersResultOutput) ElementType() reflect.Type

func (GetDBClustersResultOutput) EnableDetails added in v3.9.0

func (GetDBClustersResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetDBClustersResultOutput) Ids added in v3.9.0

func (GetDBClustersResultOutput) OutputFile added in v3.9.0

func (GetDBClustersResultOutput) PageNumber added in v3.16.0

func (GetDBClustersResultOutput) PageSize added in v3.16.0

func (GetDBClustersResultOutput) ResourceGroupId added in v3.9.0

func (o GetDBClustersResultOutput) ResourceGroupId() pulumi.StringPtrOutput

The ID of the resource group.

func (GetDBClustersResultOutput) Status added in v3.9.0

The status of the resource.

func (GetDBClustersResultOutput) Tags added in v3.9.0

The tags of the resource.

func (GetDBClustersResultOutput) ToGetDBClustersResultOutput added in v3.9.0

func (o GetDBClustersResultOutput) ToGetDBClustersResultOutput() GetDBClustersResultOutput

func (GetDBClustersResultOutput) ToGetDBClustersResultOutputWithContext added in v3.9.0

func (o GetDBClustersResultOutput) ToGetDBClustersResultOutputWithContext(ctx context.Context) GetDBClustersResultOutput

func (GetDBClustersResultOutput) TotalCount added in v3.16.0

type GetResourceGroupsArgs added in v3.29.0

type GetResourceGroupsArgs struct {
	// DBClusterId
	DbClusterId string `pulumi:"dbClusterId"`
	// The name of the resource pool, which cannot exceed 64 bytes in length.
	GroupName *string `pulumi:"groupName"`
	// A list of AnalyticDB for MySQL (ADB) Resource Group IDs.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getResourceGroups.

type GetResourceGroupsGroup added in v3.29.0

type GetResourceGroupsGroup struct {
	// Creation time.
	CreateTime string `pulumi:"createTime"`
	// DBClusterId
	DbClusterId string `pulumi:"dbClusterId"`
	// The name of the resource pool, which cannot exceed 64 bytes in length.
	GroupName string `pulumi:"groupName"`
	// Query type, value description:
	// * **etl**: Batch query mode.
	// * **interactive**: interactive Query mode
	// * **default_type**: the default query mode.
	GroupType string `pulumi:"groupType"`
	// The `key` of the resource supplied above.The value is formulated as `<db_cluster_id>:<group_name>`.
	Id string `pulumi:"id"`
	// The number of nodes. The default number of nodes is 0. The number of nodes must be less than or equal to the number of nodes whose resource name is USER_DEFAULT.
	NodeNum int `pulumi:"nodeNum"`
	// Binding User.
	User string `pulumi:"user"`
}

type GetResourceGroupsGroupArgs added in v3.29.0

type GetResourceGroupsGroupArgs struct {
	// Creation time.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// DBClusterId
	DbClusterId pulumi.StringInput `pulumi:"dbClusterId"`
	// The name of the resource pool, which cannot exceed 64 bytes in length.
	GroupName pulumi.StringInput `pulumi:"groupName"`
	// Query type, value description:
	// * **etl**: Batch query mode.
	// * **interactive**: interactive Query mode
	// * **default_type**: the default query mode.
	GroupType pulumi.StringInput `pulumi:"groupType"`
	// The `key` of the resource supplied above.The value is formulated as `<db_cluster_id>:<group_name>`.
	Id pulumi.StringInput `pulumi:"id"`
	// The number of nodes. The default number of nodes is 0. The number of nodes must be less than or equal to the number of nodes whose resource name is USER_DEFAULT.
	NodeNum pulumi.IntInput `pulumi:"nodeNum"`
	// Binding User.
	User pulumi.StringInput `pulumi:"user"`
}

func (GetResourceGroupsGroupArgs) ElementType added in v3.29.0

func (GetResourceGroupsGroupArgs) ElementType() reflect.Type

func (GetResourceGroupsGroupArgs) ToGetResourceGroupsGroupOutput added in v3.29.0

func (i GetResourceGroupsGroupArgs) ToGetResourceGroupsGroupOutput() GetResourceGroupsGroupOutput

func (GetResourceGroupsGroupArgs) ToGetResourceGroupsGroupOutputWithContext added in v3.29.0

func (i GetResourceGroupsGroupArgs) ToGetResourceGroupsGroupOutputWithContext(ctx context.Context) GetResourceGroupsGroupOutput

type GetResourceGroupsGroupArray added in v3.29.0

type GetResourceGroupsGroupArray []GetResourceGroupsGroupInput

func (GetResourceGroupsGroupArray) ElementType added in v3.29.0

func (GetResourceGroupsGroupArray) ToGetResourceGroupsGroupArrayOutput added in v3.29.0

func (i GetResourceGroupsGroupArray) ToGetResourceGroupsGroupArrayOutput() GetResourceGroupsGroupArrayOutput

func (GetResourceGroupsGroupArray) ToGetResourceGroupsGroupArrayOutputWithContext added in v3.29.0

func (i GetResourceGroupsGroupArray) ToGetResourceGroupsGroupArrayOutputWithContext(ctx context.Context) GetResourceGroupsGroupArrayOutput

type GetResourceGroupsGroupArrayInput added in v3.29.0

type GetResourceGroupsGroupArrayInput interface {
	pulumi.Input

	ToGetResourceGroupsGroupArrayOutput() GetResourceGroupsGroupArrayOutput
	ToGetResourceGroupsGroupArrayOutputWithContext(context.Context) GetResourceGroupsGroupArrayOutput
}

GetResourceGroupsGroupArrayInput is an input type that accepts GetResourceGroupsGroupArray and GetResourceGroupsGroupArrayOutput values. You can construct a concrete instance of `GetResourceGroupsGroupArrayInput` via:

GetResourceGroupsGroupArray{ GetResourceGroupsGroupArgs{...} }

type GetResourceGroupsGroupArrayOutput added in v3.29.0

type GetResourceGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetResourceGroupsGroupArrayOutput) ElementType added in v3.29.0

func (GetResourceGroupsGroupArrayOutput) Index added in v3.29.0

func (GetResourceGroupsGroupArrayOutput) ToGetResourceGroupsGroupArrayOutput added in v3.29.0

func (o GetResourceGroupsGroupArrayOutput) ToGetResourceGroupsGroupArrayOutput() GetResourceGroupsGroupArrayOutput

func (GetResourceGroupsGroupArrayOutput) ToGetResourceGroupsGroupArrayOutputWithContext added in v3.29.0

func (o GetResourceGroupsGroupArrayOutput) ToGetResourceGroupsGroupArrayOutputWithContext(ctx context.Context) GetResourceGroupsGroupArrayOutput

type GetResourceGroupsGroupInput added in v3.29.0

type GetResourceGroupsGroupInput interface {
	pulumi.Input

	ToGetResourceGroupsGroupOutput() GetResourceGroupsGroupOutput
	ToGetResourceGroupsGroupOutputWithContext(context.Context) GetResourceGroupsGroupOutput
}

GetResourceGroupsGroupInput is an input type that accepts GetResourceGroupsGroupArgs and GetResourceGroupsGroupOutput values. You can construct a concrete instance of `GetResourceGroupsGroupInput` via:

GetResourceGroupsGroupArgs{...}

type GetResourceGroupsGroupOutput added in v3.29.0

type GetResourceGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetResourceGroupsGroupOutput) CreateTime added in v3.29.0

Creation time.

func (GetResourceGroupsGroupOutput) DbClusterId added in v3.29.0

DBClusterId

func (GetResourceGroupsGroupOutput) ElementType added in v3.29.0

func (GetResourceGroupsGroupOutput) GroupName added in v3.29.0

The name of the resource pool, which cannot exceed 64 bytes in length.

func (GetResourceGroupsGroupOutput) GroupType added in v3.29.0

Query type, value description: * **etl**: Batch query mode. * **interactive**: interactive Query mode * **default_type**: the default query mode.

func (GetResourceGroupsGroupOutput) Id added in v3.29.0

The `key` of the resource supplied above.The value is formulated as `<db_cluster_id>:<group_name>`.

func (GetResourceGroupsGroupOutput) NodeNum added in v3.29.0

The number of nodes. The default number of nodes is 0. The number of nodes must be less than or equal to the number of nodes whose resource name is USER_DEFAULT.

func (GetResourceGroupsGroupOutput) ToGetResourceGroupsGroupOutput added in v3.29.0

func (o GetResourceGroupsGroupOutput) ToGetResourceGroupsGroupOutput() GetResourceGroupsGroupOutput

func (GetResourceGroupsGroupOutput) ToGetResourceGroupsGroupOutputWithContext added in v3.29.0

func (o GetResourceGroupsGroupOutput) ToGetResourceGroupsGroupOutputWithContext(ctx context.Context) GetResourceGroupsGroupOutput

func (GetResourceGroupsGroupOutput) User added in v3.29.0

Binding User.

type GetResourceGroupsOutputArgs added in v3.29.0

type GetResourceGroupsOutputArgs struct {
	// DBClusterId
	DbClusterId pulumi.StringInput `pulumi:"dbClusterId"`
	// The name of the resource pool, which cannot exceed 64 bytes in length.
	GroupName pulumi.StringPtrInput `pulumi:"groupName"`
	// A list of AnalyticDB for MySQL (ADB) Resource Group IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getResourceGroups.

func (GetResourceGroupsOutputArgs) ElementType added in v3.29.0

type GetResourceGroupsResult added in v3.29.0

type GetResourceGroupsResult struct {
	// DB cluster id.
	DbClusterId string `pulumi:"dbClusterId"`
	// The name of the resource pool.
	GroupName *string `pulumi:"groupName"`
	// A list of Resource Group Entries. Each element contains the following attributes:
	Groups []GetResourceGroupsGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getResourceGroups.

func GetResourceGroups added in v3.29.0

func GetResourceGroups(ctx *pulumi.Context, args *GetResourceGroupsArgs, opts ...pulumi.InvokeOption) (*GetResourceGroupsResult, error)

This data source provides Adb Resource Group available to the user.[What is Resource Group](https://www.alibabacloud.com/help/en/analyticdb-for-mysql/developer-reference/api-adb-2019-03-15-describedbresourcegroup)

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := adb.GetResourceGroups(ctx, &adb.GetResourceGroupsArgs{
			DbClusterId: "am-bp1a16357gty69185",
			GroupName:   pulumi.StringRef("TESTOPENAPI"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("alicloudAdbResourceGroupExampleId", _default.Groups[0].Id)
		return nil
	})
}

```

type GetResourceGroupsResultOutput added in v3.29.0

type GetResourceGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getResourceGroups.

func GetResourceGroupsOutput added in v3.29.0

func (GetResourceGroupsResultOutput) DbClusterId added in v3.29.0

DB cluster id.

func (GetResourceGroupsResultOutput) ElementType added in v3.29.0

func (GetResourceGroupsResultOutput) GroupName added in v3.29.0

The name of the resource pool.

func (GetResourceGroupsResultOutput) Groups added in v3.29.0

A list of Resource Group Entries. Each element contains the following attributes:

func (GetResourceGroupsResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetResourceGroupsResultOutput) Ids added in v3.29.0

func (GetResourceGroupsResultOutput) OutputFile added in v3.29.0

func (GetResourceGroupsResultOutput) ToGetResourceGroupsResultOutput added in v3.29.0

func (o GetResourceGroupsResultOutput) ToGetResourceGroupsResultOutput() GetResourceGroupsResultOutput

func (GetResourceGroupsResultOutput) ToGetResourceGroupsResultOutputWithContext added in v3.29.0

func (o GetResourceGroupsResultOutput) ToGetResourceGroupsResultOutputWithContext(ctx context.Context) GetResourceGroupsResultOutput

type GetZonesArgs

type GetZonesArgs struct {
	// Indicate whether the zones can be used in a multi AZ configuration. Default to `false`. Multi AZ is usually used to launch ADB instances.
	Multi *bool `pulumi:"multi"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getZones.

type GetZonesOutputArgs added in v3.9.0

type GetZonesOutputArgs struct {
	// Indicate whether the zones can be used in a multi AZ configuration. Default to `false`. Multi AZ is usually used to launch ADB instances.
	Multi pulumi.BoolPtrInput `pulumi:"multi"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getZones.

func (GetZonesOutputArgs) ElementType added in v3.9.0

func (GetZonesOutputArgs) ElementType() reflect.Type

type GetZonesResult

type GetZonesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of zone IDs.
	Ids        []string `pulumi:"ids"`
	Multi      *bool    `pulumi:"multi"`
	OutputFile *string  `pulumi:"outputFile"`
	// 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 for ADB that can be accessed by an Alibaba Cloud account within the region configured in the provider.

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Declare the data source
		_, err := adb.GetZones(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetZonesResultOutput added in v3.9.0

type GetZonesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZones.

func GetZonesOutput added in v3.9.0

func GetZonesOutput(ctx *pulumi.Context, args GetZonesOutputArgs, opts ...pulumi.InvokeOption) GetZonesResultOutput

func (GetZonesResultOutput) ElementType added in v3.9.0

func (GetZonesResultOutput) ElementType() reflect.Type

func (GetZonesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetZonesResultOutput) Ids added in v3.9.0

A list of zone IDs.

func (GetZonesResultOutput) Multi added in v3.9.0

func (GetZonesResultOutput) OutputFile added in v3.9.0

func (GetZonesResultOutput) ToGetZonesResultOutput added in v3.9.0

func (o GetZonesResultOutput) ToGetZonesResultOutput() GetZonesResultOutput

func (GetZonesResultOutput) ToGetZonesResultOutputWithContext added in v3.9.0

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

func (GetZonesResultOutput) Zones added in v3.9.0

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

type GetZonesZone

type GetZonesZone struct {
	// ID of the zone.
	Id string `pulumi:"id"`
	// A list of zone ids in which the multi zone.
	MultiZoneIds []string `pulumi:"multiZoneIds"`
}

type GetZonesZoneArgs

type GetZonesZoneArgs struct {
	// ID of the zone.
	Id pulumi.StringInput `pulumi:"id"`
	// A list of zone ids in which the multi zone.
	MultiZoneIds pulumi.StringArrayInput `pulumi:"multiZoneIds"`
}

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

func (GetZonesZoneOutput) ElementType() reflect.Type

func (GetZonesZoneOutput) Id

ID of the zone.

func (GetZonesZoneOutput) MultiZoneIds

func (o GetZonesZoneOutput) MultiZoneIds() pulumi.StringArrayOutput

A list of zone ids in which the multi zone.

func (GetZonesZoneOutput) ToGetZonesZoneOutput

func (o GetZonesZoneOutput) ToGetZonesZoneOutput() GetZonesZoneOutput

func (GetZonesZoneOutput) ToGetZonesZoneOutputWithContext

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

type LakeAccount added in v3.46.0

type LakeAccount struct {
	pulumi.CustomResourceState

	// The description of the account.
	AccountDescription pulumi.StringPtrOutput `pulumi:"accountDescription"`
	// The name of the account.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// AccountPassword.
	AccountPassword pulumi.StringOutput `pulumi:"accountPassword"`
	// List of permissions granted. See `accountPrivileges` below.
	AccountPrivileges LakeAccountAccountPrivilegeArrayOutput `pulumi:"accountPrivileges"`
	// The type of the account.
	AccountType pulumi.StringPtrOutput `pulumi:"accountType"`
	// The DBCluster ID.
	DbClusterId pulumi.StringOutput `pulumi:"dbClusterId"`
	// The status of the resource.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a ADB Lake Account resource. Account of the DBClusterLakeVesion.

For information about ADB Lake Account and how to use it, see [What is Lake Account](https://www.alibabacloud.com/help/en/analyticdb-for-mysql/developer-reference/api-adb-2021-12-01-createaccount). For information about ADB Lake Account Privileges and how to use it, see [What are Lake Account Privileges](https://www.alibabacloud.com/help/en/analyticdb-for-mysql/developer-reference/api-adb-2021-12-01-modifyaccountprivileges/).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/adb"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableResourceCreation: pulumi.StringRef("VSwitch"),
		}, nil)
		if err != nil {
			return err
		}
		VPCID, err := vpc.NewNetwork(ctx, "VPCID", &vpc.NetworkArgs{
			VpcName:   pulumi.String(name),
			CidrBlock: pulumi.String("172.16.0.0/12"),
		})
		if err != nil {
			return err
		}
		VSWITCHID, err := vpc.NewSwitch(ctx, "VSWITCHID", &vpc.SwitchArgs{
			VpcId:       VPCID.ID(),
			ZoneId:      pulumi.String("cn-hangzhou-k"),
			VswitchName: pulumi.String(name),
			CidrBlock:   pulumi.String("172.16.0.0/24"),
		})
		if err != nil {
			return err
		}
		createInstance, err := adb.NewDBClusterLakeVersion(ctx, "CreateInstance", &adb.DBClusterLakeVersionArgs{
			StorageResource:      pulumi.String("0ACU"),
			ZoneId:               pulumi.String("cn-hangzhou-k"),
			VpcId:                VPCID.ID(),
			VswitchId:            VSWITCHID.ID(),
			DbClusterDescription: pulumi.String(name),
			ComputeResource:      pulumi.String("16ACU"),
			DbClusterVersion:     pulumi.String("5.0"),
			PaymentType:          pulumi.String("PayAsYouGo"),
			SecurityIps:          pulumi.String("127.0.0.1"),
		})
		if err != nil {
			return err
		}
		_, err = adb.NewLakeAccount(ctx, "default", &adb.LakeAccountArgs{
			DbClusterId:     createInstance.ID(),
			AccountType:     pulumi.String("Super"),
			AccountName:     pulumi.String("tfnormal"),
			AccountPassword: pulumi.String("normal@2023"),
			AccountPrivileges: adb.LakeAccountAccountPrivilegeArray{
				&adb.LakeAccountAccountPrivilegeArgs{
					PrivilegeType: pulumi.String("Database"),
					PrivilegeObject: &adb.LakeAccountAccountPrivilegePrivilegeObjectArgs{
						Database: pulumi.String("MYSQL"),
					},
					Privileges: pulumi.StringArray{
						pulumi.String("select"),
						pulumi.String("update"),
					},
				},
				&adb.LakeAccountAccountPrivilegeArgs{
					PrivilegeType: pulumi.String("Table"),
					PrivilegeObject: &adb.LakeAccountAccountPrivilegePrivilegeObjectArgs{
						Database: pulumi.String("INFORMATION_SCHEMA"),
						Table:    pulumi.String("ENGINES"),
					},
					Privileges: pulumi.StringArray{
						pulumi.String("update"),
					},
				},
				&adb.LakeAccountAccountPrivilegeArgs{
					PrivilegeType: pulumi.String("Column"),
					PrivilegeObject: &adb.LakeAccountAccountPrivilegePrivilegeObjectArgs{
						Table:    pulumi.String("COLUMNS"),
						Column:   pulumi.String("PRIVILEGES"),
						Database: pulumi.String("INFORMATION_SCHEMA"),
					},
					Privileges: pulumi.StringArray{
						pulumi.String("update"),
					},
				},
			},
			AccountDescription: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ADB Lake Account can be imported using the id, e.g.

```sh $ pulumi import alicloud:adb/lakeAccount:LakeAccount example <db_cluster_id>:<account_name> ```

func GetLakeAccount added in v3.46.0

func GetLakeAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LakeAccountState, opts ...pulumi.ResourceOption) (*LakeAccount, error)

GetLakeAccount gets an existing LakeAccount 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 NewLakeAccount added in v3.46.0

func NewLakeAccount(ctx *pulumi.Context,
	name string, args *LakeAccountArgs, opts ...pulumi.ResourceOption) (*LakeAccount, error)

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

func (*LakeAccount) ElementType added in v3.46.0

func (*LakeAccount) ElementType() reflect.Type

func (*LakeAccount) ToLakeAccountOutput added in v3.46.0

func (i *LakeAccount) ToLakeAccountOutput() LakeAccountOutput

func (*LakeAccount) ToLakeAccountOutputWithContext added in v3.46.0

func (i *LakeAccount) ToLakeAccountOutputWithContext(ctx context.Context) LakeAccountOutput

type LakeAccountAccountPrivilege added in v3.46.0

type LakeAccountAccountPrivilege struct {
	// Object associated to privileges. See `privilegeObject` below.
	PrivilegeObject *LakeAccountAccountPrivilegePrivilegeObject `pulumi:"privilegeObject"`
	// The type of privileges.
	PrivilegeType *string `pulumi:"privilegeType"`
	// privilege list.
	Privileges []string `pulumi:"privileges"`
}

type LakeAccountAccountPrivilegeArgs added in v3.46.0

type LakeAccountAccountPrivilegeArgs struct {
	// Object associated to privileges. See `privilegeObject` below.
	PrivilegeObject LakeAccountAccountPrivilegePrivilegeObjectPtrInput `pulumi:"privilegeObject"`
	// The type of privileges.
	PrivilegeType pulumi.StringPtrInput `pulumi:"privilegeType"`
	// privilege list.
	Privileges pulumi.StringArrayInput `pulumi:"privileges"`
}

func (LakeAccountAccountPrivilegeArgs) ElementType added in v3.46.0

func (LakeAccountAccountPrivilegeArgs) ToLakeAccountAccountPrivilegeOutput added in v3.46.0

func (i LakeAccountAccountPrivilegeArgs) ToLakeAccountAccountPrivilegeOutput() LakeAccountAccountPrivilegeOutput

func (LakeAccountAccountPrivilegeArgs) ToLakeAccountAccountPrivilegeOutputWithContext added in v3.46.0

func (i LakeAccountAccountPrivilegeArgs) ToLakeAccountAccountPrivilegeOutputWithContext(ctx context.Context) LakeAccountAccountPrivilegeOutput

type LakeAccountAccountPrivilegeArray added in v3.46.0

type LakeAccountAccountPrivilegeArray []LakeAccountAccountPrivilegeInput

func (LakeAccountAccountPrivilegeArray) ElementType added in v3.46.0

func (LakeAccountAccountPrivilegeArray) ToLakeAccountAccountPrivilegeArrayOutput added in v3.46.0

func (i LakeAccountAccountPrivilegeArray) ToLakeAccountAccountPrivilegeArrayOutput() LakeAccountAccountPrivilegeArrayOutput

func (LakeAccountAccountPrivilegeArray) ToLakeAccountAccountPrivilegeArrayOutputWithContext added in v3.46.0

func (i LakeAccountAccountPrivilegeArray) ToLakeAccountAccountPrivilegeArrayOutputWithContext(ctx context.Context) LakeAccountAccountPrivilegeArrayOutput

type LakeAccountAccountPrivilegeArrayInput added in v3.46.0

type LakeAccountAccountPrivilegeArrayInput interface {
	pulumi.Input

	ToLakeAccountAccountPrivilegeArrayOutput() LakeAccountAccountPrivilegeArrayOutput
	ToLakeAccountAccountPrivilegeArrayOutputWithContext(context.Context) LakeAccountAccountPrivilegeArrayOutput
}

LakeAccountAccountPrivilegeArrayInput is an input type that accepts LakeAccountAccountPrivilegeArray and LakeAccountAccountPrivilegeArrayOutput values. You can construct a concrete instance of `LakeAccountAccountPrivilegeArrayInput` via:

LakeAccountAccountPrivilegeArray{ LakeAccountAccountPrivilegeArgs{...} }

type LakeAccountAccountPrivilegeArrayOutput added in v3.46.0

type LakeAccountAccountPrivilegeArrayOutput struct{ *pulumi.OutputState }

func (LakeAccountAccountPrivilegeArrayOutput) ElementType added in v3.46.0

func (LakeAccountAccountPrivilegeArrayOutput) Index added in v3.46.0

func (LakeAccountAccountPrivilegeArrayOutput) ToLakeAccountAccountPrivilegeArrayOutput added in v3.46.0

func (o LakeAccountAccountPrivilegeArrayOutput) ToLakeAccountAccountPrivilegeArrayOutput() LakeAccountAccountPrivilegeArrayOutput

func (LakeAccountAccountPrivilegeArrayOutput) ToLakeAccountAccountPrivilegeArrayOutputWithContext added in v3.46.0

func (o LakeAccountAccountPrivilegeArrayOutput) ToLakeAccountAccountPrivilegeArrayOutputWithContext(ctx context.Context) LakeAccountAccountPrivilegeArrayOutput

type LakeAccountAccountPrivilegeInput added in v3.46.0

type LakeAccountAccountPrivilegeInput interface {
	pulumi.Input

	ToLakeAccountAccountPrivilegeOutput() LakeAccountAccountPrivilegeOutput
	ToLakeAccountAccountPrivilegeOutputWithContext(context.Context) LakeAccountAccountPrivilegeOutput
}

LakeAccountAccountPrivilegeInput is an input type that accepts LakeAccountAccountPrivilegeArgs and LakeAccountAccountPrivilegeOutput values. You can construct a concrete instance of `LakeAccountAccountPrivilegeInput` via:

LakeAccountAccountPrivilegeArgs{...}

type LakeAccountAccountPrivilegeOutput added in v3.46.0

type LakeAccountAccountPrivilegeOutput struct{ *pulumi.OutputState }

func (LakeAccountAccountPrivilegeOutput) ElementType added in v3.46.0

func (LakeAccountAccountPrivilegeOutput) PrivilegeObject added in v3.46.0

Object associated to privileges. See `privilegeObject` below.

func (LakeAccountAccountPrivilegeOutput) PrivilegeType added in v3.46.0

The type of privileges.

func (LakeAccountAccountPrivilegeOutput) Privileges added in v3.46.0

privilege list.

func (LakeAccountAccountPrivilegeOutput) ToLakeAccountAccountPrivilegeOutput added in v3.46.0

func (o LakeAccountAccountPrivilegeOutput) ToLakeAccountAccountPrivilegeOutput() LakeAccountAccountPrivilegeOutput

func (LakeAccountAccountPrivilegeOutput) ToLakeAccountAccountPrivilegeOutputWithContext added in v3.46.0

func (o LakeAccountAccountPrivilegeOutput) ToLakeAccountAccountPrivilegeOutputWithContext(ctx context.Context) LakeAccountAccountPrivilegeOutput

type LakeAccountAccountPrivilegePrivilegeObject added in v3.46.0

type LakeAccountAccountPrivilegePrivilegeObject struct {
	Column   *string `pulumi:"column"`
	Database *string `pulumi:"database"`
	Table    *string `pulumi:"table"`
}

type LakeAccountAccountPrivilegePrivilegeObjectArgs added in v3.46.0

type LakeAccountAccountPrivilegePrivilegeObjectArgs struct {
	Column   pulumi.StringPtrInput `pulumi:"column"`
	Database pulumi.StringPtrInput `pulumi:"database"`
	Table    pulumi.StringPtrInput `pulumi:"table"`
}

func (LakeAccountAccountPrivilegePrivilegeObjectArgs) ElementType added in v3.46.0

func (LakeAccountAccountPrivilegePrivilegeObjectArgs) ToLakeAccountAccountPrivilegePrivilegeObjectOutput added in v3.46.0

func (i LakeAccountAccountPrivilegePrivilegeObjectArgs) ToLakeAccountAccountPrivilegePrivilegeObjectOutput() LakeAccountAccountPrivilegePrivilegeObjectOutput

func (LakeAccountAccountPrivilegePrivilegeObjectArgs) ToLakeAccountAccountPrivilegePrivilegeObjectOutputWithContext added in v3.46.0

func (i LakeAccountAccountPrivilegePrivilegeObjectArgs) ToLakeAccountAccountPrivilegePrivilegeObjectOutputWithContext(ctx context.Context) LakeAccountAccountPrivilegePrivilegeObjectOutput

func (LakeAccountAccountPrivilegePrivilegeObjectArgs) ToLakeAccountAccountPrivilegePrivilegeObjectPtrOutput added in v3.46.0

func (i LakeAccountAccountPrivilegePrivilegeObjectArgs) ToLakeAccountAccountPrivilegePrivilegeObjectPtrOutput() LakeAccountAccountPrivilegePrivilegeObjectPtrOutput

func (LakeAccountAccountPrivilegePrivilegeObjectArgs) ToLakeAccountAccountPrivilegePrivilegeObjectPtrOutputWithContext added in v3.46.0

func (i LakeAccountAccountPrivilegePrivilegeObjectArgs) ToLakeAccountAccountPrivilegePrivilegeObjectPtrOutputWithContext(ctx context.Context) LakeAccountAccountPrivilegePrivilegeObjectPtrOutput

type LakeAccountAccountPrivilegePrivilegeObjectInput added in v3.46.0

type LakeAccountAccountPrivilegePrivilegeObjectInput interface {
	pulumi.Input

	ToLakeAccountAccountPrivilegePrivilegeObjectOutput() LakeAccountAccountPrivilegePrivilegeObjectOutput
	ToLakeAccountAccountPrivilegePrivilegeObjectOutputWithContext(context.Context) LakeAccountAccountPrivilegePrivilegeObjectOutput
}

LakeAccountAccountPrivilegePrivilegeObjectInput is an input type that accepts LakeAccountAccountPrivilegePrivilegeObjectArgs and LakeAccountAccountPrivilegePrivilegeObjectOutput values. You can construct a concrete instance of `LakeAccountAccountPrivilegePrivilegeObjectInput` via:

LakeAccountAccountPrivilegePrivilegeObjectArgs{...}

type LakeAccountAccountPrivilegePrivilegeObjectOutput added in v3.46.0

type LakeAccountAccountPrivilegePrivilegeObjectOutput struct{ *pulumi.OutputState }

func (LakeAccountAccountPrivilegePrivilegeObjectOutput) Column added in v3.46.0

func (LakeAccountAccountPrivilegePrivilegeObjectOutput) Database added in v3.46.0

func (LakeAccountAccountPrivilegePrivilegeObjectOutput) ElementType added in v3.46.0

func (LakeAccountAccountPrivilegePrivilegeObjectOutput) Table added in v3.46.0

func (LakeAccountAccountPrivilegePrivilegeObjectOutput) ToLakeAccountAccountPrivilegePrivilegeObjectOutput added in v3.46.0

func (o LakeAccountAccountPrivilegePrivilegeObjectOutput) ToLakeAccountAccountPrivilegePrivilegeObjectOutput() LakeAccountAccountPrivilegePrivilegeObjectOutput

func (LakeAccountAccountPrivilegePrivilegeObjectOutput) ToLakeAccountAccountPrivilegePrivilegeObjectOutputWithContext added in v3.46.0

func (o LakeAccountAccountPrivilegePrivilegeObjectOutput) ToLakeAccountAccountPrivilegePrivilegeObjectOutputWithContext(ctx context.Context) LakeAccountAccountPrivilegePrivilegeObjectOutput

func (LakeAccountAccountPrivilegePrivilegeObjectOutput) ToLakeAccountAccountPrivilegePrivilegeObjectPtrOutput added in v3.46.0

func (o LakeAccountAccountPrivilegePrivilegeObjectOutput) ToLakeAccountAccountPrivilegePrivilegeObjectPtrOutput() LakeAccountAccountPrivilegePrivilegeObjectPtrOutput

func (LakeAccountAccountPrivilegePrivilegeObjectOutput) ToLakeAccountAccountPrivilegePrivilegeObjectPtrOutputWithContext added in v3.46.0

func (o LakeAccountAccountPrivilegePrivilegeObjectOutput) ToLakeAccountAccountPrivilegePrivilegeObjectPtrOutputWithContext(ctx context.Context) LakeAccountAccountPrivilegePrivilegeObjectPtrOutput

type LakeAccountAccountPrivilegePrivilegeObjectPtrInput added in v3.46.0

type LakeAccountAccountPrivilegePrivilegeObjectPtrInput interface {
	pulumi.Input

	ToLakeAccountAccountPrivilegePrivilegeObjectPtrOutput() LakeAccountAccountPrivilegePrivilegeObjectPtrOutput
	ToLakeAccountAccountPrivilegePrivilegeObjectPtrOutputWithContext(context.Context) LakeAccountAccountPrivilegePrivilegeObjectPtrOutput
}

LakeAccountAccountPrivilegePrivilegeObjectPtrInput is an input type that accepts LakeAccountAccountPrivilegePrivilegeObjectArgs, LakeAccountAccountPrivilegePrivilegeObjectPtr and LakeAccountAccountPrivilegePrivilegeObjectPtrOutput values. You can construct a concrete instance of `LakeAccountAccountPrivilegePrivilegeObjectPtrInput` via:

        LakeAccountAccountPrivilegePrivilegeObjectArgs{...}

or:

        nil

type LakeAccountAccountPrivilegePrivilegeObjectPtrOutput added in v3.46.0

type LakeAccountAccountPrivilegePrivilegeObjectPtrOutput struct{ *pulumi.OutputState }

func (LakeAccountAccountPrivilegePrivilegeObjectPtrOutput) Column added in v3.46.0

func (LakeAccountAccountPrivilegePrivilegeObjectPtrOutput) Database added in v3.46.0

func (LakeAccountAccountPrivilegePrivilegeObjectPtrOutput) Elem added in v3.46.0

func (LakeAccountAccountPrivilegePrivilegeObjectPtrOutput) ElementType added in v3.46.0

func (LakeAccountAccountPrivilegePrivilegeObjectPtrOutput) Table added in v3.46.0

func (LakeAccountAccountPrivilegePrivilegeObjectPtrOutput) ToLakeAccountAccountPrivilegePrivilegeObjectPtrOutput added in v3.46.0

func (o LakeAccountAccountPrivilegePrivilegeObjectPtrOutput) ToLakeAccountAccountPrivilegePrivilegeObjectPtrOutput() LakeAccountAccountPrivilegePrivilegeObjectPtrOutput

func (LakeAccountAccountPrivilegePrivilegeObjectPtrOutput) ToLakeAccountAccountPrivilegePrivilegeObjectPtrOutputWithContext added in v3.46.0

func (o LakeAccountAccountPrivilegePrivilegeObjectPtrOutput) ToLakeAccountAccountPrivilegePrivilegeObjectPtrOutputWithContext(ctx context.Context) LakeAccountAccountPrivilegePrivilegeObjectPtrOutput

type LakeAccountArgs added in v3.46.0

type LakeAccountArgs struct {
	// The description of the account.
	AccountDescription pulumi.StringPtrInput
	// The name of the account.
	AccountName pulumi.StringInput
	// AccountPassword.
	AccountPassword pulumi.StringInput
	// List of permissions granted. See `accountPrivileges` below.
	AccountPrivileges LakeAccountAccountPrivilegeArrayInput
	// The type of the account.
	AccountType pulumi.StringPtrInput
	// The DBCluster ID.
	DbClusterId pulumi.StringInput
}

The set of arguments for constructing a LakeAccount resource.

func (LakeAccountArgs) ElementType added in v3.46.0

func (LakeAccountArgs) ElementType() reflect.Type

type LakeAccountArray added in v3.46.0

type LakeAccountArray []LakeAccountInput

func (LakeAccountArray) ElementType added in v3.46.0

func (LakeAccountArray) ElementType() reflect.Type

func (LakeAccountArray) ToLakeAccountArrayOutput added in v3.46.0

func (i LakeAccountArray) ToLakeAccountArrayOutput() LakeAccountArrayOutput

func (LakeAccountArray) ToLakeAccountArrayOutputWithContext added in v3.46.0

func (i LakeAccountArray) ToLakeAccountArrayOutputWithContext(ctx context.Context) LakeAccountArrayOutput

type LakeAccountArrayInput added in v3.46.0

type LakeAccountArrayInput interface {
	pulumi.Input

	ToLakeAccountArrayOutput() LakeAccountArrayOutput
	ToLakeAccountArrayOutputWithContext(context.Context) LakeAccountArrayOutput
}

LakeAccountArrayInput is an input type that accepts LakeAccountArray and LakeAccountArrayOutput values. You can construct a concrete instance of `LakeAccountArrayInput` via:

LakeAccountArray{ LakeAccountArgs{...} }

type LakeAccountArrayOutput added in v3.46.0

type LakeAccountArrayOutput struct{ *pulumi.OutputState }

func (LakeAccountArrayOutput) ElementType added in v3.46.0

func (LakeAccountArrayOutput) ElementType() reflect.Type

func (LakeAccountArrayOutput) Index added in v3.46.0

func (LakeAccountArrayOutput) ToLakeAccountArrayOutput added in v3.46.0

func (o LakeAccountArrayOutput) ToLakeAccountArrayOutput() LakeAccountArrayOutput

func (LakeAccountArrayOutput) ToLakeAccountArrayOutputWithContext added in v3.46.0

func (o LakeAccountArrayOutput) ToLakeAccountArrayOutputWithContext(ctx context.Context) LakeAccountArrayOutput

type LakeAccountInput added in v3.46.0

type LakeAccountInput interface {
	pulumi.Input

	ToLakeAccountOutput() LakeAccountOutput
	ToLakeAccountOutputWithContext(ctx context.Context) LakeAccountOutput
}

type LakeAccountMap added in v3.46.0

type LakeAccountMap map[string]LakeAccountInput

func (LakeAccountMap) ElementType added in v3.46.0

func (LakeAccountMap) ElementType() reflect.Type

func (LakeAccountMap) ToLakeAccountMapOutput added in v3.46.0

func (i LakeAccountMap) ToLakeAccountMapOutput() LakeAccountMapOutput

func (LakeAccountMap) ToLakeAccountMapOutputWithContext added in v3.46.0

func (i LakeAccountMap) ToLakeAccountMapOutputWithContext(ctx context.Context) LakeAccountMapOutput

type LakeAccountMapInput added in v3.46.0

type LakeAccountMapInput interface {
	pulumi.Input

	ToLakeAccountMapOutput() LakeAccountMapOutput
	ToLakeAccountMapOutputWithContext(context.Context) LakeAccountMapOutput
}

LakeAccountMapInput is an input type that accepts LakeAccountMap and LakeAccountMapOutput values. You can construct a concrete instance of `LakeAccountMapInput` via:

LakeAccountMap{ "key": LakeAccountArgs{...} }

type LakeAccountMapOutput added in v3.46.0

type LakeAccountMapOutput struct{ *pulumi.OutputState }

func (LakeAccountMapOutput) ElementType added in v3.46.0

func (LakeAccountMapOutput) ElementType() reflect.Type

func (LakeAccountMapOutput) MapIndex added in v3.46.0

func (LakeAccountMapOutput) ToLakeAccountMapOutput added in v3.46.0

func (o LakeAccountMapOutput) ToLakeAccountMapOutput() LakeAccountMapOutput

func (LakeAccountMapOutput) ToLakeAccountMapOutputWithContext added in v3.46.0

func (o LakeAccountMapOutput) ToLakeAccountMapOutputWithContext(ctx context.Context) LakeAccountMapOutput

type LakeAccountOutput added in v3.46.0

type LakeAccountOutput struct{ *pulumi.OutputState }

func (LakeAccountOutput) AccountDescription added in v3.46.0

func (o LakeAccountOutput) AccountDescription() pulumi.StringPtrOutput

The description of the account.

func (LakeAccountOutput) AccountName added in v3.46.0

func (o LakeAccountOutput) AccountName() pulumi.StringOutput

The name of the account.

func (LakeAccountOutput) AccountPassword added in v3.46.0

func (o LakeAccountOutput) AccountPassword() pulumi.StringOutput

AccountPassword.

func (LakeAccountOutput) AccountPrivileges added in v3.46.0

List of permissions granted. See `accountPrivileges` below.

func (LakeAccountOutput) AccountType added in v3.46.0

func (o LakeAccountOutput) AccountType() pulumi.StringPtrOutput

The type of the account.

func (LakeAccountOutput) DbClusterId added in v3.46.0

func (o LakeAccountOutput) DbClusterId() pulumi.StringOutput

The DBCluster ID.

func (LakeAccountOutput) ElementType added in v3.46.0

func (LakeAccountOutput) ElementType() reflect.Type

func (LakeAccountOutput) Status added in v3.46.0

The status of the resource.

func (LakeAccountOutput) ToLakeAccountOutput added in v3.46.0

func (o LakeAccountOutput) ToLakeAccountOutput() LakeAccountOutput

func (LakeAccountOutput) ToLakeAccountOutputWithContext added in v3.46.0

func (o LakeAccountOutput) ToLakeAccountOutputWithContext(ctx context.Context) LakeAccountOutput

type LakeAccountState added in v3.46.0

type LakeAccountState struct {
	// The description of the account.
	AccountDescription pulumi.StringPtrInput
	// The name of the account.
	AccountName pulumi.StringPtrInput
	// AccountPassword.
	AccountPassword pulumi.StringPtrInput
	// List of permissions granted. See `accountPrivileges` below.
	AccountPrivileges LakeAccountAccountPrivilegeArrayInput
	// The type of the account.
	AccountType pulumi.StringPtrInput
	// The DBCluster ID.
	DbClusterId pulumi.StringPtrInput
	// The status of the resource.
	Status pulumi.StringPtrInput
}

func (LakeAccountState) ElementType added in v3.46.0

func (LakeAccountState) ElementType() reflect.Type

type ResourceGroup added in v3.29.0

type ResourceGroup struct {
	pulumi.CustomResourceState

	// Creation time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// DB cluster id.
	DbClusterId pulumi.StringOutput `pulumi:"dbClusterId"`
	// The name of the resource pool. The group name must be 2 to 30 characters in length, and can contain upper case letters, digits, and underscore(_).
	GroupName pulumi.StringOutput `pulumi:"groupName"`
	// Query type, value description:
	// * **etl**: Batch query mode.
	// * **interactive**: interactive Query mode.
	// * **default_type**: the default query mode.
	GroupType pulumi.StringOutput `pulumi:"groupType"`
	// The number of nodes. The default number of nodes is 0. The number of nodes must be less than or equal to the number of nodes whose resource name is USER_DEFAULT.
	NodeNum pulumi.IntOutput `pulumi:"nodeNum"`
	// Update time.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Binding User.
	User pulumi.StringOutput `pulumi:"user"`
}

Provides a Adb Resource Group resource.

For information about Adb Resource Group and how to use it, see [What is Adb Resource Group](https://www.alibabacloud.com/help/en/analyticdb-for-mysql/latest/api-doc-adb-2019-03-15-api-doc-createdbresourcegroup).

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "tf_example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := adb.GetZones(ctx, nil, nil)
		if err != nil {
			return err
		}
		defaultGetResourceGroups, err := resourcemanager.GetResourceGroups(ctx, &resourcemanager.GetResourceGroupsArgs{
			Status: pulumi.StringRef("OK"),
		}, nil)
		if err != nil {
			return err
		}
		defaultNetwork, err := vpc.NewNetwork(ctx, "default", &vpc.NetworkArgs{
			VpcName:   pulumi.String(name),
			CidrBlock: pulumi.String("10.4.0.0/16"),
		})
		if err != nil {
			return err
		}
		defaultSwitch, err := vpc.NewSwitch(ctx, "default", &vpc.SwitchArgs{
			VpcId:       defaultNetwork.ID(),
			CidrBlock:   pulumi.String("10.4.0.0/24"),
			ZoneId:      pulumi.String(_default.Zones[0].Id),
			VswitchName: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		defaultDBCluster, err := adb.NewDBCluster(ctx, "default", &adb.DBClusterArgs{
			ComputeResource:   pulumi.String("48Core192GBNEW"),
			DbClusterCategory: pulumi.String("MixedStorage"),
			DbClusterVersion:  pulumi.String("3.0"),
			DbNodeClass:       pulumi.String("E32"),
			DbNodeCount:       pulumi.Int(1),
			DbNodeStorage:     pulumi.Int(100),
			Description:       pulumi.String(name),
			ElasticIoResource: pulumi.Int(1),
			MaintainTime:      pulumi.String("04:00Z-05:00Z"),
			Mode:              pulumi.String("flexible"),
			PaymentType:       pulumi.String("PayAsYouGo"),
			ResourceGroupId:   pulumi.String(defaultGetResourceGroups.Ids[0]),
			SecurityIps: pulumi.StringArray{
				pulumi.String("10.168.1.12"),
				pulumi.String("10.168.1.11"),
			},
			VpcId:     defaultNetwork.ID(),
			VswitchId: defaultSwitch.ID(),
			ZoneId:    pulumi.String(_default.Zones[0].Id),
			Tags: pulumi.Map{
				"Created": pulumi.Any("TF"),
				"For":     pulumi.Any("example"),
			},
		})
		if err != nil {
			return err
		}
		_, err = adb.NewResourceGroup(ctx, "default", &adb.ResourceGroupArgs{
			GroupName:   pulumi.String("TF_EXAMPLE"),
			GroupType:   pulumi.String("batch"),
			NodeNum:     pulumi.Int(1),
			DbClusterId: defaultDBCluster.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Adb Resource Group can be imported using the id, e.g.

```sh $ pulumi import alicloud:adb/resourceGroup:ResourceGroup example <db_cluster_id>:<group_name> ```

func GetResourceGroup added in v3.29.0

func GetResourceGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceGroupState, opts ...pulumi.ResourceOption) (*ResourceGroup, error)

GetResourceGroup gets an existing ResourceGroup 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 NewResourceGroup added in v3.29.0

func NewResourceGroup(ctx *pulumi.Context,
	name string, args *ResourceGroupArgs, opts ...pulumi.ResourceOption) (*ResourceGroup, error)

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

func (*ResourceGroup) ElementType added in v3.29.0

func (*ResourceGroup) ElementType() reflect.Type

func (*ResourceGroup) ToResourceGroupOutput added in v3.29.0

func (i *ResourceGroup) ToResourceGroupOutput() ResourceGroupOutput

func (*ResourceGroup) ToResourceGroupOutputWithContext added in v3.29.0

func (i *ResourceGroup) ToResourceGroupOutputWithContext(ctx context.Context) ResourceGroupOutput

type ResourceGroupArgs added in v3.29.0

type ResourceGroupArgs struct {
	// DB cluster id.
	DbClusterId pulumi.StringInput
	// The name of the resource pool. The group name must be 2 to 30 characters in length, and can contain upper case letters, digits, and underscore(_).
	GroupName pulumi.StringInput
	// Query type, value description:
	// * **etl**: Batch query mode.
	// * **interactive**: interactive Query mode.
	// * **default_type**: the default query mode.
	GroupType pulumi.StringPtrInput
	// The number of nodes. The default number of nodes is 0. The number of nodes must be less than or equal to the number of nodes whose resource name is USER_DEFAULT.
	NodeNum pulumi.IntPtrInput
}

The set of arguments for constructing a ResourceGroup resource.

func (ResourceGroupArgs) ElementType added in v3.29.0

func (ResourceGroupArgs) ElementType() reflect.Type

type ResourceGroupArray added in v3.29.0

type ResourceGroupArray []ResourceGroupInput

func (ResourceGroupArray) ElementType added in v3.29.0

func (ResourceGroupArray) ElementType() reflect.Type

func (ResourceGroupArray) ToResourceGroupArrayOutput added in v3.29.0

func (i ResourceGroupArray) ToResourceGroupArrayOutput() ResourceGroupArrayOutput

func (ResourceGroupArray) ToResourceGroupArrayOutputWithContext added in v3.29.0

func (i ResourceGroupArray) ToResourceGroupArrayOutputWithContext(ctx context.Context) ResourceGroupArrayOutput

type ResourceGroupArrayInput added in v3.29.0

type ResourceGroupArrayInput interface {
	pulumi.Input

	ToResourceGroupArrayOutput() ResourceGroupArrayOutput
	ToResourceGroupArrayOutputWithContext(context.Context) ResourceGroupArrayOutput
}

ResourceGroupArrayInput is an input type that accepts ResourceGroupArray and ResourceGroupArrayOutput values. You can construct a concrete instance of `ResourceGroupArrayInput` via:

ResourceGroupArray{ ResourceGroupArgs{...} }

type ResourceGroupArrayOutput added in v3.29.0

type ResourceGroupArrayOutput struct{ *pulumi.OutputState }

func (ResourceGroupArrayOutput) ElementType added in v3.29.0

func (ResourceGroupArrayOutput) ElementType() reflect.Type

func (ResourceGroupArrayOutput) Index added in v3.29.0

func (ResourceGroupArrayOutput) ToResourceGroupArrayOutput added in v3.29.0

func (o ResourceGroupArrayOutput) ToResourceGroupArrayOutput() ResourceGroupArrayOutput

func (ResourceGroupArrayOutput) ToResourceGroupArrayOutputWithContext added in v3.29.0

func (o ResourceGroupArrayOutput) ToResourceGroupArrayOutputWithContext(ctx context.Context) ResourceGroupArrayOutput

type ResourceGroupInput added in v3.29.0

type ResourceGroupInput interface {
	pulumi.Input

	ToResourceGroupOutput() ResourceGroupOutput
	ToResourceGroupOutputWithContext(ctx context.Context) ResourceGroupOutput
}

type ResourceGroupMap added in v3.29.0

type ResourceGroupMap map[string]ResourceGroupInput

func (ResourceGroupMap) ElementType added in v3.29.0

func (ResourceGroupMap) ElementType() reflect.Type

func (ResourceGroupMap) ToResourceGroupMapOutput added in v3.29.0

func (i ResourceGroupMap) ToResourceGroupMapOutput() ResourceGroupMapOutput

func (ResourceGroupMap) ToResourceGroupMapOutputWithContext added in v3.29.0

func (i ResourceGroupMap) ToResourceGroupMapOutputWithContext(ctx context.Context) ResourceGroupMapOutput

type ResourceGroupMapInput added in v3.29.0

type ResourceGroupMapInput interface {
	pulumi.Input

	ToResourceGroupMapOutput() ResourceGroupMapOutput
	ToResourceGroupMapOutputWithContext(context.Context) ResourceGroupMapOutput
}

ResourceGroupMapInput is an input type that accepts ResourceGroupMap and ResourceGroupMapOutput values. You can construct a concrete instance of `ResourceGroupMapInput` via:

ResourceGroupMap{ "key": ResourceGroupArgs{...} }

type ResourceGroupMapOutput added in v3.29.0

type ResourceGroupMapOutput struct{ *pulumi.OutputState }

func (ResourceGroupMapOutput) ElementType added in v3.29.0

func (ResourceGroupMapOutput) ElementType() reflect.Type

func (ResourceGroupMapOutput) MapIndex added in v3.29.0

func (ResourceGroupMapOutput) ToResourceGroupMapOutput added in v3.29.0

func (o ResourceGroupMapOutput) ToResourceGroupMapOutput() ResourceGroupMapOutput

func (ResourceGroupMapOutput) ToResourceGroupMapOutputWithContext added in v3.29.0

func (o ResourceGroupMapOutput) ToResourceGroupMapOutputWithContext(ctx context.Context) ResourceGroupMapOutput

type ResourceGroupOutput added in v3.29.0

type ResourceGroupOutput struct{ *pulumi.OutputState }

func (ResourceGroupOutput) CreateTime added in v3.29.0

func (o ResourceGroupOutput) CreateTime() pulumi.StringOutput

Creation time.

func (ResourceGroupOutput) DbClusterId added in v3.29.0

func (o ResourceGroupOutput) DbClusterId() pulumi.StringOutput

DB cluster id.

func (ResourceGroupOutput) ElementType added in v3.29.0

func (ResourceGroupOutput) ElementType() reflect.Type

func (ResourceGroupOutput) GroupName added in v3.29.0

func (o ResourceGroupOutput) GroupName() pulumi.StringOutput

The name of the resource pool. The group name must be 2 to 30 characters in length, and can contain upper case letters, digits, and underscore(_).

func (ResourceGroupOutput) GroupType added in v3.29.0

func (o ResourceGroupOutput) GroupType() pulumi.StringOutput

Query type, value description: * **etl**: Batch query mode. * **interactive**: interactive Query mode. * **default_type**: the default query mode.

func (ResourceGroupOutput) NodeNum added in v3.29.0

func (o ResourceGroupOutput) NodeNum() pulumi.IntOutput

The number of nodes. The default number of nodes is 0. The number of nodes must be less than or equal to the number of nodes whose resource name is USER_DEFAULT.

func (ResourceGroupOutput) ToResourceGroupOutput added in v3.29.0

func (o ResourceGroupOutput) ToResourceGroupOutput() ResourceGroupOutput

func (ResourceGroupOutput) ToResourceGroupOutputWithContext added in v3.29.0

func (o ResourceGroupOutput) ToResourceGroupOutputWithContext(ctx context.Context) ResourceGroupOutput

func (ResourceGroupOutput) UpdateTime added in v3.29.0

func (o ResourceGroupOutput) UpdateTime() pulumi.StringOutput

Update time.

func (ResourceGroupOutput) User added in v3.29.0

Binding User.

type ResourceGroupState added in v3.29.0

type ResourceGroupState struct {
	// Creation time.
	CreateTime pulumi.StringPtrInput
	// DB cluster id.
	DbClusterId pulumi.StringPtrInput
	// The name of the resource pool. The group name must be 2 to 30 characters in length, and can contain upper case letters, digits, and underscore(_).
	GroupName pulumi.StringPtrInput
	// Query type, value description:
	// * **etl**: Batch query mode.
	// * **interactive**: interactive Query mode.
	// * **default_type**: the default query mode.
	GroupType pulumi.StringPtrInput
	// The number of nodes. The default number of nodes is 0. The number of nodes must be less than or equal to the number of nodes whose resource name is USER_DEFAULT.
	NodeNum pulumi.IntPtrInput
	// Update time.
	UpdateTime pulumi.StringPtrInput
	// Binding User.
	User pulumi.StringPtrInput
}

func (ResourceGroupState) ElementType added in v3.29.0

func (ResourceGroupState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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