clickhouse

package
v3.11.0 Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2021 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

	// In Chinese, English letter. May contain Chinese and English characters, lowercase letters, numbers, and underscores (_), the dash (-). Cannot start with http:// and https:// at the beginning. Length is from 2 to 256 characters.
	AccountDescription pulumi.StringPtrOutput `pulumi:"accountDescription"`
	// Account name: lowercase letters, numbers, underscores, lowercase letter; length no more than 16 characters.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// The account password: uppercase letters, lowercase letters, lowercase letters, numbers, and special characters (special character! #$%^& author (s):_+-=) in a length of 8-32 bit.
	AccountPassword pulumi.StringOutput `pulumi:"accountPassword"`
	// The db cluster id.
	DbClusterId pulumi.StringOutput `pulumi:"dbClusterId"`
	// The status of the resource. Valid Status: `Creating`,`Available`,`Deleting`.
	Status pulumi.StringOutput `pulumi:"status"`
	Type   pulumi.StringOutput `pulumi:"type"`
}

Provides a Click House Account resource.

For information about Click House Account and how to use it, see [What is Account](https://www.alibabacloud.com/product/clickhouse).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/clickhouse"
"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 := "testaccountname"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		pwd := "Tf-testpwd"
		if param := cfg.Get("pwd"); param != "" {
			pwd = param
		}
		defaultDbCluster, err := clickhouse.NewDbCluster(ctx, "defaultDbCluster", &clickhouse.DbClusterArgs{
			DbClusterVersion:     pulumi.String("20.3.10.75"),
			Category:             pulumi.String("Basic"),
			DbClusterClass:       pulumi.String("S8"),
			DbClusterNetworkType: pulumi.String("vpc"),
			DbClusterDescription: pulumi.String(name),
			DbNodeGroupCount:     pulumi.Int(1),
			PaymentType:          pulumi.String("PayAsYouGo"),
			DbNodeStorage:        pulumi.String("500"),
			StorageType:          pulumi.String("cloud_essd"),
			VswitchId:            pulumi.String("your_vswitch_id"),
		})
		if err != nil {
			return err
		}
		_, err = clickhouse.NewAccount(ctx, "defaultAccount", &clickhouse.AccountArgs{
			DbClusterId:        defaultDbCluster.ID(),
			AccountDescription: pulumi.String("your_description"),
			AccountName:        pulumi.String(name),
			AccountPassword:    pulumi.String(pwd),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Click House Account can be imported using the id, e.g.

```sh

$ pulumi import alicloud:clickhouse/account:Account example <db_cluster_id>:<account_name>

```

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

func (*Account) ToAccountPtrOutput

func (i *Account) ToAccountPtrOutput() AccountPtrOutput

func (*Account) ToAccountPtrOutputWithContext

func (i *Account) ToAccountPtrOutputWithContext(ctx context.Context) AccountPtrOutput

type AccountArgs

type AccountArgs struct {
	// In Chinese, English letter. May contain Chinese and English characters, lowercase letters, numbers, and underscores (_), the dash (-). Cannot start with http:// and https:// at the beginning. Length is from 2 to 256 characters.
	AccountDescription pulumi.StringPtrInput
	// Account name: lowercase letters, numbers, underscores, lowercase letter; length no more than 16 characters.
	AccountName pulumi.StringInput
	// The account password: uppercase letters, lowercase letters, lowercase letters, numbers, and special characters (special character! #$%^& author (s):_+-=) in a length of 8-32 bit.
	AccountPassword pulumi.StringInput
	// The db cluster id.
	DbClusterId pulumi.StringInput
}

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

func (AccountOutput) ElementType() reflect.Type

func (AccountOutput) ToAccountOutput

func (o AccountOutput) ToAccountOutput() AccountOutput

func (AccountOutput) ToAccountOutputWithContext

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

func (AccountOutput) ToAccountPtrOutput

func (o AccountOutput) ToAccountPtrOutput() AccountPtrOutput

func (AccountOutput) ToAccountPtrOutputWithContext

func (o AccountOutput) ToAccountPtrOutputWithContext(ctx context.Context) AccountPtrOutput

type AccountPtrInput

type AccountPtrInput interface {
	pulumi.Input

	ToAccountPtrOutput() AccountPtrOutput
	ToAccountPtrOutputWithContext(ctx context.Context) AccountPtrOutput
}

type AccountPtrOutput

type AccountPtrOutput struct{ *pulumi.OutputState }

func (AccountPtrOutput) Elem added in v3.9.0

func (AccountPtrOutput) ElementType

func (AccountPtrOutput) ElementType() reflect.Type

func (AccountPtrOutput) ToAccountPtrOutput

func (o AccountPtrOutput) ToAccountPtrOutput() AccountPtrOutput

func (AccountPtrOutput) ToAccountPtrOutputWithContext

func (o AccountPtrOutput) ToAccountPtrOutputWithContext(ctx context.Context) AccountPtrOutput

type AccountState

type AccountState struct {
	// In Chinese, English letter. May contain Chinese and English characters, lowercase letters, numbers, and underscores (_), the dash (-). Cannot start with http:// and https:// at the beginning. Length is from 2 to 256 characters.
	AccountDescription pulumi.StringPtrInput
	// Account name: lowercase letters, numbers, underscores, lowercase letter; length no more than 16 characters.
	AccountName pulumi.StringPtrInput
	// The account password: uppercase letters, lowercase letters, lowercase letters, numbers, and special characters (special character! #$%^& author (s):_+-=) in a length of 8-32 bit.
	AccountPassword pulumi.StringPtrInput
	// The db cluster id.
	DbClusterId pulumi.StringPtrInput
	// The status of the resource. Valid Status: `Creating`,`Available`,`Deleting`.
	Status pulumi.StringPtrInput
	Type   pulumi.StringPtrInput
}

func (AccountState) ElementType

func (AccountState) ElementType() reflect.Type

type DbCluster

type DbCluster struct {
	pulumi.CustomResourceState

	// The Category of DBCluster. Valid values: `Basic`,`HighAvailability`.
	Category pulumi.StringOutput `pulumi:"category"`
	// The db cluster access white list.
	DbClusterAccessWhiteLists DbClusterDbClusterAccessWhiteListArrayOutput `pulumi:"dbClusterAccessWhiteLists"`
	// The DBCluster class. According to the category, dbClusterClass has two value ranges:
	// * Under the condition that the category is the `Basic`, Valid values: `S4-NEW`, `S8`, `S16`, `S32`, `S64`, `S104`.
	// * Under the condition that the category is the `HighAvailability`, Valid values: `C4-NEW`, `C8`, `C16`, `C32`, `C64`, `C104`.
	DbClusterClass pulumi.StringOutput `pulumi:"dbClusterClass"`
	// The DBCluster description.
	DbClusterDescription pulumi.StringOutput `pulumi:"dbClusterDescription"`
	// The DBCluster network type. Valid values: `vpc`.
	DbClusterNetworkType pulumi.StringOutput `pulumi:"dbClusterNetworkType"`
	// The DBCluster version. Valid values: `19.15.2.2`, `20.3.10.75`, `20.8.7.15`.
	DbClusterVersion pulumi.StringOutput `pulumi:"dbClusterVersion"`
	// The db node group count. The number should between 1 and 48.
	DbNodeGroupCount pulumi.IntOutput `pulumi:"dbNodeGroupCount"`
	// The db node storage.
	DbNodeStorage pulumi.StringOutput `pulumi:"dbNodeStorage"`
	// Key management service KMS key ID.
	EncryptionKey pulumi.StringPtrOutput `pulumi:"encryptionKey"`
	// Currently only supports ECS disk encryption, with a value of CloudDisk, not encrypted when empty.
	EncryptionType pulumi.StringPtrOutput `pulumi:"encryptionType"`
	// The maintenance window of DBCluster. Valid format: `hh:mmZ-hh:mm Z`.
	MaintainTime pulumi.StringOutput `pulumi:"maintainTime"`
	// The payment type of the resource. Valid values: `PayAsYouGo`,`Subscription`.
	PaymentType pulumi.StringOutput `pulumi:"paymentType"`
	// Pre-paid cluster of the pay-as-you-go cycle. Valid values: `Month`, `Year`.
	Period pulumi.StringPtrOutput `pulumi:"period"`
	// The status of the resource. Valid values: `Running`,`Creating`,`Deleting`,`Restarting`,`Preparing`,.
	Status pulumi.StringOutput `pulumi:"status"`
	// Storage type of DBCluster. Valid values: `cloudEssd`, `cloudEfficiency`, `cloudEssdPl2`, `cloudEssdPl3`.
	StorageType pulumi.StringOutput `pulumi:"storageType"`
	// The used time of DBCluster.
	UsedTime pulumi.StringPtrOutput `pulumi:"usedTime"`
	// The vswitch id of DBCluster.
	VswitchId pulumi.StringPtrOutput `pulumi:"vswitchId"`
}

Provides a Click House DBCluster resource.

For information about Click House DBCluster and how to use it, see [What is DBCluster](https://www.alibabacloud.com/product/clickhouse).

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := clickhouse.NewDbCluster(ctx, "_default", &clickhouse.DbClusterArgs{
			Category: pulumi.String("Basic"),
			DbClusterAccessWhiteLists: clickhouse.DbClusterDbClusterAccessWhiteListArray{
				&clickhouse.DbClusterDbClusterAccessWhiteListArgs{
					DbClusterIpArrayAttribute: pulumi.String("test"),
					DbClusterIpArrayName:      pulumi.String("test"),
					SecurityIpList:            pulumi.String("192.168.0.1"),
				},
			},
			DbClusterClass:       pulumi.String("S8"),
			DbClusterNetworkType: pulumi.String("vpc"),
			DbClusterVersion:     pulumi.String("20.3.10.75"),
			DbNodeGroupCount:     pulumi.Int(1),
			DbNodeStorage:        pulumi.String("500"),
			PaymentType:          pulumi.String("PayAsYouGo"),
			StorageType:          pulumi.String("cloud_essd"),
			VswitchId:            pulumi.String("your_vswitch_id"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Click House DBCluster can be imported using the id, e.g.

```sh

$ pulumi import alicloud:clickhouse/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

func (*DbCluster) ToDbClusterPtrOutput

func (i *DbCluster) ToDbClusterPtrOutput() DbClusterPtrOutput

func (*DbCluster) ToDbClusterPtrOutputWithContext

func (i *DbCluster) ToDbClusterPtrOutputWithContext(ctx context.Context) DbClusterPtrOutput

type DbClusterArgs

type DbClusterArgs struct {
	// The Category of DBCluster. Valid values: `Basic`,`HighAvailability`.
	Category pulumi.StringInput
	// The db cluster access white list.
	DbClusterAccessWhiteLists DbClusterDbClusterAccessWhiteListArrayInput
	// The DBCluster class. According to the category, dbClusterClass has two value ranges:
	// * Under the condition that the category is the `Basic`, Valid values: `S4-NEW`, `S8`, `S16`, `S32`, `S64`, `S104`.
	// * Under the condition that the category is the `HighAvailability`, Valid values: `C4-NEW`, `C8`, `C16`, `C32`, `C64`, `C104`.
	DbClusterClass pulumi.StringInput
	// The DBCluster description.
	DbClusterDescription pulumi.StringPtrInput
	// The DBCluster network type. Valid values: `vpc`.
	DbClusterNetworkType pulumi.StringInput
	// The DBCluster version. Valid values: `19.15.2.2`, `20.3.10.75`, `20.8.7.15`.
	DbClusterVersion pulumi.StringInput
	// The db node group count. The number should between 1 and 48.
	DbNodeGroupCount pulumi.IntInput
	// The db node storage.
	DbNodeStorage pulumi.StringInput
	// Key management service KMS key ID.
	EncryptionKey pulumi.StringPtrInput
	// Currently only supports ECS disk encryption, with a value of CloudDisk, not encrypted when empty.
	EncryptionType pulumi.StringPtrInput
	// The maintenance window of DBCluster. Valid format: `hh:mmZ-hh:mm Z`.
	MaintainTime pulumi.StringPtrInput
	// The payment type of the resource. Valid values: `PayAsYouGo`,`Subscription`.
	PaymentType pulumi.StringInput
	// Pre-paid cluster of the pay-as-you-go cycle. Valid values: `Month`, `Year`.
	Period pulumi.StringPtrInput
	// The status of the resource. Valid values: `Running`,`Creating`,`Deleting`,`Restarting`,`Preparing`,.
	Status pulumi.StringPtrInput
	// Storage type of DBCluster. Valid values: `cloudEssd`, `cloudEfficiency`, `cloudEssdPl2`, `cloudEssdPl3`.
	StorageType pulumi.StringInput
	// The used time of DBCluster.
	UsedTime pulumi.StringPtrInput
	// The vswitch id of DBCluster.
	VswitchId 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 DbClusterDbClusterAccessWhiteList added in v3.11.0

type DbClusterDbClusterAccessWhiteList struct {
	// Whitelist grouping attribute.
	DbClusterIpArrayAttribute *string `pulumi:"dbClusterIpArrayAttribute"`
	// Whitelist group name.
	DbClusterIpArrayName *string `pulumi:"dbClusterIpArrayName"`
	// The IP address list under the whitelist group.
	SecurityIpList *string `pulumi:"securityIpList"`
}

type DbClusterDbClusterAccessWhiteListArgs added in v3.11.0

type DbClusterDbClusterAccessWhiteListArgs struct {
	// Whitelist grouping attribute.
	DbClusterIpArrayAttribute pulumi.StringPtrInput `pulumi:"dbClusterIpArrayAttribute"`
	// Whitelist group name.
	DbClusterIpArrayName pulumi.StringPtrInput `pulumi:"dbClusterIpArrayName"`
	// The IP address list under the whitelist group.
	SecurityIpList pulumi.StringPtrInput `pulumi:"securityIpList"`
}

func (DbClusterDbClusterAccessWhiteListArgs) ElementType added in v3.11.0

func (DbClusterDbClusterAccessWhiteListArgs) ToDbClusterDbClusterAccessWhiteListOutput added in v3.11.0

func (i DbClusterDbClusterAccessWhiteListArgs) ToDbClusterDbClusterAccessWhiteListOutput() DbClusterDbClusterAccessWhiteListOutput

func (DbClusterDbClusterAccessWhiteListArgs) ToDbClusterDbClusterAccessWhiteListOutputWithContext added in v3.11.0

func (i DbClusterDbClusterAccessWhiteListArgs) ToDbClusterDbClusterAccessWhiteListOutputWithContext(ctx context.Context) DbClusterDbClusterAccessWhiteListOutput

type DbClusterDbClusterAccessWhiteListArray added in v3.11.0

type DbClusterDbClusterAccessWhiteListArray []DbClusterDbClusterAccessWhiteListInput

func (DbClusterDbClusterAccessWhiteListArray) ElementType added in v3.11.0

func (DbClusterDbClusterAccessWhiteListArray) ToDbClusterDbClusterAccessWhiteListArrayOutput added in v3.11.0

func (i DbClusterDbClusterAccessWhiteListArray) ToDbClusterDbClusterAccessWhiteListArrayOutput() DbClusterDbClusterAccessWhiteListArrayOutput

func (DbClusterDbClusterAccessWhiteListArray) ToDbClusterDbClusterAccessWhiteListArrayOutputWithContext added in v3.11.0

func (i DbClusterDbClusterAccessWhiteListArray) ToDbClusterDbClusterAccessWhiteListArrayOutputWithContext(ctx context.Context) DbClusterDbClusterAccessWhiteListArrayOutput

type DbClusterDbClusterAccessWhiteListArrayInput added in v3.11.0

type DbClusterDbClusterAccessWhiteListArrayInput interface {
	pulumi.Input

	ToDbClusterDbClusterAccessWhiteListArrayOutput() DbClusterDbClusterAccessWhiteListArrayOutput
	ToDbClusterDbClusterAccessWhiteListArrayOutputWithContext(context.Context) DbClusterDbClusterAccessWhiteListArrayOutput
}

DbClusterDbClusterAccessWhiteListArrayInput is an input type that accepts DbClusterDbClusterAccessWhiteListArray and DbClusterDbClusterAccessWhiteListArrayOutput values. You can construct a concrete instance of `DbClusterDbClusterAccessWhiteListArrayInput` via:

DbClusterDbClusterAccessWhiteListArray{ DbClusterDbClusterAccessWhiteListArgs{...} }

type DbClusterDbClusterAccessWhiteListArrayOutput added in v3.11.0

type DbClusterDbClusterAccessWhiteListArrayOutput struct{ *pulumi.OutputState }

func (DbClusterDbClusterAccessWhiteListArrayOutput) ElementType added in v3.11.0

func (DbClusterDbClusterAccessWhiteListArrayOutput) Index added in v3.11.0

func (DbClusterDbClusterAccessWhiteListArrayOutput) ToDbClusterDbClusterAccessWhiteListArrayOutput added in v3.11.0

func (o DbClusterDbClusterAccessWhiteListArrayOutput) ToDbClusterDbClusterAccessWhiteListArrayOutput() DbClusterDbClusterAccessWhiteListArrayOutput

func (DbClusterDbClusterAccessWhiteListArrayOutput) ToDbClusterDbClusterAccessWhiteListArrayOutputWithContext added in v3.11.0

func (o DbClusterDbClusterAccessWhiteListArrayOutput) ToDbClusterDbClusterAccessWhiteListArrayOutputWithContext(ctx context.Context) DbClusterDbClusterAccessWhiteListArrayOutput

type DbClusterDbClusterAccessWhiteListInput added in v3.11.0

type DbClusterDbClusterAccessWhiteListInput interface {
	pulumi.Input

	ToDbClusterDbClusterAccessWhiteListOutput() DbClusterDbClusterAccessWhiteListOutput
	ToDbClusterDbClusterAccessWhiteListOutputWithContext(context.Context) DbClusterDbClusterAccessWhiteListOutput
}

DbClusterDbClusterAccessWhiteListInput is an input type that accepts DbClusterDbClusterAccessWhiteListArgs and DbClusterDbClusterAccessWhiteListOutput values. You can construct a concrete instance of `DbClusterDbClusterAccessWhiteListInput` via:

DbClusterDbClusterAccessWhiteListArgs{...}

type DbClusterDbClusterAccessWhiteListOutput added in v3.11.0

type DbClusterDbClusterAccessWhiteListOutput struct{ *pulumi.OutputState }

func (DbClusterDbClusterAccessWhiteListOutput) DbClusterIpArrayAttribute added in v3.11.0

func (o DbClusterDbClusterAccessWhiteListOutput) DbClusterIpArrayAttribute() pulumi.StringPtrOutput

Whitelist grouping attribute.

func (DbClusterDbClusterAccessWhiteListOutput) DbClusterIpArrayName added in v3.11.0

Whitelist group name.

func (DbClusterDbClusterAccessWhiteListOutput) ElementType added in v3.11.0

func (DbClusterDbClusterAccessWhiteListOutput) SecurityIpList added in v3.11.0

The IP address list under the whitelist group.

func (DbClusterDbClusterAccessWhiteListOutput) ToDbClusterDbClusterAccessWhiteListOutput added in v3.11.0

func (o DbClusterDbClusterAccessWhiteListOutput) ToDbClusterDbClusterAccessWhiteListOutput() DbClusterDbClusterAccessWhiteListOutput

func (DbClusterDbClusterAccessWhiteListOutput) ToDbClusterDbClusterAccessWhiteListOutputWithContext added in v3.11.0

func (o DbClusterDbClusterAccessWhiteListOutput) ToDbClusterDbClusterAccessWhiteListOutputWithContext(ctx context.Context) DbClusterDbClusterAccessWhiteListOutput

type DbClusterInput

type DbClusterInput interface {
	pulumi.Input

	ToDbClusterOutput() DbClusterOutput
	ToDbClusterOutputWithContext(ctx context.Context) DbClusterOutput
}

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

func (DbClusterOutput) ElementType() reflect.Type

func (DbClusterOutput) ToDbClusterOutput

func (o DbClusterOutput) ToDbClusterOutput() DbClusterOutput

func (DbClusterOutput) ToDbClusterOutputWithContext

func (o DbClusterOutput) ToDbClusterOutputWithContext(ctx context.Context) DbClusterOutput

func (DbClusterOutput) ToDbClusterPtrOutput

func (o DbClusterOutput) ToDbClusterPtrOutput() DbClusterPtrOutput

func (DbClusterOutput) ToDbClusterPtrOutputWithContext

func (o DbClusterOutput) ToDbClusterPtrOutputWithContext(ctx context.Context) DbClusterPtrOutput

type DbClusterPtrInput

type DbClusterPtrInput interface {
	pulumi.Input

	ToDbClusterPtrOutput() DbClusterPtrOutput
	ToDbClusterPtrOutputWithContext(ctx context.Context) DbClusterPtrOutput
}

type DbClusterPtrOutput

type DbClusterPtrOutput struct{ *pulumi.OutputState }

func (DbClusterPtrOutput) Elem added in v3.9.0

func (DbClusterPtrOutput) ElementType

func (DbClusterPtrOutput) ElementType() reflect.Type

func (DbClusterPtrOutput) ToDbClusterPtrOutput

func (o DbClusterPtrOutput) ToDbClusterPtrOutput() DbClusterPtrOutput

func (DbClusterPtrOutput) ToDbClusterPtrOutputWithContext

func (o DbClusterPtrOutput) ToDbClusterPtrOutputWithContext(ctx context.Context) DbClusterPtrOutput

type DbClusterState

type DbClusterState struct {
	// The Category of DBCluster. Valid values: `Basic`,`HighAvailability`.
	Category pulumi.StringPtrInput
	// The db cluster access white list.
	DbClusterAccessWhiteLists DbClusterDbClusterAccessWhiteListArrayInput
	// The DBCluster class. According to the category, dbClusterClass has two value ranges:
	// * Under the condition that the category is the `Basic`, Valid values: `S4-NEW`, `S8`, `S16`, `S32`, `S64`, `S104`.
	// * Under the condition that the category is the `HighAvailability`, Valid values: `C4-NEW`, `C8`, `C16`, `C32`, `C64`, `C104`.
	DbClusterClass pulumi.StringPtrInput
	// The DBCluster description.
	DbClusterDescription pulumi.StringPtrInput
	// The DBCluster network type. Valid values: `vpc`.
	DbClusterNetworkType pulumi.StringPtrInput
	// The DBCluster version. Valid values: `19.15.2.2`, `20.3.10.75`, `20.8.7.15`.
	DbClusterVersion pulumi.StringPtrInput
	// The db node group count. The number should between 1 and 48.
	DbNodeGroupCount pulumi.IntPtrInput
	// The db node storage.
	DbNodeStorage pulumi.StringPtrInput
	// Key management service KMS key ID.
	EncryptionKey pulumi.StringPtrInput
	// Currently only supports ECS disk encryption, with a value of CloudDisk, not encrypted when empty.
	EncryptionType pulumi.StringPtrInput
	// The maintenance window of DBCluster. Valid format: `hh:mmZ-hh:mm Z`.
	MaintainTime pulumi.StringPtrInput
	// The payment type of the resource. Valid values: `PayAsYouGo`,`Subscription`.
	PaymentType pulumi.StringPtrInput
	// Pre-paid cluster of the pay-as-you-go cycle. Valid values: `Month`, `Year`.
	Period pulumi.StringPtrInput
	// The status of the resource. Valid values: `Running`,`Creating`,`Deleting`,`Restarting`,`Preparing`,.
	Status pulumi.StringPtrInput
	// Storage type of DBCluster. Valid values: `cloudEssd`, `cloudEfficiency`, `cloudEssdPl2`, `cloudEssdPl3`.
	StorageType pulumi.StringPtrInput
	// The used time of DBCluster.
	UsedTime pulumi.StringPtrInput
	// The vswitch id of DBCluster.
	VswitchId pulumi.StringPtrInput
}

func (DbClusterState) ElementType

func (DbClusterState) ElementType() reflect.Type

type GetAccountsAccount

type GetAccountsAccount struct {
	// In Chinese, English letter. May contain Chinese and English characters, lowercase letters, numbers, and underscores (_), the dash (-). Cannot start with http:// and https:// at the beginning. Length is from 2 to 256 characters.
	AccountDescription string `pulumi:"accountDescription"`
	// Account name: lowercase letters, numbers, underscores, lowercase letter; length no more than 16 characters.
	AccountName string `pulumi:"accountName"`
	// The Valid Account type: `Normal`, `Super`.
	AccountType string `pulumi:"accountType"`
	// The DBCluster id.
	DbClusterId string `pulumi:"dbClusterId"`
	// The ID of the Account. Its value is same as Queue Name.
	Id string `pulumi:"id"`
	// The status of the resource.
	Status string `pulumi:"status"`
}

type GetAccountsAccountArgs

type GetAccountsAccountArgs struct {
	// In Chinese, English letter. May contain Chinese and English characters, lowercase letters, numbers, and underscores (_), the dash (-). Cannot start with http:// and https:// at the beginning. Length is from 2 to 256 characters.
	AccountDescription pulumi.StringInput `pulumi:"accountDescription"`
	// Account name: lowercase letters, numbers, underscores, lowercase letter; length no more than 16 characters.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// The Valid Account type: `Normal`, `Super`.
	AccountType pulumi.StringInput `pulumi:"accountType"`
	// The DBCluster id.
	DbClusterId pulumi.StringInput `pulumi:"dbClusterId"`
	// The ID of the Account. Its value is same as Queue Name.
	Id pulumi.StringInput `pulumi:"id"`
	// The status of the resource.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetAccountsAccountArgs) ElementType

func (GetAccountsAccountArgs) ElementType() reflect.Type

func (GetAccountsAccountArgs) ToGetAccountsAccountOutput

func (i GetAccountsAccountArgs) ToGetAccountsAccountOutput() GetAccountsAccountOutput

func (GetAccountsAccountArgs) ToGetAccountsAccountOutputWithContext

func (i GetAccountsAccountArgs) ToGetAccountsAccountOutputWithContext(ctx context.Context) GetAccountsAccountOutput

type GetAccountsAccountArray

type GetAccountsAccountArray []GetAccountsAccountInput

func (GetAccountsAccountArray) ElementType

func (GetAccountsAccountArray) ElementType() reflect.Type

func (GetAccountsAccountArray) ToGetAccountsAccountArrayOutput

func (i GetAccountsAccountArray) ToGetAccountsAccountArrayOutput() GetAccountsAccountArrayOutput

func (GetAccountsAccountArray) ToGetAccountsAccountArrayOutputWithContext

func (i GetAccountsAccountArray) ToGetAccountsAccountArrayOutputWithContext(ctx context.Context) GetAccountsAccountArrayOutput

type GetAccountsAccountArrayInput

type GetAccountsAccountArrayInput interface {
	pulumi.Input

	ToGetAccountsAccountArrayOutput() GetAccountsAccountArrayOutput
	ToGetAccountsAccountArrayOutputWithContext(context.Context) GetAccountsAccountArrayOutput
}

GetAccountsAccountArrayInput is an input type that accepts GetAccountsAccountArray and GetAccountsAccountArrayOutput values. You can construct a concrete instance of `GetAccountsAccountArrayInput` via:

GetAccountsAccountArray{ GetAccountsAccountArgs{...} }

type GetAccountsAccountArrayOutput

type GetAccountsAccountArrayOutput struct{ *pulumi.OutputState }

func (GetAccountsAccountArrayOutput) ElementType

func (GetAccountsAccountArrayOutput) Index

func (GetAccountsAccountArrayOutput) ToGetAccountsAccountArrayOutput

func (o GetAccountsAccountArrayOutput) ToGetAccountsAccountArrayOutput() GetAccountsAccountArrayOutput

func (GetAccountsAccountArrayOutput) ToGetAccountsAccountArrayOutputWithContext

func (o GetAccountsAccountArrayOutput) ToGetAccountsAccountArrayOutputWithContext(ctx context.Context) GetAccountsAccountArrayOutput

type GetAccountsAccountInput

type GetAccountsAccountInput interface {
	pulumi.Input

	ToGetAccountsAccountOutput() GetAccountsAccountOutput
	ToGetAccountsAccountOutputWithContext(context.Context) GetAccountsAccountOutput
}

GetAccountsAccountInput is an input type that accepts GetAccountsAccountArgs and GetAccountsAccountOutput values. You can construct a concrete instance of `GetAccountsAccountInput` via:

GetAccountsAccountArgs{...}

type GetAccountsAccountOutput

type GetAccountsAccountOutput struct{ *pulumi.OutputState }

func (GetAccountsAccountOutput) AccountDescription

func (o GetAccountsAccountOutput) AccountDescription() pulumi.StringOutput

In Chinese, English letter. May contain Chinese and English characters, lowercase letters, numbers, and underscores (_), the dash (-). Cannot start with http:// and https:// at the beginning. Length is from 2 to 256 characters.

func (GetAccountsAccountOutput) AccountName

Account name: lowercase letters, numbers, underscores, lowercase letter; length no more than 16 characters.

func (GetAccountsAccountOutput) AccountType

The Valid Account type: `Normal`, `Super`.

func (GetAccountsAccountOutput) DbClusterId

The DBCluster id.

func (GetAccountsAccountOutput) ElementType

func (GetAccountsAccountOutput) ElementType() reflect.Type

func (GetAccountsAccountOutput) Id

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

func (GetAccountsAccountOutput) Status

The status of the resource.

func (GetAccountsAccountOutput) ToGetAccountsAccountOutput

func (o GetAccountsAccountOutput) ToGetAccountsAccountOutput() GetAccountsAccountOutput

func (GetAccountsAccountOutput) ToGetAccountsAccountOutputWithContext

func (o GetAccountsAccountOutput) ToGetAccountsAccountOutputWithContext(ctx context.Context) GetAccountsAccountOutput

type GetAccountsArgs

type GetAccountsArgs struct {
	// The DBCluster id.
	DbClusterId string `pulumi:"dbClusterId"`
	// A list of Account IDs. Its element value is same as Account Name.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Account name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The status of the resource.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getAccounts.

type GetAccountsOutputArgs added in v3.9.0

type GetAccountsOutputArgs struct {
	// The DBCluster id.
	DbClusterId pulumi.StringInput `pulumi:"dbClusterId"`
	// A list of Account IDs. Its element value is same as Account Name.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Account name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the resource.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getAccounts.

func (GetAccountsOutputArgs) ElementType added in v3.9.0

func (GetAccountsOutputArgs) ElementType() reflect.Type

type GetAccountsResult

type GetAccountsResult struct {
	Accounts    []GetAccountsAccount `pulumi:"accounts"`
	DbClusterId string               `pulumi:"dbClusterId"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	NameRegex  *string  `pulumi:"nameRegex"`
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	Status     *string  `pulumi:"status"`
}

A collection of values returned by getAccounts.

func GetAccounts

func GetAccounts(ctx *pulumi.Context, args *GetAccountsArgs, opts ...pulumi.InvokeOption) (*GetAccountsResult, error)

This data source provides the Click House Accounts of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/clickhouse"
"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 := "testaccountname"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		pwd := "Tf-testpwd"
		if param := cfg.Get("pwd"); param != "" {
			pwd = param
		}
		defaultDbCluster, err := clickhouse.NewDbCluster(ctx, "defaultDbCluster", &clickhouse.DbClusterArgs{
			DbClusterVersion:     pulumi.String("20.3.10.75"),
			Category:             pulumi.String("Basic"),
			DbClusterClass:       pulumi.String("S8"),
			DbClusterNetworkType: pulumi.String("vpc"),
			DbClusterDescription: pulumi.String(name),
			DbNodeGroupCount:     pulumi.Int(1),
			PaymentType:          pulumi.String("PayAsYouGo"),
			DbNodeStorage:        pulumi.String("500"),
			StorageType:          pulumi.String("cloud_essd"),
			VswitchId:            pulumi.String("your_vswitch_id"),
		})
		if err != nil {
			return err
		}
		defaultAccount, err := clickhouse.NewAccount(ctx, "defaultAccount", &clickhouse.AccountArgs{
			DbClusterId:        defaultDbCluster.ID(),
			AccountDescription: pulumi.String("your_description"),
			AccountName:        pulumi.String(name),
			AccountPassword:    pulumi.String(pwd),
		})
		if err != nil {
			return err
		}
		ctx.Export("accountId", defaultAccounts.ApplyT(func(defaultAccounts clickhouse.GetAccountsResult) (string, error) {
			return defaultAccounts.Ids[0], nil
		}).(pulumi.StringOutput))
		return nil
	})
}

```

type GetAccountsResultOutput added in v3.9.0

type GetAccountsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccounts.

func GetAccountsOutput added in v3.9.0

func GetAccountsOutput(ctx *pulumi.Context, args GetAccountsOutputArgs, opts ...pulumi.InvokeOption) GetAccountsResultOutput

func (GetAccountsResultOutput) Accounts added in v3.9.0

func (GetAccountsResultOutput) DbClusterId added in v3.9.0

func (GetAccountsResultOutput) ElementType added in v3.9.0

func (GetAccountsResultOutput) ElementType() reflect.Type

func (GetAccountsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetAccountsResultOutput) Ids added in v3.9.0

func (GetAccountsResultOutput) NameRegex added in v3.9.0

func (GetAccountsResultOutput) Names added in v3.9.0

func (GetAccountsResultOutput) OutputFile added in v3.9.0

func (GetAccountsResultOutput) Status added in v3.9.0

func (GetAccountsResultOutput) ToGetAccountsResultOutput added in v3.9.0

func (o GetAccountsResultOutput) ToGetAccountsResultOutput() GetAccountsResultOutput

func (GetAccountsResultOutput) ToGetAccountsResultOutputWithContext added in v3.9.0

func (o GetAccountsResultOutput) ToGetAccountsResultOutputWithContext(ctx context.Context) GetAccountsResultOutput

type GetDbClustersArgs

type GetDbClustersArgs struct {
	// The DBCluster description.
	DbClusterDescription *string `pulumi:"dbClusterDescription"`
	// 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"`
	OutputFile *string  `pulumi:"outputFile"`
	// The status of the resource. Valid values: `Running`,`Creating`,`Deleting`,`Restarting`,`Preparing`,.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getDbClusters.

type GetDbClustersCluster

type GetDbClustersCluster struct {
	// Alibaba Cloud account Id.
	AliUid string `pulumi:"aliUid"`
	// The ID of the business process flow.
	Bid string `pulumi:"bid"`
	// Instance family values include: Basic: Basic edition; HighAvailability: high availability edition.
	Category string `pulumi:"category"`
	// The Commodity Code of the DBCluster.
	CommodityCode string `pulumi:"commodityCode"`
	// Connection string.
	ConnectionString string `pulumi:"connectionString"`
	// The creation time of the resource.
	CreateTime string `pulumi:"createTime"`
	// The db cluster access white list.
	DbClusterAccessWhiteLists []GetDbClustersClusterDbClusterAccessWhiteList `pulumi:"dbClusterAccessWhiteLists"`
	// The DBCluster description.
	DbClusterDescription string `pulumi:"dbClusterDescription"`
	DbClusterId          string `pulumi:"dbClusterId"`
	// The DBCluster network type.
	DbClusterNetworkType string `pulumi:"dbClusterNetworkType"`
	// The DBCluster type.
	DbClusterType string `pulumi:"dbClusterType"`
	// The node class of the DBCluster.
	DbNodeClass string `pulumi:"dbNodeClass"`
	// The node count of the DBCluster.
	DbNodeCount string `pulumi:"dbNodeCount"`
	// The node storage of the DBCluster.
	DbNodeStorage string `pulumi:"dbNodeStorage"`
	// Key management service KMS key ID.
	EncryptionKey string `pulumi:"encryptionKey"`
	// Currently only supports ECS disk encryption, with a value of CloudDisk, not encrypted when empty.
	EncryptionType string `pulumi:"encryptionType"`
	// The Engine of the DBCluster.
	Engine string `pulumi:"engine"`
	// The engine version of the DBCluster.
	EngineVersion string `pulumi:"engineVersion"`
	// The expiration time of the DBCluster.
	ExpireTime string `pulumi:"expireTime"`
	// The ID of the DBCluster.
	Id string `pulumi:"id"`
	// If the instance has expired.
	IsExpired string `pulumi:"isExpired"`
	// The lock mode of the DBCluster.
	LockMode string `pulumi:"lockMode"`
	// Lock reason of the DBCluster.
	LockReason string `pulumi:"lockReason"`
	// Examples of the maintenance window, in the format of hh:mmZ-hh:mm Z.
	MaintainTime string `pulumi:"maintainTime"`
	// The payment type of the resource. Valid values: `PayAsYouGo`,`Subscription`.
	PaymentType string `pulumi:"paymentType"`
	// Connection port.
	Port int `pulumi:"port"`
	// A public IP address for the connection.
	PublicConnectionString string `pulumi:"publicConnectionString"`
	// Public network port.
	PublicPort string `pulumi:"publicPort"`
	// Scale state.
	ScaleOutStatuses []GetDbClustersClusterScaleOutStatus `pulumi:"scaleOutStatuses"`
	// Storage type of DBCluster. Valid values: `cloudEssd`, `cloudEfficiency`, `cloudEssdPl2`, `cloudEssdPl3`.
	StorageType string `pulumi:"storageType"`
	// Support fallback scheme.
	SupportBackup int `pulumi:"supportBackup"`
	// The system supports http port number.
	SupportHttpsPort bool `pulumi:"supportHttpsPort"`
	// Supports Mysql, and those of the ports.
	SupportMysqlPort bool `pulumi:"supportMysqlPort"`
	// Virtual Private Cloud (VPC cloud instance ID.
	VpcCloudInstanceId string `pulumi:"vpcCloudInstanceId"`
	// The VPC ID of the DBCluster.
	VpcId string `pulumi:"vpcId"`
	// The vswitch id of the DBCluster.
	VswitchId string `pulumi:"vswitchId"`
	// The zone ID of the DBCluster.
	ZoneId string `pulumi:"zoneId"`
}

type GetDbClustersClusterArgs

type GetDbClustersClusterArgs struct {
	// Alibaba Cloud account Id.
	AliUid pulumi.StringInput `pulumi:"aliUid"`
	// The ID of the business process flow.
	Bid pulumi.StringInput `pulumi:"bid"`
	// Instance family values include: Basic: Basic edition; HighAvailability: high availability edition.
	Category pulumi.StringInput `pulumi:"category"`
	// The Commodity Code of the DBCluster.
	CommodityCode pulumi.StringInput `pulumi:"commodityCode"`
	// Connection string.
	ConnectionString pulumi.StringInput `pulumi:"connectionString"`
	// The creation time of the resource.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The db cluster access white list.
	DbClusterAccessWhiteLists GetDbClustersClusterDbClusterAccessWhiteListArrayInput `pulumi:"dbClusterAccessWhiteLists"`
	// The DBCluster description.
	DbClusterDescription pulumi.StringInput `pulumi:"dbClusterDescription"`
	DbClusterId          pulumi.StringInput `pulumi:"dbClusterId"`
	// The DBCluster network type.
	DbClusterNetworkType pulumi.StringInput `pulumi:"dbClusterNetworkType"`
	// The DBCluster type.
	DbClusterType pulumi.StringInput `pulumi:"dbClusterType"`
	// The node class of the DBCluster.
	DbNodeClass pulumi.StringInput `pulumi:"dbNodeClass"`
	// The node count of the DBCluster.
	DbNodeCount pulumi.StringInput `pulumi:"dbNodeCount"`
	// The node storage of the DBCluster.
	DbNodeStorage pulumi.StringInput `pulumi:"dbNodeStorage"`
	// Key management service KMS key ID.
	EncryptionKey pulumi.StringInput `pulumi:"encryptionKey"`
	// Currently only supports ECS disk encryption, with a value of CloudDisk, not encrypted when empty.
	EncryptionType pulumi.StringInput `pulumi:"encryptionType"`
	// The Engine of the DBCluster.
	Engine pulumi.StringInput `pulumi:"engine"`
	// The engine version of the DBCluster.
	EngineVersion pulumi.StringInput `pulumi:"engineVersion"`
	// The expiration time of the DBCluster.
	ExpireTime pulumi.StringInput `pulumi:"expireTime"`
	// The ID of the DBCluster.
	Id pulumi.StringInput `pulumi:"id"`
	// If the instance has expired.
	IsExpired pulumi.StringInput `pulumi:"isExpired"`
	// The lock mode of the DBCluster.
	LockMode pulumi.StringInput `pulumi:"lockMode"`
	// Lock reason of the DBCluster.
	LockReason pulumi.StringInput `pulumi:"lockReason"`
	// Examples of the maintenance window, in the format of hh:mmZ-hh:mm Z.
	MaintainTime pulumi.StringInput `pulumi:"maintainTime"`
	// The payment type of the resource. Valid values: `PayAsYouGo`,`Subscription`.
	PaymentType pulumi.StringInput `pulumi:"paymentType"`
	// Connection port.
	Port pulumi.IntInput `pulumi:"port"`
	// A public IP address for the connection.
	PublicConnectionString pulumi.StringInput `pulumi:"publicConnectionString"`
	// Public network port.
	PublicPort pulumi.StringInput `pulumi:"publicPort"`
	// Scale state.
	ScaleOutStatuses GetDbClustersClusterScaleOutStatusArrayInput `pulumi:"scaleOutStatuses"`
	// Storage type of DBCluster. Valid values: `cloudEssd`, `cloudEfficiency`, `cloudEssdPl2`, `cloudEssdPl3`.
	StorageType pulumi.StringInput `pulumi:"storageType"`
	// Support fallback scheme.
	SupportBackup pulumi.IntInput `pulumi:"supportBackup"`
	// The system supports http port number.
	SupportHttpsPort pulumi.BoolInput `pulumi:"supportHttpsPort"`
	// Supports Mysql, and those of the ports.
	SupportMysqlPort pulumi.BoolInput `pulumi:"supportMysqlPort"`
	// Virtual Private Cloud (VPC cloud instance ID.
	VpcCloudInstanceId pulumi.StringInput `pulumi:"vpcCloudInstanceId"`
	// The VPC ID of the DBCluster.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The vswitch id of the DBCluster.
	VswitchId pulumi.StringInput `pulumi:"vswitchId"`
	// The zone ID of the DBCluster.
	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 GetDbClustersClusterDbClusterAccessWhiteList added in v3.11.0

type GetDbClustersClusterDbClusterAccessWhiteList struct {
	// Whitelist grouping attribute.
	DbClusterIpArrayAttribute string `pulumi:"dbClusterIpArrayAttribute"`
	// Whitelist group name.
	DbClusterIpArrayName string `pulumi:"dbClusterIpArrayName"`
	// The IP address list under the whitelist group.
	SecurityIpList string `pulumi:"securityIpList"`
}

type GetDbClustersClusterDbClusterAccessWhiteListArgs added in v3.11.0

type GetDbClustersClusterDbClusterAccessWhiteListArgs struct {
	// Whitelist grouping attribute.
	DbClusterIpArrayAttribute pulumi.StringInput `pulumi:"dbClusterIpArrayAttribute"`
	// Whitelist group name.
	DbClusterIpArrayName pulumi.StringInput `pulumi:"dbClusterIpArrayName"`
	// The IP address list under the whitelist group.
	SecurityIpList pulumi.StringInput `pulumi:"securityIpList"`
}

func (GetDbClustersClusterDbClusterAccessWhiteListArgs) ElementType added in v3.11.0

func (GetDbClustersClusterDbClusterAccessWhiteListArgs) ToGetDbClustersClusterDbClusterAccessWhiteListOutput added in v3.11.0

func (i GetDbClustersClusterDbClusterAccessWhiteListArgs) ToGetDbClustersClusterDbClusterAccessWhiteListOutput() GetDbClustersClusterDbClusterAccessWhiteListOutput

func (GetDbClustersClusterDbClusterAccessWhiteListArgs) ToGetDbClustersClusterDbClusterAccessWhiteListOutputWithContext added in v3.11.0

func (i GetDbClustersClusterDbClusterAccessWhiteListArgs) ToGetDbClustersClusterDbClusterAccessWhiteListOutputWithContext(ctx context.Context) GetDbClustersClusterDbClusterAccessWhiteListOutput

type GetDbClustersClusterDbClusterAccessWhiteListArray added in v3.11.0

type GetDbClustersClusterDbClusterAccessWhiteListArray []GetDbClustersClusterDbClusterAccessWhiteListInput

func (GetDbClustersClusterDbClusterAccessWhiteListArray) ElementType added in v3.11.0

func (GetDbClustersClusterDbClusterAccessWhiteListArray) ToGetDbClustersClusterDbClusterAccessWhiteListArrayOutput added in v3.11.0

func (i GetDbClustersClusterDbClusterAccessWhiteListArray) ToGetDbClustersClusterDbClusterAccessWhiteListArrayOutput() GetDbClustersClusterDbClusterAccessWhiteListArrayOutput

func (GetDbClustersClusterDbClusterAccessWhiteListArray) ToGetDbClustersClusterDbClusterAccessWhiteListArrayOutputWithContext added in v3.11.0

func (i GetDbClustersClusterDbClusterAccessWhiteListArray) ToGetDbClustersClusterDbClusterAccessWhiteListArrayOutputWithContext(ctx context.Context) GetDbClustersClusterDbClusterAccessWhiteListArrayOutput

type GetDbClustersClusterDbClusterAccessWhiteListArrayInput added in v3.11.0

type GetDbClustersClusterDbClusterAccessWhiteListArrayInput interface {
	pulumi.Input

	ToGetDbClustersClusterDbClusterAccessWhiteListArrayOutput() GetDbClustersClusterDbClusterAccessWhiteListArrayOutput
	ToGetDbClustersClusterDbClusterAccessWhiteListArrayOutputWithContext(context.Context) GetDbClustersClusterDbClusterAccessWhiteListArrayOutput
}

GetDbClustersClusterDbClusterAccessWhiteListArrayInput is an input type that accepts GetDbClustersClusterDbClusterAccessWhiteListArray and GetDbClustersClusterDbClusterAccessWhiteListArrayOutput values. You can construct a concrete instance of `GetDbClustersClusterDbClusterAccessWhiteListArrayInput` via:

GetDbClustersClusterDbClusterAccessWhiteListArray{ GetDbClustersClusterDbClusterAccessWhiteListArgs{...} }

type GetDbClustersClusterDbClusterAccessWhiteListArrayOutput added in v3.11.0

type GetDbClustersClusterDbClusterAccessWhiteListArrayOutput struct{ *pulumi.OutputState }

func (GetDbClustersClusterDbClusterAccessWhiteListArrayOutput) ElementType added in v3.11.0

func (GetDbClustersClusterDbClusterAccessWhiteListArrayOutput) Index added in v3.11.0

func (GetDbClustersClusterDbClusterAccessWhiteListArrayOutput) ToGetDbClustersClusterDbClusterAccessWhiteListArrayOutput added in v3.11.0

func (GetDbClustersClusterDbClusterAccessWhiteListArrayOutput) ToGetDbClustersClusterDbClusterAccessWhiteListArrayOutputWithContext added in v3.11.0

func (o GetDbClustersClusterDbClusterAccessWhiteListArrayOutput) ToGetDbClustersClusterDbClusterAccessWhiteListArrayOutputWithContext(ctx context.Context) GetDbClustersClusterDbClusterAccessWhiteListArrayOutput

type GetDbClustersClusterDbClusterAccessWhiteListInput added in v3.11.0

type GetDbClustersClusterDbClusterAccessWhiteListInput interface {
	pulumi.Input

	ToGetDbClustersClusterDbClusterAccessWhiteListOutput() GetDbClustersClusterDbClusterAccessWhiteListOutput
	ToGetDbClustersClusterDbClusterAccessWhiteListOutputWithContext(context.Context) GetDbClustersClusterDbClusterAccessWhiteListOutput
}

GetDbClustersClusterDbClusterAccessWhiteListInput is an input type that accepts GetDbClustersClusterDbClusterAccessWhiteListArgs and GetDbClustersClusterDbClusterAccessWhiteListOutput values. You can construct a concrete instance of `GetDbClustersClusterDbClusterAccessWhiteListInput` via:

GetDbClustersClusterDbClusterAccessWhiteListArgs{...}

type GetDbClustersClusterDbClusterAccessWhiteListOutput added in v3.11.0

type GetDbClustersClusterDbClusterAccessWhiteListOutput struct{ *pulumi.OutputState }

func (GetDbClustersClusterDbClusterAccessWhiteListOutput) DbClusterIpArrayAttribute added in v3.11.0

Whitelist grouping attribute.

func (GetDbClustersClusterDbClusterAccessWhiteListOutput) DbClusterIpArrayName added in v3.11.0

Whitelist group name.

func (GetDbClustersClusterDbClusterAccessWhiteListOutput) ElementType added in v3.11.0

func (GetDbClustersClusterDbClusterAccessWhiteListOutput) SecurityIpList added in v3.11.0

The IP address list under the whitelist group.

func (GetDbClustersClusterDbClusterAccessWhiteListOutput) ToGetDbClustersClusterDbClusterAccessWhiteListOutput added in v3.11.0

func (o GetDbClustersClusterDbClusterAccessWhiteListOutput) ToGetDbClustersClusterDbClusterAccessWhiteListOutput() GetDbClustersClusterDbClusterAccessWhiteListOutput

func (GetDbClustersClusterDbClusterAccessWhiteListOutput) ToGetDbClustersClusterDbClusterAccessWhiteListOutputWithContext added in v3.11.0

func (o GetDbClustersClusterDbClusterAccessWhiteListOutput) ToGetDbClustersClusterDbClusterAccessWhiteListOutputWithContext(ctx context.Context) GetDbClustersClusterDbClusterAccessWhiteListOutput

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

Alibaba Cloud account Id.

func (GetDbClustersClusterOutput) Bid

The ID of the business process flow.

func (GetDbClustersClusterOutput) Category

Instance family values include: Basic: Basic edition; HighAvailability: high availability edition.

func (GetDbClustersClusterOutput) CommodityCode

The Commodity Code of the DBCluster.

func (GetDbClustersClusterOutput) ConnectionString

func (o GetDbClustersClusterOutput) ConnectionString() pulumi.StringOutput

Connection string.

func (GetDbClustersClusterOutput) CreateTime

The creation time of the resource.

func (GetDbClustersClusterOutput) DbClusterAccessWhiteLists added in v3.11.0

The db cluster access white list.

func (GetDbClustersClusterOutput) DbClusterDescription

func (o GetDbClustersClusterOutput) DbClusterDescription() pulumi.StringOutput

The DBCluster description.

func (GetDbClustersClusterOutput) DbClusterId

func (GetDbClustersClusterOutput) DbClusterNetworkType

func (o GetDbClustersClusterOutput) DbClusterNetworkType() pulumi.StringOutput

The DBCluster network type.

func (GetDbClustersClusterOutput) DbClusterType

The DBCluster type.

func (GetDbClustersClusterOutput) DbNodeClass

The node class of the DBCluster.

func (GetDbClustersClusterOutput) DbNodeCount

The node count of the DBCluster.

func (GetDbClustersClusterOutput) DbNodeStorage

The node storage of the DBCluster.

func (GetDbClustersClusterOutput) ElementType

func (GetDbClustersClusterOutput) ElementType() reflect.Type

func (GetDbClustersClusterOutput) EncryptionKey

Key management service KMS key ID.

func (GetDbClustersClusterOutput) EncryptionType

func (o GetDbClustersClusterOutput) EncryptionType() pulumi.StringOutput

Currently only supports ECS disk encryption, with a value of CloudDisk, not encrypted when empty.

func (GetDbClustersClusterOutput) Engine

The Engine of the DBCluster.

func (GetDbClustersClusterOutput) EngineVersion

The engine version of the DBCluster.

func (GetDbClustersClusterOutput) ExpireTime

The expiration time of the DBCluster.

func (GetDbClustersClusterOutput) Id

The ID of the DBCluster.

func (GetDbClustersClusterOutput) IsExpired

If the instance has expired.

func (GetDbClustersClusterOutput) LockMode

The lock mode of the DBCluster.

func (GetDbClustersClusterOutput) LockReason

Lock reason of the DBCluster.

func (GetDbClustersClusterOutput) MaintainTime

Examples of the maintenance window, in the format of hh:mmZ-hh:mm Z.

func (GetDbClustersClusterOutput) PaymentType

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

func (GetDbClustersClusterOutput) Port

Connection port.

func (GetDbClustersClusterOutput) PublicConnectionString

func (o GetDbClustersClusterOutput) PublicConnectionString() pulumi.StringOutput

A public IP address for the connection.

func (GetDbClustersClusterOutput) PublicPort

Public network port.

func (GetDbClustersClusterOutput) ScaleOutStatuses

Scale state.

func (GetDbClustersClusterOutput) StorageType

Storage type of DBCluster. Valid values: `cloudEssd`, `cloudEfficiency`, `cloudEssdPl2`, `cloudEssdPl3`.

func (GetDbClustersClusterOutput) SupportBackup

func (o GetDbClustersClusterOutput) SupportBackup() pulumi.IntOutput

Support fallback scheme.

func (GetDbClustersClusterOutput) SupportHttpsPort

func (o GetDbClustersClusterOutput) SupportHttpsPort() pulumi.BoolOutput

The system supports http port number.

func (GetDbClustersClusterOutput) SupportMysqlPort

func (o GetDbClustersClusterOutput) SupportMysqlPort() pulumi.BoolOutput

Supports Mysql, and those of the ports.

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

Virtual Private Cloud (VPC cloud instance ID.

func (GetDbClustersClusterOutput) VpcId

The VPC ID of the DBCluster.

func (GetDbClustersClusterOutput) VswitchId

The vswitch id of the DBCluster.

func (GetDbClustersClusterOutput) ZoneId

The zone ID of the DBCluster.

type GetDbClustersClusterScaleOutStatus

type GetDbClustersClusterScaleOutStatus struct {
	// Process.
	Progress string `pulumi:"progress"`
	// Efficiency.
	Ratio string `pulumi:"ratio"`
}

type GetDbClustersClusterScaleOutStatusArgs

type GetDbClustersClusterScaleOutStatusArgs struct {
	// Process.
	Progress pulumi.StringInput `pulumi:"progress"`
	// Efficiency.
	Ratio pulumi.StringInput `pulumi:"ratio"`
}

func (GetDbClustersClusterScaleOutStatusArgs) ElementType

func (GetDbClustersClusterScaleOutStatusArgs) ToGetDbClustersClusterScaleOutStatusOutput

func (i GetDbClustersClusterScaleOutStatusArgs) ToGetDbClustersClusterScaleOutStatusOutput() GetDbClustersClusterScaleOutStatusOutput

func (GetDbClustersClusterScaleOutStatusArgs) ToGetDbClustersClusterScaleOutStatusOutputWithContext

func (i GetDbClustersClusterScaleOutStatusArgs) ToGetDbClustersClusterScaleOutStatusOutputWithContext(ctx context.Context) GetDbClustersClusterScaleOutStatusOutput

type GetDbClustersClusterScaleOutStatusArray

type GetDbClustersClusterScaleOutStatusArray []GetDbClustersClusterScaleOutStatusInput

func (GetDbClustersClusterScaleOutStatusArray) ElementType

func (GetDbClustersClusterScaleOutStatusArray) ToGetDbClustersClusterScaleOutStatusArrayOutput

func (i GetDbClustersClusterScaleOutStatusArray) ToGetDbClustersClusterScaleOutStatusArrayOutput() GetDbClustersClusterScaleOutStatusArrayOutput

func (GetDbClustersClusterScaleOutStatusArray) ToGetDbClustersClusterScaleOutStatusArrayOutputWithContext

func (i GetDbClustersClusterScaleOutStatusArray) ToGetDbClustersClusterScaleOutStatusArrayOutputWithContext(ctx context.Context) GetDbClustersClusterScaleOutStatusArrayOutput

type GetDbClustersClusterScaleOutStatusArrayInput

type GetDbClustersClusterScaleOutStatusArrayInput interface {
	pulumi.Input

	ToGetDbClustersClusterScaleOutStatusArrayOutput() GetDbClustersClusterScaleOutStatusArrayOutput
	ToGetDbClustersClusterScaleOutStatusArrayOutputWithContext(context.Context) GetDbClustersClusterScaleOutStatusArrayOutput
}

GetDbClustersClusterScaleOutStatusArrayInput is an input type that accepts GetDbClustersClusterScaleOutStatusArray and GetDbClustersClusterScaleOutStatusArrayOutput values. You can construct a concrete instance of `GetDbClustersClusterScaleOutStatusArrayInput` via:

GetDbClustersClusterScaleOutStatusArray{ GetDbClustersClusterScaleOutStatusArgs{...} }

type GetDbClustersClusterScaleOutStatusArrayOutput

type GetDbClustersClusterScaleOutStatusArrayOutput struct{ *pulumi.OutputState }

func (GetDbClustersClusterScaleOutStatusArrayOutput) ElementType

func (GetDbClustersClusterScaleOutStatusArrayOutput) Index

func (GetDbClustersClusterScaleOutStatusArrayOutput) ToGetDbClustersClusterScaleOutStatusArrayOutput

func (o GetDbClustersClusterScaleOutStatusArrayOutput) ToGetDbClustersClusterScaleOutStatusArrayOutput() GetDbClustersClusterScaleOutStatusArrayOutput

func (GetDbClustersClusterScaleOutStatusArrayOutput) ToGetDbClustersClusterScaleOutStatusArrayOutputWithContext

func (o GetDbClustersClusterScaleOutStatusArrayOutput) ToGetDbClustersClusterScaleOutStatusArrayOutputWithContext(ctx context.Context) GetDbClustersClusterScaleOutStatusArrayOutput

type GetDbClustersClusterScaleOutStatusInput

type GetDbClustersClusterScaleOutStatusInput interface {
	pulumi.Input

	ToGetDbClustersClusterScaleOutStatusOutput() GetDbClustersClusterScaleOutStatusOutput
	ToGetDbClustersClusterScaleOutStatusOutputWithContext(context.Context) GetDbClustersClusterScaleOutStatusOutput
}

GetDbClustersClusterScaleOutStatusInput is an input type that accepts GetDbClustersClusterScaleOutStatusArgs and GetDbClustersClusterScaleOutStatusOutput values. You can construct a concrete instance of `GetDbClustersClusterScaleOutStatusInput` via:

GetDbClustersClusterScaleOutStatusArgs{...}

type GetDbClustersClusterScaleOutStatusOutput

type GetDbClustersClusterScaleOutStatusOutput struct{ *pulumi.OutputState }

func (GetDbClustersClusterScaleOutStatusOutput) ElementType

func (GetDbClustersClusterScaleOutStatusOutput) Progress

Process.

func (GetDbClustersClusterScaleOutStatusOutput) Ratio

Efficiency.

func (GetDbClustersClusterScaleOutStatusOutput) ToGetDbClustersClusterScaleOutStatusOutput

func (o GetDbClustersClusterScaleOutStatusOutput) ToGetDbClustersClusterScaleOutStatusOutput() GetDbClustersClusterScaleOutStatusOutput

func (GetDbClustersClusterScaleOutStatusOutput) ToGetDbClustersClusterScaleOutStatusOutputWithContext

func (o GetDbClustersClusterScaleOutStatusOutput) ToGetDbClustersClusterScaleOutStatusOutputWithContext(ctx context.Context) GetDbClustersClusterScaleOutStatusOutput

type GetDbClustersOutputArgs added in v3.9.0

type GetDbClustersOutputArgs struct {
	// The DBCluster description.
	DbClusterDescription pulumi.StringPtrInput `pulumi:"dbClusterDescription"`
	// 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"`
	OutputFile pulumi.StringPtrInput   `pulumi:"outputFile"`
	// The status of the resource. Valid values: `Running`,`Creating`,`Deleting`,`Restarting`,`Preparing`,.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

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 {
	Clusters             []GetDbClustersCluster `pulumi:"clusters"`
	DbClusterDescription *string                `pulumi:"dbClusterDescription"`
	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"`
	Status     *string  `pulumi:"status"`
}

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 Click House DBCluster of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultDbCluster, err := clickhouse.NewDbCluster(ctx, "defaultDbCluster", &clickhouse.DbClusterArgs{
			DbClusterVersion:     pulumi.String("20.3.10.75"),
			Category:             pulumi.String("Basic"),
			DbClusterClass:       pulumi.String("S8"),
			DbClusterNetworkType: pulumi.String("vpc"),
			DbNodeGroupCount:     pulumi.Int(1),
			PaymentType:          pulumi.String("PayAsYouGo"),
			DbNodeStorage:        pulumi.String("500"),
			StorageType:          pulumi.String("cloud_essd"),
			VswitchId:            pulumi.String("your_vswitch_id"),
		})
		if err != nil {
			return err
		}
		ctx.Export("dbCluster", defaultDbClusters.ApplyT(func(defaultDbClusters clickhouse.GetDbClustersResult) (string, error) {
			return defaultDbClusters.Ids[0], nil
		}).(pulumi.StringOutput))
		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

func (GetDbClustersResultOutput) DbClusterDescription added in v3.9.0

func (o GetDbClustersResultOutput) DbClusterDescription() pulumi.StringPtrOutput

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) Status added in v3.9.0

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

type GetRegionsArgs

type GetRegionsArgs struct {
	// Set to true to match only the region configured in the provider. Default value: `true`.
	Current    *bool   `pulumi:"current"`
	OutputFile *string `pulumi:"outputFile"`
	// The Region ID.
	RegionId *string `pulumi:"regionId"`
}

A collection of arguments for invoking getRegions.

type GetRegionsOutputArgs added in v3.9.0

type GetRegionsOutputArgs struct {
	// Set to true to match only the region configured in the provider. Default value: `true`.
	Current    pulumi.BoolPtrInput   `pulumi:"current"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The Region ID.
	RegionId pulumi.StringPtrInput `pulumi:"regionId"`
}

A collection of arguments for invoking getRegions.

func (GetRegionsOutputArgs) ElementType added in v3.9.0

func (GetRegionsOutputArgs) ElementType() reflect.Type

type GetRegionsRegion

type GetRegionsRegion struct {
	// The Region ID.
	RegionId string `pulumi:"regionId"`
	// A list of available zone ids in the region_id.
	ZoneIds []GetRegionsRegionZoneId `pulumi:"zoneIds"`
}

type GetRegionsRegionArgs

type GetRegionsRegionArgs struct {
	// The Region ID.
	RegionId pulumi.StringInput `pulumi:"regionId"`
	// A list of available zone ids in the region_id.
	ZoneIds GetRegionsRegionZoneIdArrayInput `pulumi:"zoneIds"`
}

func (GetRegionsRegionArgs) ElementType

func (GetRegionsRegionArgs) ElementType() reflect.Type

func (GetRegionsRegionArgs) ToGetRegionsRegionOutput

func (i GetRegionsRegionArgs) ToGetRegionsRegionOutput() GetRegionsRegionOutput

func (GetRegionsRegionArgs) ToGetRegionsRegionOutputWithContext

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

type GetRegionsRegionArray

type GetRegionsRegionArray []GetRegionsRegionInput

func (GetRegionsRegionArray) ElementType

func (GetRegionsRegionArray) ElementType() reflect.Type

func (GetRegionsRegionArray) ToGetRegionsRegionArrayOutput

func (i GetRegionsRegionArray) ToGetRegionsRegionArrayOutput() GetRegionsRegionArrayOutput

func (GetRegionsRegionArray) ToGetRegionsRegionArrayOutputWithContext

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

type GetRegionsRegionArrayInput

type GetRegionsRegionArrayInput interface {
	pulumi.Input

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

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

GetRegionsRegionArray{ GetRegionsRegionArgs{...} }

type GetRegionsRegionArrayOutput

type GetRegionsRegionArrayOutput struct{ *pulumi.OutputState }

func (GetRegionsRegionArrayOutput) ElementType

func (GetRegionsRegionArrayOutput) Index

func (GetRegionsRegionArrayOutput) ToGetRegionsRegionArrayOutput

func (o GetRegionsRegionArrayOutput) ToGetRegionsRegionArrayOutput() GetRegionsRegionArrayOutput

func (GetRegionsRegionArrayOutput) ToGetRegionsRegionArrayOutputWithContext

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

type GetRegionsRegionInput

type GetRegionsRegionInput interface {
	pulumi.Input

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

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

GetRegionsRegionArgs{...}

type GetRegionsRegionOutput

type GetRegionsRegionOutput struct{ *pulumi.OutputState }

func (GetRegionsRegionOutput) ElementType

func (GetRegionsRegionOutput) ElementType() reflect.Type

func (GetRegionsRegionOutput) RegionId

The Region ID.

func (GetRegionsRegionOutput) ToGetRegionsRegionOutput

func (o GetRegionsRegionOutput) ToGetRegionsRegionOutput() GetRegionsRegionOutput

func (GetRegionsRegionOutput) ToGetRegionsRegionOutputWithContext

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

func (GetRegionsRegionOutput) ZoneIds

A list of available zone ids in the region_id.

type GetRegionsRegionZoneId

type GetRegionsRegionZoneId struct {
	// Whether to support vpc network.
	VpcEnabled bool `pulumi:"vpcEnabled"`
	// The zone ID.
	ZoneId string `pulumi:"zoneId"`
}

type GetRegionsRegionZoneIdArgs

type GetRegionsRegionZoneIdArgs struct {
	// Whether to support vpc network.
	VpcEnabled pulumi.BoolInput `pulumi:"vpcEnabled"`
	// The zone ID.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (GetRegionsRegionZoneIdArgs) ElementType

func (GetRegionsRegionZoneIdArgs) ElementType() reflect.Type

func (GetRegionsRegionZoneIdArgs) ToGetRegionsRegionZoneIdOutput

func (i GetRegionsRegionZoneIdArgs) ToGetRegionsRegionZoneIdOutput() GetRegionsRegionZoneIdOutput

func (GetRegionsRegionZoneIdArgs) ToGetRegionsRegionZoneIdOutputWithContext

func (i GetRegionsRegionZoneIdArgs) ToGetRegionsRegionZoneIdOutputWithContext(ctx context.Context) GetRegionsRegionZoneIdOutput

type GetRegionsRegionZoneIdArray

type GetRegionsRegionZoneIdArray []GetRegionsRegionZoneIdInput

func (GetRegionsRegionZoneIdArray) ElementType

func (GetRegionsRegionZoneIdArray) ToGetRegionsRegionZoneIdArrayOutput

func (i GetRegionsRegionZoneIdArray) ToGetRegionsRegionZoneIdArrayOutput() GetRegionsRegionZoneIdArrayOutput

func (GetRegionsRegionZoneIdArray) ToGetRegionsRegionZoneIdArrayOutputWithContext

func (i GetRegionsRegionZoneIdArray) ToGetRegionsRegionZoneIdArrayOutputWithContext(ctx context.Context) GetRegionsRegionZoneIdArrayOutput

type GetRegionsRegionZoneIdArrayInput

type GetRegionsRegionZoneIdArrayInput interface {
	pulumi.Input

	ToGetRegionsRegionZoneIdArrayOutput() GetRegionsRegionZoneIdArrayOutput
	ToGetRegionsRegionZoneIdArrayOutputWithContext(context.Context) GetRegionsRegionZoneIdArrayOutput
}

GetRegionsRegionZoneIdArrayInput is an input type that accepts GetRegionsRegionZoneIdArray and GetRegionsRegionZoneIdArrayOutput values. You can construct a concrete instance of `GetRegionsRegionZoneIdArrayInput` via:

GetRegionsRegionZoneIdArray{ GetRegionsRegionZoneIdArgs{...} }

type GetRegionsRegionZoneIdArrayOutput

type GetRegionsRegionZoneIdArrayOutput struct{ *pulumi.OutputState }

func (GetRegionsRegionZoneIdArrayOutput) ElementType

func (GetRegionsRegionZoneIdArrayOutput) Index

func (GetRegionsRegionZoneIdArrayOutput) ToGetRegionsRegionZoneIdArrayOutput

func (o GetRegionsRegionZoneIdArrayOutput) ToGetRegionsRegionZoneIdArrayOutput() GetRegionsRegionZoneIdArrayOutput

func (GetRegionsRegionZoneIdArrayOutput) ToGetRegionsRegionZoneIdArrayOutputWithContext

func (o GetRegionsRegionZoneIdArrayOutput) ToGetRegionsRegionZoneIdArrayOutputWithContext(ctx context.Context) GetRegionsRegionZoneIdArrayOutput

type GetRegionsRegionZoneIdInput

type GetRegionsRegionZoneIdInput interface {
	pulumi.Input

	ToGetRegionsRegionZoneIdOutput() GetRegionsRegionZoneIdOutput
	ToGetRegionsRegionZoneIdOutputWithContext(context.Context) GetRegionsRegionZoneIdOutput
}

GetRegionsRegionZoneIdInput is an input type that accepts GetRegionsRegionZoneIdArgs and GetRegionsRegionZoneIdOutput values. You can construct a concrete instance of `GetRegionsRegionZoneIdInput` via:

GetRegionsRegionZoneIdArgs{...}

type GetRegionsRegionZoneIdOutput

type GetRegionsRegionZoneIdOutput struct{ *pulumi.OutputState }

func (GetRegionsRegionZoneIdOutput) ElementType

func (GetRegionsRegionZoneIdOutput) ToGetRegionsRegionZoneIdOutput

func (o GetRegionsRegionZoneIdOutput) ToGetRegionsRegionZoneIdOutput() GetRegionsRegionZoneIdOutput

func (GetRegionsRegionZoneIdOutput) ToGetRegionsRegionZoneIdOutputWithContext

func (o GetRegionsRegionZoneIdOutput) ToGetRegionsRegionZoneIdOutputWithContext(ctx context.Context) GetRegionsRegionZoneIdOutput

func (GetRegionsRegionZoneIdOutput) VpcEnabled

Whether to support vpc network.

func (GetRegionsRegionZoneIdOutput) ZoneId

The zone ID.

type GetRegionsResult

type GetRegionsResult struct {
	Current *bool `pulumi:"current"`
	// The provider-assigned unique ID for this managed resource.
	Id         string             `pulumi:"id"`
	OutputFile *string            `pulumi:"outputFile"`
	RegionId   *string            `pulumi:"regionId"`
	Regions    []GetRegionsRegion `pulumi:"regions"`
}

A collection of values returned by getRegions.

func GetRegions

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

This data source provides the Click House Accounts of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := true
		_, err := clickhouse.GetRegions(ctx, &clickhouse.GetRegionsArgs{
			Current: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		opt1 := "cn-hangzhou"
		_, err = clickhouse.GetRegions(ctx, &clickhouse.GetRegionsArgs{
			RegionId: &opt1,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetRegionsResultOutput added in v3.9.0

type GetRegionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegions.

func GetRegionsOutput added in v3.9.0

func GetRegionsOutput(ctx *pulumi.Context, args GetRegionsOutputArgs, opts ...pulumi.InvokeOption) GetRegionsResultOutput

func (GetRegionsResultOutput) Current added in v3.9.0

func (GetRegionsResultOutput) ElementType added in v3.9.0

func (GetRegionsResultOutput) ElementType() reflect.Type

func (GetRegionsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetRegionsResultOutput) OutputFile added in v3.9.0

func (GetRegionsResultOutput) RegionId added in v3.9.0

func (GetRegionsResultOutput) Regions added in v3.9.0

func (GetRegionsResultOutput) ToGetRegionsResultOutput added in v3.9.0

func (o GetRegionsResultOutput) ToGetRegionsResultOutput() GetRegionsResultOutput

func (GetRegionsResultOutput) ToGetRegionsResultOutputWithContext added in v3.9.0

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

Jump to

Keyboard shortcuts

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