kvstore

package
v0.0.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.1

func PkgVersion() (semver.Version, error)

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

Types

type 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`
	// - `RoleReadOnly`: This value is only for Redis and Memcache
	// - `RoleReadWrite`: This value is only for Redis and Memcache
	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 in 1.66.0+

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		creation := "KVStore"
		if param := cfg.Get("creation"); param != "" {
			creation = param
		}
		name := "kvstoreinstancevpc"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		defaultZones, err := alicloud.GetZones(ctx, &GetZonesArgs{
			AvailableResourceCreation: pulumi.StringRef(creation),
		}, nil)
		if err != nil {
			return err
		}
		defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		defaultSwitch, err := vpc.NewSwitch(ctx, "defaultSwitch", &vpc.SwitchArgs{
			VpcId:       defaultNetwork.ID(),
			CidrBlock:   pulumi.String("172.16.0.0/24"),
			ZoneId:      pulumi.String(defaultZones.Zones[0].Id),
			VswitchName: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		defaultInstance, err := kvstore.NewInstance(ctx, "defaultInstance", &kvstore.InstanceArgs{
			InstanceClass: pulumi.String("redis.master.small.default"),
			InstanceName:  pulumi.String(name),
			VswitchId:     defaultSwitch.ID(),
			PrivateIp:     pulumi.String("172.16.0.10"),
			SecurityIps: pulumi.StringArray{
				pulumi.String("10.0.0.1"),
			},
			InstanceType:  pulumi.String("Redis"),
			EngineVersion: pulumi.String("4.0"),
		})
		if err != nil {
			return err
		}
		_, err = kvstore.NewAccount(ctx, "example", &kvstore.AccountArgs{
			AccountName:     pulumi.String("tftestnormal"),
			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`
	// - `RoleReadOnly`: This value is only for Redis and Memcache
	// - `RoleReadWrite`: This value is only for Redis and Memcache
	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

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

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

func (o AccountOutput) AccountPrivilege() pulumi.StringPtrOutput

The privilege of account access database. Default value: `RoleReadWrite` - `RoleReadOnly`: This value is only for Redis and Memcache - `RoleReadWrite`: This value is only for Redis and Memcache

func (AccountOutput) AccountType

func (o AccountOutput) AccountType() pulumi.StringPtrOutput

Privilege type of account.

  • Normal: Common privilege. Default to Normal.

