Documentation
¶
Index ¶
- type Account
- type AccountArgs
- type AccountInput
- type AccountOutput
- type AccountState
- type BackupPolicy
- type BackupPolicyArgs
- type BackupPolicyInput
- type BackupPolicyOutput
- type BackupPolicyState
- type Connection
- type ConnectionArgs
- type ConnectionInput
- type ConnectionOutput
- type ConnectionState
- type GetAccountsAccount
- type GetAccountsAccountArgs
- type GetAccountsAccountArray
- type GetAccountsAccountArrayInput
- type GetAccountsAccountArrayOutput
- func (GetAccountsAccountArrayOutput) ElementType() reflect.Type
- func (o GetAccountsAccountArrayOutput) Index(i pulumi.IntInput) GetAccountsAccountOutput
- func (o GetAccountsAccountArrayOutput) ToGetAccountsAccountArrayOutput() GetAccountsAccountArrayOutput
- func (o GetAccountsAccountArrayOutput) ToGetAccountsAccountArrayOutputWithContext(ctx context.Context) GetAccountsAccountArrayOutput
- type GetAccountsAccountInput
- type GetAccountsAccountOutput
- func (o GetAccountsAccountOutput) AccountName() pulumi.StringOutput
- func (o GetAccountsAccountOutput) AccountPrivilege() pulumi.StringOutput
- func (o GetAccountsAccountOutput) AccountType() pulumi.StringOutput
- func (o GetAccountsAccountOutput) Description() pulumi.StringOutput
- func (GetAccountsAccountOutput) ElementType() reflect.Type
- func (o GetAccountsAccountOutput) Id() pulumi.StringOutput
- func (o GetAccountsAccountOutput) InstanceId() pulumi.StringOutput
- func (o GetAccountsAccountOutput) Status() pulumi.StringOutput
- func (o GetAccountsAccountOutput) ToGetAccountsAccountOutput() GetAccountsAccountOutput
- func (o GetAccountsAccountOutput) ToGetAccountsAccountOutputWithContext(ctx context.Context) GetAccountsAccountOutput
- type GetAccountsArgs
- type GetAccountsResult
- type GetConnectionsArgs
- type GetConnectionsConnection
- type GetConnectionsConnectionArgs
- func (GetConnectionsConnectionArgs) ElementType() reflect.Type
- func (i GetConnectionsConnectionArgs) ToGetConnectionsConnectionOutput() GetConnectionsConnectionOutput
- func (i GetConnectionsConnectionArgs) ToGetConnectionsConnectionOutputWithContext(ctx context.Context) GetConnectionsConnectionOutput
- type GetConnectionsConnectionArray
- func (GetConnectionsConnectionArray) ElementType() reflect.Type
- func (i GetConnectionsConnectionArray) ToGetConnectionsConnectionArrayOutput() GetConnectionsConnectionArrayOutput
- func (i GetConnectionsConnectionArray) ToGetConnectionsConnectionArrayOutputWithContext(ctx context.Context) GetConnectionsConnectionArrayOutput
- type GetConnectionsConnectionArrayInput
- type GetConnectionsConnectionArrayOutput
- func (GetConnectionsConnectionArrayOutput) ElementType() reflect.Type
- func (o GetConnectionsConnectionArrayOutput) Index(i pulumi.IntInput) GetConnectionsConnectionOutput
- func (o GetConnectionsConnectionArrayOutput) ToGetConnectionsConnectionArrayOutput() GetConnectionsConnectionArrayOutput
- func (o GetConnectionsConnectionArrayOutput) ToGetConnectionsConnectionArrayOutputWithContext(ctx context.Context) GetConnectionsConnectionArrayOutput
- type GetConnectionsConnectionInput
- type GetConnectionsConnectionOutput
- func (o GetConnectionsConnectionOutput) ConnectionString() pulumi.StringOutput
- func (o GetConnectionsConnectionOutput) DbInstanceNetType() pulumi.StringOutput
- func (GetConnectionsConnectionOutput) ElementType() reflect.Type
- func (o GetConnectionsConnectionOutput) ExpiredTime() pulumi.StringOutput
- func (o GetConnectionsConnectionOutput) Id() pulumi.StringOutput
- func (o GetConnectionsConnectionOutput) InstanceId() pulumi.StringOutput
- func (o GetConnectionsConnectionOutput) IpAddress() pulumi.StringOutput
- func (o GetConnectionsConnectionOutput) Port() pulumi.StringOutput
- func (o GetConnectionsConnectionOutput) ToGetConnectionsConnectionOutput() GetConnectionsConnectionOutput
- func (o GetConnectionsConnectionOutput) ToGetConnectionsConnectionOutputWithContext(ctx context.Context) GetConnectionsConnectionOutput
- func (o GetConnectionsConnectionOutput) Upgradeable() pulumi.StringOutput
- func (o GetConnectionsConnectionOutput) VpcId() pulumi.StringOutput
- func (o GetConnectionsConnectionOutput) VpcInstanceId() pulumi.StringOutput
- func (o GetConnectionsConnectionOutput) VswitchId() pulumi.StringOutput
- type GetConnectionsResult
- type GetInstanceClassesArgs
- type GetInstanceClassesClass
- type GetInstanceClassesClassArgs
- type GetInstanceClassesClassArray
- func (GetInstanceClassesClassArray) ElementType() reflect.Type
- func (i GetInstanceClassesClassArray) ToGetInstanceClassesClassArrayOutput() GetInstanceClassesClassArrayOutput
- func (i GetInstanceClassesClassArray) ToGetInstanceClassesClassArrayOutputWithContext(ctx context.Context) GetInstanceClassesClassArrayOutput
- type GetInstanceClassesClassArrayInput
- type GetInstanceClassesClassArrayOutput
- func (GetInstanceClassesClassArrayOutput) ElementType() reflect.Type
- func (o GetInstanceClassesClassArrayOutput) Index(i pulumi.IntInput) GetInstanceClassesClassOutput
- func (o GetInstanceClassesClassArrayOutput) ToGetInstanceClassesClassArrayOutput() GetInstanceClassesClassArrayOutput
- func (o GetInstanceClassesClassArrayOutput) ToGetInstanceClassesClassArrayOutputWithContext(ctx context.Context) GetInstanceClassesClassArrayOutput
- type GetInstanceClassesClassInput
- type GetInstanceClassesClassOutput
- func (GetInstanceClassesClassOutput) ElementType() reflect.Type
- func (o GetInstanceClassesClassOutput) InstanceClass() pulumi.StringOutput
- func (o GetInstanceClassesClassOutput) Price() pulumi.StringOutput
- func (o GetInstanceClassesClassOutput) ToGetInstanceClassesClassOutput() GetInstanceClassesClassOutput
- func (o GetInstanceClassesClassOutput) ToGetInstanceClassesClassOutputWithContext(ctx context.Context) GetInstanceClassesClassOutput
- type GetInstanceClassesResult
- type GetInstanceEnginesArgs
- type GetInstanceEnginesInstanceEngine
- type GetInstanceEnginesInstanceEngineArgs
- func (GetInstanceEnginesInstanceEngineArgs) ElementType() reflect.Type
- func (i GetInstanceEnginesInstanceEngineArgs) ToGetInstanceEnginesInstanceEngineOutput() GetInstanceEnginesInstanceEngineOutput
- func (i GetInstanceEnginesInstanceEngineArgs) ToGetInstanceEnginesInstanceEngineOutputWithContext(ctx context.Context) GetInstanceEnginesInstanceEngineOutput
- type GetInstanceEnginesInstanceEngineArray
- func (GetInstanceEnginesInstanceEngineArray) ElementType() reflect.Type
- func (i GetInstanceEnginesInstanceEngineArray) ToGetInstanceEnginesInstanceEngineArrayOutput() GetInstanceEnginesInstanceEngineArrayOutput
- func (i GetInstanceEnginesInstanceEngineArray) ToGetInstanceEnginesInstanceEngineArrayOutputWithContext(ctx context.Context) GetInstanceEnginesInstanceEngineArrayOutput
- type GetInstanceEnginesInstanceEngineArrayInput
- type GetInstanceEnginesInstanceEngineArrayOutput
- func (GetInstanceEnginesInstanceEngineArrayOutput) ElementType() reflect.Type
- func (o GetInstanceEnginesInstanceEngineArrayOutput) Index(i pulumi.IntInput) GetInstanceEnginesInstanceEngineOutput
- func (o GetInstanceEnginesInstanceEngineArrayOutput) ToGetInstanceEnginesInstanceEngineArrayOutput() GetInstanceEnginesInstanceEngineArrayOutput
- func (o GetInstanceEnginesInstanceEngineArrayOutput) ToGetInstanceEnginesInstanceEngineArrayOutputWithContext(ctx context.Context) GetInstanceEnginesInstanceEngineArrayOutput
- type GetInstanceEnginesInstanceEngineInput
- type GetInstanceEnginesInstanceEngineOutput
- func (GetInstanceEnginesInstanceEngineOutput) ElementType() reflect.Type
- func (o GetInstanceEnginesInstanceEngineOutput) Engine() pulumi.StringOutput
- func (o GetInstanceEnginesInstanceEngineOutput) EngineVersion() pulumi.StringOutput
- func (o GetInstanceEnginesInstanceEngineOutput) ToGetInstanceEnginesInstanceEngineOutput() GetInstanceEnginesInstanceEngineOutput
- func (o GetInstanceEnginesInstanceEngineOutput) ToGetInstanceEnginesInstanceEngineOutputWithContext(ctx context.Context) GetInstanceEnginesInstanceEngineOutput
- func (o GetInstanceEnginesInstanceEngineOutput) ZoneId() pulumi.StringOutput
- type GetInstanceEnginesResult
- type GetInstancesArgs
- type GetInstancesInstance
- type GetInstancesInstanceArgs
- type GetInstancesInstanceArray
- type GetInstancesInstanceArrayInput
- type GetInstancesInstanceArrayOutput
- func (GetInstancesInstanceArrayOutput) ElementType() reflect.Type
- func (o GetInstancesInstanceArrayOutput) Index(i pulumi.IntInput) GetInstancesInstanceOutput
- func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput
- func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput
- type GetInstancesInstanceInput
- type GetInstancesInstanceOutput
- func (o GetInstancesInstanceOutput) ArchitectureType() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) AutoRenew() pulumi.BoolOutput
- func (o GetInstancesInstanceOutput) AutoRenewPeriod() pulumi.IntOutput
- func (o GetInstancesInstanceOutput) AvailabilityZone() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) Bandwidth() pulumi.IntOutput
- func (o GetInstancesInstanceOutput) Capacity() pulumi.IntOutput
- func (o GetInstancesInstanceOutput) ChargeType() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) Config() pulumi.MapOutput
- func (o GetInstancesInstanceOutput) ConnectionDomain() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) ConnectionMode() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) Connections() pulumi.IntOutput
- func (o GetInstancesInstanceOutput) CreateTime() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) DbInstanceId() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) DbInstanceName() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) DestroyTime() pulumi.StringOutput
- func (GetInstancesInstanceOutput) ElementType() reflect.Type
- func (o GetInstancesInstanceOutput) EndTime() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) EngineVersion() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) ExpireTime() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) HasRenewChangeOrder() pulumi.BoolOutput
- func (o GetInstancesInstanceOutput) Id() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) InstanceClass() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) InstanceReleaseProtection() pulumi.BoolOutput
- func (o GetInstancesInstanceOutput) InstanceType() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) IsRds() pulumi.BoolOutput
- func (o GetInstancesInstanceOutput) MaintainEndTime() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) MaintainStartTime() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) MaxConnections() pulumi.IntOutput
- func (o GetInstancesInstanceOutput) Name() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) NetworkType() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) NodeType() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) PackageType() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) PaymentType() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) Port() pulumi.IntOutput
- func (o GetInstancesInstanceOutput) PrivateIp() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) Qps() pulumi.IntOutput
- func (o GetInstancesInstanceOutput) RegionId() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) ReplacateId() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) ResourceGroupId() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) SearchKey() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) SecurityGroupId() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) SecurityIpGroupAttribute() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) SecurityIpGroupName() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) SecurityIps() pulumi.StringArrayOutput
- func (o GetInstancesInstanceOutput) SslEnable() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) Status() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) Tags() pulumi.MapOutput
- func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput
- func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput
- func (o GetInstancesInstanceOutput) UserName() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) VpcAuthMode() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) VpcCloudInstanceId() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) VpcId() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) VswitchId() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) ZoneId() pulumi.StringOutput
- type GetInstancesResult
- type GetZonesArgs
- type GetZonesResult
- type GetZonesZone
- type GetZonesZoneArgs
- type GetZonesZoneArray
- type GetZonesZoneArrayInput
- type GetZonesZoneArrayOutput
- func (GetZonesZoneArrayOutput) ElementType() reflect.Type
- func (o GetZonesZoneArrayOutput) Index(i pulumi.IntInput) GetZonesZoneOutput
- func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput
- func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutputWithContext(ctx context.Context) GetZonesZoneArrayOutput
- type GetZonesZoneInput
- type GetZonesZoneOutput
- func (GetZonesZoneOutput) ElementType() reflect.Type
- func (o GetZonesZoneOutput) Id() pulumi.StringOutput
- func (o GetZonesZoneOutput) MultiZoneIds() pulumi.StringArrayOutput
- func (o GetZonesZoneOutput) ToGetZonesZoneOutput() GetZonesZoneOutput
- func (o GetZonesZoneOutput) ToGetZonesZoneOutputWithContext(ctx context.Context) GetZonesZoneOutput
- type Instance
- type InstanceArgs
- type InstanceInput
- type InstanceOutput
- type InstanceParameter
- type InstanceParameterArgs
- type InstanceParameterArray
- type InstanceParameterArrayInput
- type InstanceParameterArrayOutput
- func (InstanceParameterArrayOutput) ElementType() reflect.Type
- func (o InstanceParameterArrayOutput) Index(i pulumi.IntInput) InstanceParameterOutput
- func (o InstanceParameterArrayOutput) ToInstanceParameterArrayOutput() InstanceParameterArrayOutput
- func (o InstanceParameterArrayOutput) ToInstanceParameterArrayOutputWithContext(ctx context.Context) InstanceParameterArrayOutput
- type InstanceParameterInput
- type InstanceParameterOutput
- func (InstanceParameterOutput) ElementType() reflect.Type
- func (o InstanceParameterOutput) Name() pulumi.StringOutput
- func (o InstanceParameterOutput) ToInstanceParameterOutput() InstanceParameterOutput
- func (o InstanceParameterOutput) ToInstanceParameterOutputWithContext(ctx context.Context) InstanceParameterOutput
- func (o InstanceParameterOutput) Value() pulumi.StringOutput
- type InstanceState
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) 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) ElementType() reflect.Type
func (GetAccountsAccountArrayOutput) Index ¶ added in v2.24.0
func (o GetAccountsAccountArrayOutput) Index(i pulumi.IntInput) GetAccountsAccountOutput
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
func (o GetAccountsAccountOutput) AccountName() pulumi.StringOutput
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
func (o GetAccountsAccountOutput) AccountType() pulumi.StringOutput
Privilege type of account.
func (GetAccountsAccountOutput) Description ¶ added in v2.24.0
func (o GetAccountsAccountOutput) Description() pulumi.StringOutput
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
func (o GetAccountsAccountOutput) Id() pulumi.StringOutput
The ID of the Account.
func (GetAccountsAccountOutput) InstanceId ¶ added in v2.24.0
func (o GetAccountsAccountOutput) InstanceId() pulumi.StringOutput
The Id of instance in which account belongs.
func (GetAccountsAccountOutput) Status ¶ added in v2.24.0
func (o GetAccountsAccountOutput) Status() pulumi.StringOutput
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (GetConnectionsConnectionArrayOutput) Index ¶ added in v2.22.0
func (o GetConnectionsConnectionArrayOutput) Index(i pulumi.IntInput) GetConnectionsConnectionOutput
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) ElementType() reflect.Type
func (GetConnectionsConnectionOutput) ExpiredTime ¶ added in v2.22.0
func (o GetConnectionsConnectionOutput) ExpiredTime() pulumi.StringOutput
The expiration time of the classic network address.
func (GetConnectionsConnectionOutput) Id ¶ added in v2.22.0
func (o GetConnectionsConnectionOutput) Id() pulumi.StringOutput
func (GetConnectionsConnectionOutput) InstanceId ¶ added in v2.22.0
func (o GetConnectionsConnectionOutput) InstanceId() pulumi.StringOutput
func (GetConnectionsConnectionOutput) IpAddress ¶ added in v2.22.0
func (o GetConnectionsConnectionOutput) IpAddress() pulumi.StringOutput
The IP address of the instance.
func (GetConnectionsConnectionOutput) Port ¶ added in v2.22.0
func (o GetConnectionsConnectionOutput) Port() pulumi.StringOutput
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
func (o GetConnectionsConnectionOutput) Upgradeable() pulumi.StringOutput
The remaining validity period of the endpoint of the classic network.
func (GetConnectionsConnectionOutput) VpcId ¶ added in v2.22.0
func (o GetConnectionsConnectionOutput) VpcId() pulumi.StringOutput
The ID of the VPC where the instance is deployed.
func (GetConnectionsConnectionOutput) VpcInstanceId ¶ added in v2.22.0
func (o GetConnectionsConnectionOutput) VpcInstanceId() pulumi.StringOutput
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
func (o GetConnectionsConnectionOutput) VswitchId() pulumi.StringOutput
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 GetInstanceClassesClassArgs ¶
type GetInstanceClassesClassArgs struct { // KVStore available instance class. InstanceClass pulumi.StringInput `pulumi:"instanceClass"` Price pulumi.StringInput `pulumi:"price"` }
func (GetInstanceClassesClassArgs) ElementType ¶
func (GetInstanceClassesClassArgs) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (GetInstanceClassesClassArrayOutput) Index ¶
func (o GetInstanceClassesClassArrayOutput) Index(i pulumi.IntInput) GetInstanceClassesClassOutput
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) ElementType() reflect.Type
func (GetInstanceClassesClassOutput) InstanceClass ¶
func (o GetInstanceClassesClassOutput) InstanceClass() pulumi.StringOutput
KVStore available instance class.
func (GetInstanceClassesClassOutput) Price ¶
func (o GetInstanceClassesClassOutput) Price() pulumi.StringOutput
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (GetInstanceEnginesInstanceEngineOutput) Engine ¶
func (o GetInstanceEnginesInstanceEngineOutput) Engine() pulumi.StringOutput
Database type. Options are `Redis`, `Memcache`. Default to `Redis`.
func (GetInstanceEnginesInstanceEngineOutput) EngineVersion ¶
func (o GetInstanceEnginesInstanceEngineOutput) EngineVersion() pulumi.StringOutput
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 ¶
func (o GetInstanceEnginesInstanceEngineOutput) ZoneId() pulumi.StringOutput
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) ElementType() reflect.Type
func (GetInstancesInstanceArrayOutput) Index ¶
func (o GetInstancesInstanceArrayOutput) Index(i pulumi.IntInput) GetInstancesInstanceOutput
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 (o GetInstancesInstanceOutput) AutoRenew() pulumi.BoolOutput
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 ¶
func (o GetInstancesInstanceOutput) Bandwidth() pulumi.IntOutput
Instance bandwidth limit. Unit: Mbit/s.
func (GetInstancesInstanceOutput) Capacity ¶
func (o GetInstancesInstanceOutput) Capacity() pulumi.IntOutput
Capacity of the applied ApsaraDB for the instance. Unit: MB.
func (GetInstancesInstanceOutput) ChargeType ¶
func (o GetInstancesInstanceOutput) ChargeType() pulumi.StringOutput
It has been deprecated from provider version 1.101.0 and `paymentType` instead.
func (GetInstancesInstanceOutput) Config ¶ added in v2.22.0
func (o GetInstancesInstanceOutput) Config() pulumi.MapOutput
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 ¶
func (o GetInstancesInstanceOutput) Connections() pulumi.IntOutput
IIt has been deprecated from provider version 1.101.0 and `maxConnections` instead.
func (GetInstancesInstanceOutput) CreateTime ¶
func (o GetInstancesInstanceOutput) CreateTime() pulumi.StringOutput
Creation time of the instance.
func (GetInstancesInstanceOutput) DbInstanceId ¶ added in v2.22.0
func (o GetInstancesInstanceOutput) DbInstanceId() pulumi.StringOutput
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
func (o GetInstancesInstanceOutput) DestroyTime() pulumi.StringOutput
The time when the instance was destroyed.
func (GetInstancesInstanceOutput) ElementType ¶
func (GetInstancesInstanceOutput) ElementType() reflect.Type
func (GetInstancesInstanceOutput) EndTime ¶ added in v2.22.0
func (o GetInstancesInstanceOutput) EndTime() pulumi.StringOutput
Expiration time. Pay-As-You-Go instances are never expire.
func (GetInstancesInstanceOutput) EngineVersion ¶ added in v2.22.0
func (o GetInstancesInstanceOutput) EngineVersion() pulumi.StringOutput
The engine version. Valid values: `2.8`, `4.0`, `5.0`, `6.0`.
func (GetInstancesInstanceOutput) ExpireTime ¶
func (o GetInstancesInstanceOutput) ExpireTime() pulumi.StringOutput
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 ¶
func (o GetInstancesInstanceOutput) Id() pulumi.StringOutput
The ID of the instance.
func (GetInstancesInstanceOutput) InstanceClass ¶
func (o GetInstancesInstanceOutput) InstanceClass() pulumi.StringOutput
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 ¶
func (o GetInstancesInstanceOutput) InstanceType() pulumi.StringOutput
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
func (o GetInstancesInstanceOutput) IsRds() pulumi.BoolOutput
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 ¶
func (o GetInstancesInstanceOutput) Name() pulumi.StringOutput
It has been deprecated from provider version 1.101.0 and `dbInstanceName` instead.
func (GetInstancesInstanceOutput) NetworkType ¶ added in v2.22.0
func (o GetInstancesInstanceOutput) NetworkType() pulumi.StringOutput
The type of the network. Valid values: `CLASSIC`, `VPC`.
func (GetInstancesInstanceOutput) NodeType ¶ added in v2.22.0
func (o GetInstancesInstanceOutput) NodeType() pulumi.StringOutput
The node type of the instance.
func (GetInstancesInstanceOutput) PackageType ¶ added in v2.22.0
func (o GetInstancesInstanceOutput) PackageType() pulumi.StringOutput
The type of the package.
func (GetInstancesInstanceOutput) PaymentType ¶ added in v2.22.0
func (o GetInstancesInstanceOutput) PaymentType() pulumi.StringOutput
The payment type. Valid values: `PostPaid`, `PrePaid`.
func (GetInstancesInstanceOutput) Port ¶
func (o GetInstancesInstanceOutput) Port() pulumi.IntOutput
The service port of the instance.
func (GetInstancesInstanceOutput) PrivateIp ¶
func (o GetInstancesInstanceOutput) PrivateIp() pulumi.StringOutput
Private IP address of the instance.
func (GetInstancesInstanceOutput) Qps ¶ added in v2.22.0
func (o GetInstancesInstanceOutput) Qps() pulumi.IntOutput
The queries per second (QPS) supported by the instance.
func (GetInstancesInstanceOutput) RegionId ¶
func (o GetInstancesInstanceOutput) RegionId() pulumi.StringOutput
Region ID the instance belongs to.
func (GetInstancesInstanceOutput) ReplacateId ¶ added in v2.22.0
func (o GetInstancesInstanceOutput) ReplacateId() pulumi.StringOutput
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
func (o GetInstancesInstanceOutput) SearchKey() pulumi.StringOutput
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 (o GetInstancesInstanceOutput) SecurityIps() pulumi.StringArrayOutput
func (GetInstancesInstanceOutput) SslEnable ¶ added in v2.22.0
func (o GetInstancesInstanceOutput) SslEnable() pulumi.StringOutput
func (GetInstancesInstanceOutput) Status ¶
func (o GetInstancesInstanceOutput) Status() pulumi.StringOutput
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
func (o GetInstancesInstanceOutput) Tags() pulumi.MapOutput
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 ¶
func (o GetInstancesInstanceOutput) UserName() pulumi.StringOutput
The username of the instance.
func (GetInstancesInstanceOutput) VpcAuthMode ¶ added in v2.22.0
func (o GetInstancesInstanceOutput) VpcAuthMode() pulumi.StringOutput
func (GetInstancesInstanceOutput) VpcCloudInstanceId ¶ added in v2.22.0
func (o GetInstancesInstanceOutput) VpcCloudInstanceId() pulumi.StringOutput
Connection port of the instance.
func (GetInstancesInstanceOutput) VpcId ¶
func (o GetInstancesInstanceOutput) VpcId() pulumi.StringOutput
Used to retrieve instances belong to specified VPC.
func (GetInstancesInstanceOutput) VswitchId ¶
func (o GetInstancesInstanceOutput) VswitchId() pulumi.StringOutput
Used to retrieve instances belong to specified `vswitch` resources.
func (GetInstancesInstanceOutput) ZoneId ¶ added in v2.22.0
func (o GetInstancesInstanceOutput) ZoneId() pulumi.StringOutput
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 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 (o GetZonesZoneArrayOutput) Index(i pulumi.IntInput) GetZonesZoneOutput
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) 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) 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 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) ElementType() reflect.Type
func (InstanceParameterArrayOutput) Index ¶
func (o InstanceParameterArrayOutput) Index(i pulumi.IntInput) InstanceParameterOutput
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 (o InstanceParameterOutput) Name() pulumi.StringOutput
func (InstanceParameterOutput) ToInstanceParameterOutput ¶
func (o InstanceParameterOutput) ToInstanceParameterOutput() InstanceParameterOutput
func (InstanceParameterOutput) ToInstanceParameterOutputWithContext ¶
func (o InstanceParameterOutput) ToInstanceParameterOutputWithContext(ctx context.Context) InstanceParameterOutput
func (InstanceParameterOutput) Value ¶
func (o InstanceParameterOutput) Value() pulumi.StringOutput
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