kvstore

package
v2.32.0 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2021 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Account

type Account struct {
	pulumi.CustomResourceState

	// The name of the account. The name must be 1 to 16 characters in length and contain lowercase letters, digits, and underscores (_). It must start with a lowercase letter.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// Operation password. It may consist of letters, digits, or underlines, with a length of 6 to 32 characters. You have to specify one of `accountPassword` and `kmsEncryptedPassword` fields.
	AccountPassword pulumi.StringPtrOutput `pulumi:"accountPassword"`
	// The privilege of account access database. Valid values:
	// - RoleReadOnly: This value is only for Redis and Memcache
	// - RoleReadWrite: This value is only for Redis and Memcache
	// - RoleRepl: This value supports instance to read, write, and open SYNC / PSYNC commands.
	//   Only for Redis which engine version is 4.0 and architecture type is standard
	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/v2/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/kvstore"
"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi/config"

)

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
		}
		opt0 := creation
		defaultZones, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableResourceCreation: &opt0,
		}, 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"),
			AvailabilityZone: pulumi.String(defaultZones.Zones[0].Id),
		})
		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 added in v2.25.1

func (Account) ElementType() reflect.Type

func (Account) ToAccountOutput added in v2.25.1

func (i Account) ToAccountOutput() AccountOutput

func (Account) ToAccountOutputWithContext added in v2.25.1

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

type AccountArgs

