Documentation
¶
Index ¶
- type Account
- type AccountArgs
- type AccountArray
- type AccountArrayInput
- type AccountArrayOutput
- type AccountInput
- type AccountMap
- type AccountMapInput
- type AccountMapOutput
- type AccountOutput
- func (o AccountOutput) AccountName() pulumi.StringOutput
- func (o AccountOutput) AccountPassword() pulumi.StringPtrOutput
- func (o AccountOutput) AccountPrivilege() pulumi.StringPtrOutput
- func (o AccountOutput) AccountType() pulumi.StringPtrOutput
- func (o AccountOutput) Description() pulumi.StringPtrOutput
- func (AccountOutput) ElementType() reflect.Type
- func (o AccountOutput) InstanceId() pulumi.StringOutput
- func (o AccountOutput) KmsEncryptedPassword() pulumi.StringPtrOutput
- func (o AccountOutput) KmsEncryptionContext() pulumi.StringMapOutput
- func (o AccountOutput) Status() pulumi.StringOutput
- func (o AccountOutput) ToAccountOutput() AccountOutput
- func (o AccountOutput) ToAccountOutputWithContext(ctx context.Context) AccountOutput
- type AccountState
- type AuditLogConfig
- type AuditLogConfigArgs
- type AuditLogConfigArray
- type AuditLogConfigArrayInput
- type AuditLogConfigArrayOutput
- func (AuditLogConfigArrayOutput) ElementType() reflect.Type
- func (o AuditLogConfigArrayOutput) Index(i pulumi.IntInput) AuditLogConfigOutput
- func (o AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput
- func (o AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutputWithContext(ctx context.Context) AuditLogConfigArrayOutput
- type AuditLogConfigInput
- type AuditLogConfigMap
- type AuditLogConfigMapInput
- type AuditLogConfigMapOutput
- func (AuditLogConfigMapOutput) ElementType() reflect.Type
- func (o AuditLogConfigMapOutput) MapIndex(k pulumi.StringInput) AuditLogConfigOutput
- func (o AuditLogConfigMapOutput) ToAuditLogConfigMapOutput() AuditLogConfigMapOutput
- func (o AuditLogConfigMapOutput) ToAuditLogConfigMapOutputWithContext(ctx context.Context) AuditLogConfigMapOutput
- type AuditLogConfigOutput
- func (o AuditLogConfigOutput) CreateTime() pulumi.StringOutput
- func (o AuditLogConfigOutput) DbAudit() pulumi.BoolPtrOutput
- func (AuditLogConfigOutput) ElementType() reflect.Type
- func (o AuditLogConfigOutput) InstanceId() pulumi.StringOutput
- func (o AuditLogConfigOutput) Retention() pulumi.IntPtrOutput
- func (o AuditLogConfigOutput) Status() pulumi.StringOutput
- func (o AuditLogConfigOutput) ToAuditLogConfigOutput() AuditLogConfigOutput
- func (o AuditLogConfigOutput) ToAuditLogConfigOutputWithContext(ctx context.Context) AuditLogConfigOutput
- type AuditLogConfigState
- type BackupPolicy
- type BackupPolicyArgs
- type BackupPolicyArray
- type BackupPolicyArrayInput
- type BackupPolicyArrayOutput
- func (BackupPolicyArrayOutput) ElementType() reflect.Type
- func (o BackupPolicyArrayOutput) Index(i pulumi.IntInput) BackupPolicyOutput
- func (o BackupPolicyArrayOutput) ToBackupPolicyArrayOutput() BackupPolicyArrayOutput
- func (o BackupPolicyArrayOutput) ToBackupPolicyArrayOutputWithContext(ctx context.Context) BackupPolicyArrayOutput
- type BackupPolicyInput
- type BackupPolicyMap
- type BackupPolicyMapInput
- type BackupPolicyMapOutput
- func (BackupPolicyMapOutput) ElementType() reflect.Type
- func (o BackupPolicyMapOutput) MapIndex(k pulumi.StringInput) BackupPolicyOutput
- func (o BackupPolicyMapOutput) ToBackupPolicyMapOutput() BackupPolicyMapOutput
- func (o BackupPolicyMapOutput) ToBackupPolicyMapOutputWithContext(ctx context.Context) BackupPolicyMapOutput
- type BackupPolicyOutput
- func (o BackupPolicyOutput) BackupPeriods() pulumi.StringArrayOutput
- func (o BackupPolicyOutput) BackupTime() pulumi.StringPtrOutput
- func (BackupPolicyOutput) ElementType() reflect.Type
- func (o BackupPolicyOutput) InstanceId() pulumi.StringOutput
- func (o BackupPolicyOutput) ToBackupPolicyOutput() BackupPolicyOutput
- func (o BackupPolicyOutput) ToBackupPolicyOutputWithContext(ctx context.Context) BackupPolicyOutput
- type BackupPolicyState
- type Connection
- type ConnectionArgs
- type ConnectionArray
- type ConnectionArrayInput
- type ConnectionArrayOutput
- func (ConnectionArrayOutput) ElementType() reflect.Type
- func (o ConnectionArrayOutput) Index(i pulumi.IntInput) ConnectionOutput
- func (o ConnectionArrayOutput) ToConnectionArrayOutput() ConnectionArrayOutput
- func (o ConnectionArrayOutput) ToConnectionArrayOutputWithContext(ctx context.Context) ConnectionArrayOutput
- type ConnectionInput
- type ConnectionMap
- type ConnectionMapInput
- type ConnectionMapOutput
- func (ConnectionMapOutput) ElementType() reflect.Type
- func (o ConnectionMapOutput) MapIndex(k pulumi.StringInput) ConnectionOutput
- func (o ConnectionMapOutput) ToConnectionMapOutput() ConnectionMapOutput
- func (o ConnectionMapOutput) ToConnectionMapOutputWithContext(ctx context.Context) ConnectionMapOutput
- type ConnectionOutput
- func (o ConnectionOutput) ConnectionString() pulumi.StringOutput
- func (o ConnectionOutput) ConnectionStringPrefix() pulumi.StringOutput
- func (ConnectionOutput) ElementType() reflect.Type
- func (o ConnectionOutput) InstanceId() pulumi.StringOutput
- func (o ConnectionOutput) Port() pulumi.StringOutput
- func (o ConnectionOutput) ToConnectionOutput() ConnectionOutput
- func (o ConnectionOutput) ToConnectionOutputWithContext(ctx context.Context) 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 GetAccountsOutputArgs
- type GetAccountsResult
- type GetAccountsResultOutput
- func (o GetAccountsResultOutput) AccountName() pulumi.StringPtrOutput
- func (o GetAccountsResultOutput) Accounts() GetAccountsAccountArrayOutput
- func (GetAccountsResultOutput) ElementType() reflect.Type
- func (o GetAccountsResultOutput) Id() pulumi.StringOutput
- func (o GetAccountsResultOutput) Ids() pulumi.StringArrayOutput
- func (o GetAccountsResultOutput) InstanceId() pulumi.StringOutput
- func (o GetAccountsResultOutput) NameRegex() pulumi.StringPtrOutput
- func (o GetAccountsResultOutput) Names() pulumi.StringArrayOutput
- func (o GetAccountsResultOutput) OutputFile() pulumi.StringPtrOutput
- func (o GetAccountsResultOutput) Status() pulumi.StringPtrOutput
- func (o GetAccountsResultOutput) ToGetAccountsResultOutput() GetAccountsResultOutput
- func (o GetAccountsResultOutput) ToGetAccountsResultOutputWithContext(ctx context.Context) GetAccountsResultOutput
- 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 GetConnectionsOutputArgs
- type GetConnectionsResult
- type GetConnectionsResultOutput
- func (o GetConnectionsResultOutput) Connections() GetConnectionsConnectionArrayOutput
- func (GetConnectionsResultOutput) ElementType() reflect.Type
- func (o GetConnectionsResultOutput) Id() pulumi.StringOutput
- func (o GetConnectionsResultOutput) Ids() pulumi.StringOutput
- func (o GetConnectionsResultOutput) OutputFile() pulumi.StringPtrOutput
- func (o GetConnectionsResultOutput) ToGetConnectionsResultOutput() GetConnectionsResultOutput
- func (o GetConnectionsResultOutput) ToGetConnectionsResultOutputWithContext(ctx context.Context) GetConnectionsResultOutput
- 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 GetInstanceClassesOutputArgs
- type GetInstanceClassesResult
- type GetInstanceClassesResultOutput
- func (o GetInstanceClassesResultOutput) Architecture() pulumi.StringPtrOutput
- func (o GetInstanceClassesResultOutput) Classes() GetInstanceClassesClassArrayOutput
- func (o GetInstanceClassesResultOutput) EditionType() pulumi.StringPtrOutput
- func (GetInstanceClassesResultOutput) ElementType() reflect.Type
- func (o GetInstanceClassesResultOutput) Engine() pulumi.StringPtrOutput
- func (o GetInstanceClassesResultOutput) EngineVersion() pulumi.StringPtrOutput
- func (o GetInstanceClassesResultOutput) Id() pulumi.StringOutput
- func (o GetInstanceClassesResultOutput) InstanceChargeType() pulumi.StringPtrOutput
- func (o GetInstanceClassesResultOutput) InstanceClasses() pulumi.StringArrayOutput
- func (o GetInstanceClassesResultOutput) NodeType() pulumi.StringPtrOutput
- func (o GetInstanceClassesResultOutput) OutputFile() pulumi.StringPtrOutput
- func (o GetInstanceClassesResultOutput) PackageType() pulumi.StringPtrOutputdeprecated
- func (o GetInstanceClassesResultOutput) PerformanceType() pulumi.StringPtrOutputdeprecated
- func (o GetInstanceClassesResultOutput) ProductType() pulumi.StringPtrOutput
- func (o GetInstanceClassesResultOutput) SeriesType() pulumi.StringPtrOutput
- func (o GetInstanceClassesResultOutput) ShardNumber() pulumi.IntPtrOutput
- func (o GetInstanceClassesResultOutput) SortedBy() pulumi.StringPtrOutput
- func (o GetInstanceClassesResultOutput) StorageType() pulumi.StringPtrOutputdeprecated
- func (o GetInstanceClassesResultOutput) ToGetInstanceClassesResultOutput() GetInstanceClassesResultOutput
- func (o GetInstanceClassesResultOutput) ToGetInstanceClassesResultOutputWithContext(ctx context.Context) GetInstanceClassesResultOutput
- func (o GetInstanceClassesResultOutput) ZoneId() pulumi.StringOutput
- 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 GetInstanceEnginesOutputArgs
- type GetInstanceEnginesResult
- type GetInstanceEnginesResultOutput
- func (GetInstanceEnginesResultOutput) ElementType() reflect.Type
- func (o GetInstanceEnginesResultOutput) Engine() pulumi.StringPtrOutput
- func (o GetInstanceEnginesResultOutput) EngineVersion() pulumi.StringPtrOutput
- func (o GetInstanceEnginesResultOutput) Id() pulumi.StringOutput
- func (o GetInstanceEnginesResultOutput) InstanceChargeType() pulumi.StringPtrOutput
- func (o GetInstanceEnginesResultOutput) InstanceEngines() GetInstanceEnginesInstanceEngineArrayOutput
- func (o GetInstanceEnginesResultOutput) OutputFile() pulumi.StringPtrOutput
- func (o GetInstanceEnginesResultOutput) ToGetInstanceEnginesResultOutput() GetInstanceEnginesResultOutput
- func (o GetInstanceEnginesResultOutput) ToGetInstanceEnginesResultOutputWithContext(ctx context.Context) GetInstanceEnginesResultOutput
- func (o GetInstanceEnginesResultOutput) ZoneId() pulumi.StringOutput
- 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.StringMapOutput
- 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) SecondaryZoneId() 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.StringMapOutput
- 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 GetInstancesOutputArgs
- type GetInstancesResult
- type GetInstancesResultOutput
- func (o GetInstancesResultOutput) ArchitectureType() pulumi.StringPtrOutput
- func (o GetInstancesResultOutput) EditionType() pulumi.StringPtrOutput
- func (GetInstancesResultOutput) ElementType() reflect.Type
- func (o GetInstancesResultOutput) EnableDetails() pulumi.BoolPtrOutput
- func (o GetInstancesResultOutput) EngineVersion() pulumi.StringPtrOutput
- func (o GetInstancesResultOutput) Expired() pulumi.StringPtrOutput
- func (o GetInstancesResultOutput) GlobalInstance() pulumi.BoolPtrOutput
- func (o GetInstancesResultOutput) Id() pulumi.StringOutput
- func (o GetInstancesResultOutput) Ids() pulumi.StringArrayOutput
- func (o GetInstancesResultOutput) InstanceClass() pulumi.StringPtrOutput
- func (o GetInstancesResultOutput) InstanceType() pulumi.StringPtrOutput
- func (o GetInstancesResultOutput) Instances() GetInstancesInstanceArrayOutput
- func (o GetInstancesResultOutput) NameRegex() pulumi.StringPtrOutput
- func (o GetInstancesResultOutput) Names() pulumi.StringArrayOutput
- func (o GetInstancesResultOutput) NetworkType() pulumi.StringPtrOutput
- func (o GetInstancesResultOutput) OutputFile() pulumi.StringPtrOutput
- func (o GetInstancesResultOutput) PaymentType() pulumi.StringPtrOutput
- func (o GetInstancesResultOutput) ResourceGroupId() pulumi.StringPtrOutput
- func (o GetInstancesResultOutput) SearchKey() pulumi.StringPtrOutput
- func (o GetInstancesResultOutput) Status() pulumi.StringPtrOutput
- func (o GetInstancesResultOutput) Tags() pulumi.StringMapOutput
- func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput
- func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput
- func (o GetInstancesResultOutput) VpcId() pulumi.StringPtrOutput
- func (o GetInstancesResultOutput) VswitchId() pulumi.StringPtrOutput
- func (o GetInstancesResultOutput) ZoneId() pulumi.StringPtrOutput
- type GetPermissionArgs
- type GetPermissionOutputArgs
- type GetPermissionResult
- type GetPermissionResultOutput
- func (GetPermissionResultOutput) ElementType() reflect.Type
- func (o GetPermissionResultOutput) Enable() pulumi.StringPtrOutput
- func (o GetPermissionResultOutput) Id() pulumi.StringOutput
- func (o GetPermissionResultOutput) Status() pulumi.StringOutput
- func (o GetPermissionResultOutput) ToGetPermissionResultOutput() GetPermissionResultOutput
- func (o GetPermissionResultOutput) ToGetPermissionResultOutputWithContext(ctx context.Context) GetPermissionResultOutput
- type GetZonesArgs
- type GetZonesOutputArgs
- type GetZonesResult
- type GetZonesResultOutput
- func (GetZonesResultOutput) ElementType() reflect.Type
- func (o GetZonesResultOutput) Engine() pulumi.StringPtrOutput
- func (o GetZonesResultOutput) Id() pulumi.StringOutput
- func (o GetZonesResultOutput) Ids() pulumi.StringArrayOutput
- func (o GetZonesResultOutput) InstanceChargeType() pulumi.StringPtrOutput
- func (o GetZonesResultOutput) Multi() pulumi.BoolPtrOutput
- func (o GetZonesResultOutput) OutputFile() pulumi.StringPtrOutput
- func (o GetZonesResultOutput) ProductType() pulumi.StringPtrOutput
- func (o GetZonesResultOutput) ToGetZonesResultOutput() GetZonesResultOutput
- func (o GetZonesResultOutput) ToGetZonesResultOutputWithContext(ctx context.Context) GetZonesResultOutput
- func (o GetZonesResultOutput) Zones() GetZonesZoneArrayOutput
- 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 InstanceArray
- type InstanceArrayInput
- type InstanceArrayOutput
- type InstanceInput
- type InstanceMap
- type InstanceMapInput
- type InstanceMapOutput
- type InstanceOutput
- func (o InstanceOutput) AutoRenew() pulumi.BoolPtrOutput
- func (o InstanceOutput) AutoRenewPeriod() pulumi.IntPtrOutput
- func (o InstanceOutput) AutoUseCoupon() pulumi.BoolPtrOutput
- func (o InstanceOutput) AvailabilityZone() pulumi.StringOutputdeprecated
- func (o InstanceOutput) BackupId() pulumi.StringPtrOutput
- func (o InstanceOutput) BackupPeriods() pulumi.StringArrayOutput
- func (o InstanceOutput) BackupTime() pulumi.StringOutput
- func (o InstanceOutput) Bandwidth() pulumi.IntOutput
- func (o InstanceOutput) BusinessInfo() pulumi.StringPtrOutput
- func (o InstanceOutput) Capacity() pulumi.IntOutput
- func (o InstanceOutput) Config() pulumi.StringMapOutput
- func (o InstanceOutput) ConnectionDomain() pulumi.StringOutput
- func (o InstanceOutput) ConnectionString() pulumi.StringOutputdeprecated
- func (o InstanceOutput) ConnectionStringPrefix() pulumi.StringPtrOutputdeprecated
- func (o InstanceOutput) CouponNo() pulumi.StringPtrOutput
- func (o InstanceOutput) DbInstanceName() pulumi.StringOutput
- func (o InstanceOutput) DedicatedHostGroupId() pulumi.StringPtrOutput
- func (o InstanceOutput) DryRun() pulumi.BoolPtrOutput
- func (o InstanceOutput) EffectiveTime() pulumi.StringPtrOutput
- func (InstanceOutput) ElementType() reflect.Type
- func (o InstanceOutput) EnableBackupLog() pulumi.IntPtrOutput
- func (o InstanceOutput) EnablePublic() pulumi.BoolOutputdeprecated
- func (o InstanceOutput) EncryptionKey() pulumi.StringOutput
- func (o InstanceOutput) EncryptionName() pulumi.StringOutput
- func (o InstanceOutput) EndTime() pulumi.StringOutput
- func (o InstanceOutput) EngineVersion() pulumi.StringOutput
- func (o InstanceOutput) ForceUpgrade() pulumi.BoolPtrOutput
- func (o InstanceOutput) GlobalInstance() pulumi.BoolPtrOutput
- func (o InstanceOutput) GlobalInstanceId() pulumi.StringPtrOutput
- func (o InstanceOutput) InstanceChargeType() pulumi.StringOutputdeprecated
- func (o InstanceOutput) InstanceClass() pulumi.StringPtrOutput
- func (o InstanceOutput) InstanceName() pulumi.StringOutputdeprecated
- func (o InstanceOutput) InstanceReleaseProtection() pulumi.BoolPtrOutput
- func (o InstanceOutput) InstanceType() pulumi.StringPtrOutput
- func (o InstanceOutput) IsAutoUpgradeOpen() pulumi.StringOutput
- func (o InstanceOutput) KmsEncryptedPassword() pulumi.StringPtrOutput
- func (o InstanceOutput) KmsEncryptionContext() pulumi.StringMapOutput
- func (o InstanceOutput) MaintainEndTime() pulumi.StringOutput
- func (o InstanceOutput) MaintainStartTime() pulumi.StringOutput
- func (o InstanceOutput) NodeType() pulumi.StringOutputdeprecated
- func (o InstanceOutput) OrderType() pulumi.StringPtrOutput
- func (o InstanceOutput) Parameters() InstanceParameterArrayOutputdeprecated
- func (o InstanceOutput) Password() pulumi.StringPtrOutput
- func (o InstanceOutput) PaymentType() pulumi.StringOutput
- func (o InstanceOutput) Period() pulumi.StringPtrOutput
- func (o InstanceOutput) Port() pulumi.IntPtrOutput
- func (o InstanceOutput) PrivateConnectionPort() pulumi.StringOutput
- func (o InstanceOutput) PrivateConnectionPrefix() pulumi.StringPtrOutput
- func (o InstanceOutput) PrivateIp() pulumi.StringOutput
- func (o InstanceOutput) Qps() pulumi.IntOutput
- func (o InstanceOutput) ReadOnlyCount() pulumi.IntPtrOutput
- func (o InstanceOutput) ResourceGroupId() pulumi.StringOutput
- func (o InstanceOutput) RestoreTime() pulumi.StringPtrOutput
- func (o InstanceOutput) RoleArn() pulumi.StringOutput
- func (o InstanceOutput) SecondaryZoneId() pulumi.StringPtrOutput
- func (o InstanceOutput) SecurityGroupId() pulumi.StringPtrOutput
- func (o InstanceOutput) SecurityIpGroupAttribute() pulumi.StringPtrOutput
- func (o InstanceOutput) SecurityIpGroupName() pulumi.StringOutput
- func (o InstanceOutput) SecurityIps() pulumi.StringArrayOutput
- func (o InstanceOutput) ShardCount() pulumi.IntOutput
- func (o InstanceOutput) SlaveReadOnlyCount() pulumi.IntPtrOutput
- func (o InstanceOutput) SrcdbInstanceId() pulumi.StringPtrOutput
- func (o InstanceOutput) SslEnable() pulumi.StringOutput
- func (o InstanceOutput) Status() pulumi.StringOutput
- func (o InstanceOutput) Tags() pulumi.StringMapOutput
- func (o InstanceOutput) TdeStatus() pulumi.StringOutput
- func (o InstanceOutput) ToInstanceOutput() InstanceOutput
- func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
- func (o InstanceOutput) VpcAuthMode() pulumi.StringPtrOutput
- func (o InstanceOutput) VswitchId() pulumi.StringPtrOutput
- func (o InstanceOutput) ZoneId() pulumi.StringOutput
- 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.StringPtrOutputdeprecated
- func (o InstanceParameterOutput) ToInstanceParameterOutput() InstanceParameterOutput
- func (o InstanceParameterOutput) ToInstanceParameterOutputWithContext(ctx context.Context) InstanceParameterOutput
- func (o InstanceParameterOutput) Value() pulumi.StringPtrOutputdeprecated
- 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 meet the following requirements: // * The name can contain lowercase letters, digits, and hyphens (-), and must start with a lowercase letter. // * The name can be up to 100 characters in length. // * The name cannot be one of the reserved words in the [Reserved words for Redis account names](https://www.alibabacloud.com/help/zh/doc-detail/92665.htm) section. AccountName pulumi.StringOutput `pulumi:"accountName"` // The password of the account. The password must be 8 to 32 characters in length. It must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. Special characters include `!@ # $ % ^ & * ( ) _ + - =`. You have to specify one of `accountPassword` and `kmsEncryptedPassword` fields. AccountPassword pulumi.StringPtrOutput `pulumi:"accountPassword"` // The privilege of account access database. Default value: `RoleReadWrite` // - `RoleReadOnly`: This value is only for Redis and Memcache // - `RoleReadWrite`: This value is only for Redis and Memcache AccountPrivilege pulumi.StringPtrOutput `pulumi:"accountPrivilege"` // Privilege type of account. // - Normal: Common privilege. // Default to Normal. AccountType pulumi.StringPtrOutput `pulumi:"accountType"` // Database description. It cannot begin with https://. It must start with a Chinese character or English letter. It can include Chinese and English characters, underlines (_), hyphens (-), and numbers. The length may be 2-256 characters. Description pulumi.StringPtrOutput `pulumi:"description"` // The Id of instance in which account belongs (The engine version of instance must be 4.0 or 4.0+). InstanceId pulumi.StringOutput `pulumi:"instanceId"` // An KMS encrypts password used to a Tair (Redis OSS-Compatible) And Memcache (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 Tair (Redis OSS-Compatible) And Memcache (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.StringMapOutput `pulumi:"kmsEncryptionContext"` // The status of Tair (Redis OSS-Compatible) And Memcache (KVStore) Account. Status pulumi.StringOutput `pulumi:"status"` }
Provides a Tair (Redis OSS-Compatible) And Memcache (KVStore) Account resource.
For information about Tair (Redis OSS-Compatible) And Memcache (KVStore) Account and how to use it, see [What is Account](https://www.alibabacloud.com/help/doc-detail/95973.htm).
> **NOTE:** Available since v1.66.0.
## Example Usage
Basic Usage ¶
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/kvstore" "github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/resourcemanager" "github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { cfg := config.New(ctx, "") name := "tf-example" if param := cfg.Get("name"); param != "" { name = param } _default, err := kvstore.GetZones(ctx, &kvstore.GetZonesArgs{}, nil) if err != nil { return err } defaultGetResourceGroups, err := resourcemanager.GetResourceGroups(ctx, &resourcemanager.GetResourceGroupsArgs{ Status: pulumi.StringRef("OK"), }, nil) if err != nil { return err } defaultNetwork, err := vpc.NewNetwork(ctx, "default", &vpc.NetworkArgs{ VpcName: pulumi.String(name), CidrBlock: pulumi.String("10.4.0.0/16"), }) if err != nil { return err } defaultSwitch, err := vpc.NewSwitch(ctx, "default", &vpc.SwitchArgs{ VswitchName: pulumi.String(name), CidrBlock: pulumi.String("10.4.0.0/24"), VpcId: defaultNetwork.ID(), ZoneId: pulumi.String(_default.Zones[0].Id), }) if err != nil { return err } defaultInstance, err := kvstore.NewInstance(ctx, "default", &kvstore.InstanceArgs{ DbInstanceName: pulumi.String(name), VswitchId: defaultSwitch.ID(), ResourceGroupId: pulumi.String(defaultGetResourceGroups.Ids[0]), ZoneId: pulumi.String(_default.Zones[0].Id), InstanceClass: pulumi.String("redis.master.large.default"), InstanceType: pulumi.String("Redis"), EngineVersion: pulumi.String("5.0"), SecurityIps: pulumi.StringArray{ pulumi.String("10.23.12.24"), }, Config: pulumi.StringMap{ "appendonly": pulumi.String("yes"), "lazyfree-lazy-eviction": pulumi.String("yes"), }, Tags: pulumi.StringMap{ "Created": pulumi.String("TF"), "For": pulumi.String("example"), }, }) if err != nil { return err } _, err = kvstore.NewAccount(ctx, "default", &kvstore.AccountArgs{ AccountName: pulumi.String("tfexamplename"), AccountPassword: pulumi.String("YourPassword_123"), InstanceId: defaultInstance.ID(), }) if err != nil { return err } return nil }) }
```
## Import
Tair (Redis OSS-Compatible) And Memcache (KVStore) account can be imported using the id, e.g.
```sh $ pulumi import alicloud:kvstore/account:Account example <instance_id>:<account_name> ```
func GetAccount ¶
func GetAccount(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AccountState, opts ...pulumi.ResourceOption) (*Account, error)
GetAccount gets an existing Account resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewAccount ¶
func NewAccount(ctx *pulumi.Context, name string, args *AccountArgs, opts ...pulumi.ResourceOption) (*Account, error)
NewAccount registers a new resource with the given unique name, arguments, and options.
func (*Account) ElementType ¶
func (*Account) ToAccountOutput ¶
func (i *Account) ToAccountOutput() AccountOutput
func (*Account) ToAccountOutputWithContext ¶
func (i *Account) ToAccountOutputWithContext(ctx context.Context) AccountOutput
type AccountArgs ¶
type AccountArgs struct { // The name of the account. The name must meet the following requirements: // * The name can contain lowercase letters, digits, and hyphens (-), and must start with a lowercase letter. // * The name can be up to 100 characters in length. // * The name cannot be one of the reserved words in the [Reserved words for Redis account names](https://www.alibabacloud.com/help/zh/doc-detail/92665.htm) section. AccountName pulumi.StringInput // The password of the account. The password must be 8 to 32 characters in length. It must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. Special characters include `!@ # $ % ^ & * ( ) _ + - =`. You have to specify one of `accountPassword` and `kmsEncryptedPassword` fields. AccountPassword pulumi.StringPtrInput // The privilege of account access database. Default value: `RoleReadWrite` // - `RoleReadOnly`: This value is only for Redis and Memcache // - `RoleReadWrite`: This value is only for Redis and Memcache AccountPrivilege pulumi.StringPtrInput // Privilege type of account. // - Normal: Common privilege. // Default to Normal. AccountType pulumi.StringPtrInput // Database description. It cannot begin with https://. It must start with a Chinese character or English letter. It can include Chinese and English characters, underlines (_), hyphens (-), and numbers. The length may be 2-256 characters. Description pulumi.StringPtrInput // The Id of instance in which account belongs (The engine version of instance must be 4.0 or 4.0+). InstanceId pulumi.StringInput // An KMS encrypts password used to a Tair (Redis OSS-Compatible) And Memcache (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 Tair (Redis OSS-Compatible) And Memcache (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.StringMapInput }
The set of arguments for constructing a Account resource.
func (AccountArgs) ElementType ¶
func (AccountArgs) ElementType() reflect.Type
type AccountArray ¶
type AccountArray []AccountInput
func (AccountArray) ElementType ¶
func (AccountArray) ElementType() reflect.Type
func (AccountArray) ToAccountArrayOutput ¶
func (i AccountArray) ToAccountArrayOutput() AccountArrayOutput
func (AccountArray) ToAccountArrayOutputWithContext ¶
func (i AccountArray) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput
type AccountArrayInput ¶
type AccountArrayInput interface { pulumi.Input ToAccountArrayOutput() AccountArrayOutput ToAccountArrayOutputWithContext(context.Context) AccountArrayOutput }
AccountArrayInput is an input type that accepts AccountArray and AccountArrayOutput values. You can construct a concrete instance of `AccountArrayInput` via:
AccountArray{ AccountArgs{...} }
type AccountArrayOutput ¶
type AccountArrayOutput struct{ *pulumi.OutputState }
func (AccountArrayOutput) ElementType ¶
func (AccountArrayOutput) ElementType() reflect.Type
func (AccountArrayOutput) Index ¶
func (o AccountArrayOutput) Index(i pulumi.IntInput) AccountOutput
func (AccountArrayOutput) ToAccountArrayOutput ¶
func (o AccountArrayOutput) ToAccountArrayOutput() AccountArrayOutput
func (AccountArrayOutput) ToAccountArrayOutputWithContext ¶
func (o AccountArrayOutput) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput
type AccountInput ¶
type AccountInput interface { pulumi.Input ToAccountOutput() AccountOutput ToAccountOutputWithContext(ctx context.Context) AccountOutput }
type AccountMap ¶
type AccountMap map[string]AccountInput
func (AccountMap) ElementType ¶
func (AccountMap) ElementType() reflect.Type
func (AccountMap) ToAccountMapOutput ¶
func (i AccountMap) ToAccountMapOutput() AccountMapOutput
func (AccountMap) ToAccountMapOutputWithContext ¶
func (i AccountMap) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput
type AccountMapInput ¶
type AccountMapInput interface { pulumi.Input ToAccountMapOutput() AccountMapOutput ToAccountMapOutputWithContext(context.Context) AccountMapOutput }
AccountMapInput is an input type that accepts AccountMap and AccountMapOutput values. You can construct a concrete instance of `AccountMapInput` via:
AccountMap{ "key": AccountArgs{...} }
type AccountMapOutput ¶
type AccountMapOutput struct{ *pulumi.OutputState }
func (AccountMapOutput) ElementType ¶
func (AccountMapOutput) ElementType() reflect.Type
func (AccountMapOutput) MapIndex ¶
func (o AccountMapOutput) MapIndex(k pulumi.StringInput) AccountOutput
func (AccountMapOutput) ToAccountMapOutput ¶
func (o AccountMapOutput) ToAccountMapOutput() AccountMapOutput
func (AccountMapOutput) ToAccountMapOutputWithContext ¶
func (o AccountMapOutput) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput
type AccountOutput ¶
type AccountOutput struct{ *pulumi.OutputState }
func (AccountOutput) AccountName ¶ added in v3.27.0
func (o AccountOutput) AccountName() pulumi.StringOutput
The name of the account. The name must meet the following requirements: * The name can contain lowercase letters, digits, and hyphens (-), and must start with a lowercase letter. * The name can be up to 100 characters in length. * The name cannot be one of the reserved words in the [Reserved words for Redis account names](https://www.alibabacloud.com/help/zh/doc-detail/92665.htm) section.
func (AccountOutput) AccountPassword ¶ added in v3.27.0
func (o AccountOutput) AccountPassword() pulumi.StringPtrOutput
The password of the account. The password must be 8 to 32 characters in length. It must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. Special characters include `!@ # $ % ^ & * ( ) _ + - =`. You have to specify one of `accountPassword` and `kmsEncryptedPassword` fields.
func (AccountOutput) AccountPrivilege ¶ added in v3.27.0
func (o AccountOutput) AccountPrivilege() pulumi.StringPtrOutput
The privilege of account access database. Default value: `RoleReadWrite` - `RoleReadOnly`: This value is only for Redis and Memcache - `RoleReadWrite`: This value is only for Redis and Memcache
func (AccountOutput) AccountType ¶ added in v3.27.0
func (o AccountOutput) AccountType() pulumi.StringPtrOutput
Privilege type of account.
- Normal: Common privilege. Default to Normal.
func (AccountOutput) Description ¶ added in v3.27.0
func (o AccountOutput) Description() pulumi.StringPtrOutput
Database description. It cannot begin with https://. It must start with a Chinese character or English letter. It can include Chinese and English characters, underlines (_), hyphens (-), and numbers. The length may be 2-256 characters.
func (AccountOutput) ElementType ¶
func (AccountOutput) ElementType() reflect.Type
func (AccountOutput) InstanceId ¶ added in v3.27.0
func (o AccountOutput) InstanceId() pulumi.StringOutput
The Id of instance in which account belongs (The engine version of instance must be 4.0 or 4.0+).
func (AccountOutput) KmsEncryptedPassword ¶ added in v3.27.0
func (o AccountOutput) KmsEncryptedPassword() pulumi.StringPtrOutput
An KMS encrypts password used to a Tair (Redis OSS-Compatible) And Memcache (KVStore) account. If the `accountPassword` is filled in, this field will be ignored.
func (AccountOutput) KmsEncryptionContext ¶ added in v3.27.0
func (o AccountOutput) KmsEncryptionContext() pulumi.StringMapOutput
An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating a Tair (Redis OSS-Compatible) And Memcache (KVStore) account with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.
func (AccountOutput) Status ¶ added in v3.27.0
func (o AccountOutput) Status() pulumi.StringOutput
The status of Tair (Redis OSS-Compatible) And Memcache (KVStore) Account.
func (AccountOutput) ToAccountOutput ¶
func (o AccountOutput) ToAccountOutput() AccountOutput
func (AccountOutput) ToAccountOutputWithContext ¶
func (o AccountOutput) ToAccountOutputWithContext(ctx context.Context) AccountOutput
type AccountState ¶
type AccountState struct { // The name of the account. The name must meet the following requirements: // * The name can contain lowercase letters, digits, and hyphens (-), and must start with a lowercase letter. // * The name can be up to 100 characters in length. // * The name cannot be one of the reserved words in the [Reserved words for Redis account names](https://www.alibabacloud.com/help/zh/doc-detail/92665.htm) section. AccountName pulumi.StringPtrInput // The password of the account. The password must be 8 to 32 characters in length. It must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. Special characters include `!@ # $ % ^ & * ( ) _ + - =`. You have to specify one of `accountPassword` and `kmsEncryptedPassword` fields. AccountPassword pulumi.StringPtrInput // The privilege of account access database. Default value: `RoleReadWrite` // - `RoleReadOnly`: This value is only for Redis and Memcache // - `RoleReadWrite`: This value is only for Redis and Memcache AccountPrivilege pulumi.StringPtrInput // Privilege type of account. // - Normal: Common privilege. // Default to Normal. AccountType pulumi.StringPtrInput // Database description. It cannot begin with https://. It must start with a Chinese character or English letter. It can include Chinese and English characters, underlines (_), hyphens (-), and numbers. The length may be 2-256 characters. Description pulumi.StringPtrInput // The Id of instance in which account belongs (The engine version of instance must be 4.0 or 4.0+). InstanceId pulumi.StringPtrInput // An KMS encrypts password used to a Tair (Redis OSS-Compatible) And Memcache (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 Tair (Redis OSS-Compatible) And Memcache (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.StringMapInput // The status of Tair (Redis OSS-Compatible) And Memcache (KVStore) Account. Status pulumi.StringPtrInput }
func (AccountState) ElementType ¶
func (AccountState) ElementType() reflect.Type
type AuditLogConfig ¶ added in v3.6.0
type AuditLogConfig struct { pulumi.CustomResourceState // Instance Creation Time. CreateTime pulumi.StringOutput `pulumi:"createTime"` // Indicates Whether to Enable the Audit Log. Valid value: // * true: Default Value, Open. // * false: Closed. // // Note: When the Instance for the Cluster Architecture Or Read/Write Split Architecture, at the Same Time to Open Or Close the Data Node and the Proxy Node of the Audit Log Doesn't Support Separate Open. DbAudit pulumi.BoolPtrOutput `pulumi:"dbAudit"` // Instance ID, Call the Describeinstances Get. InstanceId pulumi.StringOutput `pulumi:"instanceId"` // Audit Log Retention Period Value: 1~365. // // > **NOTE:** When the Instance dbaudit Value Is Set to True, This Parameter Entry into Force. The Parameter Setting of the Current Region of All a Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance for a Data Entry into Force. Retention pulumi.IntPtrOutput `pulumi:"retention"` // The status of the resource. Status pulumi.StringOutput `pulumi:"status"` }
Provides a Tair (Redis OSS-Compatible) And Memcache (KVStore) Audit Log Config resource.
> **NOTE:** Available since v1.130.0.
## Example Usage
Basic Usage ¶
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/kvstore" "github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/resourcemanager" "github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { cfg := config.New(ctx, "") name := "tf-example" if param := cfg.Get("name"); param != "" { name = param } _default, err := kvstore.GetZones(ctx, &kvstore.GetZonesArgs{}, nil) if err != nil { return err } defaultGetResourceGroups, err := resourcemanager.GetResourceGroups(ctx, &resourcemanager.GetResourceGroupsArgs{ Status: pulumi.StringRef("OK"), }, nil) if err != nil { return err } defaultNetwork, err := vpc.NewNetwork(ctx, "default", &vpc.NetworkArgs{ VpcName: pulumi.String(name), CidrBlock: pulumi.String("10.4.0.0/16"), }) if err != nil { return err } defaultSwitch, err := vpc.NewSwitch(ctx, "default", &vpc.SwitchArgs{ VswitchName: pulumi.String(name), CidrBlock: pulumi.String("10.4.0.0/24"), VpcId: defaultNetwork.ID(), ZoneId: pulumi.String(_default.Zones[0].Id), }) if err != nil { return err } defaultInstance, err := kvstore.NewInstance(ctx, "default", &kvstore.InstanceArgs{ DbInstanceName: pulumi.String(name), VswitchId: defaultSwitch.ID(), ResourceGroupId: pulumi.String(defaultGetResourceGroups.Ids[0]), ZoneId: pulumi.String(_default.Zones[0].Id), InstanceClass: pulumi.String("redis.master.large.default"), InstanceType: pulumi.String("Redis"), EngineVersion: pulumi.String("5.0"), SecurityIps: pulumi.StringArray{ pulumi.String("10.23.12.24"), }, Config: pulumi.StringMap{ "appendonly": pulumi.String("yes"), "lazyfree-lazy-eviction": pulumi.String("yes"), }, Tags: pulumi.StringMap{ "Created": pulumi.String("TF"), "For": pulumi.String("example"), }, }) if err != nil { return err } _, err = kvstore.NewAuditLogConfig(ctx, "example", &kvstore.AuditLogConfigArgs{ InstanceId: defaultInstance.ID(), DbAudit: pulumi.Bool(true), Retention: pulumi.Int(1), }) if err != nil { return err } return nil }) }
```
## Import
Tair (Redis OSS-Compatible) And Memcache (KVStore) Audit Log Config can be imported using the id, e.g.
```sh $ pulumi import alicloud:kvstore/auditLogConfig:AuditLogConfig example <instance_id> ```
func GetAuditLogConfig ¶ added in v3.6.0
func GetAuditLogConfig(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AuditLogConfigState, opts ...pulumi.ResourceOption) (*AuditLogConfig, error)
GetAuditLogConfig gets an existing AuditLogConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewAuditLogConfig ¶ added in v3.6.0
func NewAuditLogConfig(ctx *pulumi.Context, name string, args *AuditLogConfigArgs, opts ...pulumi.ResourceOption) (*AuditLogConfig, error)
NewAuditLogConfig registers a new resource with the given unique name, arguments, and options.
func (*AuditLogConfig) ElementType ¶ added in v3.6.0
func (*AuditLogConfig) ElementType() reflect.Type
func (*AuditLogConfig) ToAuditLogConfigOutput ¶ added in v3.6.0
func (i *AuditLogConfig) ToAuditLogConfigOutput() AuditLogConfigOutput
func (*AuditLogConfig) ToAuditLogConfigOutputWithContext ¶ added in v3.6.0
func (i *AuditLogConfig) ToAuditLogConfigOutputWithContext(ctx context.Context) AuditLogConfigOutput
type AuditLogConfigArgs ¶ added in v3.6.0
type AuditLogConfigArgs struct { // Indicates Whether to Enable the Audit Log. Valid value: // * true: Default Value, Open. // * false: Closed. // // Note: When the Instance for the Cluster Architecture Or Read/Write Split Architecture, at the Same Time to Open Or Close the Data Node and the Proxy Node of the Audit Log Doesn't Support Separate Open. DbAudit pulumi.BoolPtrInput // Instance ID, Call the Describeinstances Get. InstanceId pulumi.StringInput // Audit Log Retention Period Value: 1~365. // // > **NOTE:** When the Instance dbaudit Value Is Set to True, This Parameter Entry into Force. The Parameter Setting of the Current Region of All a Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance for a Data Entry into Force. Retention pulumi.IntPtrInput }
The set of arguments for constructing a AuditLogConfig resource.
func (AuditLogConfigArgs) ElementType ¶ added in v3.6.0
func (AuditLogConfigArgs) ElementType() reflect.Type
type AuditLogConfigArray ¶ added in v3.6.0
type AuditLogConfigArray []AuditLogConfigInput
func (AuditLogConfigArray) ElementType ¶ added in v3.6.0
func (AuditLogConfigArray) ElementType() reflect.Type
func (AuditLogConfigArray) ToAuditLogConfigArrayOutput ¶ added in v3.6.0
func (i AuditLogConfigArray) ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput
func (AuditLogConfigArray) ToAuditLogConfigArrayOutputWithContext ¶ added in v3.6.0
func (i AuditLogConfigArray) ToAuditLogConfigArrayOutputWithContext(ctx context.Context) AuditLogConfigArrayOutput
type AuditLogConfigArrayInput ¶ added in v3.6.0
type AuditLogConfigArrayInput interface { pulumi.Input ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput ToAuditLogConfigArrayOutputWithContext(context.Context) AuditLogConfigArrayOutput }
AuditLogConfigArrayInput is an input type that accepts AuditLogConfigArray and AuditLogConfigArrayOutput values. You can construct a concrete instance of `AuditLogConfigArrayInput` via:
AuditLogConfigArray{ AuditLogConfigArgs{...} }
type AuditLogConfigArrayOutput ¶ added in v3.6.0
type AuditLogConfigArrayOutput struct{ *pulumi.OutputState }
func (AuditLogConfigArrayOutput) ElementType ¶ added in v3.6.0
func (AuditLogConfigArrayOutput) ElementType() reflect.Type
func (AuditLogConfigArrayOutput) Index ¶ added in v3.6.0
func (o AuditLogConfigArrayOutput) Index(i pulumi.IntInput) AuditLogConfigOutput
func (AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutput ¶ added in v3.6.0
func (o AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput
func (AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutputWithContext ¶ added in v3.6.0
func (o AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutputWithContext(ctx context.Context) AuditLogConfigArrayOutput
type AuditLogConfigInput ¶ added in v3.6.0
type AuditLogConfigInput interface { pulumi.Input ToAuditLogConfigOutput() AuditLogConfigOutput ToAuditLogConfigOutputWithContext(ctx context.Context) AuditLogConfigOutput }
type AuditLogConfigMap ¶ added in v3.6.0
type AuditLogConfigMap map[string]AuditLogConfigInput
func (AuditLogConfigMap) ElementType ¶ added in v3.6.0
func (AuditLogConfigMap) ElementType() reflect.Type
func (AuditLogConfigMap) ToAuditLogConfigMapOutput ¶ added in v3.6.0
func (i AuditLogConfigMap) ToAuditLogConfigMapOutput() AuditLogConfigMapOutput
func (AuditLogConfigMap) ToAuditLogConfigMapOutputWithContext ¶ added in v3.6.0
func (i AuditLogConfigMap) ToAuditLogConfigMapOutputWithContext(ctx context.Context) AuditLogConfigMapOutput
type AuditLogConfigMapInput ¶ added in v3.6.0
type AuditLogConfigMapInput interface { pulumi.Input ToAuditLogConfigMapOutput() AuditLogConfigMapOutput ToAuditLogConfigMapOutputWithContext(context.Context) AuditLogConfigMapOutput }
AuditLogConfigMapInput is an input type that accepts AuditLogConfigMap and AuditLogConfigMapOutput values. You can construct a concrete instance of `AuditLogConfigMapInput` via:
AuditLogConfigMap{ "key": AuditLogConfigArgs{...} }
type AuditLogConfigMapOutput ¶ added in v3.6.0
type AuditLogConfigMapOutput struct{ *pulumi.OutputState }
func (AuditLogConfigMapOutput) ElementType ¶ added in v3.6.0
func (AuditLogConfigMapOutput) ElementType() reflect.Type
func (AuditLogConfigMapOutput) MapIndex ¶ added in v3.6.0
func (o AuditLogConfigMapOutput) MapIndex(k pulumi.StringInput) AuditLogConfigOutput
func (AuditLogConfigMapOutput) ToAuditLogConfigMapOutput ¶ added in v3.6.0
func (o AuditLogConfigMapOutput) ToAuditLogConfigMapOutput() AuditLogConfigMapOutput
func (AuditLogConfigMapOutput) ToAuditLogConfigMapOutputWithContext ¶ added in v3.6.0
func (o AuditLogConfigMapOutput) ToAuditLogConfigMapOutputWithContext(ctx context.Context) AuditLogConfigMapOutput
type AuditLogConfigOutput ¶ added in v3.6.0
type AuditLogConfigOutput struct{ *pulumi.OutputState }
func (AuditLogConfigOutput) CreateTime ¶ added in v3.27.0
func (o AuditLogConfigOutput) CreateTime() pulumi.StringOutput
Instance Creation Time.
func (AuditLogConfigOutput) DbAudit ¶ added in v3.27.0
func (o AuditLogConfigOutput) DbAudit() pulumi.BoolPtrOutput
Indicates Whether to Enable the Audit Log. Valid value: * true: Default Value, Open. * false: Closed.
Note: When the Instance for the Cluster Architecture Or Read/Write Split Architecture, at the Same Time to Open Or Close the Data Node and the Proxy Node of the Audit Log Doesn't Support Separate Open.
func (AuditLogConfigOutput) ElementType ¶ added in v3.6.0
func (AuditLogConfigOutput) ElementType() reflect.Type
func (AuditLogConfigOutput) InstanceId ¶ added in v3.27.0
func (o AuditLogConfigOutput) InstanceId() pulumi.StringOutput
Instance ID, Call the Describeinstances Get.
func (AuditLogConfigOutput) Retention ¶ added in v3.27.0
func (o AuditLogConfigOutput) Retention() pulumi.IntPtrOutput
Audit Log Retention Period Value: 1~365.
> **NOTE:** When the Instance dbaudit Value Is Set to True, This Parameter Entry into Force. The Parameter Setting of the Current Region of All a Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance for a Data Entry into Force.
func (AuditLogConfigOutput) Status ¶ added in v3.27.0
func (o AuditLogConfigOutput) Status() pulumi.StringOutput
The status of the resource.
func (AuditLogConfigOutput) ToAuditLogConfigOutput ¶ added in v3.6.0
func (o AuditLogConfigOutput) ToAuditLogConfigOutput() AuditLogConfigOutput
func (AuditLogConfigOutput) ToAuditLogConfigOutputWithContext ¶ added in v3.6.0
func (o AuditLogConfigOutput) ToAuditLogConfigOutputWithContext(ctx context.Context) AuditLogConfigOutput
type AuditLogConfigState ¶ added in v3.6.0
type AuditLogConfigState struct { // Instance Creation Time. CreateTime pulumi.StringPtrInput // Indicates Whether to Enable the Audit Log. Valid value: // * true: Default Value, Open. // * false: Closed. // // Note: When the Instance for the Cluster Architecture Or Read/Write Split Architecture, at the Same Time to Open Or Close the Data Node and the Proxy Node of the Audit Log Doesn't Support Separate Open. DbAudit pulumi.BoolPtrInput // Instance ID, Call the Describeinstances Get. InstanceId pulumi.StringPtrInput // Audit Log Retention Period Value: 1~365. // // > **NOTE:** When the Instance dbaudit Value Is Set to True, This Parameter Entry into Force. The Parameter Setting of the Current Region of All a Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance for a Data Entry into Force. Retention pulumi.IntPtrInput // The status of the resource. Status pulumi.StringPtrInput }
func (AuditLogConfigState) ElementType ¶ added in v3.6.0
func (AuditLogConfigState) ElementType() reflect.Type
type BackupPolicy ¶
type BackupPolicy struct { pulumi.CustomResourceState // Backup Cycle. Allowed values: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday. BackupPeriods pulumi.StringArrayOutput `pulumi:"backupPeriods"` // Backup time, in the format of HH:mmZ- HH:mm Z. BackupTime pulumi.StringPtrOutput `pulumi:"backupTime"` // The id of Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance. InstanceId pulumi.StringOutput `pulumi:"instanceId"` }
Provides a Backup Policy for Tair (Redis OSS-Compatible) And Memcache (KVStore) resource.
For information about Backup Policy for Tair (Redis OSS-Compatible) And Memcache (KVStore) and how to use it, see [What is Backup Policy](https://www.alibabacloud.com/help/en/redis/developer-reference/api-r-kvstore-2015-01-01-modifybackuppolicy-redis).
> **NOTE:** Available since v1.15.0.
> **DEPRECATED:** This resource has been deprecated from version `1.104.0`. Please use resource alicloud_kvstore_instance.
## Example Usage
Basic Usage ¶
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/kvstore" "github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { cfg := config.New(ctx, "") name := "terraform-example" if param := cfg.Get("name"); param != "" { name = param } _default, err := kvstore.GetZones(ctx, &kvstore.GetZonesArgs{}, nil) if err != nil { return err } defaultNetwork, err := vpc.NewNetwork(ctx, "default", &vpc.NetworkArgs{ VpcName: pulumi.String(name), CidrBlock: pulumi.String("172.16.0.0/16"), }) if err != nil { return err } defaultSwitch, err := vpc.NewSwitch(ctx, "default", &vpc.SwitchArgs{ VpcId: defaultNetwork.ID(), CidrBlock: pulumi.String("172.16.0.0/24"), ZoneId: pulumi.String(_default.Zones[0].Id), VswitchName: pulumi.String(name), }) if err != nil { return err } defaultInstance, err := kvstore.NewInstance(ctx, "default", &kvstore.InstanceArgs{ DbInstanceName: pulumi.String(name), VswitchId: defaultSwitch.ID(), ZoneId: pulumi.String(_default.Zones[0].Id), InstanceClass: pulumi.String("redis.master.large.default"), InstanceType: pulumi.String("Redis"), EngineVersion: pulumi.String("5.0"), SecurityIps: pulumi.StringArray{ pulumi.String("10.23.12.24"), }, Config: pulumi.StringMap{ "appendonly": pulumi.String("yes"), "lazyfree-lazy-eviction": pulumi.String("yes"), }, Tags: pulumi.StringMap{ "Created": pulumi.String("TF"), "For": pulumi.String("example"), }, }) if err != nil { return err } _, err = kvstore.NewBackupPolicy(ctx, "default", &kvstore.BackupPolicyArgs{ InstanceId: defaultInstance.ID(), BackupPeriods: pulumi.StringArray{ pulumi.String("Tuesday"), pulumi.String("Wednesday"), }, BackupTime: pulumi.String("10:00Z-11:00Z"), }) if err != nil { return err } return nil }) }
```
## Import
Tair (Redis OSS-Compatible) And Memcache (KVStore) Backup Policy can be imported using the id, e.g.
```sh $ pulumi import alicloud:kvstore/backupPolicy:BackupPolicy example <id> ```
func GetBackupPolicy ¶
func GetBackupPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *BackupPolicyState, opts ...pulumi.ResourceOption) (*BackupPolicy, error)
GetBackupPolicy gets an existing BackupPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewBackupPolicy ¶
func NewBackupPolicy(ctx *pulumi.Context, name string, args *BackupPolicyArgs, opts ...pulumi.ResourceOption) (*BackupPolicy, error)
NewBackupPolicy registers a new resource with the given unique name, arguments, and options.
func (*BackupPolicy) ElementType ¶
func (*BackupPolicy) ElementType() reflect.Type
func (*BackupPolicy) ToBackupPolicyOutput ¶
func (i *BackupPolicy) ToBackupPolicyOutput() BackupPolicyOutput
func (*BackupPolicy) ToBackupPolicyOutputWithContext ¶
func (i *BackupPolicy) ToBackupPolicyOutputWithContext(ctx context.Context) BackupPolicyOutput
type BackupPolicyArgs ¶
type BackupPolicyArgs struct { // Backup Cycle. Allowed values: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday. BackupPeriods pulumi.StringArrayInput // Backup time, in the format of HH:mmZ- HH:mm Z. BackupTime pulumi.StringPtrInput // The id of Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance. InstanceId pulumi.StringInput }
The set of arguments for constructing a BackupPolicy resource.
func (BackupPolicyArgs) ElementType ¶
func (BackupPolicyArgs) ElementType() reflect.Type
type BackupPolicyArray ¶
type BackupPolicyArray []BackupPolicyInput
func (BackupPolicyArray) ElementType ¶
func (BackupPolicyArray) ElementType() reflect.Type
func (BackupPolicyArray) ToBackupPolicyArrayOutput ¶
func (i BackupPolicyArray) ToBackupPolicyArrayOutput() BackupPolicyArrayOutput
func (BackupPolicyArray) ToBackupPolicyArrayOutputWithContext ¶
func (i BackupPolicyArray) ToBackupPolicyArrayOutputWithContext(ctx context.Context) BackupPolicyArrayOutput
type BackupPolicyArrayInput ¶
type BackupPolicyArrayInput interface { pulumi.Input ToBackupPolicyArrayOutput() BackupPolicyArrayOutput ToBackupPolicyArrayOutputWithContext(context.Context) BackupPolicyArrayOutput }
BackupPolicyArrayInput is an input type that accepts BackupPolicyArray and BackupPolicyArrayOutput values. You can construct a concrete instance of `BackupPolicyArrayInput` via:
BackupPolicyArray{ BackupPolicyArgs{...} }
type BackupPolicyArrayOutput ¶
type BackupPolicyArrayOutput struct{ *pulumi.OutputState }
func (BackupPolicyArrayOutput) ElementType ¶
func (BackupPolicyArrayOutput) ElementType() reflect.Type
func (BackupPolicyArrayOutput) Index ¶
func (o BackupPolicyArrayOutput) Index(i pulumi.IntInput) BackupPolicyOutput
func (BackupPolicyArrayOutput) ToBackupPolicyArrayOutput ¶
func (o BackupPolicyArrayOutput) ToBackupPolicyArrayOutput() BackupPolicyArrayOutput
func (BackupPolicyArrayOutput) ToBackupPolicyArrayOutputWithContext ¶
func (o BackupPolicyArrayOutput) ToBackupPolicyArrayOutputWithContext(ctx context.Context) BackupPolicyArrayOutput
type BackupPolicyInput ¶
type BackupPolicyInput interface { pulumi.Input ToBackupPolicyOutput() BackupPolicyOutput ToBackupPolicyOutputWithContext(ctx context.Context) BackupPolicyOutput }
type BackupPolicyMap ¶
type BackupPolicyMap map[string]BackupPolicyInput
func (BackupPolicyMap) ElementType ¶
func (BackupPolicyMap) ElementType() reflect.Type
func (BackupPolicyMap) ToBackupPolicyMapOutput ¶
func (i BackupPolicyMap) ToBackupPolicyMapOutput() BackupPolicyMapOutput
func (BackupPolicyMap) ToBackupPolicyMapOutputWithContext ¶
func (i BackupPolicyMap) ToBackupPolicyMapOutputWithContext(ctx context.Context) BackupPolicyMapOutput
type BackupPolicyMapInput ¶
type BackupPolicyMapInput interface { pulumi.Input ToBackupPolicyMapOutput() BackupPolicyMapOutput ToBackupPolicyMapOutputWithContext(context.Context) BackupPolicyMapOutput }
BackupPolicyMapInput is an input type that accepts BackupPolicyMap and BackupPolicyMapOutput values. You can construct a concrete instance of `BackupPolicyMapInput` via:
BackupPolicyMap{ "key": BackupPolicyArgs{...} }
type BackupPolicyMapOutput ¶
type BackupPolicyMapOutput struct{ *pulumi.OutputState }
func (BackupPolicyMapOutput) ElementType ¶
func (BackupPolicyMapOutput) ElementType() reflect.Type
func (BackupPolicyMapOutput) MapIndex ¶
func (o BackupPolicyMapOutput) MapIndex(k pulumi.StringInput) BackupPolicyOutput
func (BackupPolicyMapOutput) ToBackupPolicyMapOutput ¶
func (o BackupPolicyMapOutput) ToBackupPolicyMapOutput() BackupPolicyMapOutput
func (BackupPolicyMapOutput) ToBackupPolicyMapOutputWithContext ¶
func (o BackupPolicyMapOutput) ToBackupPolicyMapOutputWithContext(ctx context.Context) BackupPolicyMapOutput
type BackupPolicyOutput ¶
type BackupPolicyOutput struct{ *pulumi.OutputState }
func (BackupPolicyOutput) BackupPeriods ¶ added in v3.27.0
func (o BackupPolicyOutput) BackupPeriods() pulumi.StringArrayOutput
Backup Cycle. Allowed values: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday.
func (BackupPolicyOutput) BackupTime ¶ added in v3.27.0
func (o BackupPolicyOutput) BackupTime() pulumi.StringPtrOutput
Backup time, in the format of HH:mmZ- HH:mm Z.
func (BackupPolicyOutput) ElementType ¶
func (BackupPolicyOutput) ElementType() reflect.Type
func (BackupPolicyOutput) InstanceId ¶ added in v3.27.0
func (o BackupPolicyOutput) InstanceId() pulumi.StringOutput
The id of Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance.
func (BackupPolicyOutput) ToBackupPolicyOutput ¶
func (o BackupPolicyOutput) ToBackupPolicyOutput() BackupPolicyOutput
func (BackupPolicyOutput) ToBackupPolicyOutputWithContext ¶
func (o BackupPolicyOutput) ToBackupPolicyOutputWithContext(ctx context.Context) BackupPolicyOutput
type BackupPolicyState ¶
type BackupPolicyState struct { // Backup Cycle. Allowed values: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday. BackupPeriods pulumi.StringArrayInput // Backup time, in the format of HH:mmZ- HH:mm Z. BackupTime pulumi.StringPtrInput // The id of Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance. InstanceId pulumi.StringPtrInput }
func (BackupPolicyState) ElementType ¶
func (BackupPolicyState) ElementType() reflect.Type
type Connection ¶
type Connection struct { pulumi.CustomResourceState // The public connection string of Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance. 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 Connection](https://www.alibabacloud.com/help/doc-detail/125795.htm).
> **NOTE:** Available since v1.101.0.
## Example Usage
Basic Usage ¶
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/kvstore" "github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/resourcemanager" "github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { cfg := config.New(ctx, "") name := "tf-example" if param := cfg.Get("name"); param != "" { name = param } _default, err := kvstore.GetZones(ctx, &kvstore.GetZonesArgs{}, nil) if err != nil { return err } defaultGetResourceGroups, err := resourcemanager.GetResourceGroups(ctx, &resourcemanager.GetResourceGroupsArgs{ Status: pulumi.StringRef("OK"), }, nil) if err != nil { return err } defaultNetwork, err := vpc.NewNetwork(ctx, "default", &vpc.NetworkArgs{ VpcName: pulumi.String(name), CidrBlock: pulumi.String("10.4.0.0/16"), }) if err != nil { return err } defaultSwitch, err := vpc.NewSwitch(ctx, "default", &vpc.SwitchArgs{ VswitchName: pulumi.String(name), CidrBlock: pulumi.String("10.4.0.0/24"), VpcId: defaultNetwork.ID(), ZoneId: pulumi.String(_default.Zones[0].Id), }) if err != nil { return err } defaultInstance, err := kvstore.NewInstance(ctx, "default", &kvstore.InstanceArgs{ DbInstanceName: pulumi.String(name), VswitchId: defaultSwitch.ID(), ResourceGroupId: pulumi.String(defaultGetResourceGroups.Ids[0]), ZoneId: pulumi.String(_default.Zones[0].Id), InstanceClass: pulumi.String("redis.master.large.default"), InstanceType: pulumi.String("Redis"), EngineVersion: pulumi.String("5.0"), SecurityIps: pulumi.StringArray{ pulumi.String("10.23.12.24"), }, Config: pulumi.StringMap{ "appendonly": pulumi.String("yes"), "lazyfree-lazy-eviction": pulumi.String("yes"), }, Tags: pulumi.StringMap{ "Created": pulumi.String("TF"), "For": pulumi.String("example"), }, }) if err != nil { return err } _, err = kvstore.NewConnection(ctx, "default", &kvstore.ConnectionArgs{ ConnectionStringPrefix: pulumi.String("exampleconnection"), InstanceId: defaultInstance.ID(), Port: pulumi.String("6370"), }) if err != nil { return err } return nil }) }
```
## Import
Tair (Redis OSS-Compatible) And Memcache (KVStore) connection can be imported using the id, e.g.
```sh $ pulumi import alicloud:kvstore/connection:Connection example r-abc12345678 ```
func GetConnection ¶
func GetConnection(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ConnectionState, opts ...pulumi.ResourceOption) (*Connection, error)
GetConnection gets an existing Connection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewConnection ¶
func NewConnection(ctx *pulumi.Context, name string, args *ConnectionArgs, opts ...pulumi.ResourceOption) (*Connection, error)
NewConnection registers a new resource with the given unique name, arguments, and options.
func (*Connection) ElementType ¶
func (*Connection) ElementType() reflect.Type
func (*Connection) ToConnectionOutput ¶
func (i *Connection) ToConnectionOutput() ConnectionOutput
func (*Connection) ToConnectionOutputWithContext ¶
func (i *Connection) ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput
type ConnectionArgs ¶
type ConnectionArgs struct { // The prefix of the public endpoint. The prefix can be 8 to 64 characters in length, and can contain lowercase letters and digits. It must start with a lowercase letter. ConnectionStringPrefix pulumi.StringInput // The ID of the instance. InstanceId pulumi.StringInput // The service port number of the instance. Port pulumi.StringInput }
The set of arguments for constructing a Connection resource.
func (ConnectionArgs) ElementType ¶
func (ConnectionArgs) ElementType() reflect.Type
type ConnectionArray ¶
type ConnectionArray []ConnectionInput
func (ConnectionArray) ElementType ¶
func (ConnectionArray) ElementType() reflect.Type
func (ConnectionArray) ToConnectionArrayOutput ¶
func (i ConnectionArray) ToConnectionArrayOutput() ConnectionArrayOutput
func (ConnectionArray) ToConnectionArrayOutputWithContext ¶
func (i ConnectionArray) ToConnectionArrayOutputWithContext(ctx context.Context) ConnectionArrayOutput
type ConnectionArrayInput ¶
type ConnectionArrayInput interface { pulumi.Input ToConnectionArrayOutput() ConnectionArrayOutput ToConnectionArrayOutputWithContext(context.Context) ConnectionArrayOutput }
ConnectionArrayInput is an input type that accepts ConnectionArray and ConnectionArrayOutput values. You can construct a concrete instance of `ConnectionArrayInput` via:
ConnectionArray{ ConnectionArgs{...} }
type ConnectionArrayOutput ¶
type ConnectionArrayOutput struct{ *pulumi.OutputState }
func (ConnectionArrayOutput) ElementType ¶
func (ConnectionArrayOutput) ElementType() reflect.Type
func (ConnectionArrayOutput) Index ¶
func (o ConnectionArrayOutput) Index(i pulumi.IntInput) ConnectionOutput
func (ConnectionArrayOutput) ToConnectionArrayOutput ¶
func (o ConnectionArrayOutput) ToConnectionArrayOutput() ConnectionArrayOutput
func (ConnectionArrayOutput) ToConnectionArrayOutputWithContext ¶
func (o ConnectionArrayOutput) ToConnectionArrayOutputWithContext(ctx context.Context) ConnectionArrayOutput
type ConnectionInput ¶
type ConnectionInput interface { pulumi.Input ToConnectionOutput() ConnectionOutput ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput }
type ConnectionMap ¶
type ConnectionMap map[string]ConnectionInput
func (ConnectionMap) ElementType ¶
func (ConnectionMap) ElementType() reflect.Type
func (ConnectionMap) ToConnectionMapOutput ¶
func (i ConnectionMap) ToConnectionMapOutput() ConnectionMapOutput
func (ConnectionMap) ToConnectionMapOutputWithContext ¶
func (i ConnectionMap) ToConnectionMapOutputWithContext(ctx context.Context) ConnectionMapOutput
type ConnectionMapInput ¶
type ConnectionMapInput interface { pulumi.Input ToConnectionMapOutput() ConnectionMapOutput ToConnectionMapOutputWithContext(context.Context) ConnectionMapOutput }
ConnectionMapInput is an input type that accepts ConnectionMap and ConnectionMapOutput values. You can construct a concrete instance of `ConnectionMapInput` via:
ConnectionMap{ "key": ConnectionArgs{...} }
type ConnectionMapOutput ¶
type ConnectionMapOutput struct{ *pulumi.OutputState }
func (ConnectionMapOutput) ElementType ¶
func (ConnectionMapOutput) ElementType() reflect.Type
func (ConnectionMapOutput) MapIndex ¶
func (o ConnectionMapOutput) MapIndex(k pulumi.StringInput) ConnectionOutput
func (ConnectionMapOutput) ToConnectionMapOutput ¶
func (o ConnectionMapOutput) ToConnectionMapOutput() ConnectionMapOutput
func (ConnectionMapOutput) ToConnectionMapOutputWithContext ¶
func (o ConnectionMapOutput) ToConnectionMapOutputWithContext(ctx context.Context) ConnectionMapOutput
type ConnectionOutput ¶
type ConnectionOutput struct{ *pulumi.OutputState }
func (ConnectionOutput) ConnectionString ¶ added in v3.27.0
func (o ConnectionOutput) ConnectionString() pulumi.StringOutput
The public connection string of Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance.
func (ConnectionOutput) ConnectionStringPrefix ¶ added in v3.27.0
func (o ConnectionOutput) ConnectionStringPrefix() pulumi.StringOutput
The prefix of the public endpoint. The prefix can be 8 to 64 characters in length, and can contain lowercase letters and digits. It must start with a lowercase letter.
func (ConnectionOutput) ElementType ¶
func (ConnectionOutput) ElementType() reflect.Type
func (ConnectionOutput) InstanceId ¶ added in v3.27.0
func (o ConnectionOutput) InstanceId() pulumi.StringOutput
The ID of the instance.
func (ConnectionOutput) Port ¶ added in v3.27.0
func (o ConnectionOutput) Port() pulumi.StringOutput
The service port number of the instance.
func (ConnectionOutput) ToConnectionOutput ¶
func (o ConnectionOutput) ToConnectionOutput() ConnectionOutput
func (ConnectionOutput) ToConnectionOutputWithContext ¶
func (o ConnectionOutput) ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput
type ConnectionState ¶
type ConnectionState struct { // The public connection string of Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance. ConnectionString pulumi.StringPtrInput // The prefix of the public endpoint. The prefix can be 8 to 64 characters in length, and can contain lowercase letters and digits. It must start with a lowercase letter. ConnectionStringPrefix pulumi.StringPtrInput // The ID of the instance. InstanceId pulumi.StringPtrInput // The service port number of the instance. Port pulumi.StringPtrInput }
func (ConnectionState) ElementType ¶
func (ConnectionState) ElementType() reflect.Type
type GetAccountsAccount ¶
type GetAccountsAccount struct { // The name of the account. AccountName string `pulumi:"accountName"` // The privilege of account access database. AccountPrivilege string `pulumi:"accountPrivilege"` // Privilege type of account. AccountType string `pulumi:"accountType"` // The description of account. Description string `pulumi:"description"` // The ID of the Account. Id string `pulumi:"id"` // The Id of instance in which account belongs. InstanceId string `pulumi:"instanceId"` // The status of account. Status string `pulumi:"status"` }
type GetAccountsAccountArgs ¶
type GetAccountsAccountArgs struct { // The name of the account. AccountName pulumi.StringInput `pulumi:"accountName"` // The privilege of account access database. AccountPrivilege pulumi.StringInput `pulumi:"accountPrivilege"` // Privilege type of account. AccountType pulumi.StringInput `pulumi:"accountType"` // The description of account. Description pulumi.StringInput `pulumi:"description"` // The ID of the Account. Id pulumi.StringInput `pulumi:"id"` // The Id of instance in which account belongs. InstanceId pulumi.StringInput `pulumi:"instanceId"` // The status of account. Status pulumi.StringInput `pulumi:"status"` }
func (GetAccountsAccountArgs) ElementType ¶
func (GetAccountsAccountArgs) ElementType() reflect.Type
func (GetAccountsAccountArgs) ToGetAccountsAccountOutput ¶
func (i GetAccountsAccountArgs) ToGetAccountsAccountOutput() GetAccountsAccountOutput
func (GetAccountsAccountArgs) ToGetAccountsAccountOutputWithContext ¶
func (i GetAccountsAccountArgs) ToGetAccountsAccountOutputWithContext(ctx context.Context) GetAccountsAccountOutput
type GetAccountsAccountArray ¶
type GetAccountsAccountArray []GetAccountsAccountInput
func (GetAccountsAccountArray) ElementType ¶
func (GetAccountsAccountArray) ElementType() reflect.Type
func (GetAccountsAccountArray) ToGetAccountsAccountArrayOutput ¶
func (i GetAccountsAccountArray) ToGetAccountsAccountArrayOutput() GetAccountsAccountArrayOutput
func (GetAccountsAccountArray) ToGetAccountsAccountArrayOutputWithContext ¶
func (i GetAccountsAccountArray) ToGetAccountsAccountArrayOutputWithContext(ctx context.Context) GetAccountsAccountArrayOutput
type GetAccountsAccountArrayInput ¶
type GetAccountsAccountArrayInput interface { pulumi.Input ToGetAccountsAccountArrayOutput() GetAccountsAccountArrayOutput ToGetAccountsAccountArrayOutputWithContext(context.Context) GetAccountsAccountArrayOutput }
GetAccountsAccountArrayInput is an input type that accepts GetAccountsAccountArray and GetAccountsAccountArrayOutput values. You can construct a concrete instance of `GetAccountsAccountArrayInput` via:
GetAccountsAccountArray{ GetAccountsAccountArgs{...} }
type GetAccountsAccountArrayOutput ¶
type GetAccountsAccountArrayOutput struct{ *pulumi.OutputState }
func (GetAccountsAccountArrayOutput) ElementType ¶
func (GetAccountsAccountArrayOutput) ElementType() reflect.Type
func (GetAccountsAccountArrayOutput) Index ¶
func (o GetAccountsAccountArrayOutput) Index(i pulumi.IntInput) GetAccountsAccountOutput
func (GetAccountsAccountArrayOutput) ToGetAccountsAccountArrayOutput ¶
func (o GetAccountsAccountArrayOutput) ToGetAccountsAccountArrayOutput() GetAccountsAccountArrayOutput
func (GetAccountsAccountArrayOutput) ToGetAccountsAccountArrayOutputWithContext ¶
func (o GetAccountsAccountArrayOutput) ToGetAccountsAccountArrayOutputWithContext(ctx context.Context) GetAccountsAccountArrayOutput
type GetAccountsAccountInput ¶
type GetAccountsAccountInput interface { pulumi.Input ToGetAccountsAccountOutput() GetAccountsAccountOutput ToGetAccountsAccountOutputWithContext(context.Context) GetAccountsAccountOutput }
GetAccountsAccountInput is an input type that accepts GetAccountsAccountArgs and GetAccountsAccountOutput values. You can construct a concrete instance of `GetAccountsAccountInput` via:
GetAccountsAccountArgs{...}
type GetAccountsAccountOutput ¶
type GetAccountsAccountOutput struct{ *pulumi.OutputState }
func (GetAccountsAccountOutput) AccountName ¶
func (o GetAccountsAccountOutput) AccountName() pulumi.StringOutput
The name of the account.
func (GetAccountsAccountOutput) AccountPrivilege ¶
func (o GetAccountsAccountOutput) AccountPrivilege() pulumi.StringOutput
The privilege of account access database.
func (GetAccountsAccountOutput) AccountType ¶
func (o GetAccountsAccountOutput) AccountType() pulumi.StringOutput
Privilege type of account.
func (GetAccountsAccountOutput) Description ¶
func (o GetAccountsAccountOutput) Description() pulumi.StringOutput
The description of account.
func (GetAccountsAccountOutput) ElementType ¶
func (GetAccountsAccountOutput) ElementType() reflect.Type
func (GetAccountsAccountOutput) Id ¶
func (o GetAccountsAccountOutput) Id() pulumi.StringOutput
The ID of the Account.
func (GetAccountsAccountOutput) InstanceId ¶
func (o GetAccountsAccountOutput) InstanceId() pulumi.StringOutput
The Id of instance in which account belongs.
func (GetAccountsAccountOutput) Status ¶
func (o GetAccountsAccountOutput) Status() pulumi.StringOutput
The status of account.
func (GetAccountsAccountOutput) ToGetAccountsAccountOutput ¶
func (o GetAccountsAccountOutput) ToGetAccountsAccountOutput() GetAccountsAccountOutput
func (GetAccountsAccountOutput) ToGetAccountsAccountOutputWithContext ¶
func (o GetAccountsAccountOutput) ToGetAccountsAccountOutputWithContext(ctx context.Context) GetAccountsAccountOutput
type GetAccountsArgs ¶
type GetAccountsArgs struct { // The name of the account. AccountName *string `pulumi:"accountName"` // The Id of instance in which account belongs. InstanceId string `pulumi:"instanceId"` NameRegex *string `pulumi:"nameRegex"` // File name where to save data source results (after running `pulumi preview`). OutputFile *string `pulumi:"outputFile"` // The status of Tair (Redis OSS-Compatible) And Memcache (KVStore) Account. Valid Values: `"Available` `Unavailable` Status *string `pulumi:"status"` }
A collection of arguments for invoking getAccounts.
type GetAccountsOutputArgs ¶ added in v3.9.0
type GetAccountsOutputArgs struct { // The name of the account. AccountName pulumi.StringPtrInput `pulumi:"accountName"` // The Id of instance in which account belongs. InstanceId pulumi.StringInput `pulumi:"instanceId"` NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"` // File name where to save data source results (after running `pulumi preview`). OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` // The status of Tair (Redis OSS-Compatible) And Memcache (KVStore) Account. Valid Values: `"Available` `Unavailable` Status pulumi.StringPtrInput `pulumi:"status"` }
A collection of arguments for invoking getAccounts.
func (GetAccountsOutputArgs) ElementType ¶ added in v3.9.0
func (GetAccountsOutputArgs) ElementType() reflect.Type
type GetAccountsResult ¶
type GetAccountsResult struct { AccountName *string `pulumi:"accountName"` Accounts []GetAccountsAccount `pulumi:"accounts"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Ids []string `pulumi:"ids"` InstanceId string `pulumi:"instanceId"` NameRegex *string `pulumi:"nameRegex"` Names []string `pulumi:"names"` OutputFile *string `pulumi:"outputFile"` Status *string `pulumi:"status"` }
A collection of values returned by getAccounts.
func GetAccounts ¶
func GetAccounts(ctx *pulumi.Context, args *GetAccountsArgs, opts ...pulumi.InvokeOption) (*GetAccountsResult, error)
This data source provides the Tair (Redis OSS-Compatible) And Memcache (KVStore) Accounts of the current Alibaba Cloud user.
> **NOTE:** Available in v1.102.0+.
## Example Usage
Basic Usage ¶
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/kvstore" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := kvstore.GetAccounts(ctx, &kvstore.GetAccountsArgs{ InstanceId: "example_value", }, nil) if err != nil { return err } ctx.Export("firstKvstoreAccountId", example.Accounts[0].Id) return nil }) }
```
type GetAccountsResultOutput ¶ added in v3.9.0
type GetAccountsResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getAccounts.
func GetAccountsOutput ¶ added in v3.9.0
func GetAccountsOutput(ctx *pulumi.Context, args GetAccountsOutputArgs, opts ...pulumi.InvokeOption) GetAccountsResultOutput
func (GetAccountsResultOutput) AccountName ¶ added in v3.9.0
func (o GetAccountsResultOutput) AccountName() pulumi.StringPtrOutput
func (GetAccountsResultOutput) Accounts ¶ added in v3.9.0
func (o GetAccountsResultOutput) Accounts() GetAccountsAccountArrayOutput
func (GetAccountsResultOutput) ElementType ¶ added in v3.9.0
func (GetAccountsResultOutput) ElementType() reflect.Type
func (GetAccountsResultOutput) Id ¶ added in v3.9.0
func (o GetAccountsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetAccountsResultOutput) Ids ¶ added in v3.9.0
func (o GetAccountsResultOutput) Ids() pulumi.StringArrayOutput
func (GetAccountsResultOutput) InstanceId ¶ added in v3.9.0
func (o GetAccountsResultOutput) InstanceId() pulumi.StringOutput
func (GetAccountsResultOutput) NameRegex ¶ added in v3.9.0
func (o GetAccountsResultOutput) NameRegex() pulumi.StringPtrOutput
func (GetAccountsResultOutput) Names ¶ added in v3.9.0
func (o GetAccountsResultOutput) Names() pulumi.StringArrayOutput
func (GetAccountsResultOutput) OutputFile ¶ added in v3.9.0
func (o GetAccountsResultOutput) OutputFile() pulumi.StringPtrOutput
func (GetAccountsResultOutput) Status ¶ added in v3.9.0
func (o GetAccountsResultOutput) Status() pulumi.StringPtrOutput
func (GetAccountsResultOutput) ToGetAccountsResultOutput ¶ added in v3.9.0
func (o GetAccountsResultOutput) ToGetAccountsResultOutput() GetAccountsResultOutput
func (GetAccountsResultOutput) ToGetAccountsResultOutputWithContext ¶ added in v3.9.0
func (o GetAccountsResultOutput) ToGetAccountsResultOutputWithContext(ctx context.Context) GetAccountsResultOutput
type GetConnectionsArgs ¶
type GetConnectionsArgs struct { // A list of Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance ids, only support one item. Ids string `pulumi:"ids"` // File name where to save data source results (after running `pulumi preview`). OutputFile *string `pulumi:"outputFile"` }
A collection of arguments for invoking getConnections.
type GetConnectionsConnection ¶
type GetConnectionsConnection struct { // The connection string of the instance. ConnectionString string `pulumi:"connectionString"` // The network type of the instance. DbInstanceNetType string `pulumi:"dbInstanceNetType"` // The expiration time of the classic network address. ExpiredTime string `pulumi:"expiredTime"` Id string `pulumi:"id"` InstanceId string `pulumi:"instanceId"` // The IP address of the instance. IpAddress string `pulumi:"ipAddress"` // The port number of the instance. Port string `pulumi:"port"` // The remaining validity period of the endpoint of the classic network. Upgradeable string `pulumi:"upgradeable"` // The ID of the VPC where the instance is deployed. VpcId string `pulumi:"vpcId"` // The ID of the instance. It is returned only when the value of the DBInstanceNetType parameter is 2 (indicating VPC). VpcInstanceId string `pulumi:"vpcInstanceId"` // The ID of the vSwitch. VswitchId string `pulumi:"vswitchId"` }
type GetConnectionsConnectionArgs ¶
type GetConnectionsConnectionArgs struct { // The connection string of the instance. ConnectionString pulumi.StringInput `pulumi:"connectionString"` // The network type of the instance. DbInstanceNetType pulumi.StringInput `pulumi:"dbInstanceNetType"` // The expiration time of the classic network address. ExpiredTime pulumi.StringInput `pulumi:"expiredTime"` Id pulumi.StringInput `pulumi:"id"` InstanceId pulumi.StringInput `pulumi:"instanceId"` // The IP address of the instance. IpAddress pulumi.StringInput `pulumi:"ipAddress"` // The port number of the instance. Port pulumi.StringInput `pulumi:"port"` // The remaining validity period of the endpoint of the classic network. Upgradeable pulumi.StringInput `pulumi:"upgradeable"` // The ID of the VPC where the instance is deployed. VpcId pulumi.StringInput `pulumi:"vpcId"` // The ID of the instance. It is returned only when the value of the DBInstanceNetType parameter is 2 (indicating VPC). VpcInstanceId pulumi.StringInput `pulumi:"vpcInstanceId"` // The ID of the vSwitch. VswitchId pulumi.StringInput `pulumi:"vswitchId"` }
func (GetConnectionsConnectionArgs) ElementType ¶
func (GetConnectionsConnectionArgs) ElementType() reflect.Type
func (GetConnectionsConnectionArgs) ToGetConnectionsConnectionOutput ¶
func (i GetConnectionsConnectionArgs) ToGetConnectionsConnectionOutput() GetConnectionsConnectionOutput
func (GetConnectionsConnectionArgs) ToGetConnectionsConnectionOutputWithContext ¶
func (i GetConnectionsConnectionArgs) ToGetConnectionsConnectionOutputWithContext(ctx context.Context) GetConnectionsConnectionOutput
type GetConnectionsConnectionArray ¶
type GetConnectionsConnectionArray []GetConnectionsConnectionInput
func (GetConnectionsConnectionArray) ElementType ¶
func (GetConnectionsConnectionArray) ElementType() reflect.Type
func (GetConnectionsConnectionArray) ToGetConnectionsConnectionArrayOutput ¶
func (i GetConnectionsConnectionArray) ToGetConnectionsConnectionArrayOutput() GetConnectionsConnectionArrayOutput
func (GetConnectionsConnectionArray) ToGetConnectionsConnectionArrayOutputWithContext ¶
func (i GetConnectionsConnectionArray) ToGetConnectionsConnectionArrayOutputWithContext(ctx context.Context) GetConnectionsConnectionArrayOutput
type GetConnectionsConnectionArrayInput ¶
type GetConnectionsConnectionArrayInput interface { pulumi.Input ToGetConnectionsConnectionArrayOutput() GetConnectionsConnectionArrayOutput ToGetConnectionsConnectionArrayOutputWithContext(context.Context) GetConnectionsConnectionArrayOutput }
GetConnectionsConnectionArrayInput is an input type that accepts GetConnectionsConnectionArray and GetConnectionsConnectionArrayOutput values. You can construct a concrete instance of `GetConnectionsConnectionArrayInput` via:
GetConnectionsConnectionArray{ GetConnectionsConnectionArgs{...} }
type GetConnectionsConnectionArrayOutput ¶
type GetConnectionsConnectionArrayOutput struct{ *pulumi.OutputState }
func (GetConnectionsConnectionArrayOutput) ElementType ¶
func (GetConnectionsConnectionArrayOutput) ElementType() reflect.Type
func (GetConnectionsConnectionArrayOutput) Index ¶
func (o GetConnectionsConnectionArrayOutput) Index(i pulumi.IntInput) GetConnectionsConnectionOutput
func (GetConnectionsConnectionArrayOutput) ToGetConnectionsConnectionArrayOutput ¶
func (o GetConnectionsConnectionArrayOutput) ToGetConnectionsConnectionArrayOutput() GetConnectionsConnectionArrayOutput
func (GetConnectionsConnectionArrayOutput) ToGetConnectionsConnectionArrayOutputWithContext ¶
func (o GetConnectionsConnectionArrayOutput) ToGetConnectionsConnectionArrayOutputWithContext(ctx context.Context) GetConnectionsConnectionArrayOutput
type GetConnectionsConnectionInput ¶
type GetConnectionsConnectionInput interface { pulumi.Input ToGetConnectionsConnectionOutput() GetConnectionsConnectionOutput ToGetConnectionsConnectionOutputWithContext(context.Context) GetConnectionsConnectionOutput }
GetConnectionsConnectionInput is an input type that accepts GetConnectionsConnectionArgs and GetConnectionsConnectionOutput values. You can construct a concrete instance of `GetConnectionsConnectionInput` via:
GetConnectionsConnectionArgs{...}
type GetConnectionsConnectionOutput ¶
type GetConnectionsConnectionOutput struct{ *pulumi.OutputState }
func (GetConnectionsConnectionOutput) ConnectionString ¶
func (o GetConnectionsConnectionOutput) ConnectionString() pulumi.StringOutput
The connection string of the instance.
func (GetConnectionsConnectionOutput) DbInstanceNetType ¶
func (o GetConnectionsConnectionOutput) DbInstanceNetType() pulumi.StringOutput
The network type of the instance.
func (GetConnectionsConnectionOutput) ElementType ¶
func (GetConnectionsConnectionOutput) ElementType() reflect.Type
func (GetConnectionsConnectionOutput) ExpiredTime ¶
func (o GetConnectionsConnectionOutput) ExpiredTime() pulumi.StringOutput
The expiration time of the classic network address.
func (GetConnectionsConnectionOutput) Id ¶
func (o GetConnectionsConnectionOutput) Id() pulumi.StringOutput
func (GetConnectionsConnectionOutput) InstanceId ¶
func (o GetConnectionsConnectionOutput) InstanceId() pulumi.StringOutput
func (GetConnectionsConnectionOutput) IpAddress ¶
func (o GetConnectionsConnectionOutput) IpAddress() pulumi.StringOutput
The IP address of the instance.
func (GetConnectionsConnectionOutput) Port ¶
func (o GetConnectionsConnectionOutput) Port() pulumi.StringOutput
The port number of the instance.
func (GetConnectionsConnectionOutput) ToGetConnectionsConnectionOutput ¶
func (o GetConnectionsConnectionOutput) ToGetConnectionsConnectionOutput() GetConnectionsConnectionOutput
func (GetConnectionsConnectionOutput) ToGetConnectionsConnectionOutputWithContext ¶
func (o GetConnectionsConnectionOutput) ToGetConnectionsConnectionOutputWithContext(ctx context.Context) GetConnectionsConnectionOutput
func (GetConnectionsConnectionOutput) Upgradeable ¶
func (o GetConnectionsConnectionOutput) Upgradeable() pulumi.StringOutput
The remaining validity period of the endpoint of the classic network.
func (GetConnectionsConnectionOutput) VpcId ¶
func (o GetConnectionsConnectionOutput) VpcId() pulumi.StringOutput
The ID of the VPC where the instance is deployed.
func (GetConnectionsConnectionOutput) VpcInstanceId ¶
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 ¶
func (o GetConnectionsConnectionOutput) VswitchId() pulumi.StringOutput
The ID of the vSwitch.
type GetConnectionsOutputArgs ¶ added in v3.9.0
type GetConnectionsOutputArgs struct { // A list of Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance ids, only support one item. Ids pulumi.StringInput `pulumi:"ids"` // File name where to save data source results (after running `pulumi preview`). OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` }
A collection of arguments for invoking getConnections.
func (GetConnectionsOutputArgs) ElementType ¶ added in v3.9.0
func (GetConnectionsOutputArgs) ElementType() reflect.Type
type GetConnectionsResult ¶
type GetConnectionsResult struct { // Public network details of the specified resource. contains the following attributes: Connections []GetConnectionsConnection `pulumi:"connections"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // A list of Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance ids. Ids string `pulumi:"ids"` OutputFile *string `pulumi:"outputFile"` }
A collection of values returned by getConnections.
func GetConnections ¶
func GetConnections(ctx *pulumi.Context, args *GetConnectionsArgs, opts ...pulumi.InvokeOption) (*GetConnectionsResult, error)
This data source can query the public IP of the specified Tair (Redis OSS-Compatible) And Memcache (KVStore).
> **NOTE:** Available in v1.101.0+.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/kvstore" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { // Declare the data source example, err := kvstore.GetConnections(ctx, &kvstore.GetConnectionsArgs{ Ids: "r-wer123456", }, nil) if err != nil { return err } ctx.Export("connectionString", example.Connections[0].ConnectionString) return nil }) }
```
type GetConnectionsResultOutput ¶ added in v3.9.0
type GetConnectionsResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getConnections.
func GetConnectionsOutput ¶ added in v3.9.0
func GetConnectionsOutput(ctx *pulumi.Context, args GetConnectionsOutputArgs, opts ...pulumi.InvokeOption) GetConnectionsResultOutput
func (GetConnectionsResultOutput) Connections ¶ added in v3.9.0
func (o GetConnectionsResultOutput) Connections() GetConnectionsConnectionArrayOutput
Public network details of the specified resource. contains the following attributes:
func (GetConnectionsResultOutput) ElementType ¶ added in v3.9.0
func (GetConnectionsResultOutput) ElementType() reflect.Type
func (GetConnectionsResultOutput) Id ¶ added in v3.9.0
func (o GetConnectionsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetConnectionsResultOutput) Ids ¶ added in v3.9.0
func (o GetConnectionsResultOutput) Ids() pulumi.StringOutput
A list of Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance ids.
func (GetConnectionsResultOutput) OutputFile ¶ added in v3.9.0
func (o GetConnectionsResultOutput) OutputFile() pulumi.StringPtrOutput
func (GetConnectionsResultOutput) ToGetConnectionsResultOutput ¶ added in v3.9.0
func (o GetConnectionsResultOutput) ToGetConnectionsResultOutput() GetConnectionsResultOutput
func (GetConnectionsResultOutput) ToGetConnectionsResultOutputWithContext ¶ added in v3.9.0
func (o GetConnectionsResultOutput) ToGetConnectionsResultOutputWithContext(ctx context.Context) GetConnectionsResultOutput
type GetInstanceClassesArgs ¶
type GetInstanceClassesArgs struct { // The Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance system architecture required by the user. Valid values: `standard`, `cluster` and `rwsplit`. Architecture *string `pulumi:"architecture"` // The Tair (Redis OSS-Compatible) And Memcache (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 Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance node type required by the user. Valid values: `double`, `single`, `readone`, `readthree` and `readfive`. NodeType *string `pulumi:"nodeType"` // File name where to save data source results (after running `pulumi up`). OutputFile *string `pulumi:"outputFile"` // It has been deprecated from 1.68.0. // // Deprecated: The parameter 'package_type' has been deprecated from 1.68.0. PackageType *string `pulumi:"packageType"` // It has been deprecated from 1.68.0. // // Deprecated: The parameter 'performance_type' has been deprecated from 1.68.0. PerformanceType *string `pulumi:"performanceType"` // The type of the service. Valid values: // * Local: a Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance with a local disk. // * OnECS: a Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance with a standard disk. This type is available only on the Alibaba Cloud China site. ProductType *string `pulumi:"productType"` // The Tair (Redis OSS-Compatible) And Memcache (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 Tair (Redis OSS-Compatible) And Memcache (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 GetInstanceClassesOutputArgs ¶ added in v3.9.0
type GetInstanceClassesOutputArgs struct { // The Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance system architecture required by the user. Valid values: `standard`, `cluster` and `rwsplit`. Architecture pulumi.StringPtrInput `pulumi:"architecture"` // The Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance edition type required by the user. Valid values: `Community` and `Enterprise`. EditionType pulumi.StringPtrInput `pulumi:"editionType"` // Database type. Options are `Redis`, `Memcache`. Default to `Redis`. Engine pulumi.StringPtrInput `pulumi:"engine"` // Database version required by the user. Value options of Redis can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/60873.htm) `EngineVersion`. Value of Memcache should be empty. EngineVersion pulumi.StringPtrInput `pulumi:"engineVersion"` // Filter the results by charge type. Valid values: `PrePaid` and `PostPaid`. Default to `PrePaid`. InstanceChargeType pulumi.StringPtrInput `pulumi:"instanceChargeType"` // The Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance node type required by the user. Valid values: `double`, `single`, `readone`, `readthree` and `readfive`. NodeType pulumi.StringPtrInput `pulumi:"nodeType"` // File name where to save data source results (after running `pulumi up`). OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` // It has been deprecated from 1.68.0. // // Deprecated: The parameter 'package_type' has been deprecated from 1.68.0. PackageType pulumi.StringPtrInput `pulumi:"packageType"` // It has been deprecated from 1.68.0. // // Deprecated: The parameter 'performance_type' has been deprecated from 1.68.0. PerformanceType pulumi.StringPtrInput `pulumi:"performanceType"` // The type of the service. Valid values: // * Local: a Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance with a local disk. // * OnECS: a Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance with a standard disk. This type is available only on the Alibaba Cloud China site. ProductType pulumi.StringPtrInput `pulumi:"productType"` // The Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance series type required by the user. Valid values: `enhancedPerformanceType` and `hybridStorage`. SeriesType pulumi.StringPtrInput `pulumi:"seriesType"` // The number of shard.Valid values: `1`, `2`, `4`, `8`, `16`, `32`, `64`, `128`, `256`. ShardNumber pulumi.IntPtrInput `pulumi:"shardNumber"` SortedBy pulumi.StringPtrInput `pulumi:"sortedBy"` // It has been deprecated from 1.68.0. // // Deprecated: The parameter 'storage_type' has been deprecated from 1.68.0. StorageType pulumi.StringPtrInput `pulumi:"storageType"` // The Zone to launch the Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance. ZoneId pulumi.StringInput `pulumi:"zoneId"` }
A collection of arguments for invoking getInstanceClasses.
func (GetInstanceClassesOutputArgs) ElementType ¶ added in v3.9.0
func (GetInstanceClassesOutputArgs) ElementType() reflect.Type
type GetInstanceClassesResult ¶
type GetInstanceClassesResult struct { Architecture *string `pulumi:"architecture"` // A list of KVStore available instance classes when the `sortedBy` is "Price". include: Classes []GetInstanceClassesClass `pulumi:"classes"` EditionType *string `pulumi:"editionType"` Engine *string `pulumi:"engine"` EngineVersion *string `pulumi:"engineVersion"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` InstanceChargeType *string `pulumi:"instanceChargeType"` // A list of KVStore available instance classes. InstanceClasses []string `pulumi:"instanceClasses"` NodeType *string `pulumi:"nodeType"` OutputFile *string `pulumi:"outputFile"` // Deprecated: The parameter 'package_type' has been deprecated from 1.68.0. PackageType *string `pulumi:"packageType"` // Deprecated: The parameter 'performance_type' has been deprecated from 1.68.0. PerformanceType *string `pulumi:"performanceType"` ProductType *string `pulumi:"productType"` SeriesType *string `pulumi:"seriesType"` ShardNumber *int `pulumi:"shardNumber"` SortedBy *string `pulumi:"sortedBy"` // Deprecated: The parameter 'storage_type' has been deprecated from 1.68.0. StorageType *string `pulumi:"storageType"` ZoneId string `pulumi:"zoneId"` }
A collection of values returned by getInstanceClasses.
func GetInstanceClasses ¶
func GetInstanceClasses(ctx *pulumi.Context, args *GetInstanceClassesArgs, opts ...pulumi.InvokeOption) (*GetInstanceClassesResult, error)
This data source provides the Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance classes resource available info of Alibaba Cloud.
> **NOTE:** Available since v1.49.0.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud" "github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/kvstore" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { resources, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{ AvailableResourceCreation: pulumi.StringRef("KVStore"), }, nil) if err != nil { return err } resourcesGetInstanceClasses, err := kvstore.GetInstanceClasses(ctx, &kvstore.GetInstanceClassesArgs{ ZoneId: resources.Zones[0].Id, InstanceChargeType: pulumi.StringRef("PrePaid"), Engine: pulumi.StringRef("Redis"), EngineVersion: pulumi.StringRef("5.0"), OutputFile: pulumi.StringRef("./classes.txt"), }, nil) if err != nil { return err } ctx.Export("firstKvstoreInstanceClass", resourcesGetInstanceClasses.InstanceClasses) return nil }) }
```
type GetInstanceClassesResultOutput ¶ added in v3.9.0
type GetInstanceClassesResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getInstanceClasses.
func GetInstanceClassesOutput ¶ added in v3.9.0
func GetInstanceClassesOutput(ctx *pulumi.Context, args GetInstanceClassesOutputArgs, opts ...pulumi.InvokeOption) GetInstanceClassesResultOutput
func (GetInstanceClassesResultOutput) Architecture ¶ added in v3.9.0
func (o GetInstanceClassesResultOutput) Architecture() pulumi.StringPtrOutput
func (GetInstanceClassesResultOutput) Classes ¶ added in v3.9.0
func (o GetInstanceClassesResultOutput) Classes() GetInstanceClassesClassArrayOutput
A list of KVStore available instance classes when the `sortedBy` is "Price". include:
func (GetInstanceClassesResultOutput) EditionType ¶ added in v3.9.0
func (o GetInstanceClassesResultOutput) EditionType() pulumi.StringPtrOutput
func (GetInstanceClassesResultOutput) ElementType ¶ added in v3.9.0
func (GetInstanceClassesResultOutput) ElementType() reflect.Type
func (GetInstanceClassesResultOutput) Engine ¶ added in v3.9.0
func (o GetInstanceClassesResultOutput) Engine() pulumi.StringPtrOutput
func (GetInstanceClassesResultOutput) EngineVersion ¶ added in v3.9.0
func (o GetInstanceClassesResultOutput) EngineVersion() pulumi.StringPtrOutput
func (GetInstanceClassesResultOutput) Id ¶ added in v3.9.0
func (o GetInstanceClassesResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetInstanceClassesResultOutput) InstanceChargeType ¶ added in v3.9.0
func (o GetInstanceClassesResultOutput) InstanceChargeType() pulumi.StringPtrOutput
func (GetInstanceClassesResultOutput) InstanceClasses ¶ added in v3.9.0
func (o GetInstanceClassesResultOutput) InstanceClasses() pulumi.StringArrayOutput
A list of KVStore available instance classes.
func (GetInstanceClassesResultOutput) NodeType ¶ added in v3.9.0
func (o GetInstanceClassesResultOutput) NodeType() pulumi.StringPtrOutput
func (GetInstanceClassesResultOutput) OutputFile ¶ added in v3.9.0
func (o GetInstanceClassesResultOutput) OutputFile() pulumi.StringPtrOutput
func (GetInstanceClassesResultOutput) PackageType
deprecated
added in
v3.9.0
func (o GetInstanceClassesResultOutput) PackageType() pulumi.StringPtrOutput
Deprecated: The parameter 'package_type' has been deprecated from 1.68.0.
func (GetInstanceClassesResultOutput) PerformanceType
deprecated
added in
v3.9.0
func (o GetInstanceClassesResultOutput) PerformanceType() pulumi.StringPtrOutput
Deprecated: The parameter 'performance_type' has been deprecated from 1.68.0.
func (GetInstanceClassesResultOutput) ProductType ¶ added in v3.9.0
func (o GetInstanceClassesResultOutput) ProductType() pulumi.StringPtrOutput
func (GetInstanceClassesResultOutput) SeriesType ¶ added in v3.9.0
func (o GetInstanceClassesResultOutput) SeriesType() pulumi.StringPtrOutput
func (GetInstanceClassesResultOutput) ShardNumber ¶ added in v3.9.0
func (o GetInstanceClassesResultOutput) ShardNumber() pulumi.IntPtrOutput
func (GetInstanceClassesResultOutput) SortedBy ¶ added in v3.9.0
func (o GetInstanceClassesResultOutput) SortedBy() pulumi.StringPtrOutput
func (GetInstanceClassesResultOutput) StorageType
deprecated
added in
v3.9.0
func (o GetInstanceClassesResultOutput) StorageType() pulumi.StringPtrOutput
Deprecated: The parameter 'storage_type' has been deprecated from 1.68.0.
func (GetInstanceClassesResultOutput) ToGetInstanceClassesResultOutput ¶ added in v3.9.0
func (o GetInstanceClassesResultOutput) ToGetInstanceClassesResultOutput() GetInstanceClassesResultOutput
func (GetInstanceClassesResultOutput) ToGetInstanceClassesResultOutputWithContext ¶ added in v3.9.0
func (o GetInstanceClassesResultOutput) ToGetInstanceClassesResultOutputWithContext(ctx context.Context) GetInstanceClassesResultOutput
func (GetInstanceClassesResultOutput) ZoneId ¶ added in v3.9.0
func (o GetInstanceClassesResultOutput) ZoneId() pulumi.StringOutput
type GetInstanceEnginesArgs ¶
type GetInstanceEnginesArgs struct { // Database type. Options are `Redis`, `Memcache`. Default to `Redis`. Engine *string `pulumi:"engine"` // Database version required by the user. Value options of Redis can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/60873.htm) `EngineVersion`. Value of Memcache should be empty. EngineVersion *string `pulumi:"engineVersion"` // Filter the results by charge type. Valid values: `PrePaid` and `PostPaid`. Default to `PrePaid`. InstanceChargeType *string `pulumi:"instanceChargeType"` // File name where to save data source results (after running `pulumi up`). OutputFile *string `pulumi:"outputFile"` // The Zone to launch the Tair (Redis OSS-Compatible) And Memcache (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 Tair (Redis OSS-Compatible) And Memcache (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 Tair (Redis OSS-Compatible) And Memcache (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 Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance.
type GetInstanceEnginesOutputArgs ¶ added in v3.9.0
type GetInstanceEnginesOutputArgs struct { // Database type. Options are `Redis`, `Memcache`. Default to `Redis`. Engine pulumi.StringPtrInput `pulumi:"engine"` // Database version required by the user. Value options of Redis can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/60873.htm) `EngineVersion`. Value of Memcache should be empty. EngineVersion pulumi.StringPtrInput `pulumi:"engineVersion"` // Filter the results by charge type. Valid values: `PrePaid` and `PostPaid`. Default to `PrePaid`. InstanceChargeType pulumi.StringPtrInput `pulumi:"instanceChargeType"` // File name where to save data source results (after running `pulumi up`). OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` // The Zone to launch the Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance. ZoneId pulumi.StringInput `pulumi:"zoneId"` }
A collection of arguments for invoking getInstanceEngines.
func (GetInstanceEnginesOutputArgs) ElementType ¶ added in v3.9.0
func (GetInstanceEnginesOutputArgs) ElementType() reflect.Type
type GetInstanceEnginesResult ¶
type GetInstanceEnginesResult struct { // Database type. Engine *string `pulumi:"engine"` // Tair (Redis OSS-Compatible) And Memcache (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 Tair (Redis OSS-Compatible) And Memcache (KVStore) available instance engines. Each element contains the following attributes: InstanceEngines []GetInstanceEnginesInstanceEngine `pulumi:"instanceEngines"` OutputFile *string `pulumi:"outputFile"` // The Zone to launch the Tair (Redis OSS-Compatible) And Memcache (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 Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance engines resource available info of Alibaba Cloud.
> **NOTE:** Available since v1.51.0
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud" "github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/kvstore" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { resources, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{ AvailableResourceCreation: pulumi.StringRef("KVStore"), }, nil) if err != nil { return err } resourcesGetInstanceEngines, err := kvstore.GetInstanceEngines(ctx, &kvstore.GetInstanceEnginesArgs{ ZoneId: resources.Zones[0].Id, InstanceChargeType: pulumi.StringRef("PrePaid"), Engine: pulumi.StringRef("Redis"), EngineVersion: pulumi.StringRef("5.0"), OutputFile: pulumi.StringRef("./engines.txt"), }, nil) if err != nil { return err } ctx.Export("firstKvstoreInstanceClass", resourcesGetInstanceEngines.InstanceEngines[0].Engine) return nil }) }
```
type GetInstanceEnginesResultOutput ¶ added in v3.9.0
type GetInstanceEnginesResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getInstanceEngines.
func GetInstanceEnginesOutput ¶ added in v3.9.0
func GetInstanceEnginesOutput(ctx *pulumi.Context, args GetInstanceEnginesOutputArgs, opts ...pulumi.InvokeOption) GetInstanceEnginesResultOutput
func (GetInstanceEnginesResultOutput) ElementType ¶ added in v3.9.0
func (GetInstanceEnginesResultOutput) ElementType() reflect.Type
func (GetInstanceEnginesResultOutput) Engine ¶ added in v3.9.0
func (o GetInstanceEnginesResultOutput) Engine() pulumi.StringPtrOutput
Database type.
func (GetInstanceEnginesResultOutput) EngineVersion ¶ added in v3.9.0
func (o GetInstanceEnginesResultOutput) EngineVersion() pulumi.StringPtrOutput
Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance version.
func (GetInstanceEnginesResultOutput) Id ¶ added in v3.9.0
func (o GetInstanceEnginesResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetInstanceEnginesResultOutput) InstanceChargeType ¶ added in v3.9.0
func (o GetInstanceEnginesResultOutput) InstanceChargeType() pulumi.StringPtrOutput
func (GetInstanceEnginesResultOutput) InstanceEngines ¶ added in v3.9.0
func (o GetInstanceEnginesResultOutput) InstanceEngines() GetInstanceEnginesInstanceEngineArrayOutput
A list of Tair (Redis OSS-Compatible) And Memcache (KVStore) available instance engines. Each element contains the following attributes:
func (GetInstanceEnginesResultOutput) OutputFile ¶ added in v3.9.0
func (o GetInstanceEnginesResultOutput) OutputFile() pulumi.StringPtrOutput
func (GetInstanceEnginesResultOutput) ToGetInstanceEnginesResultOutput ¶ added in v3.9.0
func (o GetInstanceEnginesResultOutput) ToGetInstanceEnginesResultOutput() GetInstanceEnginesResultOutput
func (GetInstanceEnginesResultOutput) ToGetInstanceEnginesResultOutputWithContext ¶ added in v3.9.0
func (o GetInstanceEnginesResultOutput) ToGetInstanceEnginesResultOutputWithContext(ctx context.Context) GetInstanceEnginesResultOutput
func (GetInstanceEnginesResultOutput) ZoneId ¶ added in v3.9.0
func (o GetInstanceEnginesResultOutput) ZoneId() pulumi.StringOutput
The Zone to launch the Tair (Redis OSS-Compatible) And Memcache (KVStore) Instance.
type GetInstancesArgs ¶
type GetInstancesArgs struct { // The type of the architecture. Valid values: `cluster`, `standard` and `SplitRW`. ArchitectureType *string `pulumi:"architectureType"` // Used to retrieve instances belong to specified `vswitch` resources. Valid values: `Enterprise`, `Community`. EditionType *string `pulumi:"editionType"` // Default to `false`. Set it to true can output more details. EnableDetails *bool `pulumi:"enableDetails"` // The engine version. Valid values: `2.8`, `4.0`, `5.0`, `6.0`, `7.0`. EngineVersion *string `pulumi:"engineVersion"` // The expiration status of the instance. Expired *string `pulumi:"expired"` // Whether to create a distributed cache. GlobalInstance *bool `pulumi:"globalInstance"` // A list of KVStore DBInstance IDs. Ids []string `pulumi:"ids"` // Type of the applied Tair (Redis OSS-Compatible) And Memcache (KVStore) Classic Instance. For more information, see [Instance type table](https://help.aliyun.com/zh/redis/developer-reference/instance-types). InstanceClass *string `pulumi:"instanceClass"` // The engine type of the KVStore DBInstance. Options are `Memcache`, and `Redis`. If no value is specified, all types are returned. InstanceType *string `pulumi:"instanceType"` // A regex string to apply to the instance name. NameRegex *string `pulumi:"nameRegex"` // The type of the network. Valid values: `CLASSIC`, `VPC`. NetworkType *string `pulumi:"networkType"` // The name of file that can save the collection of instances after running `pulumi preview`. OutputFile *string `pulumi:"outputFile"` // The payment type. Valid values: `PostPaid`, `PrePaid`. PaymentType *string `pulumi:"paymentType"` // The ID of the resource group. ResourceGroupId *string `pulumi:"resourceGroupId"` // The name of the instance. SearchKey *string `pulumi:"searchKey"` // The status of the KVStore DBInstance. Valid values: `Changing`, `CleaningUpExpiredData`, `Creating`, `Flushing`, `HASwitching`, `Inactive`, `MajorVersionUpgrading`, `Migrating`, `NetworkModifying`, `Normal`, `Rebooting`, `SSLModifying`, `Transforming`, `ZoneMigrating`. Status *string `pulumi:"status"` // Query the instance bound to the tag. The format of the incoming value is `json` string, including `TagKey` and `TagValue`. `TagKey` cannot be null, and `TagValue` can be empty. Format example `{"key1":"value1"}`. Tags map[string]string `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"` // Indicates whether auto-renewal is enabled for the instance. AutoRenew bool `pulumi:"autoRenew"` // The duration for which the instance is automatically renewed. Unit: months. 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 Tair (Redis OSS-Compatible) And Memcached (KVStore) Classic 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]string `pulumi:"config"` // Instance connection domain (only Intranet access supported). ConnectionDomain string `pulumi:"connectionDomain"` // The connection mode of the instance. ConnectionMode string `pulumi:"connectionMode"` // IIt has been deprecated from provider version 1.101.0 and `maxConnections` instead. Connections int `pulumi:"connections"` // Creation time of the instance. CreateTime string `pulumi:"createTime"` // The ID of the instance. DbInstanceId string `pulumi:"dbInstanceId"` // The name of the instance. DbInstanceName string `pulumi:"dbInstanceName"` // The time when the instance was destroyed. DestroyTime string `pulumi:"destroyTime"` // Expiration time. Pay-As-You-Go instances are never expire. EndTime string `pulumi:"endTime"` // The engine version. Valid values: `2.8`, `4.0`, `5.0`, `6.0`, `7.0`. EngineVersion string `pulumi:"engineVersion"` // It has been deprecated from provider version 1.101.0 and `endTime` instead. ExpireTime string `pulumi:"expireTime"` // Indicates whether there was an order of renewal with configuration change that had not taken effect. HasRenewChangeOrder bool `pulumi:"hasRenewChangeOrder"` // The ID of the instance. Id string `pulumi:"id"` // Type of the applied Tair (Redis OSS-Compatible) And Memcache (KVStore) Classic Instance. For more information, see [Instance type table](https://help.aliyun.com/zh/redis/developer-reference/instance-types). InstanceClass string `pulumi:"instanceClass"` // Indicates whether the release protection feature is enabled for the instance. 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"` // The end time of the maintenance window. The time is in the HH:mmZ format. The time is displayed in UTC. MaintainEndTime string `pulumi:"maintainEndTime"` // The start time of the maintenance window. The time is in the HH:mmZ format. The time is displayed in UTC. 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"` // The ID of the secondary zone to which you want to migrate the Tair (Redis OSS-Compatible) And Memcache (KVStore) Classic Instance. SecondaryZoneId string `pulumi:"secondaryZoneId"` // The ID of the security group associated with the instance. SecurityGroupId string `pulumi:"securityGroupId"` // By default, this parameter is left empty. The attribute of the whitelist. The console does not display the whitelist whose value of this parameter is hidden SecurityIpGroupAttribute string `pulumi:"securityIpGroupAttribute"` // The name of the IP address whitelist. SecurityIpGroupName string `pulumi:"securityIpGroupName"` // The IP addresses in the whitelist. SecurityIps []string `pulumi:"securityIps"` // Indicates whether SSL encryption is enabled. 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]string `pulumi:"tags"` // The username of the instance. UserName string `pulumi:"userName"` // Indicates whether password authentication is enabled. Valid values: Open, Close. 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"` // Indicates whether auto-renewal is enabled for the instance. AutoRenew pulumi.BoolInput `pulumi:"autoRenew"` // The duration for which the instance is automatically renewed. Unit: months. 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 Tair (Redis OSS-Compatible) And Memcached (KVStore) Classic 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.StringMapInput `pulumi:"config"` // Instance connection domain (only Intranet access supported). ConnectionDomain pulumi.StringInput `pulumi:"connectionDomain"` // The connection mode of the instance. ConnectionMode pulumi.StringInput `pulumi:"connectionMode"` // IIt has been deprecated from provider version 1.101.0 and `maxConnections` instead. Connections pulumi.IntInput `pulumi:"connections"` // Creation time of the instance. CreateTime pulumi.StringInput `pulumi:"createTime"` // The ID of the instance. DbInstanceId pulumi.StringInput `pulumi:"dbInstanceId"` // The name of the instance. DbInstanceName pulumi.StringInput `pulumi:"dbInstanceName"` // The time when the instance was destroyed. DestroyTime pulumi.StringInput `pulumi:"destroyTime"` // Expiration time. Pay-As-You-Go instances are never expire. EndTime pulumi.StringInput `pulumi:"endTime"` // The engine version. Valid values: `2.8`, `4.0`, `5.0`, `6.0`, `7.0`. EngineVersion pulumi.StringInput `pulumi:"engineVersion"` // It has been deprecated from provider version 1.101.0 and `endTime` instead. ExpireTime pulumi.StringInput `pulumi:"expireTime"` // Indicates whether there was an order of renewal with configuration change that had not taken effect. HasRenewChangeOrder pulumi.BoolInput `pulumi:"hasRenewChangeOrder"` // The ID of the instance. Id pulumi.StringInput `pulumi:"id"` // Type of the applied Tair (Redis OSS-Compatible) And Memcache (KVStore) Classic Instance. For more information, see [Instance type table](https://help.aliyun.com/zh/redis/developer-reference/instance-types). InstanceClass pulumi.StringInput `pulumi:"instanceClass"` // Indicates whether the release protection feature is enabled for the instance. 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"` // The end time of the maintenance window. The time is in the HH:mmZ format. The time is displayed in UTC. MaintainEndTime pulumi.StringInput `pulumi:"maintainEndTime"` // The start time of the maintenance window. The time is in the HH:mmZ format. The time is displayed in UTC. 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"` // The ID of the secondary zone to which you want to migrate the Tair (Redis OSS-Compatible) And Memcache (KVStore) Classic Instance. SecondaryZoneId pulumi.StringInput `pulumi:"secondaryZoneId"` // The ID of the security group associated with the instance. SecurityGroupId pulumi.StringInput `pulumi:"securityGroupId"` // By default, this parameter is left empty. The attribute of the whitelist. The console does not display the whitelist whose value of this parameter is hidden SecurityIpGroupAttribute pulumi.StringInput `pulumi:"securityIpGroupAttribute"` // The name of the IP address whitelist. SecurityIpGroupName pulumi.StringInput `pulumi:"securityIpGroupName"` // The IP addresses in the whitelist. SecurityIps pulumi.StringArrayInput `pulumi:"securityIps"` // Indicates whether SSL encryption is enabled. 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.StringMapInput `pulumi:"tags"` // The username of the instance. UserName pulumi.StringInput `pulumi:"userName"` // Indicates whether password authentication is enabled. Valid values: Open, Close. 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 ¶
func (o GetInstancesInstanceOutput) ArchitectureType() pulumi.StringOutput
The type of the architecture. Valid values: `cluster`, `standard` and `SplitRW`.
func (GetInstancesInstanceOutput) AutoRenew ¶
func (o GetInstancesInstanceOutput) AutoRenew() pulumi.BoolOutput
Indicates whether auto-renewal is enabled for the instance.
func (GetInstancesInstanceOutput) AutoRenewPeriod ¶
func (o GetInstancesInstanceOutput) AutoRenewPeriod() pulumi.IntOutput
The duration for which the instance is automatically renewed. Unit: months.
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 Tair (Redis OSS-Compatible) And Memcached (KVStore) Classic 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 ¶
func (o GetInstancesInstanceOutput) Config() pulumi.StringMapOutput
The parameter configuration of the instance.
func (GetInstancesInstanceOutput) ConnectionDomain ¶
func (o GetInstancesInstanceOutput) ConnectionDomain() pulumi.StringOutput
Instance connection domain (only Intranet access supported).
func (GetInstancesInstanceOutput) ConnectionMode ¶
func (o GetInstancesInstanceOutput) ConnectionMode() pulumi.StringOutput
The connection mode of the instance.
func (GetInstancesInstanceOutput) Connections ¶
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 ¶
func (o GetInstancesInstanceOutput) DbInstanceId() pulumi.StringOutput
The ID of the instance.
func (GetInstancesInstanceOutput) DbInstanceName ¶
func (o GetInstancesInstanceOutput) DbInstanceName() pulumi.StringOutput
The name of the instance.
func (GetInstancesInstanceOutput) DestroyTime ¶
func (o GetInstancesInstanceOutput) DestroyTime() pulumi.StringOutput
The time when the instance was destroyed.
func (GetInstancesInstanceOutput) ElementType ¶
func (GetInstancesInstanceOutput) ElementType() reflect.Type
func (GetInstancesInstanceOutput) EndTime ¶
func (o GetInstancesInstanceOutput) EndTime() pulumi.StringOutput
Expiration time. Pay-As-You-Go instances are never expire.
func (GetInstancesInstanceOutput) EngineVersion ¶
func (o GetInstancesInstanceOutput) EngineVersion() pulumi.StringOutput
The engine version. Valid values: `2.8`, `4.0`, `5.0`, `6.0`, `7.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 ¶
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 Tair (Redis OSS-Compatible) And Memcache (KVStore) Classic Instance. For more information, see [Instance type table](https://help.aliyun.com/zh/redis/developer-reference/instance-types).
func (GetInstancesInstanceOutput) InstanceReleaseProtection ¶
func (o GetInstancesInstanceOutput) InstanceReleaseProtection() pulumi.BoolOutput
Indicates whether the release protection feature is enabled for the instance.
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 ¶
func (o GetInstancesInstanceOutput) IsRds() pulumi.BoolOutput
Indicates whether the instance is managed by Relational Database Service (RDS).
func (GetInstancesInstanceOutput) MaintainEndTime ¶
func (o GetInstancesInstanceOutput) MaintainEndTime() pulumi.StringOutput
The end time of the maintenance window. The time is in the HH:mmZ format. The time is displayed in UTC.
func (GetInstancesInstanceOutput) MaintainStartTime ¶
func (o GetInstancesInstanceOutput) MaintainStartTime() pulumi.StringOutput
The start time of the maintenance window. The time is in the HH:mmZ format. The time is displayed in UTC.
func (GetInstancesInstanceOutput) MaxConnections ¶
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 ¶
func (o GetInstancesInstanceOutput) NetworkType() pulumi.StringOutput
The type of the network. Valid values: `CLASSIC`, `VPC`.
func (GetInstancesInstanceOutput) NodeType ¶
func (o GetInstancesInstanceOutput) NodeType() pulumi.StringOutput
The node type of the instance.
func (GetInstancesInstanceOutput) PackageType ¶
func (o GetInstancesInstanceOutput) PackageType() pulumi.StringOutput
The type of the package.
func (GetInstancesInstanceOutput) PaymentType ¶
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 ¶
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 ¶
func (o GetInstancesInstanceOutput) ReplacateId() pulumi.StringOutput
The logical ID of the replica instance.
func (GetInstancesInstanceOutput) ResourceGroupId ¶
func (o GetInstancesInstanceOutput) ResourceGroupId() pulumi.StringOutput
The ID of the resource group.
func (GetInstancesInstanceOutput) SearchKey ¶
func (o GetInstancesInstanceOutput) SearchKey() pulumi.StringOutput
The name of the instance.
func (GetInstancesInstanceOutput) SecondaryZoneId ¶ added in v3.5.0
func (o GetInstancesInstanceOutput) SecondaryZoneId() pulumi.StringOutput
The ID of the secondary zone to which you want to migrate the Tair (Redis OSS-Compatible) And Memcache (KVStore) Classic Instance.
func (GetInstancesInstanceOutput) SecurityGroupId ¶
func (o GetInstancesInstanceOutput) SecurityGroupId() pulumi.StringOutput
The ID of the security group associated with the instance.
func (GetInstancesInstanceOutput) SecurityIpGroupAttribute ¶
func (o GetInstancesInstanceOutput) SecurityIpGroupAttribute() pulumi.StringOutput
By default, this parameter is left empty. The attribute of the whitelist. The console does not display the whitelist whose value of this parameter is hidden
func (GetInstancesInstanceOutput) SecurityIpGroupName ¶
func (o GetInstancesInstanceOutput) SecurityIpGroupName() pulumi.StringOutput
The name of the IP address whitelist.
func (GetInstancesInstanceOutput) SecurityIps ¶
func (o GetInstancesInstanceOutput) SecurityIps() pulumi.StringArrayOutput
The IP addresses in the whitelist.
func (GetInstancesInstanceOutput) SslEnable ¶
func (o GetInstancesInstanceOutput) SslEnable() pulumi.StringOutput
Indicates whether SSL encryption is enabled.
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 ¶
func (o GetInstancesInstanceOutput) Tags() pulumi.StringMapOutput
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 ¶
func (o GetInstancesInstanceOutput) VpcAuthMode() pulumi.StringOutput
Indicates whether password authentication is enabled. Valid values: Open, Close.
func (GetInstancesInstanceOutput) VpcCloudInstanceId ¶
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 ¶
func (o GetInstancesInstanceOutput) ZoneId() pulumi.StringOutput
The ID of the zone.
type GetInstancesOutputArgs ¶ added in v3.9.0
type GetInstancesOutputArgs struct { // The type of the architecture. Valid values: `cluster`, `standard` and `SplitRW`. ArchitectureType pulumi.StringPtrInput `pulumi:"architectureType"` // Used to retrieve instances belong to specified `vswitch` resources. Valid values: `Enterprise`, `Community`. EditionType pulumi.StringPtrInput `pulumi:"editionType"` // Default to `false`. Set it to true can output more details. EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"` // The engine version. Valid values: `2.8`, `4.0`, `5.0`, `6.0`, `7.0`. EngineVersion pulumi.StringPtrInput `pulumi:"engineVersion"` // The expiration status of the instance. Expired pulumi.StringPtrInput `pulumi:"expired"` // Whether to create a distributed cache. GlobalInstance pulumi.BoolPtrInput `pulumi:"globalInstance"` // A list of KVStore DBInstance IDs. Ids pulumi.StringArrayInput `pulumi:"ids"` // Type of the applied Tair (Redis OSS-Compatible) And Memcache (KVStore) Classic Instance. For more information, see [Instance type table](https://help.aliyun.com/zh/redis/developer-reference/instance-types). InstanceClass pulumi.StringPtrInput `pulumi:"instanceClass"` // The engine type of the KVStore DBInstance. Options are `Memcache`, and `Redis`. If no value is specified, all types are returned. InstanceType pulumi.StringPtrInput `pulumi:"instanceType"` // A regex string to apply to the instance name. NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"` // The type of the network. Valid values: `CLASSIC`, `VPC`. NetworkType pulumi.StringPtrInput `pulumi:"networkType"` // The name of file that can save the collection of instances after running `pulumi preview`. OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` // The payment type. Valid values: `PostPaid`, `PrePaid`. PaymentType pulumi.StringPtrInput `pulumi:"paymentType"` // The ID of the resource group. ResourceGroupId pulumi.StringPtrInput `pulumi:"resourceGroupId"` // The name of the instance. SearchKey pulumi.StringPtrInput `pulumi:"searchKey"` // The status of the KVStore DBInstance. Valid values: `Changing`, `CleaningUpExpiredData`, `Creating`, `Flushing`, `HASwitching`, `Inactive`, `MajorVersionUpgrading`, `Migrating`, `NetworkModifying`, `Normal`, `Rebooting`, `SSLModifying`, `Transforming`, `ZoneMigrating`. Status pulumi.StringPtrInput `pulumi:"status"` // Query the instance bound to the tag. The format of the incoming value is `json` string, including `TagKey` and `TagValue`. `TagKey` cannot be null, and `TagValue` can be empty. Format example `{"key1":"value1"}`. Tags pulumi.StringMapInput `pulumi:"tags"` // Used to retrieve instances belong to specified VPC. VpcId pulumi.StringPtrInput `pulumi:"vpcId"` // Used to retrieve instances belong to specified `vswitch` resources. VswitchId pulumi.StringPtrInput `pulumi:"vswitchId"` // The ID of the zone. ZoneId pulumi.StringPtrInput `pulumi:"zoneId"` }
A collection of arguments for invoking getInstances.
func (GetInstancesOutputArgs) ElementType ¶ added in v3.9.0
func (GetInstancesOutputArgs) ElementType() reflect.Type
type GetInstancesResult ¶
type GetInstancesResult struct { // The architecture type of the instance. 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"` // Type of the applied Tair (Redis OSS-Compatible) And Memcached (KVStore) Classic Instance. For more information, see [Instance type table](https://www.alibabacloud.com/help/en/redis/product-overview/overview-4). InstanceClass *string `pulumi:"instanceClass"` // Database type. Valid Values: `Memcache`, `Redis`. If no value is specified, all types are returned. InstanceType *string `pulumi:"instanceType"` // A list of KVStore Instances. Its every element contains the following attributes: Instances []GetInstancesInstance `pulumi:"instances"` NameRegex *string `pulumi:"nameRegex"` // A list of KVStore Instance names. Names []string `pulumi:"names"` // The network type of the instance. NetworkType *string `pulumi:"networkType"` OutputFile *string `pulumi:"outputFile"` // Billing method. Valid Values: `PostPaid` for Pay-As-You-Go and `PrePaid` for subscription. PaymentType *string `pulumi:"paymentType"` // The ID of the resource group to which the instance belongs. ResourceGroupId *string `pulumi:"resourceGroupId"` // The keyword used for fuzzy search. The keyword can be based on an instance name or an instance ID. SearchKey *string `pulumi:"searchKey"` // Status of the instance. Status *string `pulumi:"status"` // A mapping of tags to assign to the resource. Tags map[string]string `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)
This data source provides the Tair (Redis OSS-Compatible) And Memcache (KVStore) Instances of the current Alibaba Cloud user.
> **NOTE:** Available since v1.15.0.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/kvstore" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _default, err := kvstore.GetInstances(ctx, &kvstore.GetInstancesArgs{ NameRegex: pulumi.StringRef("testname"), }, nil) if err != nil { return err } ctx.Export("firstInstanceName", _default.Instances[0].Name) return nil }) }
```
type GetInstancesResultOutput ¶ added in v3.9.0
type GetInstancesResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getInstances.
func GetInstancesOutput ¶ added in v3.9.0
func GetInstancesOutput(ctx *pulumi.Context, args GetInstancesOutputArgs, opts ...pulumi.InvokeOption) GetInstancesResultOutput
func (GetInstancesResultOutput) ArchitectureType ¶ added in v3.9.0
func (o GetInstancesResultOutput) ArchitectureType() pulumi.StringPtrOutput
The architecture type of the instance.
func (GetInstancesResultOutput) EditionType ¶ added in v3.9.0
func (o GetInstancesResultOutput) EditionType() pulumi.StringPtrOutput
func (GetInstancesResultOutput) ElementType ¶ added in v3.9.0
func (GetInstancesResultOutput) ElementType() reflect.Type
func (GetInstancesResultOutput) EnableDetails ¶ added in v3.9.0
func (o GetInstancesResultOutput) EnableDetails() pulumi.BoolPtrOutput
func (GetInstancesResultOutput) EngineVersion ¶ added in v3.9.0
func (o GetInstancesResultOutput) EngineVersion() pulumi.StringPtrOutput
The engine version of the instance.
func (GetInstancesResultOutput) Expired ¶ added in v3.9.0
func (o GetInstancesResultOutput) Expired() pulumi.StringPtrOutput
func (GetInstancesResultOutput) GlobalInstance ¶ added in v3.9.0
func (o GetInstancesResultOutput) GlobalInstance() pulumi.BoolPtrOutput
func (GetInstancesResultOutput) Id ¶ added in v3.9.0
func (o GetInstancesResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetInstancesResultOutput) Ids ¶ added in v3.9.0
func (o GetInstancesResultOutput) Ids() pulumi.StringArrayOutput
A list of KVStore Instance IDs.
func (GetInstancesResultOutput) InstanceClass ¶ added in v3.9.0
func (o GetInstancesResultOutput) InstanceClass() pulumi.StringPtrOutput
Type of the applied Tair (Redis OSS-Compatible) And Memcached (KVStore) Classic Instance. For more information, see [Instance type table](https://www.alibabacloud.com/help/en/redis/product-overview/overview-4).
func (GetInstancesResultOutput) InstanceType ¶ added in v3.9.0
func (o GetInstancesResultOutput) InstanceType() pulumi.StringPtrOutput
Database type. Valid Values: `Memcache`, `Redis`. If no value is specified, all types are returned.
func (GetInstancesResultOutput) Instances ¶ added in v3.9.0
func (o GetInstancesResultOutput) Instances() GetInstancesInstanceArrayOutput
A list of KVStore Instances. Its every element contains the following attributes:
func (GetInstancesResultOutput) NameRegex ¶ added in v3.9.0
func (o GetInstancesResultOutput) NameRegex() pulumi.StringPtrOutput
func (GetInstancesResultOutput) Names ¶ added in v3.9.0
func (o GetInstancesResultOutput) Names() pulumi.StringArrayOutput
A list of KVStore Instance names.
func (GetInstancesResultOutput) NetworkType ¶ added in v3.9.0
func (o GetInstancesResultOutput) NetworkType() pulumi.StringPtrOutput
The network type of the instance.
func (GetInstancesResultOutput) OutputFile ¶ added in v3.9.0
func (o GetInstancesResultOutput) OutputFile() pulumi.StringPtrOutput
func (GetInstancesResultOutput) PaymentType ¶ added in v3.9.0
func (o GetInstancesResultOutput) PaymentType() pulumi.StringPtrOutput
Billing method. Valid Values: `PostPaid` for Pay-As-You-Go and `PrePaid` for subscription.
func (GetInstancesResultOutput) ResourceGroupId ¶ added in v3.9.0
func (o GetInstancesResultOutput) ResourceGroupId() pulumi.StringPtrOutput
The ID of the resource group to which the instance belongs.
func (GetInstancesResultOutput) SearchKey ¶ added in v3.9.0
func (o GetInstancesResultOutput) SearchKey() pulumi.StringPtrOutput
The keyword used for fuzzy search. The keyword can be based on an instance name or an instance ID.
func (GetInstancesResultOutput) Status ¶ added in v3.9.0
func (o GetInstancesResultOutput) Status() pulumi.StringPtrOutput
Status of the instance.
func (GetInstancesResultOutput) Tags ¶ added in v3.9.0
func (o GetInstancesResultOutput) Tags() pulumi.StringMapOutput
A mapping of tags to assign to the resource.
func (GetInstancesResultOutput) ToGetInstancesResultOutput ¶ added in v3.9.0
func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput
func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext ¶ added in v3.9.0
func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput
func (GetInstancesResultOutput) VpcId ¶ added in v3.9.0
func (o GetInstancesResultOutput) VpcId() pulumi.StringPtrOutput
VPC ID the instance belongs to.
func (GetInstancesResultOutput) VswitchId ¶ added in v3.9.0
func (o GetInstancesResultOutput) VswitchId() pulumi.StringPtrOutput
VSwitch ID the instance belongs to.
func (GetInstancesResultOutput) ZoneId ¶ added in v3.9.0
func (o GetInstancesResultOutput) ZoneId() pulumi.StringPtrOutput
The ID of zone.
type GetPermissionArgs ¶ added in v3.5.0
type GetPermissionArgs struct { // Setting the value to `On` to assigns a RAM role to Tair (Redis OSS-Compatible) And Memcache (KVStore). If has been enabled, return the result. Valid values: "On" or "Off". Default to "Off". Enable *string `pulumi:"enable"` }
A collection of arguments for invoking getPermission.
type GetPermissionOutputArgs ¶ added in v3.9.0
type GetPermissionOutputArgs struct { // Setting the value to `On` to assigns a RAM role to Tair (Redis OSS-Compatible) And Memcache (KVStore). If has been enabled, return the result. Valid values: "On" or "Off". Default to "Off". Enable pulumi.StringPtrInput `pulumi:"enable"` }
A collection of arguments for invoking getPermission.
func (GetPermissionOutputArgs) ElementType ¶ added in v3.9.0
func (GetPermissionOutputArgs) ElementType() reflect.Type
type GetPermissionResult ¶ added in v3.5.0
type GetPermissionResult struct { Enable *string `pulumi:"enable"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // The current service enable status. Status string `pulumi:"status"` }
A collection of values returned by getPermission.
func GetPermission ¶ added in v3.5.0
func GetPermission(ctx *pulumi.Context, args *GetPermissionArgs, opts ...pulumi.InvokeOption) (*GetPermissionResult, error)
Assigns a RAM role to Tair (Redis OSS-Compatible) And Memcache (KVStore).
The log management feature of Tair (Redis OSS-Compatible) And Memcache (KVStore) requires the resources of [Log Service](https://www.alibabacloud.com/help/doc-detail/48869.htm). To use the log management feature of Tair (Redis OSS-Compatible) And Memcache (KVStore), you can call this operation to associate the RAM role named AliyunServiceRoleForKvstore with the Tair (Redis OSS-Compatible) And Memcache (KVStore) instance. For more information, see [Associated RAM roles of Tair (Redis OSS-Compatible) And Memcache (KVStore)](https://www.alibabacloud.com/help/doc-detail/184337.htm)
> **NOTE:** Available since v1.128.0
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/kvstore" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := kvstore.GetPermission(ctx, &kvstore.GetPermissionArgs{ Enable: pulumi.StringRef("On"), }, nil) if err != nil { return err } return nil }) }
```
type GetPermissionResultOutput ¶ added in v3.9.0
type GetPermissionResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getPermission.
func GetPermissionOutput ¶ added in v3.9.0
func GetPermissionOutput(ctx *pulumi.Context, args GetPermissionOutputArgs, opts ...pulumi.InvokeOption) GetPermissionResultOutput
func (GetPermissionResultOutput) ElementType ¶ added in v3.9.0
func (GetPermissionResultOutput) ElementType() reflect.Type
func (GetPermissionResultOutput) Enable ¶ added in v3.9.0
func (o GetPermissionResultOutput) Enable() pulumi.StringPtrOutput
func (GetPermissionResultOutput) Id ¶ added in v3.9.0
func (o GetPermissionResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetPermissionResultOutput) Status ¶ added in v3.9.0
func (o GetPermissionResultOutput) Status() pulumi.StringOutput
The current service enable status.
func (GetPermissionResultOutput) ToGetPermissionResultOutput ¶ added in v3.9.0
func (o GetPermissionResultOutput) ToGetPermissionResultOutput() GetPermissionResultOutput
func (GetPermissionResultOutput) ToGetPermissionResultOutputWithContext ¶ added in v3.9.0
func (o GetPermissionResultOutput) ToGetPermissionResultOutputWithContext(ctx context.Context) GetPermissionResultOutput
type GetZonesArgs ¶
type GetZonesArgs struct { // Database type. Options are `Redis`, `Memcache`. Default to `Redis`. // * productType - (Optional, Available since v1.130.0+) The type of the service. Valid values: `Local`, `Tair_rdb`, `Tair_scm`, `Tair_essd`, `OnECS`. Engine *string `pulumi:"engine"` // Filter the results by a specific instance charge type. Valid values: `PrePaid` and `PostPaid`. Default to `PostPaid`. InstanceChargeType *string `pulumi:"instanceChargeType"` // Indicate whether the zones can be used in a multi AZ configuration. Default to `false`. Multi AZ is usually used to launch Tair (Redis OSS-Compatible) And Memcache (KVStore) instances. Multi *bool `pulumi:"multi"` // File name where to save data source results (after running `pulumi preview`). OutputFile *string `pulumi:"outputFile"` ProductType *string `pulumi:"productType"` }
A collection of arguments for invoking getZones.
type GetZonesOutputArgs ¶ added in v3.9.0
type GetZonesOutputArgs struct { // Database type. Options are `Redis`, `Memcache`. Default to `Redis`. // * productType - (Optional, Available since v1.130.0+) The type of the service. Valid values: `Local`, `Tair_rdb`, `Tair_scm`, `Tair_essd`, `OnECS`. Engine pulumi.StringPtrInput `pulumi:"engine"` // Filter the results by a specific instance charge type. Valid values: `PrePaid` and `PostPaid`. Default to `PostPaid`. InstanceChargeType pulumi.StringPtrInput `pulumi:"instanceChargeType"` // Indicate whether the zones can be used in a multi AZ configuration. Default to `false`. Multi AZ is usually used to launch Tair (Redis OSS-Compatible) And Memcache (KVStore) instances. Multi pulumi.BoolPtrInput `pulumi:"multi"` // File name where to save data source results (after running `pulumi preview`). OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` ProductType pulumi.StringPtrInput `pulumi:"productType"` }
A collection of arguments for invoking getZones.
func (GetZonesOutputArgs) ElementType ¶ added in v3.9.0
func (GetZonesOutputArgs) ElementType() reflect.Type
type GetZonesResult ¶
type GetZonesResult struct { Engine *string `pulumi:"engine"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // A list of zone IDs. Ids []string `pulumi:"ids"` InstanceChargeType *string `pulumi:"instanceChargeType"` Multi *bool `pulumi:"multi"` OutputFile *string `pulumi:"outputFile"` ProductType *string `pulumi:"productType"` // A list of availability zones. Each element contains the following attributes: Zones []GetZonesZone `pulumi:"zones"` }
A collection of values returned by getZones.
func GetZones ¶
func GetZones(ctx *pulumi.Context, args *GetZonesArgs, opts ...pulumi.InvokeOption) (*GetZonesResult, error)
This data source provides availability zones for Tair (Redis OSS-Compatible) And Memcache (KVStore) that can be accessed by an Alibaba Cloud account within the region configured in the provider.
> **NOTE:** Available since v1.73.0.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/kvstore" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { // Declare the data source _, err := kvstore.GetZones(ctx, &kvstore.GetZonesArgs{ InstanceChargeType: pulumi.StringRef("PostPaid"), }, nil) if err != nil { return err } return nil }) }
```
type GetZonesResultOutput ¶ added in v3.9.0
type GetZonesResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getZones.
func GetZonesOutput ¶ added in v3.9.0
func GetZonesOutput(ctx *pulumi.Context, args GetZonesOutputArgs, opts ...pulumi.InvokeOption) GetZonesResultOutput
func (GetZonesResultOutput) ElementType ¶ added in v3.9.0
func (GetZonesResultOutput) ElementType() reflect.Type
func (GetZonesResultOutput) Engine ¶ added in v3.9.0
func (o GetZonesResultOutput) Engine() pulumi.StringPtrOutput
func (GetZonesResultOutput) Id ¶ added in v3.9.0
func (o GetZonesResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetZonesResultOutput) Ids ¶ added in v3.9.0
func (o GetZonesResultOutput) Ids() pulumi.StringArrayOutput
A list of zone IDs.
func (GetZonesResultOutput) InstanceChargeType ¶ added in v3.9.0
func (o GetZonesResultOutput) InstanceChargeType() pulumi.StringPtrOutput
func (GetZonesResultOutput) Multi ¶ added in v3.9.0
func (o GetZonesResultOutput) Multi() pulumi.BoolPtrOutput
func (GetZonesResultOutput) OutputFile ¶ added in v3.9.0
func (o GetZonesResultOutput) OutputFile() pulumi.StringPtrOutput
func (GetZonesResultOutput) ProductType ¶ added in v3.9.0
func (o GetZonesResultOutput) ProductType() pulumi.StringPtrOutput
func (GetZonesResultOutput) ToGetZonesResultOutput ¶ added in v3.9.0
func (o GetZonesResultOutput) ToGetZonesResultOutput() GetZonesResultOutput
func (GetZonesResultOutput) ToGetZonesResultOutputWithContext ¶ added in v3.9.0
func (o GetZonesResultOutput) ToGetZonesResultOutputWithContext(ctx context.Context) GetZonesResultOutput
func (GetZonesResultOutput) Zones ¶ added in v3.9.0
func (o GetZonesResultOutput) Zones() GetZonesZoneArrayOutput
A list of availability zones. Each element contains the following attributes:
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 value: `false`. AutoRenew pulumi.BoolPtrOutput `pulumi:"autoRenew"` // Auto-renewal period of an KVStore DBInstance, in the unit of the month. It is valid when paymentType is `PrePaid`. Valid values: [1~12]. Default value: `1`. AutoRenewPeriod pulumi.IntPtrOutput `pulumi:"autoRenewPeriod"` // Specifies whether to use a coupon. Default value: `false`. AutoUseCoupon pulumi.BoolPtrOutput `pulumi:"autoUseCoupon"` // It has been deprecated from provider version 1.101.0 and `zoneId` instead. // // Deprecated: Field 'availability_zone' has been deprecated from version 1.101.0. Use 'zone_id' instead. AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"` // The ID of the backup file of the source instance. BackupId pulumi.StringPtrOutput `pulumi:"backupId"` // Backup period. BackupPeriods pulumi.StringArrayOutput `pulumi:"backupPeriods"` // Backup time, the format is HH:mmZ-HH:mmZ (UTC time). BackupTime pulumi.StringOutput `pulumi:"backupTime"` // The total bandwidth of the instance. **NOTE:** From version 1.232.0, `bandwidth` can be set. If the instance is a cluster instance, `bandwidth` must be divisible by the number of `shardCount` in the instance, and if the instance is a read/write splitting instance, `bandwidth` cannot be set. Bandwidth pulumi.IntOutput `pulumi:"bandwidth"` // The ID of the event or the business information. BusinessInfo pulumi.StringPtrOutput `pulumi:"businessInfo"` // The storage capacity of the KVStore DBInstance. Unit: MB. Capacity pulumi.IntOutput `pulumi:"capacity"` // The configuration of the KVStore DBInstance. Available parameters can refer to the latest docs [Instance configurations table](https://www.alibabacloud.com/help/en/redis/user-guide/supported-parameters). Config pulumi.StringMapOutput `pulumi:"config"` // Intranet connection address of the KVStore instance. ConnectionDomain pulumi.StringOutput `pulumi:"connectionDomain"` // Indicates whether the address is a private endpoint. // // Deprecated: Field 'connection_string' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead. ConnectionString pulumi.StringOutput `pulumi:"connectionString"` // It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead. // // Deprecated: Field 'connection_string_prefix' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead. ConnectionStringPrefix pulumi.StringPtrOutput `pulumi:"connectionStringPrefix"` // The coupon code. **NOTE:** The default value `youhuiquanPromotionOptionIdForBlank` removed since v1.216.0, this can cause your status file to change even if it has not been modified, so please review your change plan before apply change plan. CouponNo pulumi.StringPtrOutput `pulumi:"couponNo"` // The name of KVStore DBInstance. It is a string of 2 to 256 characters. DbInstanceName pulumi.StringOutput `pulumi:"dbInstanceName"` // The ID of the dedicated cluster. This parameter is required when you create a Tair (Redis OSS-Compatible) And Memcache (KVStore) Classic Instance in a dedicated cluster. DedicatedHostGroupId pulumi.StringPtrOutput `pulumi:"dedicatedHostGroupId"` // Specifies whether to precheck the request. Valid values: DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"` // The time when the database is switched after the instance is migrated, or when the major version is upgraded, or when the instance class is upgraded. Valid values: // - `Immediately` (Default): The configurations are immediately changed. // - `MaintainTime`: The configurations are changed within the maintenance window. You can set `maintainStartTime` and `maintainEndTime` to change the maintenance window. EffectiveTime pulumi.StringPtrOutput `pulumi:"effectiveTime"` // Turn on or off incremental backup. Valid values: `1`, `0`. Default value: `0` EnableBackupLog pulumi.IntPtrOutput `pulumi:"enableBackupLog"` // It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead. // // Deprecated: Field 'enable_public' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead. EnablePublic pulumi.BoolOutput `pulumi:"enablePublic"` // The Custom key ID, which you can get by calling DescribeEncryptionKeyList.If this parameter is not passed, the key is automatically generated by the key management service. To create a custom key, you can call the CreateKey interface of the key management service. EncryptionKey pulumi.StringOutput `pulumi:"encryptionKey"` // The Encryption algorithm, default AES-CTR-256.Note that this parameter is only available when the TDEStatus parameter is Enabled. EncryptionName pulumi.StringOutput `pulumi:"encryptionName"` // The expiration time of the prepaid instance. EndTime pulumi.StringOutput `pulumi:"endTime"` // The engine version of the KVStore DBInstance. Valid values: ["2.8", "4.0", "5.0", "6.0", "7.0"]. Default value: `5.0`. // **NOTE:** When `instanceType = Memcache`, the `engineVersion` only supports "4.0". EngineVersion pulumi.StringOutput `pulumi:"engineVersion"` // Specifies whether to forcibly change the type. Default value: `true`. ForceUpgrade pulumi.BoolPtrOutput `pulumi:"forceUpgrade"` // Whether to create a distributed cache. Default value: `false`. GlobalInstance pulumi.BoolPtrOutput `pulumi:"globalInstance"` // The ID of distributed cache. GlobalInstanceId pulumi.StringPtrOutput `pulumi:"globalInstanceId"` // It has been deprecated from provider version 1.101.0 and `paymentType` instead. // // Deprecated: Field 'instance_charge_type' has been deprecated from version 1.101.0. Use 'payment_type' instead. InstanceChargeType pulumi.StringOutput `pulumi:"instanceChargeType"` // Type of the applied Tair (Redis OSS-Compatible) And Memcache (KVStore) Classic Instance. It can be retrieved by data source `kvstore.getInstanceClasses` // or referring to help-docs [Instance type table](https://www.alibabacloud.com/help/doc-detail/26350.htm). InstanceClass pulumi.StringPtrOutput `pulumi:"instanceClass"` // It has been deprecated from provider version 1.101.0 and `dbInstanceName` instead. // // Deprecated: Field `instanceName` has been deprecated from version 1.101.0. Use `dbInstanceName` instead. InstanceName pulumi.StringOutput `pulumi:"instanceName"` // Whether to open the release protection. InstanceReleaseProtection pulumi.BoolPtrOutput `pulumi:"instanceReleaseProtection"` // The engine type of the KVStore DBInstance. Valid values: `Redis` or `Memcache`. Default value: `Redis`. InstanceType pulumi.StringPtrOutput `pulumi:"instanceType"` // Specifies whether to enable automatic minor version update. Valid values: IsAutoUpgradeOpen pulumi.StringOutput `pulumi:"isAutoUpgradeOpen"` // An KMS encrypts password used to an instance. If the `password` is filled in, this field will be ignored. KmsEncryptedPassword pulumi.StringPtrOutput `pulumi:"kmsEncryptedPassword"` // An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating instance with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set. KmsEncryptionContext pulumi.StringMapOutput `pulumi:"kmsEncryptionContext"` // The end time of the operation and maintenance time period of the KVStore DBInstance, in the format of HH:mmZ (UTC time). MaintainEndTime pulumi.StringOutput `pulumi:"maintainEndTime"` // The start time of the operation and maintenance time period of the KVStore DBInstance, in the format of HH:mmZ (UTC time). MaintainStartTime pulumi.StringOutput `pulumi:"maintainStartTime"` // "Field `nodeType` has been deprecated from version 1.120.1". This parameter is determined by the `instanceClass`. // // Deprecated: Field 'node_type' has been deprecated from version 1.120.1 NodeType pulumi.StringOutput `pulumi:"nodeType"` // Specifies a change type when you change the configuration of a subscription instance. Valid values: `UPGRADE`, `DOWNGRADE`. Default value: `UPGRADE`. `UPGRADE` means upgrades the configuration of a subscription instance. `DOWNGRADE` means downgrades the configuration of a subscription instance. OrderType pulumi.StringPtrOutput `pulumi:"orderType"` // It has been deprecated from provider version 1.101.0 and `config` instead. See `parameters` below. // // Deprecated: Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead. Parameters InstanceParameterArrayOutput `pulumi:"parameters"` // The password of the KVStore DBInstance. The password that is used to connect to the instance. The password must be 8 to 32 characters in length and must contain at least three of the following character types: uppercase letters, lowercase letters, special characters, and digits. Special characters include: `! @ # $ % ^ & * ( ) _ + - =` Password pulumi.StringPtrOutput `pulumi:"password"` // The billing method of the KVStore DBInstance. Valid values: `PrePaid`, `PostPaid`. Default value: `PostPaid`. PaymentType pulumi.StringOutput `pulumi:"paymentType"` // The duration that you will buy KVStore DBInstance (in month). It is valid when paymentType is `PrePaid`. Valid values: `[1~9]`, `12`, `24`, `36`. Period pulumi.StringPtrOutput `pulumi:"period"` // It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead. Port pulumi.IntPtrOutput `pulumi:"port"` // Private network connection port, used to modify the private network connection port. PrivateConnectionPort pulumi.StringOutput `pulumi:"privateConnectionPort"` // Private network connection prefix, used to modify the private network connection address. Only supports updating private network connections for existing instance. PrivateConnectionPrefix pulumi.StringPtrOutput `pulumi:"privateConnectionPrefix"` // The internal IP address of the instance. PrivateIp pulumi.StringOutput `pulumi:"privateIp"` // Theoretical maximum QPS value. Qps pulumi.IntOutput `pulumi:"qps"` // The number of read replicas in the primary zone. Valid values: `1` to `9`. ReadOnlyCount pulumi.IntPtrOutput `pulumi:"readOnlyCount"` // The ID of resource group which the resource belongs. ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"` // The point in time of a backup file. RestoreTime pulumi.StringPtrOutput `pulumi:"restoreTime"` // The Specify the global resource descriptor ARN (Alibaba Cloud Resource Name) information of the role to be authorized, and use the related key management services after the authorization is completed, in the format: `acs:ram::$accountID:role/$roleName`. RoleArn pulumi.StringOutput `pulumi:"roleArn"` // The ID of the secondary zone to which you want to migrate the Tair (Redis OSS-Compatible) And Memcache (KVStore) Classic Instance. // > **NOTE:** If you specify this parameter, the master node and replica node of the instance can be deployed in different zones and disaster recovery is implemented across zones. The instance can withstand failures in data centers. SecondaryZoneId pulumi.StringPtrOutput `pulumi:"secondaryZoneId"` // The ID of security groups. Separate multiple security group IDs with commas (,), such as `sg-***,sg-***,sg-***`. SecurityGroupId pulumi.StringPtrOutput `pulumi:"securityGroupId"` // The value of this parameter is empty by default. The attribute of the whitelist group. The console does not display the whitelist group whose value of this parameter is hidden. SecurityIpGroupAttribute pulumi.StringPtrOutput `pulumi:"securityIpGroupAttribute"` // The name of the whitelist group. SecurityIpGroupName pulumi.StringOutput `pulumi:"securityIpGroupName"` // The IP addresses in the whitelist group. The maximum number of IP addresses in the whitelist group is 1000. SecurityIps pulumi.StringArrayOutput `pulumi:"securityIps"` // The number of data shards. This parameter is available only if you create a cluster instance that uses cloud disks. You can use this parameter to specify a custom number of data shards. **NOTE:** From version 1.216.0, `shardCount` can be modified. ShardCount pulumi.IntOutput `pulumi:"shardCount"` // The number of read replicas in the secondary zone. **NOTE:**: When you create a multi-zone read/write splitting instance, you must specify both `secondaryZoneId` and `slaveReadOnlyCount`. // > **NOTE:** The sum of `readOnlyCount` and `slaveReadOnlyCount` cannot be greater than `9`. SlaveReadOnlyCount pulumi.IntPtrOutput `pulumi:"slaveReadOnlyCount"` // The ID of the source instance. SrcdbInstanceId pulumi.StringPtrOutput `pulumi:"srcdbInstanceId"` // Modifies the SSL status. Valid values: `Disable`, `Enable` and `Update`. // **NOTE:** This functionality is supported by Cluster mode (Redis 2.8, 4.0, 5.0) and Standard mode( Redis 2.8 only). SslEnable pulumi.StringOutput `pulumi:"sslEnable"` // The status of KVStore DBInstance. Status pulumi.StringOutput `pulumi:"status"` // A mapping of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` // Specifies whether to enable TDE. Valid values: `Enabled`. // **NOTE:**: TDE cannot be disabled after it is enabled. Before you enable it, evaluate whether this feature affects. // your business. For more information, see [Enable TDE](https://www.alibabacloud.com/help/en/redis/user-guide/enable-tde). TdeStatus pulumi.StringOutput `pulumi:"tdeStatus"` // Only meaningful if instanceType is `Redis` and network type is VPC. Valid values: `Close`, `Open`. Default value: `Open`. `Close` means the redis instance can be accessed without authentication. `Open` means authentication is required. VpcAuthMode pulumi.StringPtrOutput `pulumi:"vpcAuthMode"` // The ID of VSwitch. VswitchId pulumi.StringPtrOutput `pulumi:"vswitchId"` // The ID of the zone. ZoneId pulumi.StringOutput `pulumi:"zoneId"` }
## Import
KVStore instance can be imported using the id, e.g.
```sh $ pulumi import alicloud:kvstore/instance:Instance example r-abc12345678 ```
func GetInstance ¶
func GetInstance(ctx *pulumi.Context, name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)
GetInstance gets an existing Instance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewInstance ¶
func NewInstance(ctx *pulumi.Context, name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)
NewInstance registers a new resource with the given unique name, arguments, and options.
func (*Instance) ElementType ¶
func (*Instance) ToInstanceOutput ¶
func (i *Instance) ToInstanceOutput() InstanceOutput
func (*Instance) ToInstanceOutputWithContext ¶
func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
type InstanceArgs ¶
type InstanceArgs struct { // Whether to renewal a KVStore DBInstance automatically or not. It is valid when paymentType is `PrePaid`. Default value: `false`. AutoRenew pulumi.BoolPtrInput // Auto-renewal period of an KVStore DBInstance, in the unit of the month. It is valid when paymentType is `PrePaid`. Valid values: [1~12]. Default value: `1`. AutoRenewPeriod pulumi.IntPtrInput // Specifies whether to use a coupon. Default value: `false`. AutoUseCoupon pulumi.BoolPtrInput // It has been deprecated from provider version 1.101.0 and `zoneId` instead. // // Deprecated: Field 'availability_zone' has been deprecated from version 1.101.0. Use 'zone_id' instead. AvailabilityZone pulumi.StringPtrInput // The ID of the backup file of the source instance. BackupId pulumi.StringPtrInput // Backup period. BackupPeriods pulumi.StringArrayInput // Backup time, the format is HH:mmZ-HH:mmZ (UTC time). BackupTime pulumi.StringPtrInput // The total bandwidth of the instance. **NOTE:** From version 1.232.0, `bandwidth` can be set. If the instance is a cluster instance, `bandwidth` must be divisible by the number of `shardCount` in the instance, and if the instance is a read/write splitting instance, `bandwidth` cannot be set. Bandwidth pulumi.IntPtrInput // The ID of the event or the business information. BusinessInfo pulumi.StringPtrInput // The storage capacity of the KVStore DBInstance. Unit: MB. Capacity pulumi.IntPtrInput // The configuration of the KVStore DBInstance. Available parameters can refer to the latest docs [Instance configurations table](https://www.alibabacloud.com/help/en/redis/user-guide/supported-parameters). Config pulumi.StringMapInput // It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead. // // Deprecated: Field 'connection_string_prefix' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead. ConnectionStringPrefix pulumi.StringPtrInput // The coupon code. **NOTE:** The default value `youhuiquanPromotionOptionIdForBlank` removed since v1.216.0, this can cause your status file to change even if it has not been modified, so please review your change plan before apply change plan. CouponNo pulumi.StringPtrInput // The name of KVStore DBInstance. It is a string of 2 to 256 characters. DbInstanceName pulumi.StringPtrInput // The ID of the dedicated cluster. This parameter is required when you create a Tair (Redis OSS-Compatible) And Memcache (KVStore) Classic Instance in a dedicated cluster. DedicatedHostGroupId pulumi.StringPtrInput // Specifies whether to precheck the request. Valid values: DryRun pulumi.BoolPtrInput // The time when the database is switched after the instance is migrated, or when the major version is upgraded, or when the instance class is upgraded. Valid values: // - `Immediately` (Default): The configurations are immediately changed. // - `MaintainTime`: The configurations are changed within the maintenance window. You can set `maintainStartTime` and `maintainEndTime` to change the maintenance window. EffectiveTime pulumi.StringPtrInput // Turn on or off incremental backup. Valid values: `1`, `0`. Default value: `0` EnableBackupLog pulumi.IntPtrInput // It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead. // // Deprecated: Field 'enable_public' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead. EnablePublic pulumi.BoolPtrInput // The Custom key ID, which you can get by calling DescribeEncryptionKeyList.If this parameter is not passed, the key is automatically generated by the key management service. To create a custom key, you can call the CreateKey interface of the key management service. EncryptionKey pulumi.StringPtrInput // The Encryption algorithm, default AES-CTR-256.Note that this parameter is only available when the TDEStatus parameter is Enabled. EncryptionName pulumi.StringPtrInput // The engine version of the KVStore DBInstance. Valid values: ["2.8", "4.0", "5.0", "6.0", "7.0"]. Default value: `5.0`. // **NOTE:** When `instanceType = Memcache`, the `engineVersion` only supports "4.0". EngineVersion pulumi.StringPtrInput // Specifies whether to forcibly change the type. Default value: `true`. ForceUpgrade pulumi.BoolPtrInput // Whether to create a distributed cache. Default value: `false`. GlobalInstance pulumi.BoolPtrInput // The ID of distributed cache. GlobalInstanceId pulumi.StringPtrInput // It has been deprecated from provider version 1.101.0 and `paymentType` instead. // // Deprecated: Field 'instance_charge_type' has been deprecated from version 1.101.0. Use 'payment_type' instead. InstanceChargeType pulumi.StringPtrInput // Type of the applied Tair (Redis OSS-Compatible) And Memcache (KVStore) Classic Instance. It can be retrieved by data source `kvstore.getInstanceClasses` // or referring to help-docs [Instance type table](https://www.alibabacloud.com/help/doc-detail/26350.htm). InstanceClass pulumi.StringPtrInput // It has been deprecated from provider version 1.101.0 and `dbInstanceName` instead. // // Deprecated: Field `instanceName` has been deprecated from version 1.101.0. Use `dbInstanceName` instead. InstanceName pulumi.StringPtrInput // Whether to open the release protection. InstanceReleaseProtection pulumi.BoolPtrInput // The engine type of the KVStore DBInstance. Valid values: `Redis` or `Memcache`. Default value: `Redis`. InstanceType pulumi.StringPtrInput // Specifies whether to enable automatic minor version update. Valid values: IsAutoUpgradeOpen pulumi.StringPtrInput // An KMS encrypts password used to an instance. If the `password` is filled in, this field will be ignored. KmsEncryptedPassword pulumi.StringPtrInput // An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating instance with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set. KmsEncryptionContext pulumi.StringMapInput // The end time of the operation and maintenance time period of the KVStore DBInstance, in the format of HH:mmZ (UTC time). MaintainEndTime pulumi.StringPtrInput // The start time of the operation and maintenance time period of the KVStore DBInstance, in the format of HH:mmZ (UTC time). MaintainStartTime pulumi.StringPtrInput // "Field `nodeType` has been deprecated from version 1.120.1". This parameter is determined by the `instanceClass`. // // Deprecated: Field 'node_type' has been deprecated from version 1.120.1 NodeType pulumi.StringPtrInput // Specifies a change type when you change the configuration of a subscription instance. Valid values: `UPGRADE`, `DOWNGRADE`. Default value: `UPGRADE`. `UPGRADE` means upgrades the configuration of a subscription instance. `DOWNGRADE` means downgrades the configuration of a subscription instance. OrderType pulumi.StringPtrInput // It has been deprecated from provider version 1.101.0 and `config` instead. See `parameters` below. // // Deprecated: Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead. Parameters InstanceParameterArrayInput // The password of the KVStore DBInstance. The password that is used to connect to the instance. The password must be 8 to 32 characters in length and must contain at least three of the following character types: uppercase letters, lowercase letters, special characters, and digits. Special characters include: `! @ # $ % ^ & * ( ) _ + - =` Password pulumi.StringPtrInput // The billing method of the KVStore DBInstance. Valid values: `PrePaid`, `PostPaid`. Default value: `PostPaid`. PaymentType pulumi.StringPtrInput // The duration that you will buy KVStore DBInstance (in month). It is valid when paymentType is `PrePaid`. Valid values: `[1~9]`, `12`, `24`, `36`. Period pulumi.StringPtrInput // It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead. Port pulumi.IntPtrInput // Private network connection port, used to modify the private network connection port. PrivateConnectionPort pulumi.StringPtrInput // Private network connection prefix, used to modify the private network connection address. Only supports updating private network connections for existing instance. PrivateConnectionPrefix pulumi.StringPtrInput // The internal IP address of the instance. PrivateIp pulumi.StringPtrInput // The number of read replicas in the primary zone. Valid values: `1` to `9`. ReadOnlyCount pulumi.IntPtrInput // The ID of resource group which the resource belongs. ResourceGroupId pulumi.StringPtrInput // The point in time of a backup file. RestoreTime pulumi.StringPtrInput // The Specify the global resource descriptor ARN (Alibaba Cloud Resource Name) information of the role to be authorized, and use the related key management services after the authorization is completed, in the format: `acs:ram::$accountID:role/$roleName`. RoleArn pulumi.StringPtrInput // The ID of the secondary zone to which you want to migrate the Tair (Redis OSS-Compatible) And Memcache (KVStore) Classic Instance. // > **NOTE:** If you specify this parameter, the master node and replica node of the instance can be deployed in different zones and disaster recovery is implemented across zones. The instance can withstand failures in data centers. SecondaryZoneId pulumi.StringPtrInput // The ID of security groups. Separate multiple security group IDs with commas (,), such as `sg-***,sg-***,sg-***`. SecurityGroupId pulumi.StringPtrInput // The value of this parameter is empty by default. The attribute of the whitelist group. The console does not display the whitelist group whose value of this parameter is hidden. SecurityIpGroupAttribute pulumi.StringPtrInput // The name of the whitelist group. SecurityIpGroupName pulumi.StringPtrInput // The IP addresses in the whitelist group. The maximum number of IP addresses in the whitelist group is 1000. SecurityIps pulumi.StringArrayInput // The number of data shards. This parameter is available only if you create a cluster instance that uses cloud disks. You can use this parameter to specify a custom number of data shards. **NOTE:** From version 1.216.0, `shardCount` can be modified. ShardCount pulumi.IntPtrInput // The number of read replicas in the secondary zone. **NOTE:**: When you create a multi-zone read/write splitting instance, you must specify both `secondaryZoneId` and `slaveReadOnlyCount`. // > **NOTE:** The sum of `readOnlyCount` and `slaveReadOnlyCount` cannot be greater than `9`. SlaveReadOnlyCount pulumi.IntPtrInput // The ID of the source instance. SrcdbInstanceId pulumi.StringPtrInput // Modifies the SSL status. Valid values: `Disable`, `Enable` and `Update`. // **NOTE:** This functionality is supported by Cluster mode (Redis 2.8, 4.0, 5.0) and Standard mode( Redis 2.8 only). SslEnable pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // Specifies whether to enable TDE. Valid values: `Enabled`. // **NOTE:**: TDE cannot be disabled after it is enabled. Before you enable it, evaluate whether this feature affects. // your business. For more information, see [Enable TDE](https://www.alibabacloud.com/help/en/redis/user-guide/enable-tde). TdeStatus pulumi.StringPtrInput // Only meaningful if instanceType is `Redis` and network type is VPC. Valid values: `Close`, `Open`. Default value: `Open`. `Close` means the redis instance can be accessed without authentication. `Open` means authentication is required. VpcAuthMode pulumi.StringPtrInput // The ID of VSwitch. VswitchId pulumi.StringPtrInput // The ID of the zone. ZoneId pulumi.StringPtrInput }
The set of arguments for constructing a Instance resource.
func (InstanceArgs) ElementType ¶
func (InstanceArgs) ElementType() reflect.Type
type InstanceArray ¶
type InstanceArray []InstanceInput
func (InstanceArray) ElementType ¶
func (InstanceArray) ElementType() reflect.Type
func (InstanceArray) ToInstanceArrayOutput ¶
func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput
func (InstanceArray) ToInstanceArrayOutputWithContext ¶
func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput
type InstanceArrayInput ¶
type InstanceArrayInput interface { pulumi.Input ToInstanceArrayOutput() InstanceArrayOutput ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput }
InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:
InstanceArray{ InstanceArgs{...} }
type InstanceArrayOutput ¶
type InstanceArrayOutput struct{ *pulumi.OutputState }
func (InstanceArrayOutput) ElementType ¶
func (InstanceArrayOutput) ElementType() reflect.Type
func (InstanceArrayOutput) Index ¶
func (o InstanceArrayOutput) Index(i pulumi.IntInput) InstanceOutput
func (InstanceArrayOutput) ToInstanceArrayOutput ¶
func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput
func (InstanceArrayOutput) ToInstanceArrayOutputWithContext ¶
func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput
type InstanceInput ¶
type InstanceInput interface { pulumi.Input ToInstanceOutput() InstanceOutput ToInstanceOutputWithContext(ctx context.Context) InstanceOutput }
type InstanceMap ¶
type InstanceMap map[string]InstanceInput
func (InstanceMap) ElementType ¶
func (InstanceMap) ElementType() reflect.Type
func (InstanceMap) ToInstanceMapOutput ¶
func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput
func (InstanceMap) ToInstanceMapOutputWithContext ¶
func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput
type InstanceMapInput ¶
type InstanceMapInput interface { pulumi.Input ToInstanceMapOutput() InstanceMapOutput ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput }
InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:
InstanceMap{ "key": InstanceArgs{...} }
type InstanceMapOutput ¶
type InstanceMapOutput struct{ *pulumi.OutputState }
func (InstanceMapOutput) ElementType ¶
func (InstanceMapOutput) ElementType() reflect.Type
func (InstanceMapOutput) MapIndex ¶
func (o InstanceMapOutput) MapIndex(k pulumi.StringInput) InstanceOutput
func (InstanceMapOutput) ToInstanceMapOutput ¶
func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput
func (InstanceMapOutput) ToInstanceMapOutputWithContext ¶
func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput
type InstanceOutput ¶
type InstanceOutput struct{ *pulumi.OutputState }
func (InstanceOutput) AutoRenew ¶ added in v3.27.0
func (o InstanceOutput) AutoRenew() pulumi.BoolPtrOutput
Whether to renewal a KVStore DBInstance automatically or not. It is valid when paymentType is `PrePaid`. Default value: `false`.
func (InstanceOutput) AutoRenewPeriod ¶ added in v3.27.0
func (o InstanceOutput) AutoRenewPeriod() pulumi.IntPtrOutput
Auto-renewal period of an KVStore DBInstance, in the unit of the month. It is valid when paymentType is `PrePaid`. Valid values: [1~12]. Default value: `1`.
func (InstanceOutput) AutoUseCoupon ¶ added in v3.27.0
func (o InstanceOutput) AutoUseCoupon() pulumi.BoolPtrOutput
Specifies whether to use a coupon. Default value: `false`.
func (InstanceOutput) AvailabilityZone
deprecated
added in
v3.27.0
func (o InstanceOutput) AvailabilityZone() pulumi.StringOutput
It has been deprecated from provider version 1.101.0 and `zoneId` instead.
Deprecated: Field 'availability_zone' has been deprecated from version 1.101.0. Use 'zone_id' instead.
func (InstanceOutput) BackupId ¶ added in v3.27.0
func (o InstanceOutput) BackupId() pulumi.StringPtrOutput
The ID of the backup file of the source instance.
func (InstanceOutput) BackupPeriods ¶ added in v3.27.0
func (o InstanceOutput) BackupPeriods() pulumi.StringArrayOutput
Backup period.
func (InstanceOutput) BackupTime ¶ added in v3.27.0
func (o InstanceOutput) BackupTime() pulumi.StringOutput
Backup time, the format is HH:mmZ-HH:mmZ (UTC time).
func (InstanceOutput) Bandwidth ¶ added in v3.27.0
func (o InstanceOutput) Bandwidth() pulumi.IntOutput
The total bandwidth of the instance. **NOTE:** From version 1.232.0, `bandwidth` can be set. If the instance is a cluster instance, `bandwidth` must be divisible by the number of `shardCount` in the instance, and if the instance is a read/write splitting instance, `bandwidth` cannot be set.
func (InstanceOutput) BusinessInfo ¶ added in v3.27.0
func (o InstanceOutput) BusinessInfo() pulumi.StringPtrOutput
The ID of the event or the business information.
func (InstanceOutput) Capacity ¶ added in v3.27.0
func (o InstanceOutput) Capacity() pulumi.IntOutput
The storage capacity of the KVStore DBInstance. Unit: MB.
func (InstanceOutput) Config ¶ added in v3.27.0
func (o InstanceOutput) Config() pulumi.StringMapOutput
The configuration of the KVStore DBInstance. Available parameters can refer to the latest docs [Instance configurations table](https://www.alibabacloud.com/help/en/redis/user-guide/supported-parameters).
func (InstanceOutput) ConnectionDomain ¶ added in v3.27.0
func (o InstanceOutput) ConnectionDomain() pulumi.StringOutput
Intranet connection address of the KVStore instance.
func (InstanceOutput) ConnectionString
deprecated
added in
v3.27.0
func (o InstanceOutput) ConnectionString() pulumi.StringOutput
Indicates whether the address is a private endpoint.
Deprecated: Field 'connection_string' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead.
func (InstanceOutput) ConnectionStringPrefix
deprecated
added in
v3.27.0
func (o InstanceOutput) ConnectionStringPrefix() pulumi.StringPtrOutput
It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead.
Deprecated: Field 'connection_string_prefix' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead.
func (InstanceOutput) CouponNo ¶ added in v3.27.0
func (o InstanceOutput) CouponNo() pulumi.StringPtrOutput
The coupon code. **NOTE:** The default value `youhuiquanPromotionOptionIdForBlank` removed since v1.216.0, this can cause your status file to change even if it has not been modified, so please review your change plan before apply change plan.
func (InstanceOutput) DbInstanceName ¶ added in v3.27.0
func (o InstanceOutput) DbInstanceName() pulumi.StringOutput
The name of KVStore DBInstance. It is a string of 2 to 256 characters.
func (InstanceOutput) DedicatedHostGroupId ¶ added in v3.27.0
func (o InstanceOutput) DedicatedHostGroupId() pulumi.StringPtrOutput
The ID of the dedicated cluster. This parameter is required when you create a Tair (Redis OSS-Compatible) And Memcache (KVStore) Classic Instance in a dedicated cluster.
func (InstanceOutput) DryRun ¶ added in v3.27.0
func (o InstanceOutput) DryRun() pulumi.BoolPtrOutput
Specifies whether to precheck the request. Valid values:
func (InstanceOutput) EffectiveTime ¶ added in v3.37.0
func (o InstanceOutput) EffectiveTime() pulumi.StringPtrOutput
The time when the database is switched after the instance is migrated, or when the major version is upgraded, or when the instance class is upgraded. Valid values: - `Immediately` (Default): The configurations are immediately changed. - `MaintainTime`: The configurations are changed within the maintenance window. You can set `maintainStartTime` and `maintainEndTime` to change the maintenance window.
func (InstanceOutput) ElementType ¶
func (InstanceOutput) ElementType() reflect.Type
func (InstanceOutput) EnableBackupLog ¶ added in v3.27.0
func (o InstanceOutput) EnableBackupLog() pulumi.IntPtrOutput
Turn on or off incremental backup. Valid values: `1`, `0`. Default value: `0`
func (InstanceOutput) EnablePublic
deprecated
added in
v3.27.0
func (o InstanceOutput) EnablePublic() pulumi.BoolOutput
It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead.
Deprecated: Field 'enable_public' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead.
func (InstanceOutput) EncryptionKey ¶ added in v3.33.0
func (o InstanceOutput) EncryptionKey() pulumi.StringOutput
The Custom key ID, which you can get by calling DescribeEncryptionKeyList.If this parameter is not passed, the key is automatically generated by the key management service. To create a custom key, you can call the CreateKey interface of the key management service.
func (InstanceOutput) EncryptionName ¶ added in v3.33.0
func (o InstanceOutput) EncryptionName() pulumi.StringOutput
The Encryption algorithm, default AES-CTR-256.Note that this parameter is only available when the TDEStatus parameter is Enabled.
func (InstanceOutput) EndTime ¶ added in v3.27.0
func (o InstanceOutput) EndTime() pulumi.StringOutput
The expiration time of the prepaid instance.
func (InstanceOutput) EngineVersion ¶ added in v3.27.0
func (o InstanceOutput) EngineVersion() pulumi.StringOutput
The engine version of the KVStore DBInstance. Valid values: ["2.8", "4.0", "5.0", "6.0", "7.0"]. Default value: `5.0`. **NOTE:** When `instanceType = Memcache`, the `engineVersion` only supports "4.0".
func (InstanceOutput) ForceUpgrade ¶ added in v3.27.0
func (o InstanceOutput) ForceUpgrade() pulumi.BoolPtrOutput
Specifies whether to forcibly change the type. Default value: `true`.
func (InstanceOutput) GlobalInstance ¶ added in v3.27.0
func (o InstanceOutput) GlobalInstance() pulumi.BoolPtrOutput
Whether to create a distributed cache. Default value: `false`.
func (InstanceOutput) GlobalInstanceId ¶ added in v3.27.0
func (o InstanceOutput) GlobalInstanceId() pulumi.StringPtrOutput
The ID of distributed cache.
func (InstanceOutput) InstanceChargeType
deprecated
added in
v3.27.0
func (o InstanceOutput) InstanceChargeType() pulumi.StringOutput
It has been deprecated from provider version 1.101.0 and `paymentType` instead.
Deprecated: Field 'instance_charge_type' has been deprecated from version 1.101.0. Use 'payment_type' instead.
func (InstanceOutput) InstanceClass ¶ added in v3.27.0
func (o InstanceOutput) InstanceClass() pulumi.StringPtrOutput
Type of the applied Tair (Redis OSS-Compatible) And Memcache (KVStore) Classic Instance. It can be retrieved by data source `kvstore.getInstanceClasses` or referring to help-docs [Instance type table](https://www.alibabacloud.com/help/doc-detail/26350.htm).
func (InstanceOutput) InstanceName
deprecated
added in
v3.27.0
func (o InstanceOutput) InstanceName() pulumi.StringOutput
It has been deprecated from provider version 1.101.0 and `dbInstanceName` instead.
Deprecated: Field `instanceName` has been deprecated from version 1.101.0. Use `dbInstanceName` instead.
func (InstanceOutput) InstanceReleaseProtection ¶ added in v3.27.0
func (o InstanceOutput) InstanceReleaseProtection() pulumi.BoolPtrOutput
Whether to open the release protection.
func (InstanceOutput) InstanceType ¶ added in v3.27.0
func (o InstanceOutput) InstanceType() pulumi.StringPtrOutput
The engine type of the KVStore DBInstance. Valid values: `Redis` or `Memcache`. Default value: `Redis`.
func (InstanceOutput) IsAutoUpgradeOpen ¶ added in v3.60.0
func (o InstanceOutput) IsAutoUpgradeOpen() pulumi.StringOutput
Specifies whether to enable automatic minor version update. Valid values:
func (InstanceOutput) KmsEncryptedPassword ¶ added in v3.27.0
func (o InstanceOutput) KmsEncryptedPassword() pulumi.StringPtrOutput
An KMS encrypts password used to an instance. If the `password` is filled in, this field will be ignored.
func (InstanceOutput) KmsEncryptionContext ¶ added in v3.27.0
func (o InstanceOutput) KmsEncryptionContext() pulumi.StringMapOutput
An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating instance with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.
func (InstanceOutput) MaintainEndTime ¶ added in v3.27.0
func (o InstanceOutput) MaintainEndTime() pulumi.StringOutput
The end time of the operation and maintenance time period of the KVStore DBInstance, in the format of HH:mmZ (UTC time).
func (InstanceOutput) MaintainStartTime ¶ added in v3.27.0
func (o InstanceOutput) MaintainStartTime() pulumi.StringOutput
The start time of the operation and maintenance time period of the KVStore DBInstance, in the format of HH:mmZ (UTC time).
func (InstanceOutput) NodeType
deprecated
added in
v3.27.0
func (o InstanceOutput) NodeType() pulumi.StringOutput
"Field `nodeType` has been deprecated from version 1.120.1". This parameter is determined by the `instanceClass`.
Deprecated: Field 'node_type' has been deprecated from version 1.120.1
func (InstanceOutput) OrderType ¶ added in v3.27.0
func (o InstanceOutput) OrderType() pulumi.StringPtrOutput
Specifies a change type when you change the configuration of a subscription instance. Valid values: `UPGRADE`, `DOWNGRADE`. Default value: `UPGRADE`. `UPGRADE` means upgrades the configuration of a subscription instance. `DOWNGRADE` means downgrades the configuration of a subscription instance.
func (InstanceOutput) Parameters
deprecated
added in
v3.27.0
func (o InstanceOutput) Parameters() InstanceParameterArrayOutput
It has been deprecated from provider version 1.101.0 and `config` instead. See `parameters` below.
Deprecated: Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead.
func (InstanceOutput) Password ¶ added in v3.27.0
func (o InstanceOutput) Password() pulumi.StringPtrOutput
The password of the KVStore DBInstance. The password that is used to connect to the instance. The password must be 8 to 32 characters in length and must contain at least three of the following character types: uppercase letters, lowercase letters, special characters, and digits. Special characters include: `! @ # $ % ^ & * ( ) _ + - =`
func (InstanceOutput) PaymentType ¶ added in v3.27.0
func (o InstanceOutput) PaymentType() pulumi.StringOutput
The billing method of the KVStore DBInstance. Valid values: `PrePaid`, `PostPaid`. Default value: `PostPaid`.
func (InstanceOutput) Period ¶ added in v3.27.0
func (o InstanceOutput) Period() pulumi.StringPtrOutput
The duration that you will buy KVStore DBInstance (in month). It is valid when paymentType is `PrePaid`. Valid values: `[1~9]`, `12`, `24`, `36`.
func (InstanceOutput) Port ¶ added in v3.27.0
func (o InstanceOutput) Port() pulumi.IntPtrOutput
It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead.
func (InstanceOutput) PrivateConnectionPort ¶ added in v3.27.0
func (o InstanceOutput) PrivateConnectionPort() pulumi.StringOutput
Private network connection port, used to modify the private network connection port.
func (InstanceOutput) PrivateConnectionPrefix ¶ added in v3.27.0
func (o InstanceOutput) PrivateConnectionPrefix() pulumi.StringPtrOutput
Private network connection prefix, used to modify the private network connection address. Only supports updating private network connections for existing instance.
func (InstanceOutput) PrivateIp ¶ added in v3.27.0
func (o InstanceOutput) PrivateIp() pulumi.StringOutput
The internal IP address of the instance.
func (InstanceOutput) Qps ¶ added in v3.27.0
func (o InstanceOutput) Qps() pulumi.IntOutput
Theoretical maximum QPS value.
func (InstanceOutput) ReadOnlyCount ¶ added in v3.58.0
func (o InstanceOutput) ReadOnlyCount() pulumi.IntPtrOutput
The number of read replicas in the primary zone. Valid values: `1` to `9`.
func (InstanceOutput) ResourceGroupId ¶ added in v3.27.0
func (o InstanceOutput) ResourceGroupId() pulumi.StringOutput
The ID of resource group which the resource belongs.
func (InstanceOutput) RestoreTime ¶ added in v3.27.0
func (o InstanceOutput) RestoreTime() pulumi.StringPtrOutput
The point in time of a backup file.
func (InstanceOutput) RoleArn ¶ added in v3.33.0
func (o InstanceOutput) RoleArn() pulumi.StringOutput
The Specify the global resource descriptor ARN (Alibaba Cloud Resource Name) information of the role to be authorized, and use the related key management services after the authorization is completed, in the format: `acs:ram::$accountID:role/$roleName`.
func (InstanceOutput) SecondaryZoneId ¶ added in v3.27.0
func (o InstanceOutput) SecondaryZoneId() pulumi.StringPtrOutput
The ID of the secondary zone to which you want to migrate the Tair (Redis OSS-Compatible) And Memcache (KVStore) Classic Instance. > **NOTE:** If you specify this parameter, the master node and replica node of the instance can be deployed in different zones and disaster recovery is implemented across zones. The instance can withstand failures in data centers.
func (InstanceOutput) SecurityGroupId ¶ added in v3.27.0
func (o InstanceOutput) SecurityGroupId() pulumi.StringPtrOutput
The ID of security groups. Separate multiple security group IDs with commas (,), such as `sg-***,sg-***,sg-***`.
func (InstanceOutput) SecurityIpGroupAttribute ¶ added in v3.27.0
func (o InstanceOutput) SecurityIpGroupAttribute() pulumi.StringPtrOutput
The value of this parameter is empty by default. The attribute of the whitelist group. The console does not display the whitelist group whose value of this parameter is hidden.
func (InstanceOutput) SecurityIpGroupName ¶ added in v3.27.0
func (o InstanceOutput) SecurityIpGroupName() pulumi.StringOutput
The name of the whitelist group.
func (InstanceOutput) SecurityIps ¶ added in v3.27.0
func (o InstanceOutput) SecurityIps() pulumi.StringArrayOutput
The IP addresses in the whitelist group. The maximum number of IP addresses in the whitelist group is 1000.
func (InstanceOutput) ShardCount ¶ added in v3.42.0
func (o InstanceOutput) ShardCount() pulumi.IntOutput
The number of data shards. This parameter is available only if you create a cluster instance that uses cloud disks. You can use this parameter to specify a custom number of data shards. **NOTE:** From version 1.216.0, `shardCount` can be modified.
func (InstanceOutput) SlaveReadOnlyCount ¶ added in v3.58.0
func (o InstanceOutput) SlaveReadOnlyCount() pulumi.IntPtrOutput
The number of read replicas in the secondary zone. **NOTE:**: When you create a multi-zone read/write splitting instance, you must specify both `secondaryZoneId` and `slaveReadOnlyCount`. > **NOTE:** The sum of `readOnlyCount` and `slaveReadOnlyCount` cannot be greater than `9`.
func (InstanceOutput) SrcdbInstanceId ¶ added in v3.27.0
func (o InstanceOutput) SrcdbInstanceId() pulumi.StringPtrOutput
The ID of the source instance.
func (InstanceOutput) SslEnable ¶ added in v3.27.0
func (o InstanceOutput) SslEnable() pulumi.StringOutput
Modifies the SSL status. Valid values: `Disable`, `Enable` and `Update`. **NOTE:** This functionality is supported by Cluster mode (Redis 2.8, 4.0, 5.0) and Standard mode( Redis 2.8 only).
func (InstanceOutput) Status ¶ added in v3.27.0
func (o InstanceOutput) Status() pulumi.StringOutput
The status of KVStore DBInstance.
func (InstanceOutput) Tags ¶ added in v3.27.0
func (o InstanceOutput) Tags() pulumi.StringMapOutput
A mapping of tags to assign to the resource.
func (InstanceOutput) TdeStatus ¶ added in v3.33.0
func (o InstanceOutput) TdeStatus() pulumi.StringOutput
Specifies whether to enable TDE. Valid values: `Enabled`. **NOTE:**: TDE cannot be disabled after it is enabled. Before you enable it, evaluate whether this feature affects. your business. For more information, see [Enable TDE](https://www.alibabacloud.com/help/en/redis/user-guide/enable-tde).
func (InstanceOutput) ToInstanceOutput ¶
func (o InstanceOutput) ToInstanceOutput() InstanceOutput
func (InstanceOutput) ToInstanceOutputWithContext ¶
func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
func (InstanceOutput) VpcAuthMode ¶ added in v3.27.0
func (o InstanceOutput) VpcAuthMode() pulumi.StringPtrOutput
Only meaningful if instanceType is `Redis` and network type is VPC. Valid values: `Close`, `Open`. Default value: `Open`. `Close` means the redis instance can be accessed without authentication. `Open` means authentication is required.
func (InstanceOutput) VswitchId ¶ added in v3.27.0
func (o InstanceOutput) VswitchId() pulumi.StringPtrOutput
The ID of VSwitch.
func (InstanceOutput) ZoneId ¶ added in v3.27.0
func (o InstanceOutput) ZoneId() pulumi.StringOutput
The ID of the zone.
type InstanceParameter ¶
type InstanceParameter struct { // Field `parameters` has been deprecated from provider version 1.101.0 and `config` instead. // // Deprecated: Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead. Name *string `pulumi:"name"` // Field `parameters` has been deprecated from provider version 1.101.0 and `config` instead. // // Deprecated: Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead. Value *string `pulumi:"value"` }
type InstanceParameterArgs ¶
type InstanceParameterArgs struct { // Field `parameters` has been deprecated from provider version 1.101.0 and `config` instead. // // Deprecated: Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead. Name pulumi.StringPtrInput `pulumi:"name"` // Field `parameters` has been deprecated from provider version 1.101.0 and `config` instead. // // Deprecated: Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead. Value pulumi.StringPtrInput `pulumi:"value"` }
func (InstanceParameterArgs) ElementType ¶
func (InstanceParameterArgs) ElementType() reflect.Type
func (InstanceParameterArgs) ToInstanceParameterOutput ¶
func (i InstanceParameterArgs) ToInstanceParameterOutput() InstanceParameterOutput
func (InstanceParameterArgs) ToInstanceParameterOutputWithContext ¶
func (i InstanceParameterArgs) ToInstanceParameterOutputWithContext(ctx context.Context) InstanceParameterOutput
type InstanceParameterArray ¶
type InstanceParameterArray []InstanceParameterInput
func (InstanceParameterArray) ElementType ¶
func (InstanceParameterArray) ElementType() reflect.Type
func (InstanceParameterArray) ToInstanceParameterArrayOutput ¶
func (i InstanceParameterArray) ToInstanceParameterArrayOutput() InstanceParameterArrayOutput
func (InstanceParameterArray) ToInstanceParameterArrayOutputWithContext ¶
func (i InstanceParameterArray) ToInstanceParameterArrayOutputWithContext(ctx context.Context) InstanceParameterArrayOutput
type InstanceParameterArrayInput ¶
type InstanceParameterArrayInput interface { pulumi.Input ToInstanceParameterArrayOutput() InstanceParameterArrayOutput ToInstanceParameterArrayOutputWithContext(context.Context) InstanceParameterArrayOutput }
InstanceParameterArrayInput is an input type that accepts InstanceParameterArray and InstanceParameterArrayOutput values. You can construct a concrete instance of `InstanceParameterArrayInput` via:
InstanceParameterArray{ InstanceParameterArgs{...} }
type InstanceParameterArrayOutput ¶
type InstanceParameterArrayOutput struct{ *pulumi.OutputState }
func (InstanceParameterArrayOutput) ElementType ¶
func (InstanceParameterArrayOutput) 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
deprecated
func (o InstanceParameterOutput) Name() pulumi.StringPtrOutput
Field `parameters` has been deprecated from provider version 1.101.0 and `config` instead.
Deprecated: Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead.
func (InstanceParameterOutput) ToInstanceParameterOutput ¶
func (o InstanceParameterOutput) ToInstanceParameterOutput() InstanceParameterOutput
func (InstanceParameterOutput) ToInstanceParameterOutputWithContext ¶
func (o InstanceParameterOutput) ToInstanceParameterOutputWithContext(ctx context.Context) InstanceParameterOutput
func (InstanceParameterOutput) Value
deprecated
func (o InstanceParameterOutput) Value() pulumi.StringPtrOutput
Field `parameters` has been deprecated from provider version 1.101.0 and `config` instead.
Deprecated: Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead.
type InstanceState ¶
type InstanceState struct { // Whether to renewal a KVStore DBInstance automatically or not. It is valid when paymentType is `PrePaid`. Default value: `false`. AutoRenew pulumi.BoolPtrInput // Auto-renewal period of an KVStore DBInstance, in the unit of the month. It is valid when paymentType is `PrePaid`. Valid values: [1~12]. Default value: `1`. AutoRenewPeriod pulumi.IntPtrInput // Specifies whether to use a coupon. Default value: `false`. AutoUseCoupon pulumi.BoolPtrInput // It has been deprecated from provider version 1.101.0 and `zoneId` instead. // // Deprecated: Field 'availability_zone' has been deprecated from version 1.101.0. Use 'zone_id' instead. AvailabilityZone pulumi.StringPtrInput // The ID of the backup file of the source instance. BackupId pulumi.StringPtrInput // Backup period. BackupPeriods pulumi.StringArrayInput // Backup time, the format is HH:mmZ-HH:mmZ (UTC time). BackupTime pulumi.StringPtrInput // The total bandwidth of the instance. **NOTE:** From version 1.232.0, `bandwidth` can be set. If the instance is a cluster instance, `bandwidth` must be divisible by the number of `shardCount` in the instance, and if the instance is a read/write splitting instance, `bandwidth` cannot be set. Bandwidth pulumi.IntPtrInput // The ID of the event or the business information. BusinessInfo pulumi.StringPtrInput // The storage capacity of the KVStore DBInstance. Unit: MB. Capacity pulumi.IntPtrInput // The configuration of the KVStore DBInstance. Available parameters can refer to the latest docs [Instance configurations table](https://www.alibabacloud.com/help/en/redis/user-guide/supported-parameters). Config pulumi.StringMapInput // Intranet connection address of the KVStore instance. ConnectionDomain pulumi.StringPtrInput // Indicates whether the address is a private endpoint. // // Deprecated: Field 'connection_string' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead. ConnectionString pulumi.StringPtrInput // It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead. // // Deprecated: Field 'connection_string_prefix' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead. ConnectionStringPrefix pulumi.StringPtrInput // The coupon code. **NOTE:** The default value `youhuiquanPromotionOptionIdForBlank` removed since v1.216.0, this can cause your status file to change even if it has not been modified, so please review your change plan before apply change plan. CouponNo pulumi.StringPtrInput // The name of KVStore DBInstance. It is a string of 2 to 256 characters. DbInstanceName pulumi.StringPtrInput // The ID of the dedicated cluster. This parameter is required when you create a Tair (Redis OSS-Compatible) And Memcache (KVStore) Classic Instance in a dedicated cluster. DedicatedHostGroupId pulumi.StringPtrInput // Specifies whether to precheck the request. Valid values: DryRun pulumi.BoolPtrInput // The time when the database is switched after the instance is migrated, or when the major version is upgraded, or when the instance class is upgraded. Valid values: // - `Immediately` (Default): The configurations are immediately changed. // - `MaintainTime`: The configurations are changed within the maintenance window. You can set `maintainStartTime` and `maintainEndTime` to change the maintenance window. EffectiveTime pulumi.StringPtrInput // Turn on or off incremental backup. Valid values: `1`, `0`. Default value: `0` EnableBackupLog pulumi.IntPtrInput // It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead. // // Deprecated: Field 'enable_public' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead. EnablePublic pulumi.BoolPtrInput // The Custom key ID, which you can get by calling DescribeEncryptionKeyList.If this parameter is not passed, the key is automatically generated by the key management service. To create a custom key, you can call the CreateKey interface of the key management service. EncryptionKey pulumi.StringPtrInput // The Encryption algorithm, default AES-CTR-256.Note that this parameter is only available when the TDEStatus parameter is Enabled. EncryptionName pulumi.StringPtrInput // The expiration time of the prepaid instance. EndTime pulumi.StringPtrInput // The engine version of the KVStore DBInstance. Valid values: ["2.8", "4.0", "5.0", "6.0", "7.0"]. Default value: `5.0`. // **NOTE:** When `instanceType = Memcache`, the `engineVersion` only supports "4.0". EngineVersion pulumi.StringPtrInput // Specifies whether to forcibly change the type. Default value: `true`. ForceUpgrade pulumi.BoolPtrInput // Whether to create a distributed cache. Default value: `false`. GlobalInstance pulumi.BoolPtrInput // The ID of distributed cache. GlobalInstanceId pulumi.StringPtrInput // It has been deprecated from provider version 1.101.0 and `paymentType` instead. // // Deprecated: Field 'instance_charge_type' has been deprecated from version 1.101.0. Use 'payment_type' instead. InstanceChargeType pulumi.StringPtrInput // Type of the applied Tair (Redis OSS-Compatible) And Memcache (KVStore) Classic Instance. It can be retrieved by data source `kvstore.getInstanceClasses` // or referring to help-docs [Instance type table](https://www.alibabacloud.com/help/doc-detail/26350.htm). InstanceClass pulumi.StringPtrInput // It has been deprecated from provider version 1.101.0 and `dbInstanceName` instead. // // Deprecated: Field `instanceName` has been deprecated from version 1.101.0. Use `dbInstanceName` instead. InstanceName pulumi.StringPtrInput // Whether to open the release protection. InstanceReleaseProtection pulumi.BoolPtrInput // The engine type of the KVStore DBInstance. Valid values: `Redis` or `Memcache`. Default value: `Redis`. InstanceType pulumi.StringPtrInput // Specifies whether to enable automatic minor version update. Valid values: IsAutoUpgradeOpen pulumi.StringPtrInput // An KMS encrypts password used to an instance. If the `password` is filled in, this field will be ignored. KmsEncryptedPassword pulumi.StringPtrInput // An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating instance with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set. KmsEncryptionContext pulumi.StringMapInput // The end time of the operation and maintenance time period of the KVStore DBInstance, in the format of HH:mmZ (UTC time). MaintainEndTime pulumi.StringPtrInput // The start time of the operation and maintenance time period of the KVStore DBInstance, in the format of HH:mmZ (UTC time). MaintainStartTime pulumi.StringPtrInput // "Field `nodeType` has been deprecated from version 1.120.1". This parameter is determined by the `instanceClass`. // // Deprecated: Field 'node_type' has been deprecated from version 1.120.1 NodeType pulumi.StringPtrInput // Specifies a change type when you change the configuration of a subscription instance. Valid values: `UPGRADE`, `DOWNGRADE`. Default value: `UPGRADE`. `UPGRADE` means upgrades the configuration of a subscription instance. `DOWNGRADE` means downgrades the configuration of a subscription instance. OrderType pulumi.StringPtrInput // It has been deprecated from provider version 1.101.0 and `config` instead. See `parameters` below. // // Deprecated: Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead. Parameters InstanceParameterArrayInput // The password of the KVStore DBInstance. The password that is used to connect to the instance. The password must be 8 to 32 characters in length and must contain at least three of the following character types: uppercase letters, lowercase letters, special characters, and digits. Special characters include: `! @ # $ % ^ & * ( ) _ + - =` Password pulumi.StringPtrInput // The billing method of the KVStore DBInstance. Valid values: `PrePaid`, `PostPaid`. Default value: `PostPaid`. PaymentType pulumi.StringPtrInput // The duration that you will buy KVStore DBInstance (in month). It is valid when paymentType is `PrePaid`. Valid values: `[1~9]`, `12`, `24`, `36`. Period pulumi.StringPtrInput // It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead. Port pulumi.IntPtrInput // Private network connection port, used to modify the private network connection port. PrivateConnectionPort pulumi.StringPtrInput // Private network connection prefix, used to modify the private network connection address. Only supports updating private network connections for existing instance. PrivateConnectionPrefix pulumi.StringPtrInput // The internal IP address of the instance. PrivateIp pulumi.StringPtrInput // Theoretical maximum QPS value. Qps pulumi.IntPtrInput // The number of read replicas in the primary zone. Valid values: `1` to `9`. ReadOnlyCount pulumi.IntPtrInput // The ID of resource group which the resource belongs. ResourceGroupId pulumi.StringPtrInput // The point in time of a backup file. RestoreTime pulumi.StringPtrInput // The Specify the global resource descriptor ARN (Alibaba Cloud Resource Name) information of the role to be authorized, and use the related key management services after the authorization is completed, in the format: `acs:ram::$accountID:role/$roleName`. RoleArn pulumi.StringPtrInput // The ID of the secondary zone to which you want to migrate the Tair (Redis OSS-Compatible) And Memcache (KVStore) Classic Instance. // > **NOTE:** If you specify this parameter, the master node and replica node of the instance can be deployed in different zones and disaster recovery is implemented across zones. The instance can withstand failures in data centers. SecondaryZoneId pulumi.StringPtrInput // The ID of security groups. Separate multiple security group IDs with commas (,), such as `sg-***,sg-***,sg-***`. SecurityGroupId pulumi.StringPtrInput // The value of this parameter is empty by default. The attribute of the whitelist group. The console does not display the whitelist group whose value of this parameter is hidden. SecurityIpGroupAttribute pulumi.StringPtrInput // The name of the whitelist group. SecurityIpGroupName pulumi.StringPtrInput // The IP addresses in the whitelist group. The maximum number of IP addresses in the whitelist group is 1000. SecurityIps pulumi.StringArrayInput // The number of data shards. This parameter is available only if you create a cluster instance that uses cloud disks. You can use this parameter to specify a custom number of data shards. **NOTE:** From version 1.216.0, `shardCount` can be modified. ShardCount pulumi.IntPtrInput // The number of read replicas in the secondary zone. **NOTE:**: When you create a multi-zone read/write splitting instance, you must specify both `secondaryZoneId` and `slaveReadOnlyCount`. // > **NOTE:** The sum of `readOnlyCount` and `slaveReadOnlyCount` cannot be greater than `9`. SlaveReadOnlyCount pulumi.IntPtrInput // The ID of the source instance. SrcdbInstanceId pulumi.StringPtrInput // Modifies the SSL status. Valid values: `Disable`, `Enable` and `Update`. // **NOTE:** This functionality is supported by Cluster mode (Redis 2.8, 4.0, 5.0) and Standard mode( Redis 2.8 only). SslEnable pulumi.StringPtrInput // The status of KVStore DBInstance. Status pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // Specifies whether to enable TDE. Valid values: `Enabled`. // **NOTE:**: TDE cannot be disabled after it is enabled. Before you enable it, evaluate whether this feature affects. // your business. For more information, see [Enable TDE](https://www.alibabacloud.com/help/en/redis/user-guide/enable-tde). TdeStatus pulumi.StringPtrInput // Only meaningful if instanceType is `Redis` and network type is VPC. Valid values: `Close`, `Open`. Default value: `Open`. `Close` means the redis instance can be accessed without authentication. `Open` means authentication is required. VpcAuthMode pulumi.StringPtrInput // The ID of VSwitch. VswitchId pulumi.StringPtrInput // The ID of the zone. ZoneId pulumi.StringPtrInput }
func (InstanceState) ElementType ¶
func (InstanceState) ElementType() reflect.Type