kvstore

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

	// The name of the account. The name must meet the following requirements:
	// * The name can contain lowercase letters, digits, and hyphens (-), and must start with a lowercase letter.
	// * The name can be up to 100 characters in length.
	// * The name cannot be one of the reserved words in the [Reserved words for Redis account names](https://www.alibabacloud.com/help/zh/doc-detail/92665.htm) section.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// The password of the account. The password must be 8 to 32 characters in length. It must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. Special characters include `!@ # $ % ^ & * ( ) _ + - =`. You have to specify one of `accountPassword` and `kmsEncryptedPassword` fields.
	AccountPassword pulumi.StringPtrOutput `pulumi:"accountPassword"`
	// The privilege of account access database. Default value: `RoleReadWrite`
	AccountPrivilege pulumi.StringPtrOutput `pulumi:"accountPrivilege"`
	// Privilege type of account.
	// - Normal: Common privilege.
	//   Default to Normal.
	AccountType pulumi.StringPtrOutput `pulumi:"accountType"`
	// Database 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.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Id of instance in which account belongs (The engine version of instance must be 4.0 or 4.0+).
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// An KMS encrypts password used to a KVStore 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 KVStore 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"`
	// The status of KVStore Account.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a KVStore Account resource.

For information about KVStore Account and how to use it, see [What is Account](https://www.alibabacloud.com/help/doc-detail/95973.htm).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/kvstore"
"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 := kvstore.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{
			VswitchName: pulumi.String(name),
			CidrBlock:   pulumi.String("10.4.0.0/24"),
			VpcId:       defaultNetwork.ID(),
			ZoneId:      pulumi.String(_default.Zones[0].Id),
		})
		if err != nil {
			return err
		}
		defaultInstance, err := kvstore.NewInstance(ctx, "default", &kvstore.InstanceArgs{
			DbInstanceName:  pulumi.String(name),
			VswitchId:       defaultSwitch.ID(),
			ResourceGroupId: pulumi.String(defaultGetResourceGroups.Ids[0]),
			ZoneId:          pulumi.String(_default.Zones[0].Id),
			InstanceClass:   pulumi.String("redis.master.large.default"),
			InstanceType:    pulumi.String("Redis"),
			EngineVersion:   pulumi.String("5.0"),
			SecurityIps: pulumi.StringArray{
				pulumi.String("10.23.12.24"),
			},
			Config: pulumi.Map{
				"appendonly":             pulumi.Any("yes"),
				"lazyfree-lazy-eviction": pulumi.Any("yes"),
			},
			Tags: pulumi.Map{
				"Created": pulumi.Any("TF"),
				"For":     pulumi.Any("example"),
			},
		})
		if err != nil {
			return err
		}
		_, err = kvstore.NewAccount(ctx, "default", &kvstore.AccountArgs{
			AccountName:     pulumi.String("tfexamplename"),
			AccountPassword: pulumi.String("YourPassword_123"),
			InstanceId:      defaultInstance.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import alicloud:kvstore/account:Account example <instance_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

type AccountArgs

type AccountArgs struct {
	// The name of the account. The name must meet the following requirements:
	// * The name can contain lowercase letters, digits, and hyphens (-), and must start with a lowercase letter.
	// * The name can be up to 100 characters in length.
	// * The name cannot be one of the reserved words in the [Reserved words for Redis account names](https://www.alibabacloud.com/help/zh/doc-detail/92665.htm) section.
	AccountName pulumi.StringInput
	// The password of the account. The password must be 8 to 32 characters in length. It must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. Special characters include `!@ # $ % ^ & * ( ) _ + - =`. You have to specify one of `accountPassword` and `kmsEncryptedPassword` fields.
	AccountPassword pulumi.StringPtrInput
	// The privilege of account access database. Default value: `RoleReadWrite`
	AccountPrivilege pulumi.StringPtrInput
	// Privilege type of account.
	// - Normal: Common privilege.
	//   Default to Normal.
	AccountType pulumi.StringPtrInput
	// Database 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.
	Description pulumi.StringPtrInput
	// The Id of instance in which account belongs (The engine version of instance must be 4.0 or 4.0+).
	InstanceId pulumi.StringInput
	// An KMS encrypts password used to a KVStore 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 KVStore 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) AccountName added in v3.27.0

func (o AccountOutput) AccountName() pulumi.StringOutput

The name of the account. The name must meet the following requirements: * The name can contain lowercase letters, digits, and hyphens (-), and must start with a lowercase letter. * The name can be up to 100 characters in length. * The name cannot be one of the reserved words in the [Reserved words for Redis account names](https://www.alibabacloud.com/help/zh/doc-detail/92665.htm) section.

func (AccountOutput) AccountPassword added in v3.27.0

func (o AccountOutput) AccountPassword() pulumi.StringPtrOutput

The password of the account. The password must be 8 to 32 characters in length. It must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. Special characters include `!@ # $ % ^ & * ( ) _ + - =`. You have to specify one of `accountPassword` and `kmsEncryptedPassword` fields.

func (AccountOutput) AccountPrivilege added in v3.27.0

func (o AccountOutput) AccountPrivilege() pulumi.StringPtrOutput

The privilege of account access database. Default value: `RoleReadWrite`

func (AccountOutput) AccountType added in v3.27.0

func (o AccountOutput) AccountType() pulumi.StringPtrOutput

Privilege type of account.

  • Normal: Common privilege. Default to Normal.

func (AccountOutput) Description added in v3.27.0

func (o AccountOutput) Description() pulumi.StringPtrOutput

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

func (AccountOutput) ElementType() reflect.Type

func (AccountOutput) InstanceId added in v3.27.0

func (o AccountOutput) InstanceId() pulumi.StringOutput

The Id of instance in which account belongs (The engine version of instance must be 4.0 or 4.0+).

func (AccountOutput) KmsEncryptedPassword added in v3.27.0

func (o AccountOutput) KmsEncryptedPassword() pulumi.StringPtrOutput

An KMS encrypts password used to a KVStore 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 KVStore account with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.

func (AccountOutput) Status added in v3.27.0

func (o AccountOutput) Status() pulumi.StringOutput

The status of KVStore Account.

func (AccountOutput) ToAccountOutput

func (o AccountOutput) ToAccountOutput() AccountOutput

func (AccountOutput) ToAccountOutputWithContext

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

type AccountState

type AccountState struct {
	// The name of the account. The name must meet the following requirements:
	// * The name can contain lowercase letters, digits, and hyphens (-), and must start with a lowercase letter.
	// * The name can be up to 100 characters in length.
	// * The name cannot be one of the reserved words in the [Reserved words for Redis account names](https://www.alibabacloud.com/help/zh/doc-detail/92665.htm) section.
	AccountName pulumi.StringPtrInput
	// The password of the account. The password must be 8 to 32 characters in length. It must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. Special characters include `!@ # $ % ^ & * ( ) _ + - =`. You have to specify one of `accountPassword` and `kmsEncryptedPassword` fields.
	AccountPassword pulumi.StringPtrInput
	// The privilege of account access database. Default value: `RoleReadWrite`
	AccountPrivilege pulumi.StringPtrInput
	// Privilege type of account.
	// - Normal: Common privilege.
	//   Default to Normal.
	AccountType pulumi.StringPtrInput
	// Database 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.
	Description pulumi.StringPtrInput
	// The Id of instance in which account belongs (The engine version of instance must be 4.0 or 4.0+).
	InstanceId pulumi.StringPtrInput
	// An KMS encrypts password used to a KVStore 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 KVStore 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 status of KVStore Account.
	Status pulumi.StringPtrInput
}

func (AccountState) ElementType

func (AccountState) ElementType() reflect.Type

type AuditLogConfig added in v3.6.0

type AuditLogConfig struct {
	pulumi.CustomResourceState

	// Instance Creation Time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Indicates Whether to Enable the Audit Log.  Valid value:
	// * true: Default Value, Open.
	// * false: Closed.
	//
	// Note: When the Instance for the Cluster Architecture Or Read/Write Split Architecture, at the Same Time to Open Or Close the Data Node and the Proxy Node of the Audit Log Doesn't Support Separate Open.
	DbAudit pulumi.BoolPtrOutput `pulumi:"dbAudit"`
	// Instance ID, Call the Describeinstances Get.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Audit Log Retention Period Value: 1~365.
	//
	// > **NOTE**: When the Instance dbaudit Value Is Set to True, This Parameter Entry into Force. The Parameter Setting of the Current Region of All an Apsaradb for Redis Instance for a Data Entry into Force.
	Retention pulumi.IntPtrOutput `pulumi:"retention"`
	// The status of the resource.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Redis And Memcache (KVStore) Audit Log Config resource.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/kvstore"
"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 := kvstore.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{
			VswitchName: pulumi.String(name),
			CidrBlock:   pulumi.String("10.4.0.0/24"),
			VpcId:       defaultNetwork.ID(),
			ZoneId:      pulumi.String(_default.Zones[0].Id),
		})
		if err != nil {
			return err
		}
		defaultInstance, err := kvstore.NewInstance(ctx, "default", &kvstore.InstanceArgs{
			DbInstanceName:  pulumi.String(name),
			VswitchId:       defaultSwitch.ID(),
			ResourceGroupId: pulumi.String(defaultGetResourceGroups.Ids[0]),
			ZoneId:          pulumi.String(_default.Zones[0].Id),
			InstanceClass:   pulumi.String("redis.master.large.default"),
			InstanceType:    pulumi.String("Redis"),
			EngineVersion:   pulumi.String("5.0"),
			SecurityIps: pulumi.StringArray{
				pulumi.String("10.23.12.24"),
			},
			Config: pulumi.Map{
				"appendonly":             pulumi.Any("yes"),
				"lazyfree-lazy-eviction": pulumi.Any("yes"),
			},
			Tags: pulumi.Map{
				"Created": pulumi.Any("TF"),
				"For":     pulumi.Any("example"),
			},
		})
		if err != nil {
			return err
		}
		_, err = kvstore.NewAuditLogConfig(ctx, "example", &kvstore.AuditLogConfigArgs{
			InstanceId: defaultInstance.ID(),
			DbAudit:    pulumi.Bool(true),
			Retention:  pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Redis And Memcache (KVStore) Audit Log Config can be imported using the id, e.g.

```sh $ pulumi import alicloud:kvstore/auditLogConfig:AuditLogConfig example <instance_id> ```

func GetAuditLogConfig added in v3.6.0

func GetAuditLogConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AuditLogConfigState, opts ...pulumi.ResourceOption) (*AuditLogConfig, error)

GetAuditLogConfig gets an existing AuditLogConfig 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 NewAuditLogConfig added in v3.6.0

func NewAuditLogConfig(ctx *pulumi.Context,
	name string, args *AuditLogConfigArgs, opts ...pulumi.ResourceOption) (*AuditLogConfig, error)

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

func (*AuditLogConfig) ElementType added in v3.6.0

func (*AuditLogConfig) ElementType() reflect.Type

func (*AuditLogConfig) ToAuditLogConfigOutput added in v3.6.0

func (i *AuditLogConfig) ToAuditLogConfigOutput() AuditLogConfigOutput

func (*AuditLogConfig) ToAuditLogConfigOutputWithContext added in v3.6.0

func (i *AuditLogConfig) ToAuditLogConfigOutputWithContext(ctx context.Context) AuditLogConfigOutput

type AuditLogConfigArgs added in v3.6.0

type AuditLogConfigArgs struct {
	// Indicates Whether to Enable the Audit Log.  Valid value:
	// * true: Default Value, Open.
	// * false: Closed.
	//
	// Note: When the Instance for the Cluster Architecture Or Read/Write Split Architecture, at the Same Time to Open Or Close the Data Node and the Proxy Node of the Audit Log Doesn't Support Separate Open.
	DbAudit pulumi.BoolPtrInput
	// Instance ID, Call the Describeinstances Get.
	InstanceId pulumi.StringInput
	// Audit Log Retention Period Value: 1~365.
	//
	// > **NOTE**: When the Instance dbaudit Value Is Set to True, This Parameter Entry into Force. The Parameter Setting of the Current Region of All an Apsaradb for Redis Instance for a Data Entry into Force.
	Retention pulumi.IntPtrInput
}

The set of arguments for constructing a AuditLogConfig resource.

func (AuditLogConfigArgs) ElementType added in v3.6.0

func (AuditLogConfigArgs) ElementType() reflect.Type

type AuditLogConfigArray added in v3.6.0

type AuditLogConfigArray []AuditLogConfigInput

func (AuditLogConfigArray) ElementType added in v3.6.0

func (AuditLogConfigArray) ElementType() reflect.Type

func (AuditLogConfigArray) ToAuditLogConfigArrayOutput added in v3.6.0

func (i AuditLogConfigArray) ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput

func (AuditLogConfigArray) ToAuditLogConfigArrayOutputWithContext added in v3.6.0

func (i AuditLogConfigArray) ToAuditLogConfigArrayOutputWithContext(ctx context.Context) AuditLogConfigArrayOutput

type AuditLogConfigArrayInput added in v3.6.0

type AuditLogConfigArrayInput interface {
	pulumi.Input

	ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput
	ToAuditLogConfigArrayOutputWithContext(context.Context) AuditLogConfigArrayOutput
}

AuditLogConfigArrayInput is an input type that accepts AuditLogConfigArray and AuditLogConfigArrayOutput values. You can construct a concrete instance of `AuditLogConfigArrayInput` via:

AuditLogConfigArray{ AuditLogConfigArgs{...} }

type AuditLogConfigArrayOutput added in v3.6.0

type AuditLogConfigArrayOutput struct{ *pulumi.OutputState }

func (AuditLogConfigArrayOutput) ElementType added in v3.6.0

func (AuditLogConfigArrayOutput) ElementType() reflect.Type

func (AuditLogConfigArrayOutput) Index added in v3.6.0

func (AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutput added in v3.6.0

func (o AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput

func (AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutputWithContext added in v3.6.0

func (o AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutputWithContext(ctx context.Context) AuditLogConfigArrayOutput

type AuditLogConfigInput added in v3.6.0

type AuditLogConfigInput interface {
	pulumi.Input

	ToAuditLogConfigOutput() AuditLogConfigOutput
	ToAuditLogConfigOutputWithContext(ctx context.Context) AuditLogConfigOutput
}

type AuditLogConfigMap added in v3.6.0

type AuditLogConfigMap map[string]AuditLogConfigInput

func (AuditLogConfigMap) ElementType added in v3.6.0

func (AuditLogConfigMap) ElementType() reflect.Type

func (AuditLogConfigMap) ToAuditLogConfigMapOutput added in v3.6.0

func (i AuditLogConfigMap) ToAuditLogConfigMapOutput() AuditLogConfigMapOutput

func (AuditLogConfigMap) ToAuditLogConfigMapOutputWithContext added in v3.6.0

func (i AuditLogConfigMap) ToAuditLogConfigMapOutputWithContext(ctx context.Context) AuditLogConfigMapOutput

type AuditLogConfigMapInput added in v3.6.0

type AuditLogConfigMapInput interface {
	pulumi.Input

	ToAuditLogConfigMapOutput() AuditLogConfigMapOutput
	ToAuditLogConfigMapOutputWithContext(context.Context) AuditLogConfigMapOutput
}

AuditLogConfigMapInput is an input type that accepts AuditLogConfigMap and AuditLogConfigMapOutput values. You can construct a concrete instance of `AuditLogConfigMapInput` via:

AuditLogConfigMap{ "key": AuditLogConfigArgs{...} }

type AuditLogConfigMapOutput added in v3.6.0

type AuditLogConfigMapOutput struct{ *pulumi.OutputState }

func (AuditLogConfigMapOutput) ElementType added in v3.6.0

func (AuditLogConfigMapOutput) ElementType() reflect.Type

func (AuditLogConfigMapOutput) MapIndex added in v3.6.0

func (AuditLogConfigMapOutput) ToAuditLogConfigMapOutput added in v3.6.0

func (o AuditLogConfigMapOutput) ToAuditLogConfigMapOutput() AuditLogConfigMapOutput

func (AuditLogConfigMapOutput) ToAuditLogConfigMapOutputWithContext added in v3.6.0

func (o AuditLogConfigMapOutput) ToAuditLogConfigMapOutputWithContext(ctx context.Context) AuditLogConfigMapOutput

type AuditLogConfigOutput added in v3.6.0

type AuditLogConfigOutput struct{ *pulumi.OutputState }

func (AuditLogConfigOutput) CreateTime added in v3.27.0

func (o AuditLogConfigOutput) CreateTime() pulumi.StringOutput

Instance Creation Time.

func (AuditLogConfigOutput) DbAudit added in v3.27.0

Indicates Whether to Enable the Audit Log. Valid value: * true: Default Value, Open. * false: Closed.

Note: When the Instance for the Cluster Architecture Or Read/Write Split Architecture, at the Same Time to Open Or Close the Data Node and the Proxy Node of the Audit Log Doesn't Support Separate Open.

func (AuditLogConfigOutput) ElementType added in v3.6.0

func (AuditLogConfigOutput) ElementType() reflect.Type

func (AuditLogConfigOutput) InstanceId added in v3.27.0

func (o AuditLogConfigOutput) InstanceId() pulumi.StringOutput

Instance ID, Call the Describeinstances Get.

func (AuditLogConfigOutput) Retention added in v3.27.0

Audit Log Retention Period Value: 1~365.

> **NOTE**: When the Instance dbaudit Value Is Set to True, This Parameter Entry into Force. The Parameter Setting of the Current Region of All an Apsaradb for Redis Instance for a Data Entry into Force.

func (AuditLogConfigOutput) Status added in v3.27.0

The status of the resource.

func (AuditLogConfigOutput) ToAuditLogConfigOutput added in v3.6.0

func (o AuditLogConfigOutput) ToAuditLogConfigOutput() AuditLogConfigOutput

func (AuditLogConfigOutput) ToAuditLogConfigOutputWithContext added in v3.6.0

func (o AuditLogConfigOutput) ToAuditLogConfigOutputWithContext(ctx context.Context) AuditLogConfigOutput

type AuditLogConfigState added in v3.6.0

type AuditLogConfigState struct {
	// Instance Creation Time.
	CreateTime pulumi.StringPtrInput
	// Indicates Whether to Enable the Audit Log.  Valid value:
	// * true: Default Value, Open.
	// * false: Closed.
	//
	// Note: When the Instance for the Cluster Architecture Or Read/Write Split Architecture, at the Same Time to Open Or Close the Data Node and the Proxy Node of the Audit Log Doesn't Support Separate Open.
	DbAudit pulumi.BoolPtrInput
	// Instance ID, Call the Describeinstances Get.
	InstanceId pulumi.StringPtrInput
	// Audit Log Retention Period Value: 1~365.
	//
	// > **NOTE**: When the Instance dbaudit Value Is Set to True, This Parameter Entry into Force. The Parameter Setting of the Current Region of All an Apsaradb for Redis Instance for a Data Entry into Force.
	Retention pulumi.IntPtrInput
	// The status of the resource.
	Status pulumi.StringPtrInput
}

func (AuditLogConfigState) ElementType added in v3.6.0

func (AuditLogConfigState) ElementType() reflect.Type

type BackupPolicy

type BackupPolicy struct {
	pulumi.CustomResourceState

	// Backup Cycle. Allowed values: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
	BackupPeriods pulumi.StringArrayOutput `pulumi:"backupPeriods"`
	// Backup time, in the format of HH:mmZ- HH:mm Z
	BackupTime pulumi.StringPtrOutput `pulumi:"backupTime"`
	// The id of ApsaraDB for Redis or Memcache intance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

> **DEPRECATED:** This resource has been deprecated from version `1.104.0`. Please use resource alicloud_kvstore_instance.

Provides a backup policy for ApsaraDB Redis / Memcache instance resource.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/kvstore"
"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 := "kvstorebackuppolicyvpc"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := kvstore.GetZones(ctx, nil, 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
		}
		defaultInstance, err := kvstore.NewInstance(ctx, "default", &kvstore.InstanceArgs{
			DbInstanceName: pulumi.String(name),
			VswitchId:      defaultSwitch.ID(),
			ZoneId:         pulumi.String(_default.Zones[0].Id),
			InstanceClass:  pulumi.String("redis.master.large.default"),
			InstanceType:   pulumi.String("Redis"),
			EngineVersion:  pulumi.String("5.0"),
			SecurityIps: pulumi.StringArray{
				pulumi.String("10.23.12.24"),
			},
			Config: pulumi.Map{
				"appendonly":             pulumi.Any("yes"),
				"lazyfree-lazy-eviction": pulumi.Any("yes"),
			},
			Tags: pulumi.Map{
				"Created": pulumi.Any("TF"),
				"For":     pulumi.Any("example"),
			},
		})
		if err != nil {
			return err
		}
		_, err = kvstore.NewBackupPolicy(ctx, "default", &kvstore.BackupPolicyArgs{
			InstanceId: defaultInstance.ID(),
			BackupPeriods: pulumi.StringArray{
				pulumi.String("Tuesday"),
				pulumi.String("Wednesday"),
			},
			BackupTime: pulumi.String("10:00Z-11:00Z"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

KVStore backup policy can be imported using the id, e.g.

```sh $ pulumi import alicloud:kvstore/backupPolicy:BackupPolicy example r-abc12345678 ```

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 {
	// Backup Cycle. Allowed values: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
	BackupPeriods pulumi.StringArrayInput
	// Backup time, in the format of HH:mmZ- HH:mm Z
	BackupTime pulumi.StringPtrInput
	// The id of ApsaraDB for Redis or Memcache intance.
	InstanceId 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) BackupPeriods added in v3.27.0

func (o BackupPolicyOutput) BackupPeriods() pulumi.StringArrayOutput

Backup Cycle. Allowed values: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday

func (BackupPolicyOutput) BackupTime added in v3.27.0

func (o BackupPolicyOutput) BackupTime() pulumi.StringPtrOutput

Backup time, in the format of HH:mmZ- HH:mm Z

func (BackupPolicyOutput) ElementType

func (BackupPolicyOutput) ElementType() reflect.Type

func (BackupPolicyOutput) InstanceId added in v3.27.0

func (o BackupPolicyOutput) InstanceId() pulumi.StringOutput

The id of ApsaraDB for Redis or Memcache intance.

func (BackupPolicyOutput) ToBackupPolicyOutput

func (o BackupPolicyOutput) ToBackupPolicyOutput() BackupPolicyOutput

func (BackupPolicyOutput) ToBackupPolicyOutputWithContext

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

type BackupPolicyState

type BackupPolicyState struct {
	// Backup Cycle. Allowed values: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
	BackupPeriods pulumi.StringArrayInput
	// Backup time, in the format of HH:mmZ- HH:mm Z
	BackupTime pulumi.StringPtrInput
	// The id of ApsaraDB for Redis or Memcache intance.
	InstanceId pulumi.StringPtrInput
}

func (BackupPolicyState) ElementType

func (BackupPolicyState) ElementType() reflect.Type

type Connection

type Connection struct {
	pulumi.CustomResourceState

	// The public connection string of KVStore DBInstance.
	ConnectionString pulumi.StringOutput `pulumi:"connectionString"`
	// The prefix of the public endpoint. The prefix can be 8 to 64 characters in length, and can contain lowercase letters and digits. It must start with a lowercase letter.
	ConnectionStringPrefix pulumi.StringOutput `pulumi:"connectionStringPrefix"`
	// The ID of the instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The service port number of the instance.
	Port pulumi.StringOutput `pulumi:"port"`
}

Operate the public network ip of the specified resource. How to use it, see [What is Resource Alicloud KVStore Connection](https://www.alibabacloud.com/help/doc-detail/125795.htm).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/kvstore"
"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 := kvstore.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{
			VswitchName: pulumi.String(name),
			CidrBlock:   pulumi.String("10.4.0.0/24"),
			VpcId:       defaultNetwork.ID(),
			ZoneId:      pulumi.String(_default.Zones[0].Id),
		})
		if err != nil {
			return err
		}
		defaultInstance, err := kvstore.NewInstance(ctx, "default", &kvstore.InstanceArgs{
			DbInstanceName:  pulumi.String(name),
			VswitchId:       defaultSwitch.ID(),
			ResourceGroupId: pulumi.String(defaultGetResourceGroups.Ids[0]),
			ZoneId:          pulumi.String(_default.Zones[0].Id),
			InstanceClass:   pulumi.String("redis.master.large.default"),
			InstanceType:    pulumi.String("Redis"),
			EngineVersion:   pulumi.String("5.0"),
			SecurityIps: pulumi.StringArray{
				pulumi.String("10.23.12.24"),
			},
			Config: pulumi.Map{
				"appendonly":             pulumi.Any("yes"),
				"lazyfree-lazy-eviction": pulumi.Any("yes"),
			},
			Tags: pulumi.Map{
				"Created": pulumi.Any("TF"),
				"For":     pulumi.Any("example"),
			},
		})
		if err != nil {
			return err
		}
		_, err = kvstore.NewConnection(ctx, "default", &kvstore.ConnectionArgs{
			ConnectionStringPrefix: pulumi.String("exampleconnection"),
			InstanceId:             defaultInstance.ID(),
			Port:                   pulumi.String("6370"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import alicloud:kvstore/connection:Connection example r-abc12345678 ```

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 {
	// The prefix of the public endpoint. The prefix can be 8 to 64 characters in length, and can contain lowercase letters and digits. It must start with a lowercase letter.
	ConnectionStringPrefix pulumi.StringInput
	// The ID of the instance.
	InstanceId pulumi.StringInput
	// The service port number of the instance.
	Port 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) ConnectionString added in v3.27.0

func (o ConnectionOutput) ConnectionString() pulumi.StringOutput

The public connection string of KVStore DBInstance.

func (ConnectionOutput) ConnectionStringPrefix added in v3.27.0

func (o ConnectionOutput) ConnectionStringPrefix() pulumi.StringOutput

The prefix of the public endpoint. The prefix can be 8 to 64 characters in length, and can contain lowercase letters and digits. It must start with a lowercase letter.

func (ConnectionOutput) ElementType

func (ConnectionOutput) ElementType() reflect.Type

func (ConnectionOutput) InstanceId added in v3.27.0

func (o ConnectionOutput) InstanceId() pulumi.StringOutput

The ID of the instance.

func (ConnectionOutput) Port added in v3.27.0

The service port number of the instance.

func (ConnectionOutput) ToConnectionOutput

func (o ConnectionOutput) ToConnectionOutput() ConnectionOutput

func (ConnectionOutput) ToConnectionOutputWithContext

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

type ConnectionState

type ConnectionState struct {
	// The public connection string of KVStore DBInstance.
	ConnectionString pulumi.StringPtrInput
	// The prefix of the public endpoint. The prefix can be 8 to 64 characters in length, and can contain lowercase letters and digits. It must start with a lowercase letter.
	ConnectionStringPrefix pulumi.StringPtrInput
	// The ID of the instance.
	InstanceId pulumi.StringPtrInput
	// The service port number of the instance.
	Port pulumi.StringPtrInput
}

func (ConnectionState) ElementType

func (ConnectionState) ElementType() reflect.Type

type GetAccountsAccount

type GetAccountsAccount struct {
	// The name of the account.
	AccountName string `pulumi:"accountName"`
	// The privilege of account access database.
	AccountPrivilege string `pulumi:"accountPrivilege"`
	// Privilege type of account.
	AccountType string `pulumi:"accountType"`
	// The description of account.
	Description string `pulumi:"description"`
	// The ID of the Account.
	Id string `pulumi:"id"`
	// The Id of instance in which account belongs.
	InstanceId string `pulumi:"instanceId"`
	// The status of account.
	Status string `pulumi:"status"`
}

type GetAccountsAccountArgs

type GetAccountsAccountArgs struct {
	// The name of the account.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// The privilege of account access database.
	AccountPrivilege pulumi.StringInput `pulumi:"accountPrivilege"`
	// Privilege type of account.
	AccountType pulumi.StringInput `pulumi:"accountType"`
	// The description of account.
	Description pulumi.StringInput `pulumi:"description"`
	// The ID of the Account.
	Id pulumi.StringInput `pulumi:"id"`
	// The Id of instance in which account belongs.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The status of account.
	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) AccountName

The name of the account.

func (GetAccountsAccountOutput) AccountPrivilege

func (o GetAccountsAccountOutput) AccountPrivilege() pulumi.StringOutput

The privilege of account access database.

func (GetAccountsAccountOutput) AccountType

Privilege type of account.

func (GetAccountsAccountOutput) Description

The description of account.

func (GetAccountsAccountOutput) ElementType

func (GetAccountsAccountOutput) ElementType() reflect.Type

func (GetAccountsAccountOutput) Id

The ID of the Account.

func (GetAccountsAccountOutput) InstanceId

The Id of instance in which account belongs.

func (GetAccountsAccountOutput) Status

The status of account.

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 name of the account.
	AccountName *string `pulumi:"accountName"`
	// The Id of instance in which account belongs.
	InstanceId string  `pulumi:"instanceId"`
	NameRegex  *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of account.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getAccounts.

type GetAccountsOutputArgs added in v3.9.0

type GetAccountsOutputArgs struct {
	// The name of the account.
	AccountName pulumi.StringPtrInput `pulumi:"accountName"`
	// The Id of instance in which account belongs.
	InstanceId pulumi.StringInput    `pulumi:"instanceId"`
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of account.
	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 {
	AccountName *string              `pulumi:"accountName"`
	Accounts    []GetAccountsAccount `pulumi:"accounts"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	InstanceId string   `pulumi:"instanceId"`
	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 KVStore Accounts of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := kvstore.GetAccounts(ctx, &kvstore.GetAccountsArgs{
			InstanceId: "example_value",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstKvstoreAccountId", example.Accounts[0].Id)
		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) AccountName added in v3.9.0

func (GetAccountsResultOutput) Accounts 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) InstanceId 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 GetConnectionsArgs

type GetConnectionsArgs struct {
	// A list of KVStore DBInstance ids, only support one item.
	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 getConnections.

type GetConnectionsConnection

type GetConnectionsConnection struct {
	// The connection string of the instance.
	ConnectionString string `pulumi:"connectionString"`
	// The network type of the instance.
	DbInstanceNetType string `pulumi:"dbInstanceNetType"`
	// The expiration time of the classic network address.
	ExpiredTime string `pulumi:"expiredTime"`
	Id          string `pulumi:"id"`
	InstanceId  string `pulumi:"instanceId"`
	// The IP address of the instance.
	IpAddress string `pulumi:"ipAddress"`
	// The port number of the instance.
	Port string `pulumi:"port"`
	// The remaining validity period of the endpoint of the classic network.
	Upgradeable string `pulumi:"upgradeable"`
	// The ID of the VPC where the instance is deployed.
	VpcId string `pulumi:"vpcId"`
	// The ID of the instance. It is returned only when the value of the DBInstanceNetType parameter is 2 (indicating VPC).
	VpcInstanceId string `pulumi:"vpcInstanceId"`
	// The ID of the VSwitch.
	VswitchId string `pulumi:"vswitchId"`
}

type GetConnectionsConnectionArgs

type GetConnectionsConnectionArgs struct {
	// The connection string of the instance.
	ConnectionString pulumi.StringInput `pulumi:"connectionString"`
	// The network type of the instance.
	DbInstanceNetType pulumi.StringInput `pulumi:"dbInstanceNetType"`
	// The expiration time of the classic network address.
	ExpiredTime pulumi.StringInput `pulumi:"expiredTime"`
	Id          pulumi.StringInput `pulumi:"id"`
	InstanceId  pulumi.StringInput `pulumi:"instanceId"`
	// The IP address of the instance.
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// The port number of the instance.
	Port pulumi.StringInput `pulumi:"port"`
	// The remaining validity period of the endpoint of the classic network.
	Upgradeable pulumi.StringInput `pulumi:"upgradeable"`
	// The ID of the VPC where the instance is deployed.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The ID of the instance. It is returned only when the value of the DBInstanceNetType parameter is 2 (indicating VPC).
	VpcInstanceId pulumi.StringInput `pulumi:"vpcInstanceId"`
	// The ID of the VSwitch.
	VswitchId pulumi.StringInput `pulumi:"vswitchId"`
}

func (GetConnectionsConnectionArgs) ElementType

func (GetConnectionsConnectionArgs) ToGetConnectionsConnectionOutput

func (i GetConnectionsConnectionArgs) ToGetConnectionsConnectionOutput() GetConnectionsConnectionOutput

func (GetConnectionsConnectionArgs) ToGetConnectionsConnectionOutputWithContext

func (i GetConnectionsConnectionArgs) ToGetConnectionsConnectionOutputWithContext(ctx context.Context) GetConnectionsConnectionOutput

type GetConnectionsConnectionArray

type GetConnectionsConnectionArray []GetConnectionsConnectionInput

func (GetConnectionsConnectionArray) ElementType

func (GetConnectionsConnectionArray) ToGetConnectionsConnectionArrayOutput

func (i GetConnectionsConnectionArray) ToGetConnectionsConnectionArrayOutput() GetConnectionsConnectionArrayOutput

func (GetConnectionsConnectionArray) ToGetConnectionsConnectionArrayOutputWithContext

func (i GetConnectionsConnectionArray) ToGetConnectionsConnectionArrayOutputWithContext(ctx context.Context) GetConnectionsConnectionArrayOutput

type GetConnectionsConnectionArrayInput

type GetConnectionsConnectionArrayInput interface {
	pulumi.Input

	ToGetConnectionsConnectionArrayOutput() GetConnectionsConnectionArrayOutput
	ToGetConnectionsConnectionArrayOutputWithContext(context.Context) GetConnectionsConnectionArrayOutput
}

GetConnectionsConnectionArrayInput is an input type that accepts GetConnectionsConnectionArray and GetConnectionsConnectionArrayOutput values. You can construct a concrete instance of `GetConnectionsConnectionArrayInput` via:

GetConnectionsConnectionArray{ GetConnectionsConnectionArgs{...} }

type GetConnectionsConnectionArrayOutput

type GetConnectionsConnectionArrayOutput struct{ *pulumi.OutputState }

func (GetConnectionsConnectionArrayOutput) ElementType

func (GetConnectionsConnectionArrayOutput) Index

func (GetConnectionsConnectionArrayOutput) ToGetConnectionsConnectionArrayOutput

func (o GetConnectionsConnectionArrayOutput) ToGetConnectionsConnectionArrayOutput() GetConnectionsConnectionArrayOutput

func (GetConnectionsConnectionArrayOutput) ToGetConnectionsConnectionArrayOutputWithContext

func (o GetConnectionsConnectionArrayOutput) ToGetConnectionsConnectionArrayOutputWithContext(ctx context.Context) GetConnectionsConnectionArrayOutput

type GetConnectionsConnectionInput

type GetConnectionsConnectionInput interface {
	pulumi.Input

	ToGetConnectionsConnectionOutput() GetConnectionsConnectionOutput
	ToGetConnectionsConnectionOutputWithContext(context.Context) GetConnectionsConnectionOutput
}

GetConnectionsConnectionInput is an input type that accepts GetConnectionsConnectionArgs and GetConnectionsConnectionOutput values. You can construct a concrete instance of `GetConnectionsConnectionInput` via:

GetConnectionsConnectionArgs{...}

type GetConnectionsConnectionOutput

type GetConnectionsConnectionOutput struct{ *pulumi.OutputState }

func (GetConnectionsConnectionOutput) ConnectionString

func (o GetConnectionsConnectionOutput) ConnectionString() pulumi.StringOutput

The connection string of the instance.

func (GetConnectionsConnectionOutput) DbInstanceNetType

func (o GetConnectionsConnectionOutput) DbInstanceNetType() pulumi.StringOutput

The network type of the instance.

func (GetConnectionsConnectionOutput) ElementType

func (GetConnectionsConnectionOutput) ExpiredTime

The expiration time of the classic network address.

func (GetConnectionsConnectionOutput) Id

func (GetConnectionsConnectionOutput) InstanceId

func (GetConnectionsConnectionOutput) IpAddress

The IP address of the instance.

func (GetConnectionsConnectionOutput) Port

The port number of the instance.

func (GetConnectionsConnectionOutput) ToGetConnectionsConnectionOutput

func (o GetConnectionsConnectionOutput) ToGetConnectionsConnectionOutput() GetConnectionsConnectionOutput

func (GetConnectionsConnectionOutput) ToGetConnectionsConnectionOutputWithContext

func (o GetConnectionsConnectionOutput) ToGetConnectionsConnectionOutputWithContext(ctx context.Context) GetConnectionsConnectionOutput

func (GetConnectionsConnectionOutput) Upgradeable

The remaining validity period of the endpoint of the classic network.

func (GetConnectionsConnectionOutput) VpcId

The ID of the VPC where the instance is deployed.

func (GetConnectionsConnectionOutput) VpcInstanceId

The ID of the instance. It is returned only when the value of the DBInstanceNetType parameter is 2 (indicating VPC).

func (GetConnectionsConnectionOutput) VswitchId

The ID of the VSwitch.

type GetConnectionsOutputArgs added in v3.9.0

type GetConnectionsOutputArgs struct {
	// A list of KVStore DBInstance ids, only support one item.
	Ids pulumi.StringInput `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 getConnections.

func (GetConnectionsOutputArgs) ElementType added in v3.9.0

func (GetConnectionsOutputArgs) ElementType() reflect.Type

type GetConnectionsResult

type GetConnectionsResult struct {
	// Public network details of the specified resource. contains the following attributes:
	Connections []GetConnectionsConnection `pulumi:"connections"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of KVStore DBInstance ids.
	Ids        string  `pulumi:"ids"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of values returned by getConnections.

func GetConnections

func GetConnections(ctx *pulumi.Context, args *GetConnectionsArgs, opts ...pulumi.InvokeOption) (*GetConnectionsResult, error)

This data source can query the public IP of the specified KVStore DBInstance.

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Declare the data source
		example, err := kvstore.GetConnections(ctx, &kvstore.GetConnectionsArgs{
			Ids: "r-wer123456",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("connectionString", example.Connections[0].ConnectionString)
		return nil
	})
}

```

type GetConnectionsResultOutput added in v3.9.0

type GetConnectionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getConnections.

func GetConnectionsOutput added in v3.9.0

func GetConnectionsOutput(ctx *pulumi.Context, args GetConnectionsOutputArgs, opts ...pulumi.InvokeOption) GetConnectionsResultOutput

func (GetConnectionsResultOutput) Connections added in v3.9.0

Public network details of the specified resource. contains the following attributes:

func (GetConnectionsResultOutput) ElementType added in v3.9.0

func (GetConnectionsResultOutput) ElementType() reflect.Type

func (GetConnectionsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetConnectionsResultOutput) Ids added in v3.9.0

A list of KVStore DBInstance ids.

func (GetConnectionsResultOutput) OutputFile added in v3.9.0

func (GetConnectionsResultOutput) ToGetConnectionsResultOutput added in v3.9.0

func (o GetConnectionsResultOutput) ToGetConnectionsResultOutput() GetConnectionsResultOutput

func (GetConnectionsResultOutput) ToGetConnectionsResultOutputWithContext added in v3.9.0

func (o GetConnectionsResultOutput) ToGetConnectionsResultOutputWithContext(ctx context.Context) GetConnectionsResultOutput

type GetInstanceClassesArgs

type GetInstanceClassesArgs struct {
	// The KVStore instance system architecture required by the user. Valid values: `standard`, `cluster` and `rwsplit`.
	Architecture *string `pulumi:"architecture"`
	// The KVStore instance edition type required by the user. Valid values: `Community` and `Enterprise`.
	EditionType *string `pulumi:"editionType"`
	// Database type. Options are `Redis`, `Memcache`. Default to `Redis`.
	Engine *string `pulumi:"engine"`
	// Database version required by the user. Value options of Redis can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/60873.htm) `EngineVersion`. Value of Memcache should be empty.
	EngineVersion *string `pulumi:"engineVersion"`
	// Filter the results by charge type. Valid values: `PrePaid` and `PostPaid`. Default to `PrePaid`.
	InstanceChargeType *string `pulumi:"instanceChargeType"`
	// The KVStore instance node type required by the user. Valid values: `double`, `single`, `readone`, `readthree` and `readfive`.
	NodeType *string `pulumi:"nodeType"`
	// File name where to save data source results (after running `pulumi up`).
	OutputFile *string `pulumi:"outputFile"`
	// It has been deprecated from 1.68.0.
	//
	// Deprecated: The parameter 'package_type' has been deprecated from 1.68.0.
	PackageType *string `pulumi:"packageType"`
	// It has been deprecated from 1.68.0.
	//
	// Deprecated: The parameter 'performance_type' has been deprecated from 1.68.0.
	PerformanceType *string `pulumi:"performanceType"`
	ProductType     *string `pulumi:"productType"`
	// The KVStore instance series type required by the user. Valid values: `enhancedPerformanceType` and `hybridStorage`.
	SeriesType *string `pulumi:"seriesType"`
	// The number of shard.Valid values: `1`, `2`, `4`, `8`, `16`, `32`, `64`, `128`, `256`.
	// * productType - (Optional, Available since 1.130.0) The type of the service. Valid values:
	// * Local: an ApsaraDB for Redis instance with a local disk.
	// * OnECS: an ApsaraDB for Redis instance with a standard disk. This type is available only on the Alibaba Cloud China site.
	ShardNumber *int    `pulumi:"shardNumber"`
	SortedBy    *string `pulumi:"sortedBy"`
	// It has been deprecated from 1.68.0.
	//
	// Deprecated: The parameter 'storage_type' has been deprecated from 1.68.0.
	StorageType *string `pulumi:"storageType"`
	// The Zone to launch the KVStore instance.
	ZoneId string `pulumi:"zoneId"`
}

A collection of arguments for invoking getInstanceClasses.

type GetInstanceClassesClass

type GetInstanceClassesClass struct {
	// KVStore available instance class.
	InstanceClass string `pulumi:"instanceClass"`
	Price         string `pulumi:"price"`
}

type GetInstanceClassesClassArgs

type GetInstanceClassesClassArgs struct {
	// KVStore available instance class.
	InstanceClass pulumi.StringInput `pulumi:"instanceClass"`
	Price         pulumi.StringInput `pulumi:"price"`
}

func (GetInstanceClassesClassArgs) ElementType

func (GetInstanceClassesClassArgs) ToGetInstanceClassesClassOutput

func (i GetInstanceClassesClassArgs) ToGetInstanceClassesClassOutput() GetInstanceClassesClassOutput

func (GetInstanceClassesClassArgs) ToGetInstanceClassesClassOutputWithContext

func (i GetInstanceClassesClassArgs) ToGetInstanceClassesClassOutputWithContext(ctx context.Context) GetInstanceClassesClassOutput

type GetInstanceClassesClassArray

type GetInstanceClassesClassArray []GetInstanceClassesClassInput

func (GetInstanceClassesClassArray) ElementType

func (GetInstanceClassesClassArray) ToGetInstanceClassesClassArrayOutput

func (i GetInstanceClassesClassArray) ToGetInstanceClassesClassArrayOutput() GetInstanceClassesClassArrayOutput

func (GetInstanceClassesClassArray) ToGetInstanceClassesClassArrayOutputWithContext

func (i GetInstanceClassesClassArray) ToGetInstanceClassesClassArrayOutputWithContext(ctx context.Context) GetInstanceClassesClassArrayOutput

type GetInstanceClassesClassArrayInput

type GetInstanceClassesClassArrayInput interface {
	pulumi.Input

	ToGetInstanceClassesClassArrayOutput() GetInstanceClassesClassArrayOutput
	ToGetInstanceClassesClassArrayOutputWithContext(context.Context) GetInstanceClassesClassArrayOutput
}

GetInstanceClassesClassArrayInput is an input type that accepts GetInstanceClassesClassArray and GetInstanceClassesClassArrayOutput values. You can construct a concrete instance of `GetInstanceClassesClassArrayInput` via:

GetInstanceClassesClassArray{ GetInstanceClassesClassArgs{...} }

type GetInstanceClassesClassArrayOutput

type GetInstanceClassesClassArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceClassesClassArrayOutput) ElementType

func (GetInstanceClassesClassArrayOutput) Index

func (GetInstanceClassesClassArrayOutput) ToGetInstanceClassesClassArrayOutput

func (o GetInstanceClassesClassArrayOutput) ToGetInstanceClassesClassArrayOutput() GetInstanceClassesClassArrayOutput

func (GetInstanceClassesClassArrayOutput) ToGetInstanceClassesClassArrayOutputWithContext

func (o GetInstanceClassesClassArrayOutput) ToGetInstanceClassesClassArrayOutputWithContext(ctx context.Context) GetInstanceClassesClassArrayOutput

type GetInstanceClassesClassInput

type GetInstanceClassesClassInput interface {
	pulumi.Input

	ToGetInstanceClassesClassOutput() GetInstanceClassesClassOutput
	ToGetInstanceClassesClassOutputWithContext(context.Context) GetInstanceClassesClassOutput
}

GetInstanceClassesClassInput is an input type that accepts GetInstanceClassesClassArgs and GetInstanceClassesClassOutput values. You can construct a concrete instance of `GetInstanceClassesClassInput` via:

GetInstanceClassesClassArgs{...}

type GetInstanceClassesClassOutput

type GetInstanceClassesClassOutput struct{ *pulumi.OutputState }

func (GetInstanceClassesClassOutput) ElementType

func (GetInstanceClassesClassOutput) InstanceClass

KVStore available instance class.

func (GetInstanceClassesClassOutput) Price

func (GetInstanceClassesClassOutput) ToGetInstanceClassesClassOutput

func (o GetInstanceClassesClassOutput) ToGetInstanceClassesClassOutput() GetInstanceClassesClassOutput

func (GetInstanceClassesClassOutput) ToGetInstanceClassesClassOutputWithContext

func (o GetInstanceClassesClassOutput) ToGetInstanceClassesClassOutputWithContext(ctx context.Context) GetInstanceClassesClassOutput

type GetInstanceClassesOutputArgs added in v3.9.0

type GetInstanceClassesOutputArgs struct {
	// The KVStore instance system architecture required by the user. Valid values: `standard`, `cluster` and `rwsplit`.
	Architecture pulumi.StringPtrInput `pulumi:"architecture"`
	// The KVStore instance edition type required by the user. Valid values: `Community` and `Enterprise`.
	EditionType pulumi.StringPtrInput `pulumi:"editionType"`
	// Database type. Options are `Redis`, `Memcache`. Default to `Redis`.
	Engine pulumi.StringPtrInput `pulumi:"engine"`
	// Database version required by the user. Value options of Redis can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/60873.htm) `EngineVersion`. Value of Memcache should be empty.
	EngineVersion pulumi.StringPtrInput `pulumi:"engineVersion"`
	// Filter the results by charge type. Valid values: `PrePaid` and `PostPaid`. Default to `PrePaid`.
	InstanceChargeType pulumi.StringPtrInput `pulumi:"instanceChargeType"`
	// The KVStore instance node type required by the user. Valid values: `double`, `single`, `readone`, `readthree` and `readfive`.
	NodeType pulumi.StringPtrInput `pulumi:"nodeType"`
	// File name where to save data source results (after running `pulumi up`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// It has been deprecated from 1.68.0.
	//
	// Deprecated: The parameter 'package_type' has been deprecated from 1.68.0.
	PackageType pulumi.StringPtrInput `pulumi:"packageType"`
	// It has been deprecated from 1.68.0.
	//
	// Deprecated: The parameter 'performance_type' has been deprecated from 1.68.0.
	PerformanceType pulumi.StringPtrInput `pulumi:"performanceType"`
	ProductType     pulumi.StringPtrInput `pulumi:"productType"`
	// The KVStore instance series type required by the user. Valid values: `enhancedPerformanceType` and `hybridStorage`.
	SeriesType pulumi.StringPtrInput `pulumi:"seriesType"`
	// The number of shard.Valid values: `1`, `2`, `4`, `8`, `16`, `32`, `64`, `128`, `256`.
	// * productType - (Optional, Available since 1.130.0) The type of the service. Valid values:
	// * Local: an ApsaraDB for Redis instance with a local disk.
	// * OnECS: an ApsaraDB for Redis instance with a standard disk. This type is available only on the Alibaba Cloud China site.
	ShardNumber pulumi.IntPtrInput    `pulumi:"shardNumber"`
	SortedBy    pulumi.StringPtrInput `pulumi:"sortedBy"`
	// It has been deprecated from 1.68.0.
	//
	// Deprecated: The parameter 'storage_type' has been deprecated from 1.68.0.
	StorageType pulumi.StringPtrInput `pulumi:"storageType"`
	// The Zone to launch the KVStore instance.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

A collection of arguments for invoking getInstanceClasses.

func (GetInstanceClassesOutputArgs) ElementType added in v3.9.0

type GetInstanceClassesResult

type GetInstanceClassesResult struct {
	Architecture *string `pulumi:"architecture"`
	// A list of KVStore available instance classes when the `sortedBy` is "Price". include:
	Classes       []GetInstanceClassesClass `pulumi:"classes"`
	EditionType   *string                   `pulumi:"editionType"`
	Engine        *string                   `pulumi:"engine"`
	EngineVersion *string                   `pulumi:"engineVersion"`
	// The provider-assigned unique ID for this managed resource.
	Id                 string  `pulumi:"id"`
	InstanceChargeType *string `pulumi:"instanceChargeType"`
	// A list of KVStore available instance classes.
	InstanceClasses []string `pulumi:"instanceClasses"`
	NodeType        *string  `pulumi:"nodeType"`
	OutputFile      *string  `pulumi:"outputFile"`
	// Deprecated: The parameter 'package_type' has been deprecated from 1.68.0.
	PackageType *string `pulumi:"packageType"`
	// Deprecated: The parameter 'performance_type' has been deprecated from 1.68.0.
	PerformanceType *string `pulumi:"performanceType"`
	ProductType     *string `pulumi:"productType"`
	SeriesType      *string `pulumi:"seriesType"`
	ShardNumber     *int    `pulumi:"shardNumber"`
	SortedBy        *string `pulumi:"sortedBy"`
	// Deprecated: The parameter 'storage_type' has been deprecated from 1.68.0.
	StorageType *string `pulumi:"storageType"`
	ZoneId      string  `pulumi:"zoneId"`
}

A collection of values returned by getInstanceClasses.

func GetInstanceClasses

func GetInstanceClasses(ctx *pulumi.Context, args *GetInstanceClassesArgs, opts ...pulumi.InvokeOption) (*GetInstanceClassesResult, error)

This data source provides the KVStore instance classes resource available info of Alibaba Cloud.

> **NOTE:** Available since v1.49.0+

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		resources, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableResourceCreation: pulumi.StringRef("KVStore"),
		}, nil)
		if err != nil {
			return err
		}
		resourcesGetInstanceClasses, err := kvstore.GetInstanceClasses(ctx, &kvstore.GetInstanceClassesArgs{
			ZoneId:             resources.Zones[0].Id,
			InstanceChargeType: pulumi.StringRef("PrePaid"),
			Engine:             pulumi.StringRef("Redis"),
			EngineVersion:      pulumi.StringRef("5.0"),
			OutputFile:         pulumi.StringRef("./classes.txt"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstKvstoreInstanceClass", resourcesGetInstanceClasses.InstanceClasses)
		return nil
	})
}

```

type GetInstanceClassesResultOutput added in v3.9.0

type GetInstanceClassesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceClasses.

func GetInstanceClassesOutput added in v3.9.0

func (GetInstanceClassesResultOutput) Architecture added in v3.9.0

func (GetInstanceClassesResultOutput) Classes added in v3.9.0

A list of KVStore available instance classes when the `sortedBy` is "Price". include:

func (GetInstanceClassesResultOutput) EditionType added in v3.9.0

func (GetInstanceClassesResultOutput) ElementType added in v3.9.0

func (GetInstanceClassesResultOutput) Engine added in v3.9.0

func (GetInstanceClassesResultOutput) EngineVersion added in v3.9.0

func (GetInstanceClassesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetInstanceClassesResultOutput) InstanceChargeType added in v3.9.0

func (o GetInstanceClassesResultOutput) InstanceChargeType() pulumi.StringPtrOutput

func (GetInstanceClassesResultOutput) InstanceClasses added in v3.9.0

A list of KVStore available instance classes.

func (GetInstanceClassesResultOutput) NodeType added in v3.9.0

func (GetInstanceClassesResultOutput) OutputFile added in v3.9.0

func (GetInstanceClassesResultOutput) PackageType deprecated added in v3.9.0

Deprecated: The parameter 'package_type' has been deprecated from 1.68.0.

func (GetInstanceClassesResultOutput) PerformanceType deprecated added in v3.9.0

Deprecated: The parameter 'performance_type' has been deprecated from 1.68.0.

func (GetInstanceClassesResultOutput) ProductType added in v3.9.0

func (GetInstanceClassesResultOutput) SeriesType added in v3.9.0

func (GetInstanceClassesResultOutput) ShardNumber added in v3.9.0

func (GetInstanceClassesResultOutput) SortedBy added in v3.9.0

func (GetInstanceClassesResultOutput) StorageType deprecated added in v3.9.0

Deprecated: The parameter 'storage_type' has been deprecated from 1.68.0.

func (GetInstanceClassesResultOutput) ToGetInstanceClassesResultOutput added in v3.9.0

func (o GetInstanceClassesResultOutput) ToGetInstanceClassesResultOutput() GetInstanceClassesResultOutput

func (GetInstanceClassesResultOutput) ToGetInstanceClassesResultOutputWithContext added in v3.9.0

func (o GetInstanceClassesResultOutput) ToGetInstanceClassesResultOutputWithContext(ctx context.Context) GetInstanceClassesResultOutput

func (GetInstanceClassesResultOutput) ZoneId added in v3.9.0

type GetInstanceEnginesArgs

type GetInstanceEnginesArgs struct {
	// Database type. Options are `Redis`, `Memcache`. Default to `Redis`.
	Engine *string `pulumi:"engine"`
	// Database version required by the user. Value options of Redis can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/60873.htm) `EngineVersion`. Value of Memcache should be empty.
	EngineVersion *string `pulumi:"engineVersion"`
	// Filter the results by charge type. Valid values: `PrePaid` and `PostPaid`. Default to `PrePaid`.
	InstanceChargeType *string `pulumi:"instanceChargeType"`
	// File name where to save data source results (after running `pulumi up`).
	OutputFile *string `pulumi:"outputFile"`
	// The Zone to launch the KVStore instance.
	ZoneId string `pulumi:"zoneId"`
}

A collection of arguments for invoking getInstanceEngines.

type GetInstanceEnginesInstanceEngine

type GetInstanceEnginesInstanceEngine struct {
	// Database type. Options are `Redis`, `Memcache`. Default to `Redis`.
	Engine string `pulumi:"engine"`
	// Database version required by the user. Value options of Redis can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/60873.htm) `EngineVersion`. Value of Memcache should be empty.
	EngineVersion string `pulumi:"engineVersion"`
	// The Zone to launch the KVStore instance.
	ZoneId string `pulumi:"zoneId"`
}

type GetInstanceEnginesInstanceEngineArgs

type GetInstanceEnginesInstanceEngineArgs struct {
	// Database type. Options are `Redis`, `Memcache`. Default to `Redis`.
	Engine pulumi.StringInput `pulumi:"engine"`
	// Database version required by the user. Value options of Redis can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/60873.htm) `EngineVersion`. Value of Memcache should be empty.
	EngineVersion pulumi.StringInput `pulumi:"engineVersion"`
	// The Zone to launch the KVStore instance.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (GetInstanceEnginesInstanceEngineArgs) ElementType

func (GetInstanceEnginesInstanceEngineArgs) ToGetInstanceEnginesInstanceEngineOutput

func (i GetInstanceEnginesInstanceEngineArgs) ToGetInstanceEnginesInstanceEngineOutput() GetInstanceEnginesInstanceEngineOutput

func (GetInstanceEnginesInstanceEngineArgs) ToGetInstanceEnginesInstanceEngineOutputWithContext

func (i GetInstanceEnginesInstanceEngineArgs) ToGetInstanceEnginesInstanceEngineOutputWithContext(ctx context.Context) GetInstanceEnginesInstanceEngineOutput

type GetInstanceEnginesInstanceEngineArray

type GetInstanceEnginesInstanceEngineArray []GetInstanceEnginesInstanceEngineInput

func (GetInstanceEnginesInstanceEngineArray) ElementType

func (GetInstanceEnginesInstanceEngineArray) ToGetInstanceEnginesInstanceEngineArrayOutput

func (i GetInstanceEnginesInstanceEngineArray) ToGetInstanceEnginesInstanceEngineArrayOutput() GetInstanceEnginesInstanceEngineArrayOutput

func (GetInstanceEnginesInstanceEngineArray) ToGetInstanceEnginesInstanceEngineArrayOutputWithContext

func (i GetInstanceEnginesInstanceEngineArray) ToGetInstanceEnginesInstanceEngineArrayOutputWithContext(ctx context.Context) GetInstanceEnginesInstanceEngineArrayOutput

type GetInstanceEnginesInstanceEngineArrayInput

type GetInstanceEnginesInstanceEngineArrayInput interface {
	pulumi.Input

	ToGetInstanceEnginesInstanceEngineArrayOutput() GetInstanceEnginesInstanceEngineArrayOutput
	ToGetInstanceEnginesInstanceEngineArrayOutputWithContext(context.Context) GetInstanceEnginesInstanceEngineArrayOutput
}

GetInstanceEnginesInstanceEngineArrayInput is an input type that accepts GetInstanceEnginesInstanceEngineArray and GetInstanceEnginesInstanceEngineArrayOutput values. You can construct a concrete instance of `GetInstanceEnginesInstanceEngineArrayInput` via:

GetInstanceEnginesInstanceEngineArray{ GetInstanceEnginesInstanceEngineArgs{...} }

type GetInstanceEnginesInstanceEngineArrayOutput

type GetInstanceEnginesInstanceEngineArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceEnginesInstanceEngineArrayOutput) ElementType

func (GetInstanceEnginesInstanceEngineArrayOutput) Index

func (GetInstanceEnginesInstanceEngineArrayOutput) ToGetInstanceEnginesInstanceEngineArrayOutput

func (o GetInstanceEnginesInstanceEngineArrayOutput) ToGetInstanceEnginesInstanceEngineArrayOutput() GetInstanceEnginesInstanceEngineArrayOutput

func (GetInstanceEnginesInstanceEngineArrayOutput) ToGetInstanceEnginesInstanceEngineArrayOutputWithContext

func (o GetInstanceEnginesInstanceEngineArrayOutput) ToGetInstanceEnginesInstanceEngineArrayOutputWithContext(ctx context.Context) GetInstanceEnginesInstanceEngineArrayOutput

type GetInstanceEnginesInstanceEngineInput

type GetInstanceEnginesInstanceEngineInput interface {
	pulumi.Input

	ToGetInstanceEnginesInstanceEngineOutput() GetInstanceEnginesInstanceEngineOutput
	ToGetInstanceEnginesInstanceEngineOutputWithContext(context.Context) GetInstanceEnginesInstanceEngineOutput
}

GetInstanceEnginesInstanceEngineInput is an input type that accepts GetInstanceEnginesInstanceEngineArgs and GetInstanceEnginesInstanceEngineOutput values. You can construct a concrete instance of `GetInstanceEnginesInstanceEngineInput` via:

GetInstanceEnginesInstanceEngineArgs{...}

type GetInstanceEnginesInstanceEngineOutput

type GetInstanceEnginesInstanceEngineOutput struct{ *pulumi.OutputState }

func (GetInstanceEnginesInstanceEngineOutput) ElementType

func (GetInstanceEnginesInstanceEngineOutput) Engine

Database type. Options are `Redis`, `Memcache`. Default to `Redis`.

func (GetInstanceEnginesInstanceEngineOutput) EngineVersion

Database version required by the user. Value options of Redis can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/60873.htm) `EngineVersion`. Value of Memcache should be empty.

func (GetInstanceEnginesInstanceEngineOutput) ToGetInstanceEnginesInstanceEngineOutput

func (o GetInstanceEnginesInstanceEngineOutput) ToGetInstanceEnginesInstanceEngineOutput() GetInstanceEnginesInstanceEngineOutput

func (GetInstanceEnginesInstanceEngineOutput) ToGetInstanceEnginesInstanceEngineOutputWithContext

func (o GetInstanceEnginesInstanceEngineOutput) ToGetInstanceEnginesInstanceEngineOutputWithContext(ctx context.Context) GetInstanceEnginesInstanceEngineOutput

func (GetInstanceEnginesInstanceEngineOutput) ZoneId

The Zone to launch the KVStore instance.

type GetInstanceEnginesOutputArgs added in v3.9.0

type GetInstanceEnginesOutputArgs struct {
	// Database type. Options are `Redis`, `Memcache`. Default to `Redis`.
	Engine pulumi.StringPtrInput `pulumi:"engine"`
	// Database version required by the user. Value options of Redis can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/60873.htm) `EngineVersion`. Value of Memcache should be empty.
	EngineVersion pulumi.StringPtrInput `pulumi:"engineVersion"`
	// Filter the results by charge type. Valid values: `PrePaid` and `PostPaid`. Default to `PrePaid`.
	InstanceChargeType pulumi.StringPtrInput `pulumi:"instanceChargeType"`
	// File name where to save data source results (after running `pulumi up`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The Zone to launch the KVStore instance.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

A collection of arguments for invoking getInstanceEngines.

func (GetInstanceEnginesOutputArgs) ElementType added in v3.9.0

type GetInstanceEnginesResult

type GetInstanceEnginesResult struct {
	// Database type.
	Engine *string `pulumi:"engine"`
	// KVStore Instance version.
	EngineVersion *string `pulumi:"engineVersion"`
	// The provider-assigned unique ID for this managed resource.
	Id                 string  `pulumi:"id"`
	InstanceChargeType *string `pulumi:"instanceChargeType"`
	// A list of KVStore available instance engines. Each element contains the following attributes:
	InstanceEngines []GetInstanceEnginesInstanceEngine `pulumi:"instanceEngines"`
	OutputFile      *string                            `pulumi:"outputFile"`
	// The Zone to launch the KVStore instance.
	ZoneId string `pulumi:"zoneId"`
}

A collection of values returned by getInstanceEngines.

func GetInstanceEngines

func GetInstanceEngines(ctx *pulumi.Context, args *GetInstanceEnginesArgs, opts ...pulumi.InvokeOption) (*GetInstanceEnginesResult, error)

This data source provides the KVStore instance engines resource available info of Alibaba Cloud.

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		resources, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableResourceCreation: pulumi.StringRef("KVStore"),
		}, nil)
		if err != nil {
			return err
		}
		resourcesGetInstanceEngines, err := kvstore.GetInstanceEngines(ctx, &kvstore.GetInstanceEnginesArgs{
			ZoneId:             resources.Zones[0].Id,
			InstanceChargeType: pulumi.StringRef("PrePaid"),
			Engine:             pulumi.StringRef("Redis"),
			EngineVersion:      pulumi.StringRef("5.0"),
			OutputFile:         pulumi.StringRef("./engines.txt"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstKvstoreInstanceClass", resourcesGetInstanceEngines.InstanceEngines[0].Engine)
		return nil
	})
}

```

type GetInstanceEnginesResultOutput added in v3.9.0

type GetInstanceEnginesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceEngines.

func GetInstanceEnginesOutput added in v3.9.0

func (GetInstanceEnginesResultOutput) ElementType added in v3.9.0

func (GetInstanceEnginesResultOutput) Engine added in v3.9.0

Database type.

func (GetInstanceEnginesResultOutput) EngineVersion added in v3.9.0

KVStore Instance version.

func (GetInstanceEnginesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetInstanceEnginesResultOutput) InstanceChargeType added in v3.9.0

func (o GetInstanceEnginesResultOutput) InstanceChargeType() pulumi.StringPtrOutput

func (GetInstanceEnginesResultOutput) InstanceEngines added in v3.9.0

A list of KVStore available instance engines. Each element contains the following attributes:

func (GetInstanceEnginesResultOutput) OutputFile added in v3.9.0

func (GetInstanceEnginesResultOutput) ToGetInstanceEnginesResultOutput added in v3.9.0

func (o GetInstanceEnginesResultOutput) ToGetInstanceEnginesResultOutput() GetInstanceEnginesResultOutput

func (GetInstanceEnginesResultOutput) ToGetInstanceEnginesResultOutputWithContext added in v3.9.0

func (o GetInstanceEnginesResultOutput) ToGetInstanceEnginesResultOutputWithContext(ctx context.Context) GetInstanceEnginesResultOutput

func (GetInstanceEnginesResultOutput) ZoneId added in v3.9.0

The Zone to launch the KVStore instance.

type GetInstancesArgs

type GetInstancesArgs struct {
	// The type of the architecture. Valid values: `cluster`, `standard` and `SplitRW`.
	ArchitectureType *string `pulumi:"architectureType"`
	// Used to retrieve instances belong to specified `vswitch` resources.  Valid values: `Enterprise`, `Community`.
	EditionType *string `pulumi:"editionType"`
	// Default to `false`. Set it to true can output more details.
	EnableDetails *bool `pulumi:"enableDetails"`
	// The engine version. Valid values: `2.8`, `4.0`, `5.0`, `6.0`, `7.0`.
	EngineVersion *string `pulumi:"engineVersion"`
	// The expiration status of the instance.
	Expired *string `pulumi:"expired"`
	// Whether to create a distributed cache.
	GlobalInstance *bool `pulumi:"globalInstance"`
	// A list of KVStore DBInstance IDs.
	Ids []string `pulumi:"ids"`
	// Type of the applied ApsaraDB for Redis instance. For more information, see [Instance type table](https://help.aliyun.com/zh/redis/developer-reference/instance-types).
	InstanceClass *string `pulumi:"instanceClass"`
	// The engine type of the KVStore DBInstance. Options are `Memcache`, and `Redis`. If no value is specified, all types are returned.
	InstanceType *string `pulumi:"instanceType"`
	// A regex string to apply to the instance name.
	NameRegex *string `pulumi:"nameRegex"`
	// The type of the network. Valid values: `CLASSIC`, `VPC`.
	NetworkType *string `pulumi:"networkType"`
	// The name of file that can save the collection of instances after running `pulumi preview`.
	OutputFile *string `pulumi:"outputFile"`
	// The payment type. Valid values: `PostPaid`, `PrePaid`.
	PaymentType *string `pulumi:"paymentType"`
	// The ID of the resource group.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// The name of the instance.
	SearchKey *string `pulumi:"searchKey"`
	// The status of the KVStore DBInstance. Valid values: `Changing`, `CleaningUpExpiredData`, `Creating`, `Flushing`, `HASwitching`, `Inactive`, `MajorVersionUpgrading`, `Migrating`, `NetworkModifying`, `Normal`, `Rebooting`, `SSLModifying`, `Transforming`, `ZoneMigrating`.
	Status *string `pulumi:"status"`
	// Query the instance bound to the tag. The format of the incoming value is `json` string, including `TagKey` and `TagValue`. `TagKey` cannot be null, and `TagValue` can be empty. Format example `{"key1":"value1"}`.
	Tags map[string]interface{} `pulumi:"tags"`
	// Used to retrieve instances belong to specified VPC.
	VpcId *string `pulumi:"vpcId"`
	// Used to retrieve instances belong to specified `vswitch` resources.
	VswitchId *string `pulumi:"vswitchId"`
	// The ID of the zone.
	ZoneId *string `pulumi:"zoneId"`
}

A collection of arguments for invoking getInstances.

type GetInstancesInstance

type GetInstancesInstance struct {
	// The type of the architecture. Valid values: `cluster`, `standard` and `SplitRW`.
	ArchitectureType string `pulumi:"architectureType"`
	AutoRenew        bool   `pulumi:"autoRenew"`
	AutoRenewPeriod  int    `pulumi:"autoRenewPeriod"`
	// It has been deprecated from provider version 1.101.0 and `zoneId` instead.
	AvailabilityZone string `pulumi:"availabilityZone"`
	// Instance bandwidth limit. Unit: Mbit/s.
	Bandwidth int `pulumi:"bandwidth"`
	// Capacity of the applied ApsaraDB for the instance. Unit: MB.
	Capacity int `pulumi:"capacity"`
	// It has been deprecated from provider version 1.101.0 and `paymentType` instead.
	ChargeType string `pulumi:"chargeType"`
	// The parameter configuration of the instance.
	Config map[string]interface{} `pulumi:"config"`
	// Instance connection domain (only Intranet access supported).
	ConnectionDomain string `pulumi:"connectionDomain"`
	// The connection mode of the instance.
	ConnectionMode string `pulumi:"connectionMode"`
	// IIt has been deprecated from provider version 1.101.0 and `maxConnections` instead.
	Connections int `pulumi:"connections"`
	// Creation time of the instance.
	CreateTime string `pulumi:"createTime"`
	// The ID of the instance.
	DbInstanceId string `pulumi:"dbInstanceId"`
	// The name of the instance.
	DbInstanceName string `pulumi:"dbInstanceName"`
	// The time when the instance was destroyed.
	DestroyTime string `pulumi:"destroyTime"`
	// Expiration time. Pay-As-You-Go instances are never expire.
	EndTime string `pulumi:"endTime"`
	// The engine version. Valid values: `2.8`, `4.0`, `5.0`, `6.0`, `7.0`.
	EngineVersion string `pulumi:"engineVersion"`
	// It has been deprecated from provider version 1.101.0 and `endTime` instead.
	ExpireTime string `pulumi:"expireTime"`
	// Indicates whether there was an order of renewal with configuration change that had not taken effect.
	HasRenewChangeOrder bool `pulumi:"hasRenewChangeOrder"`
	// The ID of the instance.
	Id string `pulumi:"id"`
	// Type of the applied ApsaraDB for Redis instance. For more information, see [Instance type table](https://help.aliyun.com/zh/redis/developer-reference/instance-types).
	InstanceClass             string `pulumi:"instanceClass"`
	InstanceReleaseProtection bool   `pulumi:"instanceReleaseProtection"`
	// The engine type of the KVStore DBInstance. Options are `Memcache`, and `Redis`. If no value is specified, all types are returned.
	InstanceType string `pulumi:"instanceType"`
	// Indicates whether the instance is managed by Relational Database Service (RDS).
	IsRds             bool   `pulumi:"isRds"`
	MaintainEndTime   string `pulumi:"maintainEndTime"`
	MaintainStartTime string `pulumi:"maintainStartTime"`
	// Instance connection quantity limit. Unit: count.
	MaxConnections int `pulumi:"maxConnections"`
	// It has been deprecated from provider version 1.101.0 and `dbInstanceName` instead.
	Name string `pulumi:"name"`
	// The type of the network. Valid values: `CLASSIC`, `VPC`.
	NetworkType string `pulumi:"networkType"`
	// The node type of the instance.
	NodeType string `pulumi:"nodeType"`
	// The type of the package.
	PackageType string `pulumi:"packageType"`
	// The payment type. Valid values: `PostPaid`, `PrePaid`.
	PaymentType string `pulumi:"paymentType"`
	// The service port of the instance.
	Port int `pulumi:"port"`
	// Private IP address of the instance.
	PrivateIp string `pulumi:"privateIp"`
	// The queries per second (QPS) supported by the instance.
	Qps int `pulumi:"qps"`
	// Region ID the instance belongs to.
	RegionId string `pulumi:"regionId"`
	// The logical ID of the replica instance.
	ReplacateId string `pulumi:"replacateId"`
	// The ID of the resource group.
	ResourceGroupId string `pulumi:"resourceGroupId"`
	// The name of the instance.
	SearchKey string `pulumi:"searchKey"`
	// (Optional, Available in 1.128.0+) The ID of the secondary zone to which you want to migrate the ApsaraDB for Redis instance.
	SecondaryZoneId          string   `pulumi:"secondaryZoneId"`
	SecurityGroupId          string   `pulumi:"securityGroupId"`
	SecurityIpGroupAttribute string   `pulumi:"securityIpGroupAttribute"`
	SecurityIpGroupName      string   `pulumi:"securityIpGroupName"`
	SecurityIps              []string `pulumi:"securityIps"`
	SslEnable                string   `pulumi:"sslEnable"`
	// The status of the KVStore DBInstance. Valid values: `Changing`, `CleaningUpExpiredData`, `Creating`, `Flushing`, `HASwitching`, `Inactive`, `MajorVersionUpgrading`, `Migrating`, `NetworkModifying`, `Normal`, `Rebooting`, `SSLModifying`, `Transforming`, `ZoneMigrating`.
	Status string `pulumi:"status"`
	// Query the instance bound to the tag. The format of the incoming value is `json` string, including `TagKey` and `TagValue`. `TagKey` cannot be null, and `TagValue` can be empty. Format example `{"key1":"value1"}`.
	Tags map[string]interface{} `pulumi:"tags"`
	// The username of the instance.
	UserName    string `pulumi:"userName"`
	VpcAuthMode string `pulumi:"vpcAuthMode"`
	// Connection port of the instance.
	VpcCloudInstanceId string `pulumi:"vpcCloudInstanceId"`
	// Used to retrieve instances belong to specified VPC.
	VpcId string `pulumi:"vpcId"`
	// Used to retrieve instances belong to specified `vswitch` resources.
	VswitchId string `pulumi:"vswitchId"`
	// The ID of the zone.
	ZoneId string `pulumi:"zoneId"`
}

type GetInstancesInstanceArgs

type GetInstancesInstanceArgs struct {
	// The type of the architecture. Valid values: `cluster`, `standard` and `SplitRW`.
	ArchitectureType pulumi.StringInput `pulumi:"architectureType"`
	AutoRenew        pulumi.BoolInput   `pulumi:"autoRenew"`
	AutoRenewPeriod  pulumi.IntInput    `pulumi:"autoRenewPeriod"`
	// It has been deprecated from provider version 1.101.0 and `zoneId` instead.
	AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"`
	// Instance bandwidth limit. Unit: Mbit/s.
	Bandwidth pulumi.IntInput `pulumi:"bandwidth"`
	// Capacity of the applied ApsaraDB for the instance. Unit: MB.
	Capacity pulumi.IntInput `pulumi:"capacity"`
	// It has been deprecated from provider version 1.101.0 and `paymentType` instead.
	ChargeType pulumi.StringInput `pulumi:"chargeType"`
	// The parameter configuration of the instance.
	Config pulumi.MapInput `pulumi:"config"`
	// Instance connection domain (only Intranet access supported).
	ConnectionDomain pulumi.StringInput `pulumi:"connectionDomain"`
	// The connection mode of the instance.
	ConnectionMode pulumi.StringInput `pulumi:"connectionMode"`
	// IIt has been deprecated from provider version 1.101.0 and `maxConnections` instead.
	Connections pulumi.IntInput `pulumi:"connections"`
	// Creation time of the instance.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The ID of the instance.
	DbInstanceId pulumi.StringInput `pulumi:"dbInstanceId"`
	// The name of the instance.
	DbInstanceName pulumi.StringInput `pulumi:"dbInstanceName"`
	// The time when the instance was destroyed.
	DestroyTime pulumi.StringInput `pulumi:"destroyTime"`
	// Expiration time. Pay-As-You-Go instances are never expire.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// The engine version. Valid values: `2.8`, `4.0`, `5.0`, `6.0`, `7.0`.
	EngineVersion pulumi.StringInput `pulumi:"engineVersion"`
	// It has been deprecated from provider version 1.101.0 and `endTime` instead.
	ExpireTime pulumi.StringInput `pulumi:"expireTime"`
	// Indicates whether there was an order of renewal with configuration change that had not taken effect.
	HasRenewChangeOrder pulumi.BoolInput `pulumi:"hasRenewChangeOrder"`
	// The ID of the instance.
	Id pulumi.StringInput `pulumi:"id"`
	// Type of the applied ApsaraDB for Redis instance. For more information, see [Instance type table](https://help.aliyun.com/zh/redis/developer-reference/instance-types).
	InstanceClass             pulumi.StringInput `pulumi:"instanceClass"`
	InstanceReleaseProtection pulumi.BoolInput   `pulumi:"instanceReleaseProtection"`
	// The engine type of the KVStore DBInstance. Options are `Memcache`, and `Redis`. If no value is specified, all types are returned.
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
	// Indicates whether the instance is managed by Relational Database Service (RDS).
	IsRds             pulumi.BoolInput   `pulumi:"isRds"`
	MaintainEndTime   pulumi.StringInput `pulumi:"maintainEndTime"`
	MaintainStartTime pulumi.StringInput `pulumi:"maintainStartTime"`
	// Instance connection quantity limit. Unit: count.
	MaxConnections pulumi.IntInput `pulumi:"maxConnections"`
	// It has been deprecated from provider version 1.101.0 and `dbInstanceName` instead.
	Name pulumi.StringInput `pulumi:"name"`
	// The type of the network. Valid values: `CLASSIC`, `VPC`.
	NetworkType pulumi.StringInput `pulumi:"networkType"`
	// The node type of the instance.
	NodeType pulumi.StringInput `pulumi:"nodeType"`
	// The type of the package.
	PackageType pulumi.StringInput `pulumi:"packageType"`
	// The payment type. Valid values: `PostPaid`, `PrePaid`.
	PaymentType pulumi.StringInput `pulumi:"paymentType"`
	// The service port of the instance.
	Port pulumi.IntInput `pulumi:"port"`
	// Private IP address of the instance.
	PrivateIp pulumi.StringInput `pulumi:"privateIp"`
	// The queries per second (QPS) supported by the instance.
	Qps pulumi.IntInput `pulumi:"qps"`
	// Region ID the instance belongs to.
	RegionId pulumi.StringInput `pulumi:"regionId"`
	// The logical ID of the replica instance.
	ReplacateId pulumi.StringInput `pulumi:"replacateId"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"`
	// The name of the instance.
	SearchKey pulumi.StringInput `pulumi:"searchKey"`
	// (Optional, Available in 1.128.0+) The ID of the secondary zone to which you want to migrate the ApsaraDB for Redis instance.
	SecondaryZoneId          pulumi.StringInput      `pulumi:"secondaryZoneId"`
	SecurityGroupId          pulumi.StringInput      `pulumi:"securityGroupId"`
	SecurityIpGroupAttribute pulumi.StringInput      `pulumi:"securityIpGroupAttribute"`
	SecurityIpGroupName      pulumi.StringInput      `pulumi:"securityIpGroupName"`
	SecurityIps              pulumi.StringArrayInput `pulumi:"securityIps"`
	SslEnable                pulumi.StringInput      `pulumi:"sslEnable"`
	// The status of the KVStore DBInstance. Valid values: `Changing`, `CleaningUpExpiredData`, `Creating`, `Flushing`, `HASwitching`, `Inactive`, `MajorVersionUpgrading`, `Migrating`, `NetworkModifying`, `Normal`, `Rebooting`, `SSLModifying`, `Transforming`, `ZoneMigrating`.
	Status pulumi.StringInput `pulumi:"status"`
	// Query the instance bound to the tag. The format of the incoming value is `json` string, including `TagKey` and `TagValue`. `TagKey` cannot be null, and `TagValue` can be empty. Format example `{"key1":"value1"}`.
	Tags pulumi.MapInput `pulumi:"tags"`
	// The username of the instance.
	UserName    pulumi.StringInput `pulumi:"userName"`
	VpcAuthMode pulumi.StringInput `pulumi:"vpcAuthMode"`
	// Connection port of the instance.
	VpcCloudInstanceId pulumi.StringInput `pulumi:"vpcCloudInstanceId"`
	// Used to retrieve instances belong to specified VPC.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// Used to retrieve instances belong to specified `vswitch` resources.
	VswitchId pulumi.StringInput `pulumi:"vswitchId"`
	// The ID of the zone.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (GetInstancesInstanceArgs) ElementType

func (GetInstancesInstanceArgs) ElementType() reflect.Type

func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutput

func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput

func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext

func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput

type GetInstancesInstanceArray

type GetInstancesInstanceArray []GetInstancesInstanceInput

func (GetInstancesInstanceArray) ElementType

func (GetInstancesInstanceArray) ElementType() reflect.Type

func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput

func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput

func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext

func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput

type GetInstancesInstanceArrayInput

type GetInstancesInstanceArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput
	ToGetInstancesInstanceArrayOutputWithContext(context.Context) GetInstancesInstanceArrayOutput
}

GetInstancesInstanceArrayInput is an input type that accepts GetInstancesInstanceArray and GetInstancesInstanceArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceArrayInput` via:

GetInstancesInstanceArray{ GetInstancesInstanceArgs{...} }

type GetInstancesInstanceArrayOutput

type GetInstancesInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceArrayOutput) ElementType

func (GetInstancesInstanceArrayOutput) Index

func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput

func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput

func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext

func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput

type GetInstancesInstanceInput

type GetInstancesInstanceInput interface {
	pulumi.Input

	ToGetInstancesInstanceOutput() GetInstancesInstanceOutput
	ToGetInstancesInstanceOutputWithContext(context.Context) GetInstancesInstanceOutput
}

GetInstancesInstanceInput is an input type that accepts GetInstancesInstanceArgs and GetInstancesInstanceOutput values. You can construct a concrete instance of `GetInstancesInstanceInput` via:

GetInstancesInstanceArgs{...}

type GetInstancesInstanceOutput

type GetInstancesInstanceOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceOutput) ArchitectureType

func (o GetInstancesInstanceOutput) ArchitectureType() pulumi.StringOutput

The type of the architecture. Valid values: `cluster`, `standard` and `SplitRW`.

func (GetInstancesInstanceOutput) AutoRenew

func (GetInstancesInstanceOutput) AutoRenewPeriod

func (o GetInstancesInstanceOutput) AutoRenewPeriod() pulumi.IntOutput

func (GetInstancesInstanceOutput) AvailabilityZone

func (o GetInstancesInstanceOutput) AvailabilityZone() pulumi.StringOutput

It has been deprecated from provider version 1.101.0 and `zoneId` instead.

func (GetInstancesInstanceOutput) Bandwidth

Instance bandwidth limit. Unit: Mbit/s.

func (GetInstancesInstanceOutput) Capacity

Capacity of the applied ApsaraDB for the instance. Unit: MB.

func (GetInstancesInstanceOutput) ChargeType

It has been deprecated from provider version 1.101.0 and `paymentType` instead.

func (GetInstancesInstanceOutput) Config

The parameter configuration of the instance.

func (GetInstancesInstanceOutput) ConnectionDomain

func (o GetInstancesInstanceOutput) ConnectionDomain() pulumi.StringOutput

Instance connection domain (only Intranet access supported).

func (GetInstancesInstanceOutput) ConnectionMode

func (o GetInstancesInstanceOutput) ConnectionMode() pulumi.StringOutput

The connection mode of the instance.

func (GetInstancesInstanceOutput) Connections

IIt has been deprecated from provider version 1.101.0 and `maxConnections` instead.

func (GetInstancesInstanceOutput) CreateTime

Creation time of the instance.

func (GetInstancesInstanceOutput) DbInstanceId

The ID of the instance.

func (GetInstancesInstanceOutput) DbInstanceName

func (o GetInstancesInstanceOutput) DbInstanceName() pulumi.StringOutput

The name of the instance.

func (GetInstancesInstanceOutput) DestroyTime

The time when the instance was destroyed.

func (GetInstancesInstanceOutput) ElementType

func (GetInstancesInstanceOutput) ElementType() reflect.Type

func (GetInstancesInstanceOutput) EndTime

Expiration time. Pay-As-You-Go instances are never expire.

func (GetInstancesInstanceOutput) EngineVersion

The engine version. Valid values: `2.8`, `4.0`, `5.0`, `6.0`, `7.0`.

func (GetInstancesInstanceOutput) ExpireTime

It has been deprecated from provider version 1.101.0 and `endTime` instead.

func (GetInstancesInstanceOutput) HasRenewChangeOrder

func (o GetInstancesInstanceOutput) HasRenewChangeOrder() pulumi.BoolOutput

Indicates whether there was an order of renewal with configuration change that had not taken effect.

func (GetInstancesInstanceOutput) Id

The ID of the instance.

func (GetInstancesInstanceOutput) InstanceClass

Type of the applied ApsaraDB for Redis instance. For more information, see [Instance type table](https://help.aliyun.com/zh/redis/developer-reference/instance-types).

func (GetInstancesInstanceOutput) InstanceReleaseProtection

func (o GetInstancesInstanceOutput) InstanceReleaseProtection() pulumi.BoolOutput

func (GetInstancesInstanceOutput) InstanceType

The engine type of the KVStore DBInstance. Options are `Memcache`, and `Redis`. If no value is specified, all types are returned.

func (GetInstancesInstanceOutput) IsRds

Indicates whether the instance is managed by Relational Database Service (RDS).

func (GetInstancesInstanceOutput) MaintainEndTime

func (o GetInstancesInstanceOutput) MaintainEndTime() pulumi.StringOutput

func (GetInstancesInstanceOutput) MaintainStartTime

func (o GetInstancesInstanceOutput) MaintainStartTime() pulumi.StringOutput

func (GetInstancesInstanceOutput) MaxConnections

func (o GetInstancesInstanceOutput) MaxConnections() pulumi.IntOutput

Instance connection quantity limit. Unit: count.

func (GetInstancesInstanceOutput) Name

It has been deprecated from provider version 1.101.0 and `dbInstanceName` instead.

func (GetInstancesInstanceOutput) NetworkType

The type of the network. Valid values: `CLASSIC`, `VPC`.

func (GetInstancesInstanceOutput) NodeType

The node type of the instance.

func (GetInstancesInstanceOutput) PackageType

The type of the package.

func (GetInstancesInstanceOutput) PaymentType

The payment type. Valid values: `PostPaid`, `PrePaid`.

func (GetInstancesInstanceOutput) Port

The service port of the instance.

func (GetInstancesInstanceOutput) PrivateIp

Private IP address of the instance.

func (GetInstancesInstanceOutput) Qps

The queries per second (QPS) supported by the instance.

func (GetInstancesInstanceOutput) RegionId

Region ID the instance belongs to.

func (GetInstancesInstanceOutput) ReplacateId

The logical ID of the replica instance.

func (GetInstancesInstanceOutput) ResourceGroupId

func (o GetInstancesInstanceOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group.

func (GetInstancesInstanceOutput) SearchKey

The name of the instance.

func (GetInstancesInstanceOutput) SecondaryZoneId added in v3.5.0

func (o GetInstancesInstanceOutput) SecondaryZoneId() pulumi.StringOutput

(Optional, Available in 1.128.0+) The ID of the secondary zone to which you want to migrate the ApsaraDB for Redis instance.

func (GetInstancesInstanceOutput) SecurityGroupId

func (o GetInstancesInstanceOutput) SecurityGroupId() pulumi.StringOutput

func (GetInstancesInstanceOutput) SecurityIpGroupAttribute

func (o GetInstancesInstanceOutput) SecurityIpGroupAttribute() pulumi.StringOutput

func (GetInstancesInstanceOutput) SecurityIpGroupName

func (o GetInstancesInstanceOutput) SecurityIpGroupName() pulumi.StringOutput

func (GetInstancesInstanceOutput) SecurityIps

func (GetInstancesInstanceOutput) SslEnable

func (GetInstancesInstanceOutput) Status

The status of the KVStore DBInstance. Valid values: `Changing`, `CleaningUpExpiredData`, `Creating`, `Flushing`, `HASwitching`, `Inactive`, `MajorVersionUpgrading`, `Migrating`, `NetworkModifying`, `Normal`, `Rebooting`, `SSLModifying`, `Transforming`, `ZoneMigrating`.

func (GetInstancesInstanceOutput) Tags

Query the instance bound to the tag. The format of the incoming value is `json` string, including `TagKey` and `TagValue`. `TagKey` cannot be null, and `TagValue` can be empty. Format example `{"key1":"value1"}`.

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutput

func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext

func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput

func (GetInstancesInstanceOutput) UserName

The username of the instance.

func (GetInstancesInstanceOutput) VpcAuthMode

func (GetInstancesInstanceOutput) VpcCloudInstanceId

func (o GetInstancesInstanceOutput) VpcCloudInstanceId() pulumi.StringOutput

Connection port of the instance.

func (GetInstancesInstanceOutput) VpcId

Used to retrieve instances belong to specified VPC.

func (GetInstancesInstanceOutput) VswitchId

Used to retrieve instances belong to specified `vswitch` resources.

func (GetInstancesInstanceOutput) ZoneId

The ID of the zone.

type GetInstancesOutputArgs added in v3.9.0

type GetInstancesOutputArgs struct {
	// The type of the architecture. Valid values: `cluster`, `standard` and `SplitRW`.
	ArchitectureType pulumi.StringPtrInput `pulumi:"architectureType"`
	// Used to retrieve instances belong to specified `vswitch` resources.  Valid values: `Enterprise`, `Community`.
	EditionType pulumi.StringPtrInput `pulumi:"editionType"`
	// Default to `false`. Set it to true can output more details.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// The engine version. Valid values: `2.8`, `4.0`, `5.0`, `6.0`, `7.0`.
	EngineVersion pulumi.StringPtrInput `pulumi:"engineVersion"`
	// The expiration status of the instance.
	Expired pulumi.StringPtrInput `pulumi:"expired"`
	// Whether to create a distributed cache.
	GlobalInstance pulumi.BoolPtrInput `pulumi:"globalInstance"`
	// A list of KVStore DBInstance IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// Type of the applied ApsaraDB for Redis instance. For more information, see [Instance type table](https://help.aliyun.com/zh/redis/developer-reference/instance-types).
	InstanceClass pulumi.StringPtrInput `pulumi:"instanceClass"`
	// The engine type of the KVStore DBInstance. Options are `Memcache`, and `Redis`. If no value is specified, all types are returned.
	InstanceType pulumi.StringPtrInput `pulumi:"instanceType"`
	// A regex string to apply to the instance name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// The type of the network. Valid values: `CLASSIC`, `VPC`.
	NetworkType pulumi.StringPtrInput `pulumi:"networkType"`
	// The name of file that can save the collection of instances after running `pulumi preview`.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The payment type. Valid values: `PostPaid`, `PrePaid`.
	PaymentType pulumi.StringPtrInput `pulumi:"paymentType"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput `pulumi:"resourceGroupId"`
	// The name of the instance.
	SearchKey pulumi.StringPtrInput `pulumi:"searchKey"`
	// The status of the KVStore DBInstance. Valid values: `Changing`, `CleaningUpExpiredData`, `Creating`, `Flushing`, `HASwitching`, `Inactive`, `MajorVersionUpgrading`, `Migrating`, `NetworkModifying`, `Normal`, `Rebooting`, `SSLModifying`, `Transforming`, `ZoneMigrating`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Query the instance bound to the tag. The format of the incoming value is `json` string, including `TagKey` and `TagValue`. `TagKey` cannot be null, and `TagValue` can be empty. Format example `{"key1":"value1"}`.
	Tags pulumi.MapInput `pulumi:"tags"`
	// Used to retrieve instances belong to specified VPC.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
	// Used to retrieve instances belong to specified `vswitch` resources.
	VswitchId pulumi.StringPtrInput `pulumi:"vswitchId"`
	// The ID of the zone.
	ZoneId pulumi.StringPtrInput `pulumi:"zoneId"`
}

A collection of arguments for invoking getInstances.

func (GetInstancesOutputArgs) ElementType added in v3.9.0

func (GetInstancesOutputArgs) ElementType() reflect.Type

type GetInstancesResult

type GetInstancesResult struct {
	ArchitectureType *string `pulumi:"architectureType"`
	EditionType      *string `pulumi:"editionType"`
	EnableDetails    *bool   `pulumi:"enableDetails"`
	// The engine version of the instance.
	EngineVersion  *string `pulumi:"engineVersion"`
	Expired        *string `pulumi:"expired"`
	GlobalInstance *bool   `pulumi:"globalInstance"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of KVStore Instance IDs.
	Ids []string `pulumi:"ids"`
	// (Optional) Type of the applied ApsaraDB for instance.
	// For more information, see [Instance type table](https://www.alibabacloud.com/help/en/redis/product-overview/overview-4).
	InstanceClass *string `pulumi:"instanceClass"`
	// (Optional) Database type. Valid Values: `Memcache`, `Redis`. If no value is specified, all types are returned.
	InstanceType *string `pulumi:"instanceType"`
	// A list of KVStore Instances. Its every element contains the following attributes:
	Instances []GetInstancesInstance `pulumi:"instances"`
	NameRegex *string                `pulumi:"nameRegex"`
	// A list of KVStore Instance names.
	Names []string `pulumi:"names"`
	// The network type of the instance.
	NetworkType *string `pulumi:"networkType"`
	OutputFile  *string `pulumi:"outputFile"`
	// Billing method. Valid Values: `PostPaid` for  Pay-As-You-Go and `PrePaid` for subscription.
	PaymentType     *string `pulumi:"paymentType"`
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	SearchKey       *string `pulumi:"searchKey"`
	// Status of the instance.
	Status *string                `pulumi:"status"`
	Tags   map[string]interface{} `pulumi:"tags"`
	// VPC ID the instance belongs to.
	VpcId *string `pulumi:"vpcId"`
	// VSwitch ID the instance belongs to.
	VswitchId *string `pulumi:"vswitchId"`
	// The ID of zone.
	ZoneId *string `pulumi:"zoneId"`
}

A collection of values returned by getInstances.

func GetInstances

func GetInstances(ctx *pulumi.Context, args *GetInstancesArgs, opts ...pulumi.InvokeOption) (*GetInstancesResult, error)

The `kvstore.getInstances` data source provides a collection of kvstore instances available in Alicloud account. Filters support regular expression for the instance name, searches by tags, and other filters which are listed below.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := kvstore.GetInstances(ctx, &kvstore.GetInstancesArgs{
			NameRegex: pulumi.StringRef("testname"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstInstanceName", _default.Instances[0].Name)
		return nil
	})
}

```

type GetInstancesResultOutput added in v3.9.0

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func GetInstancesOutput added in v3.9.0

func GetInstancesOutput(ctx *pulumi.Context, args GetInstancesOutputArgs, opts ...pulumi.InvokeOption) GetInstancesResultOutput

func (GetInstancesResultOutput) ArchitectureType added in v3.9.0

func (o GetInstancesResultOutput) ArchitectureType() pulumi.StringPtrOutput

func (GetInstancesResultOutput) EditionType added in v3.9.0

func (GetInstancesResultOutput) ElementType added in v3.9.0

func (GetInstancesResultOutput) ElementType() reflect.Type

func (GetInstancesResultOutput) EnableDetails added in v3.9.0

func (o GetInstancesResultOutput) EnableDetails() pulumi.BoolPtrOutput

func (GetInstancesResultOutput) EngineVersion added in v3.9.0

The engine version of the instance.

func (GetInstancesResultOutput) Expired added in v3.9.0

func (GetInstancesResultOutput) GlobalInstance added in v3.9.0

func (o GetInstancesResultOutput) GlobalInstance() pulumi.BoolPtrOutput

func (GetInstancesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetInstancesResultOutput) Ids added in v3.9.0

A list of KVStore Instance IDs.

func (GetInstancesResultOutput) InstanceClass added in v3.9.0

(Optional) Type of the applied ApsaraDB for instance. For more information, see [Instance type table](https://www.alibabacloud.com/help/en/redis/product-overview/overview-4).

func (GetInstancesResultOutput) InstanceType added in v3.9.0

(Optional) Database type. Valid Values: `Memcache`, `Redis`. If no value is specified, all types are returned.

func (GetInstancesResultOutput) Instances added in v3.9.0

A list of KVStore Instances. Its every element contains the following attributes:

func (GetInstancesResultOutput) NameRegex added in v3.9.0

func (GetInstancesResultOutput) Names added in v3.9.0

A list of KVStore Instance names.

func (GetInstancesResultOutput) NetworkType added in v3.9.0

The network type of the instance.

func (GetInstancesResultOutput) OutputFile added in v3.9.0

func (GetInstancesResultOutput) PaymentType added in v3.9.0

Billing method. Valid Values: `PostPaid` for Pay-As-You-Go and `PrePaid` for subscription.

func (GetInstancesResultOutput) ResourceGroupId added in v3.9.0

func (o GetInstancesResultOutput) ResourceGroupId() pulumi.StringPtrOutput

func (GetInstancesResultOutput) SearchKey added in v3.9.0

func (GetInstancesResultOutput) Status added in v3.9.0

Status of the instance.

func (GetInstancesResultOutput) Tags added in v3.9.0

func (GetInstancesResultOutput) ToGetInstancesResultOutput added in v3.9.0

func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext added in v3.9.0

func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput

func (GetInstancesResultOutput) VpcId added in v3.9.0

VPC ID the instance belongs to.

func (GetInstancesResultOutput) VswitchId added in v3.9.0

VSwitch ID the instance belongs to.

func (GetInstancesResultOutput) ZoneId added in v3.9.0

The ID of zone.

type GetPermissionArgs added in v3.5.0

type GetPermissionArgs struct {
	// Setting the value to `On` to assigns a RAM role to ApsaraDB for Redis. If has been enabled, return the result. Valid values: "On" or "Off". Default to "Off".
	Enable *string `pulumi:"enable"`
}

A collection of arguments for invoking getPermission.

type GetPermissionOutputArgs added in v3.9.0

type GetPermissionOutputArgs struct {
	// Setting the value to `On` to assigns a RAM role to ApsaraDB for Redis. If has been enabled, return the result. Valid values: "On" or "Off". Default to "Off".
	Enable pulumi.StringPtrInput `pulumi:"enable"`
}

A collection of arguments for invoking getPermission.

func (GetPermissionOutputArgs) ElementType added in v3.9.0

func (GetPermissionOutputArgs) ElementType() reflect.Type

type GetPermissionResult added in v3.5.0

type GetPermissionResult struct {
	Enable *string `pulumi:"enable"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The current service enable status.
	Status string `pulumi:"status"`
}

A collection of values returned by getPermission.

func GetPermission added in v3.5.0

func GetPermission(ctx *pulumi.Context, args *GetPermissionArgs, opts ...pulumi.InvokeOption) (*GetPermissionResult, error)

Assigns a RAM role to ApsaraDB for Redis.

The log management feature of ApsaraDB for Redis requires the resources of [Log Service](https://www.alibabacloud.com/help/doc-detail/48869.htm). To use the log management feature of ApsaraDB for Redis, you can call this operation to associate the RAM role named AliyunServiceRoleForKvstore with the ApsaraDB for Redis instance. For more information, see [Associated RAM roles of ApsaraDB for Redis](https://www.alibabacloud.com/help/doc-detail/184337.htm)

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kvstore.GetPermission(ctx, &kvstore.GetPermissionArgs{
			Enable: pulumi.StringRef("On"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetPermissionResultOutput added in v3.9.0

type GetPermissionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPermission.

func GetPermissionOutput added in v3.9.0

func GetPermissionOutput(ctx *pulumi.Context, args GetPermissionOutputArgs, opts ...pulumi.InvokeOption) GetPermissionResultOutput

func (GetPermissionResultOutput) ElementType added in v3.9.0

func (GetPermissionResultOutput) ElementType() reflect.Type

func (GetPermissionResultOutput) Enable added in v3.9.0

func (GetPermissionResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetPermissionResultOutput) Status added in v3.9.0

The current service enable status.

func (GetPermissionResultOutput) ToGetPermissionResultOutput added in v3.9.0

func (o GetPermissionResultOutput) ToGetPermissionResultOutput() GetPermissionResultOutput

func (GetPermissionResultOutput) ToGetPermissionResultOutputWithContext added in v3.9.0

func (o GetPermissionResultOutput) ToGetPermissionResultOutputWithContext(ctx context.Context) GetPermissionResultOutput

type GetZonesArgs

type GetZonesArgs struct {
	// Database type. Options are `Redis`, `Memcache`. Default to `Redis`.
	// * productType - (Optional, Available since v1.130.0+) The type of the service. Valid values: `Local`, `Tair_rdb`, `Tair_scm`, `Tair_essd`, `OnECS`.
	Engine *string `pulumi:"engine"`
	// Filter the results by a specific instance charge type. Valid values: `PrePaid` and `PostPaid`. Default to `PostPaid`.
	InstanceChargeType *string `pulumi:"instanceChargeType"`
	// Indicate whether the zones can be used in a multi AZ configuration. Default to `false`. Multi AZ is usually used to launch KVStore instances.
	Multi *bool `pulumi:"multi"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile  *string `pulumi:"outputFile"`
	ProductType *string `pulumi:"productType"`
}

A collection of arguments for invoking getZones.

type GetZonesOutputArgs added in v3.9.0

type GetZonesOutputArgs struct {
	// Database type. Options are `Redis`, `Memcache`. Default to `Redis`.
	// * productType - (Optional, Available since v1.130.0+) The type of the service. Valid values: `Local`, `Tair_rdb`, `Tair_scm`, `Tair_essd`, `OnECS`.
	Engine pulumi.StringPtrInput `pulumi:"engine"`
	// Filter the results by a specific instance charge type. Valid values: `PrePaid` and `PostPaid`. Default to `PostPaid`.
	InstanceChargeType pulumi.StringPtrInput `pulumi:"instanceChargeType"`
	// Indicate whether the zones can be used in a multi AZ configuration. Default to `false`. Multi AZ is usually used to launch KVStore instances.
	Multi pulumi.BoolPtrInput `pulumi:"multi"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile  pulumi.StringPtrInput `pulumi:"outputFile"`
	ProductType pulumi.StringPtrInput `pulumi:"productType"`
}

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

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Declare the data source
		_, err := kvstore.GetZones(ctx, &kvstore.GetZonesArgs{
			InstanceChargeType: pulumi.StringRef("PostPaid"),
		}, 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) Engine added in v3.9.0

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

func (o GetZonesResultOutput) InstanceChargeType() pulumi.StringPtrOutput

func (GetZonesResultOutput) Multi added in v3.9.0

func (GetZonesResultOutput) OutputFile added in v3.9.0

func (GetZonesResultOutput) ProductType 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 Instance

type Instance struct {
	pulumi.CustomResourceState

	// Whether to renewal a KVStore DBInstance automatically or not. It is valid when paymentType is `PrePaid`. Default value: `false`.
	AutoRenew pulumi.BoolPtrOutput `pulumi:"autoRenew"`
	// Auto-renewal period of an KVStore DBInstance, in the unit of the month. It is valid when paymentType is `PrePaid`. Valid values: [1~12]. Default value: `1`.
	AutoRenewPeriod pulumi.IntPtrOutput `pulumi:"autoRenewPeriod"`
	// Specifies whether to use a coupon. Default value: `false`.
	AutoUseCoupon pulumi.BoolPtrOutput `pulumi:"autoUseCoupon"`
	// It has been deprecated from provider version 1.101.0 and `zoneId` instead.
	//
	// Deprecated: Field 'availability_zone' has been deprecated from version 1.101.0. Use 'zone_id' instead.
	AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"`
	// The ID of the backup file of the source instance.
	BackupId pulumi.StringPtrOutput `pulumi:"backupId"`
	// Backup period.
	BackupPeriods pulumi.StringArrayOutput `pulumi:"backupPeriods"`
	// Backup time, the format is HH:mmZ-HH:mmZ (UTC time).
	BackupTime pulumi.StringOutput `pulumi:"backupTime"`
	// The bandwidth.
	Bandwidth pulumi.IntOutput `pulumi:"bandwidth"`
	// The ID of the event or the business information.
	BusinessInfo pulumi.StringPtrOutput `pulumi:"businessInfo"`
	// The storage capacity of the KVStore DBInstance. Unit: MB.
	Capacity pulumi.IntOutput `pulumi:"capacity"`
	// The configuration of the KVStore DBInstance. Available parameters can refer to the latest docs [Instance configurations table](https://www.alibabacloud.com/help/en/redis/user-guide/supported-parameters).
	Config pulumi.MapOutput `pulumi:"config"`
	// Intranet connection address of the KVStore instance.
	ConnectionDomain pulumi.StringOutput `pulumi:"connectionDomain"`
	// Indicates whether the address is a private endpoint.
	//
	// Deprecated: Field 'connection_string' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead.
	ConnectionString pulumi.StringOutput `pulumi:"connectionString"`
	// It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead.
	//
	// Deprecated: Field 'connection_string_prefix' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead.
	ConnectionStringPrefix pulumi.StringPtrOutput `pulumi:"connectionStringPrefix"`
	// The coupon code. **NOTE:** The default value `youhuiquanPromotionOptionIdForBlank` removed since v1.216.0, this can cause your status file to change even if it has not been modified, so please review your change plan before apply change plan.
	CouponNo pulumi.StringPtrOutput `pulumi:"couponNo"`
	// The name of KVStore DBInstance. It is a string of 2 to 256 characters.
	DbInstanceName pulumi.StringOutput `pulumi:"dbInstanceName"`
	// The ID of the dedicated cluster. This parameter is required when you create an ApsaraDB for Redis instance in a dedicated cluster.
	DedicatedHostGroupId pulumi.StringPtrOutput `pulumi:"dedicatedHostGroupId"`
	// Specifies whether to precheck the request. Valid values:
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The time when the database is switched after the instance is migrated, or when the major version is upgraded, or when the instance class is upgraded. Valid values:
	EffectiveTime pulumi.StringPtrOutput `pulumi:"effectiveTime"`
	// Turn on or off incremental backup. Valid values: `1`, `0`. Default value: `0`
	EnableBackupLog pulumi.IntPtrOutput `pulumi:"enableBackupLog"`
	// It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead.
	//
	// Deprecated: Field 'enable_public' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead.
	EnablePublic pulumi.BoolOutput `pulumi:"enablePublic"`
	// The Custom key ID, which you can get by calling DescribeEncryptionKeyList.If this parameter is not passed, the key is automatically generated by the key management service. To create a custom key, you can call the CreateKey interface of the key management service.
	EncryptionKey pulumi.StringOutput `pulumi:"encryptionKey"`
	// The Encryption algorithm, default AES-CTR-256.Note that this parameter is only available when the TDEStatus parameter is Enabled.
	EncryptionName pulumi.StringOutput `pulumi:"encryptionName"`
	// The expiration time of the prepaid instance.
	EndTime pulumi.StringOutput `pulumi:"endTime"`
	// The engine version of the KVStore DBInstance. Valid values: ["2.8", "4.0", "5.0", "6.0", "7.0"]. Default value: `5.0`.
	// **NOTE:** When `instanceType = Memcache`, the `engineVersion` only supports "4.0".
	EngineVersion pulumi.StringOutput `pulumi:"engineVersion"`
	// Specifies whether to forcibly change the type. Default value: `true`.
	ForceUpgrade pulumi.BoolPtrOutput `pulumi:"forceUpgrade"`
	// Whether to create a distributed cache. Default value: `false`.
	GlobalInstance pulumi.BoolPtrOutput `pulumi:"globalInstance"`
	// The ID of distributed cache.
	GlobalInstanceId pulumi.StringPtrOutput `pulumi:"globalInstanceId"`
	// It has been deprecated from provider version 1.101.0 and `paymentType` instead.
	//
	// Deprecated: Field 'instance_charge_type' has been deprecated from version 1.101.0. Use 'payment_type' instead.
	InstanceChargeType pulumi.StringOutput `pulumi:"instanceChargeType"`
	// Type of the applied ApsaraDB for Redis instance. It can be retrieved by data source `kvstore.getInstanceClasses`
	// or referring to help-docs [Instance type table](https://www.alibabacloud.com/help/doc-detail/26350.htm).
	InstanceClass pulumi.StringPtrOutput `pulumi:"instanceClass"`
	// It has been deprecated from provider version 1.101.0 and `dbInstanceName` instead.
	//
	// Deprecated: Field `instanceName` has been deprecated from version 1.101.0. Use `dbInstanceName` instead.
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	// Whether to open the release protection.
	InstanceReleaseProtection pulumi.BoolPtrOutput `pulumi:"instanceReleaseProtection"`
	// The engine type of the KVStore DBInstance. Valid values: `Redis` or `Memcache`. Default value: `Redis`.
	InstanceType pulumi.StringPtrOutput `pulumi:"instanceType"`
	// An KMS encrypts password used to an instance. If the `password` 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 instance 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"`
	// The end time of the operation and maintenance time period of the KVStore DBInstance, in the format of HH:mmZ (UTC time).
	MaintainEndTime pulumi.StringOutput `pulumi:"maintainEndTime"`
	// The start time of the operation and maintenance time period of the KVStore DBInstance, in the format of HH:mmZ (UTC time).
	MaintainStartTime pulumi.StringOutput `pulumi:"maintainStartTime"`
	// "Field `nodeType` has been deprecated from version 1.120.1". This parameter is determined by the `instanceClass`.
	//
	// Deprecated: Field 'node_type' has been deprecated from version 1.120.1
	NodeType pulumi.StringOutput `pulumi:"nodeType"`
	// Specifies a change type when you change the configuration of a subscription instance. Valid values: `UPGRADE`, `DOWNGRADE`. Default value: `UPGRADE`. `UPGRADE` means upgrades the configuration of a subscription instance. `DOWNGRADE` means downgrades the configuration of a subscription instance.
	OrderType pulumi.StringPtrOutput `pulumi:"orderType"`
	// It has been deprecated from provider version 1.101.0 and `config` instead. See `parameters` below.
	//
	// Deprecated: Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead.
	Parameters InstanceParameterArrayOutput `pulumi:"parameters"`
	// The password of the KVStore DBInstance. The password that is used to connect to the instance. The password must be 8 to 32 characters in length and must contain at least three of the following character types: uppercase letters, lowercase letters, special characters, and digits. Special characters include: `! @ # $ % ^ & * ( ) _ + - =`
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The billing method of the KVStore DBInstance. Valid values: `PrePaid`, `PostPaid`. Default value: `PostPaid`.
	PaymentType pulumi.StringOutput `pulumi:"paymentType"`
	// The duration that you will buy KVStore DBInstance (in month). It is valid when paymentType is `PrePaid`. Valid values: `[1~9]`, `12`, `24`, `36`.
	Period pulumi.StringPtrOutput `pulumi:"period"`
	// It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead.
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// Private network connection port, used to modify the private network connection port.
	PrivateConnectionPort pulumi.StringOutput `pulumi:"privateConnectionPort"`
	// Private network connection prefix, used to modify the private network connection address. Only supports updating private network connections for existing instance.
	PrivateConnectionPrefix pulumi.StringPtrOutput `pulumi:"privateConnectionPrefix"`
	// The internal IP address of the instance.
	PrivateIp pulumi.StringOutput `pulumi:"privateIp"`
	// Theoretical maximum QPS value.
	Qps pulumi.IntOutput `pulumi:"qps"`
	// The ID of resource group which the resource belongs.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// The point in time of a backup file.
	RestoreTime pulumi.StringPtrOutput `pulumi:"restoreTime"`
	// The Specify the global resource descriptor ARN (Alibaba Cloud Resource Name) information of the role to be authorized, and use the related key management services after the authorization is completed, in the format: `acs:ram::$accountID:role/$roleName`.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// The ID of the secondary zone to which you want to migrate the ApsaraDB for Redis instance.
	// > **NOTE:** If you specify this parameter, the master node and replica node of the instance can be deployed in different zones and disaster recovery is implemented across zones. The instance can withstand failures in data centers.
	SecondaryZoneId pulumi.StringPtrOutput `pulumi:"secondaryZoneId"`
	// The ID of security groups. Separate multiple security group IDs with commas (,), such as `sg-***,sg-***,sg-***`.
	SecurityGroupId pulumi.StringPtrOutput `pulumi:"securityGroupId"`
	// The value of this parameter is empty by default. The attribute of the whitelist group. The console does not display the whitelist group whose value of this parameter is hidden.
	SecurityIpGroupAttribute pulumi.StringPtrOutput `pulumi:"securityIpGroupAttribute"`
	// The name of the whitelist group.
	SecurityIpGroupName pulumi.StringOutput `pulumi:"securityIpGroupName"`
	// The IP addresses in the whitelist group. The maximum number of IP addresses in the whitelist group is 1000.
	SecurityIps pulumi.StringArrayOutput `pulumi:"securityIps"`
	// The number of data shards. This parameter is available only if you create a cluster instance that uses cloud disks. You can use this parameter to specify a custom number of data shards. **NOTE:** From version 1.216.0, `shardCount` can be modified.
	ShardCount pulumi.IntOutput `pulumi:"shardCount"`
	// The ID of the source instance.
	SrcdbInstanceId pulumi.StringPtrOutput `pulumi:"srcdbInstanceId"`
	// Modifies the SSL status. Valid values: `Disable`, `Enable` and `Update`.
	// **NOTE:** This functionality is supported by Cluster mode (Redis 2.8, 4.0, 5.0) and Standard mode( Redis 2.8 only).
	SslEnable pulumi.StringOutput `pulumi:"sslEnable"`
	// The status of KVStore DBInstance.
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// Specifies whether to enable TDE. Valid values: `Enabled`.
	// **NOTE:**: TDE cannot be disabled after it is enabled. Before you enable it, evaluate whether this feature affects.
	// your business. For more information, see [Enable TDE](https://www.alibabacloud.com/help/en/redis/user-guide/enable-tde).
	TdeStatus pulumi.StringOutput `pulumi:"tdeStatus"`
	// Only meaningful if instanceType is `Redis` and network type is VPC. Valid values: `Close`, `Open`. Default value: `Open`. `Close` means the redis instance can be accessed without authentication. `Open` means authentication is required.
	VpcAuthMode pulumi.StringPtrOutput `pulumi:"vpcAuthMode"`
	// The ID of VSwitch.
	VswitchId pulumi.StringPtrOutput `pulumi:"vswitchId"`
	// The ID of the zone.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

## Import

KVStore instance can be imported using the id, e.g.

```sh $ pulumi import alicloud:kvstore/instance:Instance example r-abc12345678 ```

func GetInstance

func GetInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)

GetInstance gets an existing Instance 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 NewInstance

func NewInstance(ctx *pulumi.Context,
	name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)

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

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstanceArgs

type InstanceArgs struct {
	// Whether to renewal a KVStore DBInstance automatically or not. It is valid when paymentType is `PrePaid`. Default value: `false`.
	AutoRenew pulumi.BoolPtrInput
	// Auto-renewal period of an KVStore DBInstance, in the unit of the month. It is valid when paymentType is `PrePaid`. Valid values: [1~12]. Default value: `1`.
	AutoRenewPeriod pulumi.IntPtrInput
	// Specifies whether to use a coupon. Default value: `false`.
	AutoUseCoupon pulumi.BoolPtrInput
	// It has been deprecated from provider version 1.101.0 and `zoneId` instead.
	//
	// Deprecated: Field 'availability_zone' has been deprecated from version 1.101.0. Use 'zone_id' instead.
	AvailabilityZone pulumi.StringPtrInput
	// The ID of the backup file of the source instance.
	BackupId pulumi.StringPtrInput
	// Backup period.
	BackupPeriods pulumi.StringArrayInput
	// Backup time, the format is HH:mmZ-HH:mmZ (UTC time).
	BackupTime pulumi.StringPtrInput
	// The ID of the event or the business information.
	BusinessInfo pulumi.StringPtrInput
	// The storage capacity of the KVStore DBInstance. Unit: MB.
	Capacity pulumi.IntPtrInput
	// The configuration of the KVStore DBInstance. Available parameters can refer to the latest docs [Instance configurations table](https://www.alibabacloud.com/help/en/redis/user-guide/supported-parameters).
	Config pulumi.MapInput
	// It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead.
	//
	// Deprecated: Field 'connection_string_prefix' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead.
	ConnectionStringPrefix pulumi.StringPtrInput
	// The coupon code. **NOTE:** The default value `youhuiquanPromotionOptionIdForBlank` removed since v1.216.0, this can cause your status file to change even if it has not been modified, so please review your change plan before apply change plan.
	CouponNo pulumi.StringPtrInput
	// The name of KVStore DBInstance. It is a string of 2 to 256 characters.
	DbInstanceName pulumi.StringPtrInput
	// The ID of the dedicated cluster. This parameter is required when you create an ApsaraDB for Redis instance in a dedicated cluster.
	DedicatedHostGroupId pulumi.StringPtrInput
	// Specifies whether to precheck the request. Valid values:
	DryRun pulumi.BoolPtrInput
	// The time when the database is switched after the instance is migrated, or when the major version is upgraded, or when the instance class is upgraded. Valid values:
	EffectiveTime pulumi.StringPtrInput
	// Turn on or off incremental backup. Valid values: `1`, `0`. Default value: `0`
	EnableBackupLog pulumi.IntPtrInput
	// It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead.
	//
	// Deprecated: Field 'enable_public' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead.
	EnablePublic pulumi.BoolPtrInput
	// The Custom key ID, which you can get by calling DescribeEncryptionKeyList.If this parameter is not passed, the key is automatically generated by the key management service. To create a custom key, you can call the CreateKey interface of the key management service.
	EncryptionKey pulumi.StringPtrInput
	// The Encryption algorithm, default AES-CTR-256.Note that this parameter is only available when the TDEStatus parameter is Enabled.
	EncryptionName pulumi.StringPtrInput
	// The engine version of the KVStore DBInstance. Valid values: ["2.8", "4.0", "5.0", "6.0", "7.0"]. Default value: `5.0`.
	// **NOTE:** When `instanceType = Memcache`, the `engineVersion` only supports "4.0".
	EngineVersion pulumi.StringPtrInput
	// Specifies whether to forcibly change the type. Default value: `true`.
	ForceUpgrade pulumi.BoolPtrInput
	// Whether to create a distributed cache. Default value: `false`.
	GlobalInstance pulumi.BoolPtrInput
	// The ID of distributed cache.
	GlobalInstanceId pulumi.StringPtrInput
	// It has been deprecated from provider version 1.101.0 and `paymentType` instead.
	//
	// Deprecated: Field 'instance_charge_type' has been deprecated from version 1.101.0. Use 'payment_type' instead.
	InstanceChargeType pulumi.StringPtrInput
	// Type of the applied ApsaraDB for Redis instance. It can be retrieved by data source `kvstore.getInstanceClasses`
	// or referring to help-docs [Instance type table](https://www.alibabacloud.com/help/doc-detail/26350.htm).
	InstanceClass pulumi.StringPtrInput
	// It has been deprecated from provider version 1.101.0 and `dbInstanceName` instead.
	//
	// Deprecated: Field `instanceName` has been deprecated from version 1.101.0. Use `dbInstanceName` instead.
	InstanceName pulumi.StringPtrInput
	// Whether to open the release protection.
	InstanceReleaseProtection pulumi.BoolPtrInput
	// The engine type of the KVStore DBInstance. Valid values: `Redis` or `Memcache`. Default value: `Redis`.
	InstanceType pulumi.StringPtrInput
	// An KMS encrypts password used to an instance. If the `password` is filled in, this field will be ignored.
	KmsEncryptedPassword pulumi.StringPtrInput
	// An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating instance 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 end time of the operation and maintenance time period of the KVStore DBInstance, in the format of HH:mmZ (UTC time).
	MaintainEndTime pulumi.StringPtrInput
	// The start time of the operation and maintenance time period of the KVStore DBInstance, in the format of HH:mmZ (UTC time).
	MaintainStartTime pulumi.StringPtrInput
	// "Field `nodeType` has been deprecated from version 1.120.1". This parameter is determined by the `instanceClass`.
	//
	// Deprecated: Field 'node_type' has been deprecated from version 1.120.1
	NodeType pulumi.StringPtrInput
	// Specifies a change type when you change the configuration of a subscription instance. Valid values: `UPGRADE`, `DOWNGRADE`. Default value: `UPGRADE`. `UPGRADE` means upgrades the configuration of a subscription instance. `DOWNGRADE` means downgrades the configuration of a subscription instance.
	OrderType pulumi.StringPtrInput
	// It has been deprecated from provider version 1.101.0 and `config` instead. See `parameters` below.
	//
	// Deprecated: Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead.
	Parameters InstanceParameterArrayInput
	// The password of the KVStore DBInstance. The password that is used to connect to the instance. The password must be 8 to 32 characters in length and must contain at least three of the following character types: uppercase letters, lowercase letters, special characters, and digits. Special characters include: `! @ # $ % ^ & * ( ) _ + - =`
	Password pulumi.StringPtrInput
	// The billing method of the KVStore DBInstance. Valid values: `PrePaid`, `PostPaid`. Default value: `PostPaid`.
	PaymentType pulumi.StringPtrInput
	// The duration that you will buy KVStore DBInstance (in month). It is valid when paymentType is `PrePaid`. Valid values: `[1~9]`, `12`, `24`, `36`.
	Period pulumi.StringPtrInput
	// It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead.
	Port pulumi.IntPtrInput
	// Private network connection port, used to modify the private network connection port.
	PrivateConnectionPort pulumi.StringPtrInput
	// Private network connection prefix, used to modify the private network connection address. Only supports updating private network connections for existing instance.
	PrivateConnectionPrefix pulumi.StringPtrInput
	// The internal IP address of the instance.
	PrivateIp pulumi.StringPtrInput
	// The ID of resource group which the resource belongs.
	ResourceGroupId pulumi.StringPtrInput
	// The point in time of a backup file.
	RestoreTime pulumi.StringPtrInput
	// The Specify the global resource descriptor ARN (Alibaba Cloud Resource Name) information of the role to be authorized, and use the related key management services after the authorization is completed, in the format: `acs:ram::$accountID:role/$roleName`.
	RoleArn pulumi.StringPtrInput
	// The ID of the secondary zone to which you want to migrate the ApsaraDB for Redis instance.
	// > **NOTE:** If you specify this parameter, the master node and replica node of the instance can be deployed in different zones and disaster recovery is implemented across zones. The instance can withstand failures in data centers.
	SecondaryZoneId pulumi.StringPtrInput
	// The ID of security groups. Separate multiple security group IDs with commas (,), such as `sg-***,sg-***,sg-***`.
	SecurityGroupId pulumi.StringPtrInput
	// The value of this parameter is empty by default. The attribute of the whitelist group. The console does not display the whitelist group whose value of this parameter is hidden.
	SecurityIpGroupAttribute pulumi.StringPtrInput
	// The name of the whitelist group.
	SecurityIpGroupName pulumi.StringPtrInput
	// The IP addresses in the whitelist group. The maximum number of IP addresses in the whitelist group is 1000.
	SecurityIps pulumi.StringArrayInput
	// The number of data shards. This parameter is available only if you create a cluster instance that uses cloud disks. You can use this parameter to specify a custom number of data shards. **NOTE:** From version 1.216.0, `shardCount` can be modified.
	ShardCount pulumi.IntPtrInput
	// The ID of the source instance.
	SrcdbInstanceId pulumi.StringPtrInput
	// Modifies the SSL status. Valid values: `Disable`, `Enable` and `Update`.
	// **NOTE:** This functionality is supported by Cluster mode (Redis 2.8, 4.0, 5.0) and Standard mode( Redis 2.8 only).
	SslEnable pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// Specifies whether to enable TDE. Valid values: `Enabled`.
	// **NOTE:**: TDE cannot be disabled after it is enabled. Before you enable it, evaluate whether this feature affects.
	// your business. For more information, see [Enable TDE](https://www.alibabacloud.com/help/en/redis/user-guide/enable-tde).
	TdeStatus pulumi.StringPtrInput
	// Only meaningful if instanceType is `Redis` and network type is VPC. Valid values: `Close`, `Open`. Default value: `Open`. `Close` means the redis instance can be accessed without authentication. `Open` means authentication is required.
	VpcAuthMode pulumi.StringPtrInput
	// The ID of VSwitch.
	VswitchId pulumi.StringPtrInput
	// The ID of the zone.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray

type InstanceArray []InstanceInput

func (InstanceArray) ElementType

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext

func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceArrayInput

type InstanceArrayInput interface {
	pulumi.Input

	ToInstanceArrayOutput() InstanceArrayOutput
	ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput
}

InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:

InstanceArray{ InstanceArgs{...} }

type InstanceArrayOutput

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index

func (InstanceArrayOutput) ToInstanceArrayOutput

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext

func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceInput

type InstanceInput interface {
	pulumi.Input

	ToInstanceOutput() InstanceOutput
	ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
}

type InstanceMap

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext

func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceMapInput

type InstanceMapInput interface {
	pulumi.Input

	ToInstanceMapOutput() InstanceMapOutput
	ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput
}

InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:

InstanceMap{ "key": InstanceArgs{...} }

type InstanceMapOutput

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex

func (InstanceMapOutput) ToInstanceMapOutput

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext

func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) AutoRenew added in v3.27.0

func (o InstanceOutput) AutoRenew() pulumi.BoolPtrOutput

Whether to renewal a KVStore DBInstance automatically or not. It is valid when paymentType is `PrePaid`. Default value: `false`.

func (InstanceOutput) AutoRenewPeriod added in v3.27.0

func (o InstanceOutput) AutoRenewPeriod() pulumi.IntPtrOutput

Auto-renewal period of an KVStore DBInstance, in the unit of the month. It is valid when paymentType is `PrePaid`. Valid values: [1~12]. Default value: `1`.

func (InstanceOutput) AutoUseCoupon added in v3.27.0

func (o InstanceOutput) AutoUseCoupon() pulumi.BoolPtrOutput

Specifies whether to use a coupon. Default value: `false`.

func (InstanceOutput) AvailabilityZone deprecated added in v3.27.0

func (o InstanceOutput) AvailabilityZone() pulumi.StringOutput

It has been deprecated from provider version 1.101.0 and `zoneId` instead.

Deprecated: Field 'availability_zone' has been deprecated from version 1.101.0. Use 'zone_id' instead.

func (InstanceOutput) BackupId added in v3.27.0

func (o InstanceOutput) BackupId() pulumi.StringPtrOutput

The ID of the backup file of the source instance.

func (InstanceOutput) BackupPeriods added in v3.27.0

func (o InstanceOutput) BackupPeriods() pulumi.StringArrayOutput

Backup period.

func (InstanceOutput) BackupTime added in v3.27.0

func (o InstanceOutput) BackupTime() pulumi.StringOutput

Backup time, the format is HH:mmZ-HH:mmZ (UTC time).

func (InstanceOutput) Bandwidth added in v3.27.0

func (o InstanceOutput) Bandwidth() pulumi.IntOutput

The bandwidth.

func (InstanceOutput) BusinessInfo added in v3.27.0

func (o InstanceOutput) BusinessInfo() pulumi.StringPtrOutput

The ID of the event or the business information.

func (InstanceOutput) Capacity added in v3.27.0

func (o InstanceOutput) Capacity() pulumi.IntOutput

The storage capacity of the KVStore DBInstance. Unit: MB.

func (InstanceOutput) Config added in v3.27.0

func (o InstanceOutput) Config() pulumi.MapOutput

The configuration of the KVStore DBInstance. Available parameters can refer to the latest docs [Instance configurations table](https://www.alibabacloud.com/help/en/redis/user-guide/supported-parameters).

func (InstanceOutput) ConnectionDomain added in v3.27.0

func (o InstanceOutput) ConnectionDomain() pulumi.StringOutput

Intranet connection address of the KVStore instance.

func (InstanceOutput) ConnectionString deprecated added in v3.27.0

func (o InstanceOutput) ConnectionString() pulumi.StringOutput

Indicates whether the address is a private endpoint.

Deprecated: Field 'connection_string' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead.

func (InstanceOutput) ConnectionStringPrefix deprecated added in v3.27.0

func (o InstanceOutput) ConnectionStringPrefix() pulumi.StringPtrOutput

It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead.

Deprecated: Field 'connection_string_prefix' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead.

func (InstanceOutput) CouponNo added in v3.27.0

func (o InstanceOutput) CouponNo() pulumi.StringPtrOutput

The coupon code. **NOTE:** The default value `youhuiquanPromotionOptionIdForBlank` removed since v1.216.0, this can cause your status file to change even if it has not been modified, so please review your change plan before apply change plan.

func (InstanceOutput) DbInstanceName added in v3.27.0

func (o InstanceOutput) DbInstanceName() pulumi.StringOutput

The name of KVStore DBInstance. It is a string of 2 to 256 characters.

func (InstanceOutput) DedicatedHostGroupId added in v3.27.0

func (o InstanceOutput) DedicatedHostGroupId() pulumi.StringPtrOutput

The ID of the dedicated cluster. This parameter is required when you create an ApsaraDB for Redis instance in a dedicated cluster.

func (InstanceOutput) DryRun added in v3.27.0

func (o InstanceOutput) DryRun() pulumi.BoolPtrOutput

Specifies whether to precheck the request. Valid values:

func (InstanceOutput) EffectiveTime added in v3.37.0

func (o InstanceOutput) EffectiveTime() pulumi.StringPtrOutput

The time when the database is switched after the instance is migrated, or when the major version is upgraded, or when the instance class is upgraded. Valid values:

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) EnableBackupLog added in v3.27.0

func (o InstanceOutput) EnableBackupLog() pulumi.IntPtrOutput

Turn on or off incremental backup. Valid values: `1`, `0`. Default value: `0`

func (InstanceOutput) EnablePublic deprecated added in v3.27.0

func (o InstanceOutput) EnablePublic() pulumi.BoolOutput

It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead.

Deprecated: Field 'enable_public' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead.

func (InstanceOutput) EncryptionKey added in v3.33.0

func (o InstanceOutput) EncryptionKey() pulumi.StringOutput

The Custom key ID, which you can get by calling DescribeEncryptionKeyList.If this parameter is not passed, the key is automatically generated by the key management service. To create a custom key, you can call the CreateKey interface of the key management service.

func (InstanceOutput) EncryptionName added in v3.33.0

func (o InstanceOutput) EncryptionName() pulumi.StringOutput

The Encryption algorithm, default AES-CTR-256.Note that this parameter is only available when the TDEStatus parameter is Enabled.

func (InstanceOutput) EndTime added in v3.27.0

func (o InstanceOutput) EndTime() pulumi.StringOutput

The expiration time of the prepaid instance.

func (InstanceOutput) EngineVersion added in v3.27.0

func (o InstanceOutput) EngineVersion() pulumi.StringOutput

The engine version of the KVStore DBInstance. Valid values: ["2.8", "4.0", "5.0", "6.0", "7.0"]. Default value: `5.0`. **NOTE:** When `instanceType = Memcache`, the `engineVersion` only supports "4.0".

func (InstanceOutput) ForceUpgrade added in v3.27.0

func (o InstanceOutput) ForceUpgrade() pulumi.BoolPtrOutput

Specifies whether to forcibly change the type. Default value: `true`.

func (InstanceOutput) GlobalInstance added in v3.27.0

func (o InstanceOutput) GlobalInstance() pulumi.BoolPtrOutput

Whether to create a distributed cache. Default value: `false`.

func (InstanceOutput) GlobalInstanceId added in v3.27.0

func (o InstanceOutput) GlobalInstanceId() pulumi.StringPtrOutput

The ID of distributed cache.

func (InstanceOutput) InstanceChargeType deprecated added in v3.27.0

func (o InstanceOutput) InstanceChargeType() pulumi.StringOutput

It has been deprecated from provider version 1.101.0 and `paymentType` instead.

Deprecated: Field 'instance_charge_type' has been deprecated from version 1.101.0. Use 'payment_type' instead.

func (InstanceOutput) InstanceClass added in v3.27.0

func (o InstanceOutput) InstanceClass() pulumi.StringPtrOutput

Type of the applied ApsaraDB for Redis instance. It can be retrieved by data source `kvstore.getInstanceClasses` or referring to help-docs [Instance type table](https://www.alibabacloud.com/help/doc-detail/26350.htm).

func (InstanceOutput) InstanceName deprecated added in v3.27.0

func (o InstanceOutput) InstanceName() pulumi.StringOutput

It has been deprecated from provider version 1.101.0 and `dbInstanceName` instead.

Deprecated: Field `instanceName` has been deprecated from version 1.101.0. Use `dbInstanceName` instead.

func (InstanceOutput) InstanceReleaseProtection added in v3.27.0

func (o InstanceOutput) InstanceReleaseProtection() pulumi.BoolPtrOutput

Whether to open the release protection.

func (InstanceOutput) InstanceType added in v3.27.0

func (o InstanceOutput) InstanceType() pulumi.StringPtrOutput

The engine type of the KVStore DBInstance. Valid values: `Redis` or `Memcache`. Default value: `Redis`.

func (InstanceOutput) KmsEncryptedPassword added in v3.27.0

func (o InstanceOutput) KmsEncryptedPassword() pulumi.StringPtrOutput

An KMS encrypts password used to an instance. If the `password` is filled in, this field will be ignored.

func (InstanceOutput) KmsEncryptionContext added in v3.27.0

func (o InstanceOutput) KmsEncryptionContext() pulumi.MapOutput

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

func (InstanceOutput) MaintainEndTime added in v3.27.0

func (o InstanceOutput) MaintainEndTime() pulumi.StringOutput

The end time of the operation and maintenance time period of the KVStore DBInstance, in the format of HH:mmZ (UTC time).

func (InstanceOutput) MaintainStartTime added in v3.27.0

func (o InstanceOutput) MaintainStartTime() pulumi.StringOutput

The start time of the operation and maintenance time period of the KVStore DBInstance, in the format of HH:mmZ (UTC time).

func (InstanceOutput) NodeType deprecated added in v3.27.0

func (o InstanceOutput) NodeType() pulumi.StringOutput

"Field `nodeType` has been deprecated from version 1.120.1". This parameter is determined by the `instanceClass`.

Deprecated: Field 'node_type' has been deprecated from version 1.120.1

func (InstanceOutput) OrderType added in v3.27.0

func (o InstanceOutput) OrderType() pulumi.StringPtrOutput

Specifies a change type when you change the configuration of a subscription instance. Valid values: `UPGRADE`, `DOWNGRADE`. Default value: `UPGRADE`. `UPGRADE` means upgrades the configuration of a subscription instance. `DOWNGRADE` means downgrades the configuration of a subscription instance.

func (InstanceOutput) Parameters deprecated added in v3.27.0

It has been deprecated from provider version 1.101.0 and `config` instead. See `parameters` below.

Deprecated: Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead.

func (InstanceOutput) Password added in v3.27.0

func (o InstanceOutput) Password() pulumi.StringPtrOutput

The password of the KVStore DBInstance. The password that is used to connect to the instance. The password must be 8 to 32 characters in length and must contain at least three of the following character types: uppercase letters, lowercase letters, special characters, and digits. Special characters include: `! @ # $ % ^ & * ( ) _ + - =`

func (InstanceOutput) PaymentType added in v3.27.0

func (o InstanceOutput) PaymentType() pulumi.StringOutput

The billing method of the KVStore DBInstance. Valid values: `PrePaid`, `PostPaid`. Default value: `PostPaid`.

func (InstanceOutput) Period added in v3.27.0

The duration that you will buy KVStore DBInstance (in month). It is valid when paymentType is `PrePaid`. Valid values: `[1~9]`, `12`, `24`, `36`.

func (InstanceOutput) Port added in v3.27.0

It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead.

func (InstanceOutput) PrivateConnectionPort added in v3.27.0

func (o InstanceOutput) PrivateConnectionPort() pulumi.StringOutput

Private network connection port, used to modify the private network connection port.

func (InstanceOutput) PrivateConnectionPrefix added in v3.27.0

func (o InstanceOutput) PrivateConnectionPrefix() pulumi.StringPtrOutput

Private network connection prefix, used to modify the private network connection address. Only supports updating private network connections for existing instance.

func (InstanceOutput) PrivateIp added in v3.27.0

func (o InstanceOutput) PrivateIp() pulumi.StringOutput

The internal IP address of the instance.

func (InstanceOutput) Qps added in v3.27.0

Theoretical maximum QPS value.

func (InstanceOutput) ResourceGroupId added in v3.27.0

func (o InstanceOutput) ResourceGroupId() pulumi.StringOutput

The ID of resource group which the resource belongs.

func (InstanceOutput) RestoreTime added in v3.27.0

func (o InstanceOutput) RestoreTime() pulumi.StringPtrOutput

The point in time of a backup file.

func (InstanceOutput) RoleArn added in v3.33.0

func (o InstanceOutput) RoleArn() pulumi.StringOutput

The Specify the global resource descriptor ARN (Alibaba Cloud Resource Name) information of the role to be authorized, and use the related key management services after the authorization is completed, in the format: `acs:ram::$accountID:role/$roleName`.

func (InstanceOutput) SecondaryZoneId added in v3.27.0

func (o InstanceOutput) SecondaryZoneId() pulumi.StringPtrOutput

The ID of the secondary zone to which you want to migrate the ApsaraDB for Redis instance. > **NOTE:** If you specify this parameter, the master node and replica node of the instance can be deployed in different zones and disaster recovery is implemented across zones. The instance can withstand failures in data centers.

func (InstanceOutput) SecurityGroupId added in v3.27.0

func (o InstanceOutput) SecurityGroupId() pulumi.StringPtrOutput

The ID of security groups. Separate multiple security group IDs with commas (,), such as `sg-***,sg-***,sg-***`.

func (InstanceOutput) SecurityIpGroupAttribute added in v3.27.0

func (o InstanceOutput) SecurityIpGroupAttribute() pulumi.StringPtrOutput

The value of this parameter is empty by default. The attribute of the whitelist group. The console does not display the whitelist group whose value of this parameter is hidden.

func (InstanceOutput) SecurityIpGroupName added in v3.27.0

func (o InstanceOutput) SecurityIpGroupName() pulumi.StringOutput

The name of the whitelist group.

func (InstanceOutput) SecurityIps added in v3.27.0

func (o InstanceOutput) SecurityIps() pulumi.StringArrayOutput

The IP addresses in the whitelist group. The maximum number of IP addresses in the whitelist group is 1000.

func (InstanceOutput) ShardCount added in v3.42.0

func (o InstanceOutput) ShardCount() pulumi.IntOutput

The number of data shards. This parameter is available only if you create a cluster instance that uses cloud disks. You can use this parameter to specify a custom number of data shards. **NOTE:** From version 1.216.0, `shardCount` can be modified.

func (InstanceOutput) SrcdbInstanceId added in v3.27.0

func (o InstanceOutput) SrcdbInstanceId() pulumi.StringPtrOutput

The ID of the source instance.

func (InstanceOutput) SslEnable added in v3.27.0

func (o InstanceOutput) SslEnable() pulumi.StringOutput

Modifies the SSL status. Valid values: `Disable`, `Enable` and `Update`. **NOTE:** This functionality is supported by Cluster mode (Redis 2.8, 4.0, 5.0) and Standard mode( Redis 2.8 only).

func (InstanceOutput) Status added in v3.27.0

func (o InstanceOutput) Status() pulumi.StringOutput

The status of KVStore DBInstance.

func (InstanceOutput) Tags added in v3.27.0

func (o InstanceOutput) Tags() pulumi.MapOutput

A mapping of tags to assign to the resource.

func (InstanceOutput) TdeStatus added in v3.33.0

func (o InstanceOutput) TdeStatus() pulumi.StringOutput

Specifies whether to enable TDE. Valid values: `Enabled`. **NOTE:**: TDE cannot be disabled after it is enabled. Before you enable it, evaluate whether this feature affects. your business. For more information, see [Enable TDE](https://www.alibabacloud.com/help/en/redis/user-guide/enable-tde).

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

func (InstanceOutput) VpcAuthMode added in v3.27.0

func (o InstanceOutput) VpcAuthMode() pulumi.StringPtrOutput

Only meaningful if instanceType is `Redis` and network type is VPC. Valid values: `Close`, `Open`. Default value: `Open`. `Close` means the redis instance can be accessed without authentication. `Open` means authentication is required.

func (InstanceOutput) VswitchId added in v3.27.0

func (o InstanceOutput) VswitchId() pulumi.StringPtrOutput

The ID of VSwitch.

func (InstanceOutput) ZoneId added in v3.27.0

func (o InstanceOutput) ZoneId() pulumi.StringOutput

The ID of the zone.

type InstanceParameter

type InstanceParameter struct {
	// Field `parameters` has been deprecated from provider version 1.101.0 and `config` instead.
	//
	// Deprecated: Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead.
	Name *string `pulumi:"name"`
	// Field `parameters` has been deprecated from provider version 1.101.0 and `config` instead.
	//
	// Deprecated: Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead.
	Value *string `pulumi:"value"`
}

type InstanceParameterArgs

type InstanceParameterArgs struct {
	// Field `parameters` has been deprecated from provider version 1.101.0 and `config` instead.
	//
	// Deprecated: Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Field `parameters` has been deprecated from provider version 1.101.0 and `config` instead.
	//
	// Deprecated: Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (InstanceParameterArgs) ElementType

func (InstanceParameterArgs) ElementType() reflect.Type

func (InstanceParameterArgs) ToInstanceParameterOutput

func (i InstanceParameterArgs) ToInstanceParameterOutput() InstanceParameterOutput

func (InstanceParameterArgs) ToInstanceParameterOutputWithContext

func (i InstanceParameterArgs) ToInstanceParameterOutputWithContext(ctx context.Context) InstanceParameterOutput

type InstanceParameterArray

type InstanceParameterArray []InstanceParameterInput

func (InstanceParameterArray) ElementType

func (InstanceParameterArray) ElementType() reflect.Type

func (InstanceParameterArray) ToInstanceParameterArrayOutput

func (i InstanceParameterArray) ToInstanceParameterArrayOutput() InstanceParameterArrayOutput

func (InstanceParameterArray) ToInstanceParameterArrayOutputWithContext

func (i InstanceParameterArray) ToInstanceParameterArrayOutputWithContext(ctx context.Context) InstanceParameterArrayOutput

type InstanceParameterArrayInput

type InstanceParameterArrayInput interface {
	pulumi.Input

	ToInstanceParameterArrayOutput() InstanceParameterArrayOutput
	ToInstanceParameterArrayOutputWithContext(context.Context) InstanceParameterArrayOutput
}

InstanceParameterArrayInput is an input type that accepts InstanceParameterArray and InstanceParameterArrayOutput values. You can construct a concrete instance of `InstanceParameterArrayInput` via:

InstanceParameterArray{ InstanceParameterArgs{...} }

type InstanceParameterArrayOutput

type InstanceParameterArrayOutput struct{ *pulumi.OutputState }

func (InstanceParameterArrayOutput) ElementType

func (InstanceParameterArrayOutput) Index

func (InstanceParameterArrayOutput) ToInstanceParameterArrayOutput

func (o InstanceParameterArrayOutput) ToInstanceParameterArrayOutput() InstanceParameterArrayOutput

func (InstanceParameterArrayOutput) ToInstanceParameterArrayOutputWithContext

func (o InstanceParameterArrayOutput) ToInstanceParameterArrayOutputWithContext(ctx context.Context) InstanceParameterArrayOutput

type InstanceParameterInput

type InstanceParameterInput interface {
	pulumi.Input

	ToInstanceParameterOutput() InstanceParameterOutput
	ToInstanceParameterOutputWithContext(context.Context) InstanceParameterOutput
}

InstanceParameterInput is an input type that accepts InstanceParameterArgs and InstanceParameterOutput values. You can construct a concrete instance of `InstanceParameterInput` via:

InstanceParameterArgs{...}

type InstanceParameterOutput

type InstanceParameterOutput struct{ *pulumi.OutputState }

func (InstanceParameterOutput) ElementType

func (InstanceParameterOutput) ElementType() reflect.Type

func (InstanceParameterOutput) Name deprecated

Field `parameters` has been deprecated from provider version 1.101.0 and `config` instead.

Deprecated: Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead.

func (InstanceParameterOutput) ToInstanceParameterOutput

func (o InstanceParameterOutput) ToInstanceParameterOutput() InstanceParameterOutput

func (InstanceParameterOutput) ToInstanceParameterOutputWithContext

func (o InstanceParameterOutput) ToInstanceParameterOutputWithContext(ctx context.Context) InstanceParameterOutput

func (InstanceParameterOutput) Value deprecated

Field `parameters` has been deprecated from provider version 1.101.0 and `config` instead.

Deprecated: Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead.

type InstanceState

type InstanceState struct {
	// Whether to renewal a KVStore DBInstance automatically or not. It is valid when paymentType is `PrePaid`. Default value: `false`.
	AutoRenew pulumi.BoolPtrInput
	// Auto-renewal period of an KVStore DBInstance, in the unit of the month. It is valid when paymentType is `PrePaid`. Valid values: [1~12]. Default value: `1`.
	AutoRenewPeriod pulumi.IntPtrInput
	// Specifies whether to use a coupon. Default value: `false`.
	AutoUseCoupon pulumi.BoolPtrInput
	// It has been deprecated from provider version 1.101.0 and `zoneId` instead.
	//
	// Deprecated: Field 'availability_zone' has been deprecated from version 1.101.0. Use 'zone_id' instead.
	AvailabilityZone pulumi.StringPtrInput
	// The ID of the backup file of the source instance.
	BackupId pulumi.StringPtrInput
	// Backup period.
	BackupPeriods pulumi.StringArrayInput
	// Backup time, the format is HH:mmZ-HH:mmZ (UTC time).
	BackupTime pulumi.StringPtrInput
	// The bandwidth.
	Bandwidth pulumi.IntPtrInput
	// The ID of the event or the business information.
	BusinessInfo pulumi.StringPtrInput
	// The storage capacity of the KVStore DBInstance. Unit: MB.
	Capacity pulumi.IntPtrInput
	// The configuration of the KVStore DBInstance. Available parameters can refer to the latest docs [Instance configurations table](https://www.alibabacloud.com/help/en/redis/user-guide/supported-parameters).
	Config pulumi.MapInput
	// Intranet connection address of the KVStore instance.
	ConnectionDomain pulumi.StringPtrInput
	// Indicates whether the address is a private endpoint.
	//
	// Deprecated: Field 'connection_string' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead.
	ConnectionString pulumi.StringPtrInput
	// It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead.
	//
	// Deprecated: Field 'connection_string_prefix' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead.
	ConnectionStringPrefix pulumi.StringPtrInput
	// The coupon code. **NOTE:** The default value `youhuiquanPromotionOptionIdForBlank` removed since v1.216.0, this can cause your status file to change even if it has not been modified, so please review your change plan before apply change plan.
	CouponNo pulumi.StringPtrInput
	// The name of KVStore DBInstance. It is a string of 2 to 256 characters.
	DbInstanceName pulumi.StringPtrInput
	// The ID of the dedicated cluster. This parameter is required when you create an ApsaraDB for Redis instance in a dedicated cluster.
	DedicatedHostGroupId pulumi.StringPtrInput
	// Specifies whether to precheck the request. Valid values:
	DryRun pulumi.BoolPtrInput
	// The time when the database is switched after the instance is migrated, or when the major version is upgraded, or when the instance class is upgraded. Valid values:
	EffectiveTime pulumi.StringPtrInput
	// Turn on or off incremental backup. Valid values: `1`, `0`. Default value: `0`
	EnableBackupLog pulumi.IntPtrInput
	// It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead.
	//
	// Deprecated: Field 'enable_public' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead.
	EnablePublic pulumi.BoolPtrInput
	// The Custom key ID, which you can get by calling DescribeEncryptionKeyList.If this parameter is not passed, the key is automatically generated by the key management service. To create a custom key, you can call the CreateKey interface of the key management service.
	EncryptionKey pulumi.StringPtrInput
	// The Encryption algorithm, default AES-CTR-256.Note that this parameter is only available when the TDEStatus parameter is Enabled.
	EncryptionName pulumi.StringPtrInput
	// The expiration time of the prepaid instance.
	EndTime pulumi.StringPtrInput
	// The engine version of the KVStore DBInstance. Valid values: ["2.8", "4.0", "5.0", "6.0", "7.0"]. Default value: `5.0`.
	// **NOTE:** When `instanceType = Memcache`, the `engineVersion` only supports "4.0".
	EngineVersion pulumi.StringPtrInput
	// Specifies whether to forcibly change the type. Default value: `true`.
	ForceUpgrade pulumi.BoolPtrInput
	// Whether to create a distributed cache. Default value: `false`.
	GlobalInstance pulumi.BoolPtrInput
	// The ID of distributed cache.
	GlobalInstanceId pulumi.StringPtrInput
	// It has been deprecated from provider version 1.101.0 and `paymentType` instead.
	//
	// Deprecated: Field 'instance_charge_type' has been deprecated from version 1.101.0. Use 'payment_type' instead.
	InstanceChargeType pulumi.StringPtrInput
	// Type of the applied ApsaraDB for Redis instance. It can be retrieved by data source `kvstore.getInstanceClasses`
	// or referring to help-docs [Instance type table](https://www.alibabacloud.com/help/doc-detail/26350.htm).
	InstanceClass pulumi.StringPtrInput
	// It has been deprecated from provider version 1.101.0 and `dbInstanceName` instead.
	//
	// Deprecated: Field `instanceName` has been deprecated from version 1.101.0. Use `dbInstanceName` instead.
	InstanceName pulumi.StringPtrInput
	// Whether to open the release protection.
	InstanceReleaseProtection pulumi.BoolPtrInput
	// The engine type of the KVStore DBInstance. Valid values: `Redis` or `Memcache`. Default value: `Redis`.
	InstanceType pulumi.StringPtrInput
	// An KMS encrypts password used to an instance. If the `password` is filled in, this field will be ignored.
	KmsEncryptedPassword pulumi.StringPtrInput
	// An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating instance 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 end time of the operation and maintenance time period of the KVStore DBInstance, in the format of HH:mmZ (UTC time).
	MaintainEndTime pulumi.StringPtrInput
	// The start time of the operation and maintenance time period of the KVStore DBInstance, in the format of HH:mmZ (UTC time).
	MaintainStartTime pulumi.StringPtrInput
	// "Field `nodeType` has been deprecated from version 1.120.1". This parameter is determined by the `instanceClass`.
	//
	// Deprecated: Field 'node_type' has been deprecated from version 1.120.1
	NodeType pulumi.StringPtrInput
	// Specifies a change type when you change the configuration of a subscription instance. Valid values: `UPGRADE`, `DOWNGRADE`. Default value: `UPGRADE`. `UPGRADE` means upgrades the configuration of a subscription instance. `DOWNGRADE` means downgrades the configuration of a subscription instance.
	OrderType pulumi.StringPtrInput
	// It has been deprecated from provider version 1.101.0 and `config` instead. See `parameters` below.
	//
	// Deprecated: Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead.
	Parameters InstanceParameterArrayInput
	// The password of the KVStore DBInstance. The password that is used to connect to the instance. The password must be 8 to 32 characters in length and must contain at least three of the following character types: uppercase letters, lowercase letters, special characters, and digits. Special characters include: `! @ # $ % ^ & * ( ) _ + - =`
	Password pulumi.StringPtrInput
	// The billing method of the KVStore DBInstance. Valid values: `PrePaid`, `PostPaid`. Default value: `PostPaid`.
	PaymentType pulumi.StringPtrInput
	// The duration that you will buy KVStore DBInstance (in month). It is valid when paymentType is `PrePaid`. Valid values: `[1~9]`, `12`, `24`, `36`.
	Period pulumi.StringPtrInput
	// It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead.
	Port pulumi.IntPtrInput
	// Private network connection port, used to modify the private network connection port.
	PrivateConnectionPort pulumi.StringPtrInput
	// Private network connection prefix, used to modify the private network connection address. Only supports updating private network connections for existing instance.
	PrivateConnectionPrefix pulumi.StringPtrInput
	// The internal IP address of the instance.
	PrivateIp pulumi.StringPtrInput
	// Theoretical maximum QPS value.
	Qps pulumi.IntPtrInput
	// The ID of resource group which the resource belongs.
	ResourceGroupId pulumi.StringPtrInput
	// The point in time of a backup file.
	RestoreTime pulumi.StringPtrInput
	// The Specify the global resource descriptor ARN (Alibaba Cloud Resource Name) information of the role to be authorized, and use the related key management services after the authorization is completed, in the format: `acs:ram::$accountID:role/$roleName`.
	RoleArn pulumi.StringPtrInput
	// The ID of the secondary zone to which you want to migrate the ApsaraDB for Redis instance.
	// > **NOTE:** If you specify this parameter, the master node and replica node of the instance can be deployed in different zones and disaster recovery is implemented across zones. The instance can withstand failures in data centers.
	SecondaryZoneId pulumi.StringPtrInput
	// The ID of security groups. Separate multiple security group IDs with commas (,), such as `sg-***,sg-***,sg-***`.
	SecurityGroupId pulumi.StringPtrInput
	// The value of this parameter is empty by default. The attribute of the whitelist group. The console does not display the whitelist group whose value of this parameter is hidden.
	SecurityIpGroupAttribute pulumi.StringPtrInput
	// The name of the whitelist group.
	SecurityIpGroupName pulumi.StringPtrInput
	// The IP addresses in the whitelist group. The maximum number of IP addresses in the whitelist group is 1000.
	SecurityIps pulumi.StringArrayInput
	// The number of data shards. This parameter is available only if you create a cluster instance that uses cloud disks. You can use this parameter to specify a custom number of data shards. **NOTE:** From version 1.216.0, `shardCount` can be modified.
	ShardCount pulumi.IntPtrInput
	// The ID of the source instance.
	SrcdbInstanceId pulumi.StringPtrInput
	// Modifies the SSL status. Valid values: `Disable`, `Enable` and `Update`.
	// **NOTE:** This functionality is supported by Cluster mode (Redis 2.8, 4.0, 5.0) and Standard mode( Redis 2.8 only).
	SslEnable pulumi.StringPtrInput
	// The status of KVStore DBInstance.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// Specifies whether to enable TDE. Valid values: `Enabled`.
	// **NOTE:**: TDE cannot be disabled after it is enabled. Before you enable it, evaluate whether this feature affects.
	// your business. For more information, see [Enable TDE](https://www.alibabacloud.com/help/en/redis/user-guide/enable-tde).
	TdeStatus pulumi.StringPtrInput
	// Only meaningful if instanceType is `Redis` and network type is VPC. Valid values: `Close`, `Open`. Default value: `Open`. `Close` means the redis instance can be accessed without authentication. `Open` means authentication is required.
	VpcAuthMode pulumi.StringPtrInput
	// The ID of VSwitch.
	VswitchId pulumi.StringPtrInput
	// The ID of the zone.
	ZoneId pulumi.StringPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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