type AccountArgs struct {
	// The name of the account. The name must be 1 to 16 characters in length and contain lowercase letters, digits, and underscores (_). It must start with a lowercase letter.
	AccountName pulumi.StringInput
	// Operation password. It may consist of letters, digits, or underlines, with a length of 6 to 32 characters. You have to specify one of `accountPassword` and `kmsEncryptedPassword` fields.
	AccountPassword pulumi.StringPtrInput
	// The privilege of account access database. Valid values:
	// - RoleReadOnly: This value is only for Redis and Memcache
	// - RoleReadWrite: This value is only for Redis and Memcache
	// - RoleRepl: This value supports instance to read, write, and open SYNC / PSYNC commands.
	//   Only for Redis which engine version is 4.0 and architecture type is standard
	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 AccountInput added in v2.25.1

type AccountInput interface {
	pulumi.Input

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

type AccountOutput added in v2.25.1

type AccountOutput struct {
	*pulumi.OutputState
}

func (AccountOutput) ElementType added in v2.25.1

func (AccountOutput) ElementType() reflect.Type

func (AccountOutput) ToAccountOutput added in v2.25.1

func (o AccountOutput) ToAccountOutput() AccountOutput

func (AccountOutput) ToAccountOutputWithContext added in v2.25.1

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

type AccountState

type AccountState struct {
	// The name of the account. The name must be 1 to 16 characters in length and contain lowercase letters, digits, and underscores (_). It must start with a lowercase letter.
	AccountName pulumi.StringPtrInput
	// Operation password. It may consist of letters, digits, or underlines, with a length of 6 to 32 characters. You have to specify one of `accountPassword` and `kmsEncryptedPassword` fields.
	AccountPassword pulumi.StringPtrInput
	// The privilege of account access database. Valid values:
	// - RoleReadOnly: This value is only for Redis and Memcache
	// - RoleReadWrite: This value is only for Redis and Memcache
	// - RoleRepl: This value supports instance to read, write, and open SYNC / PSYNC commands.
	//   Only for Redis which engine version is 4.0 and architecture type is standard
	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 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"`
}

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

func (BackupPolicy) ElementType() reflect.Type

func (BackupPolicy) ToBackupPolicyOutput added in v2.25.1

func (i BackupPolicy) ToBackupPolicyOutput() BackupPolicyOutput

func (BackupPolicy) ToBackupPolicyOutputWithContext added in v2.25.1

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

type BackupPolicyInput interface {
	pulumi.Input

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

type BackupPolicyOutput added in v2.25.1

type BackupPolicyOutput struct {
	*pulumi.OutputState
}

func (BackupPolicyOutput) ElementType added in v2.25.1

func (BackupPolicyOutput) ElementType() reflect.Type

func (BackupPolicyOutput) ToBackupPolicyOutput added in v2.25.1

func (o BackupPolicyOutput) ToBackupPolicyOutput() BackupPolicyOutput

func (BackupPolicyOutput) ToBackupPolicyOutputWithContext added in v2.25.1

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

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

)

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

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

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

func (Connection) ElementType() reflect.Type

func (Connection) ToConnectionOutput added in v2.25.1

func (i Connection) ToConnectionOutput() ConnectionOutput

func (Connection) ToConnectionOutputWithContext added in v2.25.1

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

type ConnectionArgs added in v2.22.0

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

func (ConnectionArgs) ElementType() reflect.Type

type ConnectionInput added in v2.25.1

type ConnectionInput interface {
	pulumi.Input

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

type ConnectionOutput added in v2.25.1

type ConnectionOutput struct {
	*pulumi.OutputState
}

func (ConnectionOutput) ElementType added in v2.25.1

func (ConnectionOutput) ElementType() reflect.Type

func (ConnectionOutput) ToConnectionOutput added in v2.25.1

func (o ConnectionOutput) ToConnectionOutput() ConnectionOutput

func (ConnectionOutput) ToConnectionOutputWithContext added in v2.25.1

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

type ConnectionState added in v2.22.0

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

func (ConnectionState) ElementType() reflect.Type

type GetAccountsAccount added in v2.24.0

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

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

func (GetAccountsAccountArgs) ElementType() reflect.Type

func (GetAccountsAccountArgs) ToGetAccountsAccountOutput added in v2.24.0

func (i GetAccountsAccountArgs) ToGetAccountsAccountOutput() GetAccountsAccountOutput

func (GetAccountsAccountArgs) ToGetAccountsAccountOutputWithContext added in v2.24.0

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

type GetAccountsAccountArray added in v2.24.0

type GetAccountsAccountArray []GetAccountsAccountInput

func (GetAccountsAccountArray) ElementType added in v2.24.0

func (GetAccountsAccountArray) ElementType() reflect.Type

func (GetAccountsAccountArray) ToGetAccountsAccountArrayOutput added in v2.24.0

func (i GetAccountsAccountArray) ToGetAccountsAccountArrayOutput() GetAccountsAccountArrayOutput

func (GetAccountsAccountArray) ToGetAccountsAccountArrayOutputWithContext added in v2.24.0

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

type GetAccountsAccountArrayInput added in v2.24.0

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

type GetAccountsAccountArrayOutput struct{ *pulumi.OutputState }

func (GetAccountsAccountArrayOutput) ElementType added in v2.24.0

func (GetAccountsAccountArrayOutput) Index added in v2.24.0

func (GetAccountsAccountArrayOutput) ToGetAccountsAccountArrayOutput added in v2.24.0

func (o GetAccountsAccountArrayOutput) ToGetAccountsAccountArrayOutput() GetAccountsAccountArrayOutput

func (GetAccountsAccountArrayOutput) ToGetAccountsAccountArrayOutputWithContext added in v2.24.0

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

type GetAccountsAccountInput added in v2.24.0

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

type GetAccountsAccountOutput struct{ *pulumi.OutputState }

func (GetAccountsAccountOutput) AccountName added in v2.24.0

The name of the account.

func (GetAccountsAccountOutput) AccountPrivilege added in v2.24.0

func (o GetAccountsAccountOutput) AccountPrivilege() pulumi.StringOutput

The privilege of account access database.

func (GetAccountsAccountOutput) AccountType added in v2.24.0

Privilege type of account.

func (GetAccountsAccountOutput) Description added in v2.24.0

The description of account.

func (GetAccountsAccountOutput) ElementType added in v2.24.0

func (GetAccountsAccountOutput) ElementType() reflect.Type

func (GetAccountsAccountOutput) Id added in v2.24.0

The ID of the Account.

func (GetAccountsAccountOutput) InstanceId added in v2.24.0

The Id of instance in which account belongs.

func (GetAccountsAccountOutput) Status added in v2.24.0

The status of account.

func (GetAccountsAccountOutput) ToGetAccountsAccountOutput added in v2.24.0

func (o GetAccountsAccountOutput) ToGetAccountsAccountOutput() GetAccountsAccountOutput

func (GetAccountsAccountOutput) ToGetAccountsAccountOutputWithContext added in v2.24.0

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

type GetAccountsArgs added in v2.24.0

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

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

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := kvstore.GetAccounts(ctx, &kvstore.GetAccountsArgs{
			InstanceId: "example_value",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstKvstoreAccountId", example.Accounts[0].Id)
		return nil
	})
}

```

type GetConnectionsArgs added in v2.22.0

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

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

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

func (GetConnectionsConnectionArgs) ToGetConnectionsConnectionOutput added in v2.22.0

func (i GetConnectionsConnectionArgs) ToGetConnectionsConnectionOutput() GetConnectionsConnectionOutput

func (GetConnectionsConnectionArgs) ToGetConnectionsConnectionOutputWithContext added in v2.22.0

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

type GetConnectionsConnectionArray added in v2.22.0

type GetConnectionsConnectionArray []GetConnectionsConnectionInput

func (GetConnectionsConnectionArray) ElementType added in v2.22.0

func (GetConnectionsConnectionArray) ToGetConnectionsConnectionArrayOutput added in v2.22.0

func (i GetConnectionsConnectionArray) ToGetConnectionsConnectionArrayOutput() GetConnectionsConnectionArrayOutput

func (GetConnectionsConnectionArray) ToGetConnectionsConnectionArrayOutputWithContext added in v2.22.0

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

type GetConnectionsConnectionArrayInput added in v2.22.0

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

type GetConnectionsConnectionArrayOutput struct{ *pulumi.OutputState }

func (GetConnectionsConnectionArrayOutput) ElementType added in v2.22.0

func (GetConnectionsConnectionArrayOutput) Index added in v2.22.0

func (GetConnectionsConnectionArrayOutput) ToGetConnectionsConnectionArrayOutput added in v2.22.0

func (o GetConnectionsConnectionArrayOutput) ToGetConnectionsConnectionArrayOutput() GetConnectionsConnectionArrayOutput

func (GetConnectionsConnectionArrayOutput) ToGetConnectionsConnectionArrayOutputWithContext added in v2.22.0

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

type GetConnectionsConnectionInput added in v2.22.0

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

type GetConnectionsConnectionOutput struct{ *pulumi.OutputState }

func (GetConnectionsConnectionOutput) ConnectionString added in v2.22.0

func (o GetConnectionsConnectionOutput) ConnectionString() pulumi.StringOutput

The connection string of the instance.

func (GetConnectionsConnectionOutput) DbInstanceNetType added in v2.22.0

func (o GetConnectionsConnectionOutput) DbInstanceNetType() pulumi.StringOutput

The network type of the instance.

func (GetConnectionsConnectionOutput) ElementType added in v2.22.0

func (GetConnectionsConnectionOutput) ExpiredTime added in v2.22.0

The expiration time of the classic network address.

func (GetConnectionsConnectionOutput) Id added in v2.22.0

func (GetConnectionsConnectionOutput) InstanceId added in v2.22.0

func (GetConnectionsConnectionOutput) IpAddress added in v2.22.0

The IP address of the instance.

func (GetConnectionsConnectionOutput) Port added in v2.22.0

The port number of the instance.

func (GetConnectionsConnectionOutput) ToGetConnectionsConnectionOutput added in v2.22.0

func (o GetConnectionsConnectionOutput) ToGetConnectionsConnectionOutput() GetConnectionsConnectionOutput

func (GetConnectionsConnectionOutput) ToGetConnectionsConnectionOutputWithContext added in v2.22.0

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

func (GetConnectionsConnectionOutput) Upgradeable added in v2.22.0

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

func (GetConnectionsConnectionOutput) VpcId added in v2.22.0

The ID of the VPC where the instance is deployed.

func (GetConnectionsConnectionOutput) VpcInstanceId added in v2.22.0

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

func (GetConnectionsConnectionOutput) VswitchId added in v2.22.0

The ID of the VSwitch.

type GetConnectionsResult added in v2.22.0

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

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

)

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

```

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

)

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

```

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"`
	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"`
	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 added in v2.22.0

func (o GetInstancesInstanceOutput) ArchitectureType() pulumi.StringOutput

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

func (GetInstancesInstanceOutput) AutoRenew added in v2.22.0

func (GetInstancesInstanceOutput) AutoRenewPeriod added in v2.22.0

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

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

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

The ID of the instance.

func (GetInstancesInstanceOutput) DbInstanceName added in v2.22.0

func (o GetInstancesInstanceOutput) DbInstanceName() pulumi.StringOutput

The name of the instance.

func (GetInstancesInstanceOutput) DestroyTime added in v2.22.0

The time when the instance was destroyed.

func (GetInstancesInstanceOutput) ElementType

func (GetInstancesInstanceOutput) ElementType() reflect.Type

func (GetInstancesInstanceOutput) EndTime added in v2.22.0

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

func (GetInstancesInstanceOutput) EngineVersion added in v2.22.0

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

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

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

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

func (GetInstancesInstanceOutput) MaintainEndTime added in v2.22.0

func (o GetInstancesInstanceOutput) MaintainEndTime() pulumi.StringOutput

func (GetInstancesInstanceOutput) MaintainStartTime added in v2.22.0

func (o GetInstancesInstanceOutput) MaintainStartTime() pulumi.StringOutput

func (GetInstancesInstanceOutput) MaxConnections added in v2.22.0

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

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

func (GetInstancesInstanceOutput) NodeType added in v2.22.0

The node type of the instance.

func (GetInstancesInstanceOutput) PackageType added in v2.22.0

The type of the package.

func (GetInstancesInstanceOutput) PaymentType added in v2.22.0

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

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

func (GetInstancesInstanceOutput) RegionId

Region ID the instance belongs to.

func (GetInstancesInstanceOutput) ReplacateId added in v2.22.0

The logical ID of the replica instance.

func (GetInstancesInstanceOutput) ResourceGroupId added in v2.22.0

func (o GetInstancesInstanceOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group.

func (GetInstancesInstanceOutput) SearchKey added in v2.22.0

The name of the instance.

func (GetInstancesInstanceOutput) SecurityGroupId added in v2.22.0

func (o GetInstancesInstanceOutput) SecurityGroupId() pulumi.StringOutput

func (GetInstancesInstanceOutput) SecurityIpGroupAttribute added in v2.22.0

func (o GetInstancesInstanceOutput) SecurityIpGroupAttribute() pulumi.StringOutput

func (GetInstancesInstanceOutput) SecurityIpGroupName added in v2.22.0

func (o GetInstancesInstanceOutput) SecurityIpGroupName() pulumi.StringOutput

func (GetInstancesInstanceOutput) SecurityIps added in v2.22.0

func (GetInstancesInstanceOutput) SslEnable added in v2.22.0

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

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

func (GetInstancesInstanceOutput) VpcCloudInstanceId added in v2.22.0

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

The ID of the zone.

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

)

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

```

type GetZonesArgs

type GetZonesArgs struct {
	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"`
}