func (AccountOutput) Description

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

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

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

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

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`
	// - `RoleReadOnly`: This value is only for Redis and Memcache
	// - `RoleReadWrite`: This value is only for Redis and Memcache
	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

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.
	DbAudit pulumi.BoolPtrOutput `pulumi:"dbAudit"`
	// Instance ID, Call the Describeinstances Get.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Audit Log Retention Period Value: 1~365.
	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 in v1.130.0+.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kvstore.NewAuditLogConfig(ctx, "example", &kvstore.AuditLogConfigArgs{
			DbAudit:    pulumi.Bool(true),
			InstanceId: pulumi.String("r-abc123455"),
			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

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

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

func (*AuditLogConfig) ElementType() reflect.Type

func (*AuditLogConfig) ToAuditLogConfigOutput

func (i *AuditLogConfig) ToAuditLogConfigOutput() AuditLogConfigOutput

func (*AuditLogConfig) ToAuditLogConfigOutputWithContext

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

type AuditLogConfigArgs

type AuditLogConfigArgs struct {
	// Indicates Whether to Enable the Audit Log.  Valid value:
	// * true: Default Value, Open.
	// * false: Closed.
	DbAudit pulumi.BoolPtrInput
	// Instance ID, Call the Describeinstances Get.
	InstanceId pulumi.StringInput
	// Audit Log Retention Period Value: 1~365.
	Retention pulumi.IntPtrInput
}

The set of arguments for constructing a AuditLogConfig resource.

func (AuditLogConfigArgs) ElementType

func (AuditLogConfigArgs) ElementType() reflect.Type

type AuditLogConfigArray

type AuditLogConfigArray []AuditLogConfigInput

func (AuditLogConfigArray) ElementType

func (AuditLogConfigArray) ElementType() reflect.Type

func (AuditLogConfigArray) ToAuditLogConfigArrayOutput

func (i AuditLogConfigArray) ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput

func (AuditLogConfigArray) ToAuditLogConfigArrayOutputWithContext

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

type AuditLogConfigArrayInput

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

type AuditLogConfigArrayOutput struct{ *pulumi.OutputState }

func (AuditLogConfigArrayOutput) ElementType

func (AuditLogConfigArrayOutput) ElementType() reflect.Type

func (AuditLogConfigArrayOutput) Index

func (AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutput

func (o AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput

func (AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutputWithContext

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

type AuditLogConfigInput

type AuditLogConfigInput interface {
	pulumi.Input

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

type AuditLogConfigMap

type AuditLogConfigMap map[string]AuditLogConfigInput

func (AuditLogConfigMap) ElementType

func (AuditLogConfigMap) ElementType() reflect.Type

func (AuditLogConfigMap) ToAuditLogConfigMapOutput

func (i AuditLogConfigMap) ToAuditLogConfigMapOutput() AuditLogConfigMapOutput

func (AuditLogConfigMap) ToAuditLogConfigMapOutputWithContext

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

type AuditLogConfigMapInput

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

type AuditLogConfigMapOutput struct{ *pulumi.OutputState }

func (AuditLogConfigMapOutput) ElementType

func (AuditLogConfigMapOutput) ElementType() reflect.Type

func (AuditLogConfigMapOutput) MapIndex

func (AuditLogConfigMapOutput) ToAuditLogConfigMapOutput

func (o AuditLogConfigMapOutput) ToAuditLogConfigMapOutput() AuditLogConfigMapOutput

func (AuditLogConfigMapOutput) ToAuditLogConfigMapOutputWithContext

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

type AuditLogConfigOutput

type AuditLogConfigOutput struct{ *pulumi.OutputState }

func (AuditLogConfigOutput) CreateTime

func (o AuditLogConfigOutput) CreateTime() pulumi.StringOutput

Instance Creation Time.

func (AuditLogConfigOutput) DbAudit

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

func (AuditLogConfigOutput) ElementType

func (AuditLogConfigOutput) ElementType() reflect.Type

func (AuditLogConfigOutput) InstanceId

func (o AuditLogConfigOutput) InstanceId() pulumi.StringOutput

Instance ID, Call the Describeinstances Get.

func (AuditLogConfigOutput) Retention

Audit Log Retention Period Value: 1~365.

func (AuditLogConfigOutput) Status

The status of the resource.

func (AuditLogConfigOutput) ToAuditLogConfigOutput

func (o AuditLogConfigOutput) ToAuditLogConfigOutput() AuditLogConfigOutput

func (AuditLogConfigOutput) ToAuditLogConfigOutputWithContext

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

type AuditLogConfigState

type AuditLogConfigState struct {
	// Instance Creation Time.
	CreateTime pulumi.StringPtrInput
	// Indicates Whether to Enable the Audit Log.  Valid value:
	// * true: Default Value, Open.
	// * false: Closed.
	DbAudit pulumi.BoolPtrInput
	// Instance ID, Call the Describeinstances Get.
	InstanceId pulumi.StringPtrInput
	// Audit Log Retention Period Value: 1~365.
	Retention pulumi.IntPtrInput
	// The status of the resource.
	Status pulumi.StringPtrInput
}

func (AuditLogConfigState) ElementType

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"`
}

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		creation := "KVStore"
		if param := cfg.Get("creation"); param != "" {
			creation = param
		}
		multiAz := "false"
		if param := cfg.Get("multiAz"); param != "" {
			multiAz = param
		}
		name := "kvstorebackuppolicyvpc"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		defaultZones, err := alicloud.GetZones(ctx, &GetZonesArgs{
			AvailableResourceCreation: pulumi.StringRef(creation),
		}, nil)
		if err != nil {
			return err
		}
		defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		defaultSwitch, err := vpc.NewSwitch(ctx, "defaultSwitch", &vpc.SwitchArgs{
			VpcId:     defaultNetwork.ID(),
			CidrBlock: pulumi.String("172.16.0.0/24"),
			ZoneId:    pulumi.String(defaultZones.Zones[0].Id),
		})
		if err != nil {
			return err
		}
		defaultInstance, err := kvstore.NewInstance(ctx, "defaultInstance", &kvstore.InstanceArgs{
			InstanceClass: pulumi.String("Memcache"),
			InstanceName:  pulumi.String(name),
			VswitchId:     defaultSwitch.ID(),
			PrivateIp:     pulumi.String("172.16.0.10"),
			SecurityIps: pulumi.StringArray{
				pulumi.String("10.0.0.1"),
			},
			InstanceType:  pulumi.String("memcache.master.small.default"),
			EngineVersion: pulumi.String("2.8"),
		})
		if err != nil {
			return err
		}
		_, err = kvstore.NewBackupPolicy(ctx, "defaultBackupPolicy", &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

func (o BackupPolicyOutput) BackupPeriods() pulumi.StringArrayOutput

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

func (BackupPolicyOutput) BackupTime

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

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 in v1.101.0+.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kvstore.NewConnection(ctx, "default", &kvstore.ConnectionArgs{
			ConnectionStringPrefix: pulumi.String("allocatetestupdate"),
			InstanceId:             pulumi.String("r-abc123456"),
			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

func (o ConnectionOutput) ConnectionString() pulumi.StringOutput

The public connection string of KVStore DBInstance.

func (ConnectionOutput) ConnectionStringPrefix

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

func (o ConnectionOutput) InstanceId() pulumi.StringOutput

The ID of the instance.

func (ConnectionOutput) Port

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"`
	OutputFile *string `pulumi:"outputFile"`
	// The status of account.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getAccounts.

type GetAccountsOutputArgs

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"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of account.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getAccounts.

func (GetAccountsOutputArgs) ElementType

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

)

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

type GetAccountsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccounts.

func (GetAccountsResultOutput) AccountName

func (GetAccountsResultOutput) Accounts

func (GetAccountsResultOutput) ElementType

func (GetAccountsResultOutput) ElementType() reflect.Type

func (GetAccountsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAccountsResultOutput) Ids

func (GetAccountsResultOutput) InstanceId

func (GetAccountsResultOutput) NameRegex

func (GetAccountsResultOutput) Names

func (GetAccountsResultOutput) OutputFile

func (GetAccountsResultOutput) Status

func (GetAccountsResultOutput) ToGetAccountsResultOutput

func (o GetAccountsResultOutput) ToGetAccountsResultOutput() GetAccountsResultOutput

func (GetAccountsResultOutput) ToGetAccountsResultOutputWithContext

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"`
	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

type GetConnectionsOutputArgs struct {
	// A list of KVStore DBInstance ids, only support one item.
	Ids        pulumi.StringInput    `pulumi:"ids"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getConnections.

func (GetConnectionsOutputArgs) ElementType

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+.

type GetConnectionsResultOutput

type GetConnectionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getConnections.

func (GetConnectionsResultOutput) Connections

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

func (GetConnectionsResultOutput) ElementType

func (GetConnectionsResultOutput) ElementType() reflect.Type

func (GetConnectionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetConnectionsResultOutput) Ids

A list of KVStore DBInstance ids.

func (GetConnectionsResultOutput) OutputFile

func (GetConnectionsResultOutput) ToGetConnectionsResultOutput

func (o GetConnectionsResultOutput) ToGetConnectionsResultOutput() GetConnectionsResultOutput

func (GetConnectionsResultOutput) ToGetConnectionsResultOutputWithContext

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"`
	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 in v1.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

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"`
	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 in v1.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

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 in v1.49.0+

## Example Usage

```go package main

import (

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

)

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

```

type GetInstanceClassesResultOutput

type GetInstanceClassesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceClasses.

func (GetInstanceClassesResultOutput) Architecture

func (GetInstanceClassesResultOutput) Classes

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

func (GetInstanceClassesResultOutput) EditionType

func (GetInstanceClassesResultOutput) ElementType

func (GetInstanceClassesResultOutput) Engine

func (GetInstanceClassesResultOutput) EngineVersion

func (GetInstanceClassesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetInstanceClassesResultOutput) InstanceChargeType

func (o GetInstanceClassesResultOutput) InstanceChargeType() pulumi.StringPtrOutput

func (GetInstanceClassesResultOutput) InstanceClasses

A list of KVStore available instance classes.

func (GetInstanceClassesResultOutput) NodeType

func (GetInstanceClassesResultOutput) OutputFile

func (GetInstanceClassesResultOutput) PackageType deprecated

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

func (GetInstanceClassesResultOutput) PerformanceType deprecated

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

func (GetInstanceClassesResultOutput) ProductType

func (GetInstanceClassesResultOutput) SeriesType

func (GetInstanceClassesResultOutput) ShardNumber

func (GetInstanceClassesResultOutput) SortedBy

func (GetInstanceClassesResultOutput) StorageType deprecated

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

func (GetInstanceClassesResultOutput) ToGetInstanceClassesResultOutput

func (o GetInstanceClassesResultOutput) ToGetInstanceClassesResultOutput() GetInstanceClassesResultOutput

func (GetInstanceClassesResultOutput) ToGetInstanceClassesResultOutputWithContext

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

func (GetInstanceClassesResultOutput) ZoneId

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"`
	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

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"`
	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

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 in v1.51.0+

## Example Usage

```go package main

import (

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

)

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

```

type GetInstanceEnginesResultOutput

type GetInstanceEnginesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceEngines.

func (GetInstanceEnginesResultOutput) ElementType

func (GetInstanceEnginesResultOutput) Engine

Database type.

func (GetInstanceEnginesResultOutput) EngineVersion

KVStore Instance version.

func (GetInstanceEnginesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetInstanceEnginesResultOutput) InstanceChargeType

func (o GetInstanceEnginesResultOutput) InstanceChargeType() pulumi.StringPtrOutput

func (GetInstanceEnginesResultOutput) InstanceEngines

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

func (GetInstanceEnginesResultOutput) OutputFile

func (GetInstanceEnginesResultOutput) ToGetInstanceEnginesResultOutput

func (o GetInstanceEnginesResultOutput) ToGetInstanceEnginesResultOutput() GetInstanceEnginesResultOutput

func (GetInstanceEnginesResultOutput) ToGetInstanceEnginesResultOutputWithContext

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

func (GetInstanceEnginesResultOutput) ZoneId

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`.
	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://www.alibabacloud.com/help/doc-detail/61135.htm).
	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"`
	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`.
	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://www.alibabacloud.com/help/doc-detail/61135.htm).
	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`.
	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://www.alibabacloud.com/help/doc-detail/61135.htm).
	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`.

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://www.alibabacloud.com/help/doc-detail/61135.htm).

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

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

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`.
	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://www.alibabacloud.com/help/doc-detail/61135.htm).
	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"`
	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

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"`
	InstanceClass *string  `pulumi:"instanceClass"`
	// (Optional) Database type. Valid Values: `Memcache`, `Redis`. If no value is specified, all types are returned.
	// * `instanceClass`- (Optional) Type of the applied ApsaraDB for instance.
	//   For more information, see [Instance type table](https://www.alibabacloud.com/help/doc-detail/61135.htm).
	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/go/alicloud/kvstore"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/kvstore"

)

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

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func (GetInstancesResultOutput) ArchitectureType

func (o GetInstancesResultOutput) ArchitectureType() pulumi.StringPtrOutput

func (GetInstancesResultOutput) EditionType

func (GetInstancesResultOutput) ElementType

func (GetInstancesResultOutput) ElementType() reflect.Type

func (GetInstancesResultOutput) EnableDetails

func (o GetInstancesResultOutput) EnableDetails() pulumi.BoolPtrOutput

func (GetInstancesResultOutput) EngineVersion

The engine version of the instance.

func (GetInstancesResultOutput) Expired

func (GetInstancesResultOutput) GlobalInstance

func (o GetInstancesResultOutput) GlobalInstance() pulumi.BoolPtrOutput

func (GetInstancesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetInstancesResultOutput) Ids

A list of KVStore Instance IDs.

func (GetInstancesResultOutput) InstanceClass

func (GetInstancesResultOutput) InstanceType

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

func (GetInstancesResultOutput) Instances

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

func (GetInstancesResultOutput) NameRegex

func (GetInstancesResultOutput) Names

A list of KVStore Instance names.

func (GetInstancesResultOutput) NetworkType

The network type of the instance.

func (GetInstancesResultOutput) OutputFile

func (GetInstancesResultOutput) PaymentType

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

func (GetInstancesResultOutput) ResourceGroupId

func (o GetInstancesResultOutput) ResourceGroupId() pulumi.StringPtrOutput

func (GetInstancesResultOutput) SearchKey

func (GetInstancesResultOutput) Status

Status of the instance.

func (GetInstancesResultOutput) Tags

func (GetInstancesResultOutput) ToGetInstancesResultOutput

func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext

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

func (GetInstancesResultOutput) VpcId

VPC ID the instance belongs to.

func (GetInstancesResultOutput) VswitchId

VSwitch ID the instance belongs to.

func (GetInstancesResultOutput) ZoneId

The ID of zone.

type GetPermissionArgs

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

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

func (GetPermissionOutputArgs) ElementType() reflect.Type

type GetPermissionResult

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

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 in v1.128.0+

## Example Usage

```go package main

import (

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

)

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

type GetPermissionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPermission.

func (GetPermissionResultOutput) ElementType

func (GetPermissionResultOutput) ElementType() reflect.Type

func (GetPermissionResultOutput) Enable

func (GetPermissionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPermissionResultOutput) Status

The current service enable status.

func (GetPermissionResultOutput) ToGetPermissionResultOutput

func (o GetPermissionResultOutput) ToGetPermissionResultOutput() GetPermissionResultOutput

func (GetPermissionResultOutput) ToGetPermissionResultOutputWithContext

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 in v1.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.
	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"`
	OutputFile  *string `pulumi:"outputFile"`
	ProductType *string `pulumi:"productType"`
}

A collection of arguments for invoking getZones.

type GetZonesOutputArgs

type GetZonesOutputArgs struct {
	// Database type. Options are `Redis`, `Memcache`. Default to `Redis`.
	// * productType - (Optional, Available in v1.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.
	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"`
	OutputFile  pulumi.StringPtrInput `pulumi:"outputFile"`
	ProductType pulumi.StringPtrInput `pulumi:"productType"`
}

A collection of arguments for invoking getZones.

func (GetZonesOutputArgs) ElementType

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 in v1.73.0+.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zonesIds, err := kvstore.GetZones(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = kvstore.NewInstance(ctx, "kvstore", &kvstore.InstanceArgs{
			AvailabilityZone: pulumi.String(zonesIds.Zones[0].Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetZonesResultOutput

type GetZonesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZones.

func (GetZonesResultOutput) ElementType

func (GetZonesResultOutput) ElementType() reflect.Type

func (GetZonesResultOutput) Engine

func (GetZonesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetZonesResultOutput) Ids

A list of zone IDs.

func (GetZonesResultOutput) InstanceChargeType

func (o GetZonesResultOutput) InstanceChargeType() pulumi.StringPtrOutput

func (GetZonesResultOutput) Multi

func (GetZonesResultOutput) OutputFile

func (GetZonesResultOutput) ProductType

func (GetZonesResultOutput) ToGetZonesResultOutput

func (o GetZonesResultOutput) ToGetZonesResultOutput() GetZonesResultOutput

func (GetZonesResultOutput) ToGetZonesResultOutputWithContext

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

func (GetZonesResultOutput) Zones

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

type GetZonesZone

type GetZonesZone struct {
	// 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 to `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 value: [1~12], Default to `1`.
	AutoRenewPeriod pulumi.IntPtrOutput `pulumi:"autoRenewPeriod"`
	// Specifies whether to use a coupon. Default to: `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/doc-detail/61209.htm) .
	Config           pulumi.MapOutput    `pulumi:"config"`
	ConnectionDomain pulumi.StringOutput `pulumi:"connectionDomain"`
	// 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. Default to: `youhuiquanPromotionOptionIdForBlank`.
	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:
	// * true: prechecks the request without creating an instance. The system prechecks the required parameters, request format, service limits, and available resources. If the request fails the precheck, the corresponding error message is returned. If the request passes the precheck, the DryRunOperation error code is returned.
	// * false: checks the request. After the request passes the check, an instance is created.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// Turn on or off incremental backup. Valid values: `1`, `0`. Default to `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 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"]. Default to "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 to: `true`.
	ForceUpgrade pulumi.BoolPtrOutput `pulumi:"forceUpgrade"`
	// Whether to create a distributed cache. Default to: `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"`
	InstanceClass      pulumi.StringPtrOutput `pulumi:"instanceClass"`
	// It has been deprecated from provider version 1.101.0 and `dbInstanceName` instead.
	//
	// Deprecated: Field 'instance_name' has been deprecated from version 1.101.0. Use 'db_instance_name' instead.
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	// Whether to open the release protection.
	InstanceReleaseProtection pulumi.BoolOutput `pulumi:"instanceReleaseProtection"`
	// The engine type of the KVStore DBInstance. Valid values: `Redis` or `Memcache`. Defaults to `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"`
	// The method of modifying the whitelist. Valid values: `0`, `1` and `2`. Default to `0`. `0` means overwrites the original whitelist. `1` means adds the IP addresses to the whitelist. `2` means deletes the IP addresses from the whitelist.
	ModifyMode pulumi.IntPtrOutput `pulumi:"modifyMode"`
	// "Field 'node_type' 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 to `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..
	//
	// 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 to `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 ID of the secondary zone to which you want to migrate the ApsaraDB for Redis instance.
	SecondaryZoneId pulumi.StringPtrOutput `pulumi:"secondaryZoneId"`
	// The ID of security groups.
	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 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.StringPtrOutput `pulumi:"sslEnable"`
	// The status of KVStore DBInstance.
	// * `connectionDomain`- Intranet connection address of the KVStore instance.
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// Only meaningful if instanceType is `Redis` and network type is VPC. Valid values: `Close`, `Open`. Defaults to `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"`
}

Provides an ApsaraDB Redis / Memcache instance resource. A DB instance is an isolated database environment in the cloud. It support be associated with IP whitelists and backup configuration which are separate resource providers. For information about Alicloud KVStore DBInstance more and how to use it, see [What is Resource Alicloud KVStore DBInstance](https://www.alibabacloud.com/help/doc-detail/60873.htm).

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kvstore.NewInstance(ctx, "example", &kvstore.InstanceArgs{
			Config: pulumi.AnyMap{
				"appendonly":             pulumi.Any("yes"),
				"lazyfree-lazy-eviction": pulumi.Any("yes"),
			},
			DbInstanceName:  pulumi.String("tf-test-basic"),
			EngineVersion:   pulumi.String("4.0"),
			InstanceClass:   pulumi.String("redis.master.large.default"),
			InstanceType:    pulumi.String("Redis"),
			ResourceGroupId: pulumi.String("rg-123456"),
			SecurityIps: pulumi.StringArray{
				pulumi.String("10.23.12.24"),
			},
			Tags: pulumi.AnyMap{
				"Created": pulumi.Any("TF"),
				"For":     pulumi.Any("Test"),
			},
			VswitchId: pulumi.String("vsw-123456"),
			ZoneId:    pulumi.String("cn-beijing-h"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Transform To PrePaid ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kvstore.NewInstance(ctx, "example", &kvstore.InstanceArgs{
			Config: pulumi.AnyMap{
				"appendonly":             pulumi.Any("yes"),
				"lazyfree-lazy-eviction": pulumi.Any("yes"),
			},
			DbInstanceName:  pulumi.String("tf-test-basic"),
			EngineVersion:   pulumi.String("4.0"),
			InstanceClass:   pulumi.String("redis.master.large.default"),
			InstanceType:    pulumi.String("Redis"),
			PaymentType:     pulumi.String("PrePaid"),
			Period:          pulumi.String("12"),
			ResourceGroupId: pulumi.String("rg-123456"),
			SecurityIps: pulumi.StringArray{
				pulumi.String("10.23.12.24"),
			},
			Tags: pulumi.AnyMap{
				"Created": pulumi.Any("TF"),
				"For":     pulumi.Any("Test"),
			},
			VswitchId: pulumi.String("vsw-123456"),
			ZoneId:    pulumi.String("cn-beijing-h"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Modify Private Connection String ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kvstore.NewInstance(ctx, "example", &kvstore.InstanceArgs{
			Config: pulumi.AnyMap{
				"appendonly":             pulumi.Any("yes"),
				"lazyfree-lazy-eviction": pulumi.Any("yes"),
			},
			DbInstanceName:          pulumi.String("tf-test-basic"),
			EngineVersion:           pulumi.String("4.0"),
			InstanceClass:           pulumi.String("redis.master.large.default"),
			InstanceType:            pulumi.String("Redis"),
			PrivateConnectionPrefix: pulumi.String("privateconnectionstringprefix"),
			ResourceGroupId:         pulumi.String("rg-123456"),
			SecurityIps: pulumi.StringArray{
				pulumi.String("10.23.12.24"),
			},
			Tags: pulumi.AnyMap{
				"Created": pulumi.Any("TF"),
				"For":     pulumi.Any("Test"),
			},
			VswitchId: pulumi.String("vsw-123456"),
			ZoneId:    pulumi.String("cn-beijing-h"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## 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 to `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 value: [1~12], Default to `1`.
	AutoRenewPeriod pulumi.IntPtrInput
	// Specifies whether to use a coupon. Default to: `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/doc-detail/61209.htm) .
	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. Default to: `youhuiquanPromotionOptionIdForBlank`.
	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:
	// * true: prechecks the request without creating an instance. The system prechecks the required parameters, request format, service limits, and available resources. If the request fails the precheck, the corresponding error message is returned. If the request passes the precheck, the DryRunOperation error code is returned.
	// * false: checks the request. After the request passes the check, an instance is created.
	DryRun pulumi.BoolPtrInput
	// Turn on or off incremental backup. Valid values: `1`, `0`. Default to `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 engine version of the KVStore DBInstance. Valid values: ["2.8", "4.0", "5.0", "6.0"]. Default to "5.0".
	// **NOTE:** When `instanceType = Memcache`, the `engineVersion` only supports "4.0".
	EngineVersion pulumi.StringPtrInput
	// Specifies whether to forcibly change the type. Default to: `true`.
	ForceUpgrade pulumi.BoolPtrInput
	// Whether to create a distributed cache. Default to: `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
	InstanceClass      pulumi.StringPtrInput
	// It has been deprecated from provider version 1.101.0 and `dbInstanceName` instead.
	//
	// Deprecated: Field 'instance_name' has been deprecated from version 1.101.0. Use 'db_instance_name' 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`. Defaults to `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
	// The method of modifying the whitelist. Valid values: `0`, `1` and `2`. Default to `0`. `0` means overwrites the original whitelist. `1` means adds the IP addresses to the whitelist. `2` means deletes the IP addresses from the whitelist.
	ModifyMode pulumi.IntPtrInput
	// "Field 'node_type' 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 to `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..
	//
	// 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 to `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 ID of the secondary zone to which you want to migrate the ApsaraDB for Redis instance.
	SecondaryZoneId pulumi.StringPtrInput
	// The ID of security groups.
	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 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
	// Only meaningful if instanceType is `Redis` and network type is VPC. Valid values: `Close`, `Open`. Defaults to `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

func (o InstanceOutput) AutoRenew() pulumi.BoolPtrOutput

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

func (InstanceOutput) AutoRenewPeriod

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 value: [1~12], Default to `1`.

func (InstanceOutput) AutoUseCoupon

func (o InstanceOutput) AutoUseCoupon() pulumi.BoolPtrOutput

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

func (InstanceOutput) AvailabilityZone deprecated

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

func (o InstanceOutput) BackupId() pulumi.StringPtrOutput

The ID of the backup file of the source instance.

func (InstanceOutput) BackupPeriods

func (o InstanceOutput) BackupPeriods() pulumi.StringArrayOutput

Backup period.

func (InstanceOutput) BackupTime

func (o InstanceOutput) BackupTime() pulumi.StringOutput

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

func (InstanceOutput) Bandwidth

func (o InstanceOutput) Bandwidth() pulumi.IntOutput

The bandwidth.

func (InstanceOutput) BusinessInfo

func (o InstanceOutput) BusinessInfo() pulumi.StringPtrOutput

The ID of the event or the business information.

func (InstanceOutput) Capacity

func (o InstanceOutput) Capacity() pulumi.IntOutput

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

func (InstanceOutput) Config

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/doc-detail/61209.htm) .

func (InstanceOutput) ConnectionDomain

func (o InstanceOutput) ConnectionDomain() pulumi.StringOutput

func (InstanceOutput) ConnectionString deprecated

func (o InstanceOutput) ConnectionString() pulumi.StringOutput

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

func (InstanceOutput) ConnectionStringPrefix deprecated

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

func (o InstanceOutput) CouponNo() pulumi.StringPtrOutput

The coupon code. Default to: `youhuiquanPromotionOptionIdForBlank`.

func (InstanceOutput) DbInstanceName

func (o InstanceOutput) DbInstanceName() pulumi.StringOutput

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

func (InstanceOutput) DedicatedHostGroupId

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

func (o InstanceOutput) DryRun() pulumi.BoolPtrOutput

Specifies whether to precheck the request. Valid values: * true: prechecks the request without creating an instance. The system prechecks the required parameters, request format, service limits, and available resources. If the request fails the precheck, the corresponding error message is returned. If the request passes the precheck, the DryRunOperation error code is returned. * false: checks the request. After the request passes the check, an instance is created.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) EnableBackupLog

func (o InstanceOutput) EnableBackupLog() pulumi.IntPtrOutput

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

func (InstanceOutput) EnablePublic deprecated

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

func (o InstanceOutput) EndTime() pulumi.StringOutput

The expiration time of the prepaid instance.

func (InstanceOutput) EngineVersion

func (o InstanceOutput) EngineVersion() pulumi.StringOutput

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

func (InstanceOutput) ForceUpgrade

func (o InstanceOutput) ForceUpgrade() pulumi.BoolPtrOutput

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

func (InstanceOutput) GlobalInstance

func (o InstanceOutput) GlobalInstance() pulumi.BoolPtrOutput

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

func (InstanceOutput) GlobalInstanceId

func (o InstanceOutput) GlobalInstanceId() pulumi.StringPtrOutput

The ID of distributed cache.

func (InstanceOutput) InstanceChargeType deprecated

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

func (o InstanceOutput) InstanceClass() pulumi.StringPtrOutput

func (InstanceOutput) InstanceName deprecated

func (o InstanceOutput) InstanceName() pulumi.StringOutput

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

Deprecated: Field 'instance_name' has been deprecated from version 1.101.0. Use 'db_instance_name' instead.

func (InstanceOutput) InstanceReleaseProtection

func (o InstanceOutput) InstanceReleaseProtection() pulumi.BoolOutput

Whether to open the release protection.

func (InstanceOutput) InstanceType

func (o InstanceOutput) InstanceType() pulumi.StringPtrOutput

The engine type of the KVStore DBInstance. Valid values: `Redis` or `Memcache`. Defaults to `Redis`.

func (InstanceOutput) KmsEncryptedPassword

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

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

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

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

func (o InstanceOutput) ModifyMode() pulumi.IntPtrOutput

The method of modifying the whitelist. Valid values: `0`, `1` and `2`. Default to `0`. `0` means overwrites the original whitelist. `1` means adds the IP addresses to the whitelist. `2` means deletes the IP addresses from the whitelist.

func (InstanceOutput) NodeType deprecated

func (o InstanceOutput) NodeType() pulumi.StringOutput

"Field 'node_type' 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

func (o InstanceOutput) OrderType() pulumi.StringPtrOutput

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

func (InstanceOutput) Parameters deprecated

It 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 (InstanceOutput) Password

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

func (o InstanceOutput) PaymentType() pulumi.StringOutput

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

func (InstanceOutput) Period

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

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

func (InstanceOutput) PrivateConnectionPort

func (o InstanceOutput) PrivateConnectionPort() pulumi.StringOutput

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

func (InstanceOutput) PrivateConnectionPrefix

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

func (o InstanceOutput) PrivateIp() pulumi.StringOutput

The internal IP address of the instance.

func (InstanceOutput) Qps

Theoretical maximum QPS value.

func (InstanceOutput) ResourceGroupId

func (o InstanceOutput) ResourceGroupId() pulumi.StringOutput

The ID of resource group which the resource belongs.

func (InstanceOutput) RestoreTime

func (o InstanceOutput) RestoreTime() pulumi.StringPtrOutput

The point in time of a backup file.

func (InstanceOutput) SecondaryZoneId

func (o InstanceOutput) SecondaryZoneId() pulumi.StringPtrOutput

The ID of the secondary zone to which you want to migrate the ApsaraDB for Redis instance.

func (InstanceOutput) SecurityGroupId

func (o InstanceOutput) SecurityGroupId() pulumi.StringPtrOutput

The ID of security groups.

func (InstanceOutput) SecurityIpGroupAttribute

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

func (o InstanceOutput) SecurityIpGroupName() pulumi.StringOutput

The name of the whitelist group.

func (InstanceOutput) SecurityIps

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

func (o InstanceOutput) SrcdbInstanceId() pulumi.StringPtrOutput

The ID of the source instance.

func (InstanceOutput) SslEnable

func (o InstanceOutput) SslEnable() pulumi.StringPtrOutput

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

func (o InstanceOutput) Status() pulumi.StringOutput

The status of KVStore DBInstance. * `connectionDomain`- Intranet connection address of the KVStore instance.

func (InstanceOutput) Tags

func (o InstanceOutput) Tags() pulumi.MapOutput

A mapping of tags to assign to the resource.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

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

func (InstanceOutput) VpcAuthMode

func (o InstanceOutput) VpcAuthMode() pulumi.StringPtrOutput

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

func (InstanceOutput) VswitchId

func (o InstanceOutput) VswitchId() pulumi.StringPtrOutput

The ID of VSwitch.

func (InstanceOutput) ZoneId

func (o InstanceOutput) ZoneId() pulumi.StringOutput

The ID of the zone.

type InstanceParameter

type InstanceParameter struct {
	Name  string `pulumi:"name"`
	Value string `pulumi:"value"`
}

type InstanceParameterArgs

type InstanceParameterArgs struct {
	Name  pulumi.StringInput `pulumi:"name"`
	Value pulumi.StringInput `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

func (InstanceParameterOutput) ToInstanceParameterOutput

func (o InstanceParameterOutput) ToInstanceParameterOutput() InstanceParameterOutput

func (InstanceParameterOutput) ToInstanceParameterOutputWithContext

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

func (InstanceParameterOutput) Value

type InstanceState

type InstanceState struct {
	// Whether to renewal a KVStore DBInstance automatically or not. It is valid when paymentType is `PrePaid`. Default to `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 value: [1~12], Default to `1`.
	AutoRenewPeriod pulumi.IntPtrInput
	// Specifies whether to use a coupon. Default to: `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/doc-detail/61209.htm) .
	Config           pulumi.MapInput
	ConnectionDomain pulumi.StringPtrInput
	// 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. Default to: `youhuiquanPromotionOptionIdForBlank`.
	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:
	// * true: prechecks the request without creating an instance. The system prechecks the required parameters, request format, service limits, and available resources. If the request fails the precheck, the corresponding error message is returned. If the request passes the precheck, the DryRunOperation error code is returned.
	// * false: checks the request. After the request passes the check, an instance is created.
	DryRun pulumi.BoolPtrInput
	// Turn on or off incremental backup. Valid values: `1`, `0`. Default to `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 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"]. Default to "5.0".
	// **NOTE:** When `instanceType = Memcache`, the `engineVersion` only supports "4.0".
	EngineVersion pulumi.StringPtrInput
	// Specifies whether to forcibly change the type. Default to: `true`.
	ForceUpgrade pulumi.BoolPtrInput
	// Whether to create a distributed cache. Default to: `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
	InstanceClass      pulumi.StringPtrInput
	// It has been deprecated from provider version 1.101.0 and `dbInstanceName` instead.
	//
	// Deprecated: Field 'instance_name' has been deprecated from version 1.101.0. Use 'db_instance_name' 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`. Defaults to `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
	// The method of modifying the whitelist. Valid values: `0`, `1` and `2`. Default to `0`. `0` means overwrites the original whitelist. `1` means adds the IP addresses to the whitelist. `2` means deletes the IP addresses from the whitelist.
	ModifyMode pulumi.IntPtrInput
	// "Field 'node_type' 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 to `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..
	//
	// 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 to `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 ID of the secondary zone to which you want to migrate the ApsaraDB for Redis instance.
	SecondaryZoneId pulumi.StringPtrInput
	// The ID of security groups.
	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 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.
	// * `connectionDomain`- Intranet connection address of the KVStore instance.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// Only meaningful if instanceType is `Redis` and network type is VPC. Valid values: `Close`, `Open`. Defaults to `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