A collection of arguments for invoking getZones.

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

)

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 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"`
	// 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` and `5.0`. Default to `5.0`.
	EngineVersion pulumi.StringPtrOutput `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 a 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"`
	// Valid values: `MASTER_SLAVE`, `STAND_ALONE`, `double` and `single`. Default to `double`.
	NodeType pulumi.StringPtrOutput `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 is a string of 8 to 30 characters and must contain uppercase letters, lowercase letters, and numbers.
	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 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 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`.
	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-alicloud/sdk/v2/go/alicloud/kvstore"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kvstore.NewInstance(ctx, "example", &kvstore.InstanceArgs{
			Config: pulumi.StringMap{
				"appendonly":             pulumi.String("yes"),
				"lazyfree-lazy-eviction": pulumi.String("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.StringMap{
				"Created": pulumi.String("TF"),
				"For":     pulumi.String("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-alicloud/sdk/v2/go/alicloud/kvstore"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kvstore.NewInstance(ctx, "example", &kvstore.InstanceArgs{
			Config: pulumi.StringMap{
				"appendonly":             pulumi.String("yes"),
				"lazyfree-lazy-eviction": pulumi.String("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.StringMap{
				"Created": pulumi.String("TF"),
				"For":     pulumi.String("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-alicloud/sdk/v2/go/alicloud/kvstore"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kvstore.NewInstance(ctx, "example", &kvstore.InstanceArgs{
			Config: pulumi.StringMap{
				"appendonly":             pulumi.String("yes"),
				"lazyfree-lazy-eviction": pulumi.String("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.StringMap{
				"Created": pulumi.String("TF"),
				"For":     pulumi.String("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 added in v2.25.1

func (Instance) ElementType() reflect.Type

func (Instance) ToInstanceOutput added in v2.25.1

func (i Instance) ToInstanceOutput() InstanceOutput

func (Instance) ToInstanceOutputWithContext added in v2.25.1

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
	// 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` and `5.0`. Default to `5.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 a 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
	// Valid values: `MASTER_SLAVE`, `STAND_ALONE`, `double` and `single`. Default to `double`.
	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 is a string of 8 to 30 characters and must contain uppercase letters, lowercase letters, and numbers.
	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 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 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`.
	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 InstanceInput added in v2.25.1

type InstanceInput interface {
	pulumi.Input

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

type InstanceOutput added in v2.25.1

type InstanceOutput struct {
	*pulumi.OutputState
}

func (InstanceOutput) ElementType added in v2.25.1

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) ToInstanceOutput added in v2.25.1

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext added in v2.25.1

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

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
	// 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` and `5.0`. Default to `5.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 a 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
	// Valid values: `MASTER_SLAVE`, `STAND_ALONE`, `double` and `single`. Default to `double`.
	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 is a string of 8 to 30 characters and must contain uppercase letters, lowercase letters, and numbers.
	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 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 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`.
	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