Documentation
¶
Index ¶
- func PkgVersion() (semver.Version, error)
- 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.MapOutput
- 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.MapOutput
- func (o GetInstancesInstanceOutput) ConnectionDomain() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) ConnectionMode() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) Connections() pulumi.IntOutput
- func (o GetInstancesInstanceOutput) CreateTime() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) DbInstanceId() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) DbInstanceName() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) DestroyTime() pulumi.StringOutput
- func (GetInstancesInstanceOutput) ElementType() reflect.Type
- func (o GetInstancesInstanceOutput) EndTime() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) EngineVersion() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) ExpireTime() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) HasRenewChangeOrder() pulumi.BoolOutput
- func (o GetInstancesInstanceOutput) Id() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) InstanceClass() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) InstanceReleaseProtection() pulumi.BoolOutput
- func (o GetInstancesInstanceOutput) InstanceType() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) IsRds() pulumi.BoolOutput
- func (o GetInstancesInstanceOutput) MaintainEndTime() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) MaintainStartTime() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) MaxConnections() pulumi.IntOutput
- func (o GetInstancesInstanceOutput) Name() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) NetworkType() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) NodeType() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) PackageType() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) PaymentType() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) Port() pulumi.IntOutput
- func (o GetInstancesInstanceOutput) PrivateIp() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) Qps() pulumi.IntOutput
- func (o GetInstancesInstanceOutput) RegionId() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) ReplacateId() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) ResourceGroupId() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) SearchKey() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) 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.MapOutput
- func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput
- func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput
- func (o GetInstancesInstanceOutput) UserName() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) VpcAuthMode() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) VpcCloudInstanceId() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) VpcId() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) VswitchId() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) ZoneId() pulumi.StringOutput
- type 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.MapOutput
- 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.MapOutput
- 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 (InstanceOutput) ElementType() reflect.Type
- func (o InstanceOutput) EnableBackupLog() pulumi.IntPtrOutput
- func (o InstanceOutput) EnablePublic() pulumi.BoolOutputdeprecated
- 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.BoolOutput
- func (o InstanceOutput) InstanceType() pulumi.StringPtrOutput
- func (o InstanceOutput) KmsEncryptedPassword() pulumi.StringPtrOutput
- func (o InstanceOutput) KmsEncryptionContext() pulumi.MapOutput
- func (o InstanceOutput) MaintainEndTime() pulumi.StringOutput
- func (o InstanceOutput) MaintainStartTime() pulumi.StringOutput
- func (o InstanceOutput) ModifyMode() pulumi.IntPtrOutput
- 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) ResourceGroupId() pulumi.StringOutput
- func (o InstanceOutput) RestoreTime() pulumi.StringPtrOutput
- 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) SrcdbInstanceId() pulumi.StringPtrOutput
- func (o InstanceOutput) SslEnable() pulumi.StringPtrOutput
- func (o InstanceOutput) Status() pulumi.StringOutput
- func (o InstanceOutput) Tags() pulumi.MapOutput
- 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.StringOutput
- func (o InstanceParameterOutput) ToInstanceParameterOutput() InstanceParameterOutput
- func (o InstanceParameterOutput) ToInstanceParameterOutputWithContext(ctx context.Context) InstanceParameterOutput
- func (o InstanceParameterOutput) Value() pulumi.StringOutput
- type InstanceState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PkgVersion ¶ added in v0.0.1
PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.
Types ¶
type Account ¶
type Account struct { pulumi.CustomResourceState // The name of the account. The name must meet the following requirements: // * The name can contain lowercase letters, digits, and hyphens (-), and must start with a lowercase letter. // * The name can be up to 100 characters in length. // * The name cannot be one of the reserved words in the [Reserved words for Redis account names](https://www.alibabacloud.com/help/zh/doc-detail/92665.htm) section. AccountName pulumi.StringOutput `pulumi:"accountName"` // The password of the account. The password must be 8 to 32 characters in length. It must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. Special characters include `!@ # $ % ^ & * ( ) _ + - =`. You have to specify one of `accountPassword` and `kmsEncryptedPassword` fields. AccountPassword pulumi.StringPtrOutput `pulumi:"accountPassword"` // The privilege of account access database. Default value: `RoleReadWrite` // - `RoleReadOnly`: This value is only for Redis and Memcache // - `RoleReadWrite`: This value is only for Redis and Memcache AccountPrivilege pulumi.StringPtrOutput `pulumi:"accountPrivilege"` // Privilege type of account. // - Normal: Common privilege. // Default to Normal. AccountType pulumi.StringPtrOutput `pulumi:"accountType"` // Database description. It cannot begin with https://. It must start with a Chinese character or English letter. It can include Chinese and English characters, underlines (_), hyphens (-), and numbers. The length may be 2-256 characters. Description pulumi.StringPtrOutput `pulumi:"description"` // The Id of instance in which account belongs (The engine version of instance must be 4.0 or 4.0+). InstanceId pulumi.StringOutput `pulumi:"instanceId"` // An KMS encrypts password used to a KVStore account. If the `accountPassword` is filled in, this field will be ignored. KmsEncryptedPassword pulumi.StringPtrOutput `pulumi:"kmsEncryptedPassword"` // An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating a KVStore account with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set. KmsEncryptionContext pulumi.MapOutput `pulumi:"kmsEncryptionContext"` // The status of KVStore Account. Status pulumi.StringOutput `pulumi:"status"` }
Provides a KVStore Account resource.
For information about KVStore Account and how to use it, see [What is Account](https://www.alibabacloud.com/help/doc-detail/95973.htm).
> **NOTE:** Available in 1.66.0+
## Example Usage
Basic Usage ¶
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config" "github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud" "github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/kvstore" "github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/vpc"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { cfg := config.New(ctx, "") creation := "KVStore" if param := cfg.Get("creation"); param != "" { creation = param } name := "kvstoreinstancevpc" if param := cfg.Get("name"); param != "" { name = param } defaultZones, err := alicloud.GetZones(ctx, &GetZonesArgs{ AvailableResourceCreation: pulumi.StringRef(creation), }, nil) if err != nil { return err } defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{ CidrBlock: pulumi.String("172.16.0.0/16"), }) if err != nil { return err } defaultSwitch, err := vpc.NewSwitch(ctx, "defaultSwitch", &vpc.SwitchArgs{ VpcId: defaultNetwork.ID(), CidrBlock: pulumi.String("172.16.0.0/24"), ZoneId: pulumi.String(defaultZones.Zones[0].Id), VswitchName: pulumi.String(name), }) if err != nil { return err } defaultInstance, err := kvstore.NewInstance(ctx, "defaultInstance", &kvstore.InstanceArgs{ InstanceClass: pulumi.String("redis.master.small.default"), InstanceName: pulumi.String(name), VswitchId: defaultSwitch.ID(), PrivateIp: pulumi.String("172.16.0.10"), SecurityIps: pulumi.StringArray{ pulumi.String("10.0.0.1"), }, InstanceType: pulumi.String("Redis"), EngineVersion: pulumi.String("4.0"), }) if err != nil { return err } _, err = kvstore.NewAccount(ctx, "example", &kvstore.AccountArgs{ AccountName: pulumi.String("tftestnormal"), AccountPassword: pulumi.String("YourPassword_123"), InstanceId: defaultInstance.ID(), }) if err != nil { return err } return nil }) }
```
## Import
KVStore account can be imported using the id, e.g.
```sh
$ pulumi import alicloud:kvstore/account:Account example <instance_id>:<account_name>
```
func GetAccount ¶
func GetAccount(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AccountState, opts ...pulumi.ResourceOption) (*Account, error)
GetAccount gets an existing Account resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewAccount ¶
func NewAccount(ctx *pulumi.Context, name string, args *AccountArgs, opts ...pulumi.ResourceOption) (*Account, error)
NewAccount registers a new resource with the given unique name, arguments, and options.
func (*Account) ElementType ¶
func (*Account) ToAccountOutput ¶
func (i *Account) ToAccountOutput() AccountOutput
func (*Account) ToAccountOutputWithContext ¶
func (i *Account) ToAccountOutputWithContext(ctx context.Context) AccountOutput
type AccountArgs ¶
type AccountArgs struct { // The name of the account. The name must meet the following requirements: // * The name can contain lowercase letters, digits, and hyphens (-), and must start with a lowercase letter. // * The name can be up to 100 characters in length. // * The name cannot be one of the reserved words in the [Reserved words for Redis account names](https://www.alibabacloud.com/help/zh/doc-detail/92665.htm) section. AccountName pulumi.StringInput // The password of the account. The password must be 8 to 32 characters in length. It must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. Special characters include `!@ # $ % ^ & * ( ) _ + - =`. You have to specify one of `accountPassword` and `kmsEncryptedPassword` fields. AccountPassword pulumi.StringPtrInput // The privilege of account access database. Default value: `RoleReadWrite` // - `RoleReadOnly`: This value is only for Redis and Memcache // - `RoleReadWrite`: This value is only for Redis and Memcache AccountPrivilege pulumi.StringPtrInput // Privilege type of account. // - Normal: Common privilege. // Default to Normal. AccountType pulumi.StringPtrInput // Database description. It cannot begin with https://. It must start with a Chinese character or English letter. It can include Chinese and English characters, underlines (_), hyphens (-), and numbers. The length may be 2-256 characters. Description pulumi.StringPtrInput // The Id of instance in which account belongs (The engine version of instance must be 4.0 or 4.0+). InstanceId pulumi.StringInput // An KMS encrypts password used to a KVStore account. If the `accountPassword` is filled in, this field will be ignored. KmsEncryptedPassword pulumi.StringPtrInput // An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating a KVStore account with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set. KmsEncryptionContext pulumi.MapInput }
The set of arguments for constructing a Account resource.
func (AccountArgs) ElementType ¶
func (AccountArgs) ElementType() reflect.Type
type AccountArray ¶
type AccountArray []AccountInput
func (AccountArray) ElementType ¶
func (AccountArray) ElementType() reflect.Type
func (AccountArray) ToAccountArrayOutput ¶
func (i AccountArray) ToAccountArrayOutput() AccountArrayOutput
func (AccountArray) ToAccountArrayOutputWithContext ¶
func (i AccountArray) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput
type AccountArrayInput ¶
type AccountArrayInput interface { pulumi.Input ToAccountArrayOutput() AccountArrayOutput ToAccountArrayOutputWithContext(context.Context) AccountArrayOutput }
AccountArrayInput is an input type that accepts AccountArray and AccountArrayOutput values. You can construct a concrete instance of `AccountArrayInput` via:
AccountArray{ AccountArgs{...} }
type AccountArrayOutput ¶
type AccountArrayOutput struct{ *pulumi.OutputState }
func (AccountArrayOutput) ElementType ¶
func (AccountArrayOutput) ElementType() reflect.Type
func (AccountArrayOutput) Index ¶
func (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 ¶
func (o AccountOutput) AccountName() pulumi.StringOutput
The name of the account. The name must meet the following requirements: * The name can contain lowercase letters, digits, and hyphens (-), and must start with a lowercase letter. * The name can be up to 100 characters in length. * The name cannot be one of the reserved words in the [Reserved words for Redis account names](https://www.alibabacloud.com/help/zh/doc-detail/92665.htm) section.
func (AccountOutput) AccountPassword ¶
func (o AccountOutput) AccountPassword() pulumi.StringPtrOutput
The password of the account. The password must be 8 to 32 characters in length. It must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. Special characters include `!@ # $ % ^ & * ( ) _ + - =`. You have to specify one of `accountPassword` and `kmsEncryptedPassword` fields.
func (AccountOutput) AccountPrivilege ¶
func (o AccountOutput) AccountPrivilege() pulumi.StringPtrOutput
The privilege of account access database. Default value: `RoleReadWrite` - `RoleReadOnly`: This value is only for Redis and Memcache - `RoleReadWrite`: This value is only for Redis and Memcache
func (AccountOutput) AccountType ¶
func (o AccountOutput) AccountType() pulumi.StringPtrOutput
Privilege type of account.
- Normal: Common privilege. Default to Normal.
func (AccountOutput) Description ¶
func (o AccountOutput) Description() pulumi.StringPtrOutput
Database description. It cannot begin with https://. It must start with a Chinese character or English letter. It can include Chinese and English characters, underlines (_), hyphens (-), and numbers. The length may be 2-256 characters.
func (AccountOutput) ElementType ¶
func (AccountOutput) ElementType() reflect.Type
func (AccountOutput) InstanceId ¶
func (o AccountOutput) InstanceId() pulumi.StringOutput
The Id of instance in which account belongs (The engine version of instance must be 4.0 or 4.0+).
func (AccountOutput) KmsEncryptedPassword ¶
func (o AccountOutput) KmsEncryptedPassword() pulumi.StringPtrOutput
An KMS encrypts password used to a KVStore account. If the `accountPassword` is filled in, this field will be ignored.
func (AccountOutput) KmsEncryptionContext ¶
func (o AccountOutput) KmsEncryptionContext() pulumi.MapOutput
An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating a KVStore account with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.
func (AccountOutput) Status ¶
func (o AccountOutput) Status() pulumi.StringOutput
The status of KVStore Account.
func (AccountOutput) ToAccountOutput ¶
func (o AccountOutput) ToAccountOutput() AccountOutput
func (AccountOutput) ToAccountOutputWithContext ¶
func (o AccountOutput) ToAccountOutputWithContext(ctx context.Context) AccountOutput
type AccountState ¶
type AccountState struct { // The name of the account. The name must meet the following requirements: // * The name can contain lowercase letters, digits, and hyphens (-), and must start with a lowercase letter. // * The name can be up to 100 characters in length. // * The name cannot be one of the reserved words in the [Reserved words for Redis account names](https://www.alibabacloud.com/help/zh/doc-detail/92665.htm) section. AccountName pulumi.StringPtrInput // The password of the account. The password must be 8 to 32 characters in length. It must contain at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters. Special characters include `!@ # $ % ^ & * ( ) _ + - =`. You have to specify one of `accountPassword` and `kmsEncryptedPassword` fields. AccountPassword pulumi.StringPtrInput // The privilege of account access database. Default value: `RoleReadWrite` // - `RoleReadOnly`: This value is only for Redis and Memcache // - `RoleReadWrite`: This value is only for Redis and Memcache AccountPrivilege pulumi.StringPtrInput // Privilege type of account. // - Normal: Common privilege. // Default to Normal. AccountType pulumi.StringPtrInput // Database description. It cannot begin with https://. It must start with a Chinese character or English letter. It can include Chinese and English characters, underlines (_), hyphens (-), and numbers. The length may be 2-256 characters. Description pulumi.StringPtrInput // The Id of instance in which account belongs (The engine version of instance must be 4.0 or 4.0+). InstanceId pulumi.StringPtrInput // An KMS encrypts password used to a KVStore account. If the `accountPassword` is filled in, this field will be ignored. KmsEncryptedPassword pulumi.StringPtrInput // An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating a KVStore account with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set. KmsEncryptionContext pulumi.MapInput // The status of KVStore Account. Status pulumi.StringPtrInput }
func (AccountState) ElementType ¶
func (AccountState) ElementType() reflect.Type
type AuditLogConfig ¶
type AuditLogConfig struct { pulumi.CustomResourceState // Instance Creation Time. CreateTime pulumi.StringOutput `pulumi:"createTime"` // Indicates Whether to Enable the Audit Log. Valid value: // * true: Default Value, Open. // * false: Closed. DbAudit pulumi.BoolPtrOutput `pulumi:"dbAudit"` // Instance ID, Call the Describeinstances Get. InstanceId pulumi.StringOutput `pulumi:"instanceId"` // Audit Log Retention Period Value: 1~365. Retention pulumi.IntPtrOutput `pulumi:"retention"` // The status of the resource. Status pulumi.StringOutput `pulumi:"status"` }
Provides a Redis And Memcache (KVStore) Audit Log Config resource.
> **NOTE:** Available in v1.130.0+.
## Example Usage
Basic Usage ¶
```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/kvstore"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := kvstore.NewAuditLogConfig(ctx, "example", &kvstore.AuditLogConfigArgs{ DbAudit: pulumi.Bool(true), InstanceId: pulumi.String("r-abc123455"), Retention: pulumi.Int(1), }) if err != nil { return err } return nil }) }
```
## Import
Redis And Memcache (KVStore) Audit Log Config can be imported using the id, e.g.
```sh
$ pulumi import alicloud:kvstore/auditLogConfig:AuditLogConfig example <instance_id>
```
func GetAuditLogConfig ¶
func GetAuditLogConfig(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AuditLogConfigState, opts ...pulumi.ResourceOption) (*AuditLogConfig, error)
GetAuditLogConfig gets an existing AuditLogConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewAuditLogConfig ¶
func NewAuditLogConfig(ctx *pulumi.Context, name string, args *AuditLogConfigArgs, opts ...pulumi.ResourceOption) (*AuditLogConfig, error)
NewAuditLogConfig registers a new resource with the given unique name, arguments, and options.
func (*AuditLogConfig) ElementType ¶
func (*AuditLogConfig) ElementType() reflect.Type
func (*AuditLogConfig) ToAuditLogConfigOutput ¶
func (i *AuditLogConfig) ToAuditLogConfigOutput() AuditLogConfigOutput
func (*AuditLogConfig) ToAuditLogConfigOutputWithContext ¶
func (i *AuditLogConfig) ToAuditLogConfigOutputWithContext(ctx context.Context) AuditLogConfigOutput
type AuditLogConfigArgs ¶
type AuditLogConfigArgs struct { // Indicates Whether to Enable the Audit Log. Valid value: // * true: Default Value, Open. // * false: Closed. DbAudit pulumi.BoolPtrInput // Instance ID, Call the Describeinstances Get. InstanceId pulumi.StringInput // Audit Log Retention Period Value: 1~365. Retention pulumi.IntPtrInput }
The set of arguments for constructing a AuditLogConfig resource.
func (AuditLogConfigArgs) ElementType ¶
func (AuditLogConfigArgs) ElementType() reflect.Type
type AuditLogConfigArray ¶
type AuditLogConfigArray []AuditLogConfigInput
func (AuditLogConfigArray) ElementType ¶
func (AuditLogConfigArray) ElementType() reflect.Type
func (AuditLogConfigArray) ToAuditLogConfigArrayOutput ¶
func (i AuditLogConfigArray) ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput
func (AuditLogConfigArray) ToAuditLogConfigArrayOutputWithContext ¶
func (i AuditLogConfigArray) ToAuditLogConfigArrayOutputWithContext(ctx context.Context) AuditLogConfigArrayOutput
type AuditLogConfigArrayInput ¶
type AuditLogConfigArrayInput interface { pulumi.Input ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput ToAuditLogConfigArrayOutputWithContext(context.Context) AuditLogConfigArrayOutput }
AuditLogConfigArrayInput is an input type that accepts AuditLogConfigArray and AuditLogConfigArrayOutput values. You can construct a concrete instance of `AuditLogConfigArrayInput` via:
AuditLogConfigArray{ AuditLogConfigArgs{...} }
type AuditLogConfigArrayOutput ¶
type AuditLogConfigArrayOutput struct{ *pulumi.OutputState }
func (AuditLogConfigArrayOutput) ElementType ¶
func (AuditLogConfigArrayOutput) ElementType() reflect.Type
func (AuditLogConfigArrayOutput) Index ¶
func (o AuditLogConfigArrayOutput) Index(i pulumi.IntInput) AuditLogConfigOutput
func (AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutput ¶
func (o AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput
func (AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutputWithContext ¶
func (o AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutputWithContext(ctx context.Context) AuditLogConfigArrayOutput
type AuditLogConfigInput ¶
type AuditLogConfigInput interface { pulumi.Input ToAuditLogConfigOutput() AuditLogConfigOutput ToAuditLogConfigOutputWithContext(ctx context.Context) AuditLogConfigOutput }
type AuditLogConfigMap ¶
type AuditLogConfigMap map[string]AuditLogConfigInput
func (AuditLogConfigMap) ElementType ¶
func (AuditLogConfigMap) ElementType() reflect.Type
func (AuditLogConfigMap) ToAuditLogConfigMapOutput ¶
func (i AuditLogConfigMap) ToAuditLogConfigMapOutput() AuditLogConfigMapOutput
func (AuditLogConfigMap) ToAuditLogConfigMapOutputWithContext ¶
func (i AuditLogConfigMap) ToAuditLogConfigMapOutputWithContext(ctx context.Context) AuditLogConfigMapOutput
type AuditLogConfigMapInput ¶
type AuditLogConfigMapInput interface { pulumi.Input ToAuditLogConfigMapOutput() AuditLogConfigMapOutput ToAuditLogConfigMapOutputWithContext(context.Context) AuditLogConfigMapOutput }
AuditLogConfigMapInput is an input type that accepts AuditLogConfigMap and AuditLogConfigMapOutput values. You can construct a concrete instance of `AuditLogConfigMapInput` via:
AuditLogConfigMap{ "key": AuditLogConfigArgs{...} }
type AuditLogConfigMapOutput ¶
type AuditLogConfigMapOutput struct{ *pulumi.OutputState }
func (AuditLogConfigMapOutput) ElementType ¶
func (AuditLogConfigMapOutput) ElementType() reflect.Type
func (AuditLogConfigMapOutput) MapIndex ¶
func (o AuditLogConfigMapOutput) MapIndex(k pulumi.StringInput) AuditLogConfigOutput
func (AuditLogConfigMapOutput) ToAuditLogConfigMapOutput ¶
func (o AuditLogConfigMapOutput) ToAuditLogConfigMapOutput() AuditLogConfigMapOutput
func (AuditLogConfigMapOutput) ToAuditLogConfigMapOutputWithContext ¶
func (o AuditLogConfigMapOutput) ToAuditLogConfigMapOutputWithContext(ctx context.Context) AuditLogConfigMapOutput
type AuditLogConfigOutput ¶
type AuditLogConfigOutput struct{ *pulumi.OutputState }
func (AuditLogConfigOutput) CreateTime ¶
func (o AuditLogConfigOutput) CreateTime() pulumi.StringOutput
Instance Creation Time.
func (AuditLogConfigOutput) DbAudit ¶
func (o AuditLogConfigOutput) DbAudit() pulumi.BoolPtrOutput
Indicates Whether to Enable the Audit Log. Valid value: * true: Default Value, Open. * false: Closed.
func (AuditLogConfigOutput) ElementType ¶
func (AuditLogConfigOutput) ElementType() reflect.Type
func (AuditLogConfigOutput) InstanceId ¶
func (o AuditLogConfigOutput) InstanceId() pulumi.StringOutput
Instance ID, Call the Describeinstances Get.
func (AuditLogConfigOutput) Retention ¶
func (o AuditLogConfigOutput) Retention() pulumi.IntPtrOutput
Audit Log Retention Period Value: 1~365.
func (AuditLogConfigOutput) Status ¶
func (o AuditLogConfigOutput) Status() pulumi.StringOutput
The status of the resource.
func (AuditLogConfigOutput) ToAuditLogConfigOutput ¶
func (o AuditLogConfigOutput) ToAuditLogConfigOutput() AuditLogConfigOutput
func (AuditLogConfigOutput) ToAuditLogConfigOutputWithContext ¶
func (o AuditLogConfigOutput) ToAuditLogConfigOutputWithContext(ctx context.Context) AuditLogConfigOutput
type AuditLogConfigState ¶
type AuditLogConfigState struct { // Instance Creation Time. CreateTime pulumi.StringPtrInput // Indicates Whether to Enable the Audit Log. Valid value: // * true: Default Value, Open. // * false: Closed. DbAudit pulumi.BoolPtrInput // Instance ID, Call the Describeinstances Get. InstanceId pulumi.StringPtrInput // Audit Log Retention Period Value: 1~365. Retention pulumi.IntPtrInput // The status of the resource. Status pulumi.StringPtrInput }
func (AuditLogConfigState) ElementType ¶
func (AuditLogConfigState) ElementType() reflect.Type
type BackupPolicy ¶
type BackupPolicy struct { pulumi.CustomResourceState // Backup Cycle. Allowed values: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday BackupPeriods pulumi.StringArrayOutput `pulumi:"backupPeriods"` // Backup time, in the format of HH:mmZ- HH:mm Z BackupTime pulumi.StringPtrOutput `pulumi:"backupTime"` // The id of ApsaraDB for Redis or Memcache intance. InstanceId pulumi.StringOutput `pulumi:"instanceId"` }
## Example Usage
Basic Usage ¶
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config" "github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud" "github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/kvstore" "github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/vpc"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { cfg := config.New(ctx, "") creation := "KVStore" if param := cfg.Get("creation"); param != "" { creation = param } multiAz := "false" if param := cfg.Get("multiAz"); param != "" { multiAz = param } name := "kvstorebackuppolicyvpc" if param := cfg.Get("name"); param != "" { name = param } defaultZones, err := alicloud.GetZones(ctx, &GetZonesArgs{ AvailableResourceCreation: pulumi.StringRef(creation), }, nil) if err != nil { return err } defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{ CidrBlock: pulumi.String("172.16.0.0/16"), }) if err != nil { return err } defaultSwitch, err := vpc.NewSwitch(ctx, "defaultSwitch", &vpc.SwitchArgs{ VpcId: defaultNetwork.ID(), CidrBlock: pulumi.String("172.16.0.0/24"), ZoneId: pulumi.String(defaultZones.Zones[0].Id), }) if err != nil { return err } defaultInstance, err := kvstore.NewInstance(ctx, "defaultInstance", &kvstore.InstanceArgs{ InstanceClass: pulumi.String("Memcache"), InstanceName: pulumi.String(name), VswitchId: defaultSwitch.ID(), PrivateIp: pulumi.String("172.16.0.10"), SecurityIps: pulumi.StringArray{ pulumi.String("10.0.0.1"), }, InstanceType: pulumi.String("memcache.master.small.default"), EngineVersion: pulumi.String("2.8"), }) if err != nil { return err } _, err = kvstore.NewBackupPolicy(ctx, "defaultBackupPolicy", &kvstore.BackupPolicyArgs{ InstanceId: defaultInstance.ID(), BackupPeriods: pulumi.StringArray{ pulumi.String("Tuesday"), pulumi.String("Wednesday"), }, BackupTime: pulumi.String("10:00Z-11:00Z"), }) if err != nil { return err } return nil }) }
```
## Import
KVStore backup policy can be imported using the id, e.g.
```sh
$ pulumi import alicloud:kvstore/backupPolicy:BackupPolicy example r-abc12345678
```
func GetBackupPolicy ¶
func GetBackupPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *BackupPolicyState, opts ...pulumi.ResourceOption) (*BackupPolicy, error)
GetBackupPolicy gets an existing BackupPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewBackupPolicy ¶
func NewBackupPolicy(ctx *pulumi.Context, name string, args *BackupPolicyArgs, opts ...pulumi.ResourceOption) (*BackupPolicy, error)
NewBackupPolicy registers a new resource with the given unique name, arguments, and options.
func (*BackupPolicy) ElementType ¶
func (*BackupPolicy) ElementType() reflect.Type
func (*BackupPolicy) ToBackupPolicyOutput ¶
func (i *BackupPolicy) ToBackupPolicyOutput() BackupPolicyOutput
func (*BackupPolicy) ToBackupPolicyOutputWithContext ¶
func (i *BackupPolicy) ToBackupPolicyOutputWithContext(ctx context.Context) BackupPolicyOutput
type BackupPolicyArgs ¶
type BackupPolicyArgs struct { // Backup Cycle. Allowed values: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday BackupPeriods pulumi.StringArrayInput // Backup time, in the format of HH:mmZ- HH:mm Z BackupTime pulumi.StringPtrInput // The id of ApsaraDB for Redis or Memcache intance. InstanceId pulumi.StringInput }
The set of arguments for constructing a BackupPolicy resource.
func (BackupPolicyArgs) ElementType ¶
func (BackupPolicyArgs) ElementType() reflect.Type
type BackupPolicyArray ¶
type BackupPolicyArray []BackupPolicyInput
func (BackupPolicyArray) ElementType ¶
func (BackupPolicyArray) ElementType() reflect.Type
func (BackupPolicyArray) ToBackupPolicyArrayOutput ¶
func (i BackupPolicyArray) ToBackupPolicyArrayOutput() BackupPolicyArrayOutput
func (BackupPolicyArray) ToBackupPolicyArrayOutputWithContext ¶
func (i BackupPolicyArray) ToBackupPolicyArrayOutputWithContext(ctx context.Context) BackupPolicyArrayOutput
type BackupPolicyArrayInput ¶
type BackupPolicyArrayInput interface { pulumi.Input ToBackupPolicyArrayOutput() BackupPolicyArrayOutput ToBackupPolicyArrayOutputWithContext(context.Context) BackupPolicyArrayOutput }
BackupPolicyArrayInput is an input type that accepts BackupPolicyArray and BackupPolicyArrayOutput values. You can construct a concrete instance of `BackupPolicyArrayInput` via:
BackupPolicyArray{ BackupPolicyArgs{...} }
type BackupPolicyArrayOutput ¶
type BackupPolicyArrayOutput struct{ *pulumi.OutputState }
func (BackupPolicyArrayOutput) ElementType ¶
func (BackupPolicyArrayOutput) ElementType() reflect.Type
func (BackupPolicyArrayOutput) Index ¶
func (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 ¶
func (o BackupPolicyOutput) BackupPeriods() pulumi.StringArrayOutput
Backup Cycle. Allowed values: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
func (BackupPolicyOutput) BackupTime ¶
func (o BackupPolicyOutput) BackupTime() pulumi.StringPtrOutput
Backup time, in the format of HH:mmZ- HH:mm Z
func (BackupPolicyOutput) ElementType ¶
func (BackupPolicyOutput) ElementType() reflect.Type
func (BackupPolicyOutput) InstanceId ¶
func (o BackupPolicyOutput) InstanceId() pulumi.StringOutput
The id of ApsaraDB for Redis or Memcache intance.
func (BackupPolicyOutput) ToBackupPolicyOutput ¶
func (o BackupPolicyOutput) ToBackupPolicyOutput() BackupPolicyOutput
func (BackupPolicyOutput) ToBackupPolicyOutputWithContext ¶
func (o BackupPolicyOutput) ToBackupPolicyOutputWithContext(ctx context.Context) BackupPolicyOutput
type BackupPolicyState ¶
type BackupPolicyState struct { // Backup Cycle. Allowed values: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday BackupPeriods pulumi.StringArrayInput // Backup time, in the format of HH:mmZ- HH:mm Z BackupTime pulumi.StringPtrInput // The id of ApsaraDB for Redis or Memcache intance. InstanceId pulumi.StringPtrInput }
func (BackupPolicyState) ElementType ¶
func (BackupPolicyState) ElementType() reflect.Type
type Connection ¶
type Connection struct { pulumi.CustomResourceState // The public connection string of KVStore DBInstance. ConnectionString pulumi.StringOutput `pulumi:"connectionString"` // The prefix of the public endpoint. The prefix can be 8 to 64 characters in length, and can contain lowercase letters and digits. It must start with a lowercase letter. ConnectionStringPrefix pulumi.StringOutput `pulumi:"connectionStringPrefix"` // The ID of the instance. InstanceId pulumi.StringOutput `pulumi:"instanceId"` // The service port number of the instance. Port pulumi.StringOutput `pulumi:"port"` }
Operate the public network ip of the specified resource. How to use it, see [What is Resource Alicloud KVStore Connection](https://www.alibabacloud.com/help/doc-detail/125795.htm).
> **NOTE:** Available in v1.101.0+.
## Example Usage
Basic Usage ¶
```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/kvstore"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := kvstore.NewConnection(ctx, "default", &kvstore.ConnectionArgs{ ConnectionStringPrefix: pulumi.String("allocatetestupdate"), InstanceId: pulumi.String("r-abc123456"), Port: pulumi.String("6370"), }) if err != nil { return err } return nil }) }
```
## Import
KVStore connection can be imported using the id, e.g.
```sh
$ pulumi import alicloud:kvstore/connection:Connection example r-abc12345678
```
func GetConnection ¶
func GetConnection(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ConnectionState, opts ...pulumi.ResourceOption) (*Connection, error)
GetConnection gets an existing Connection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewConnection ¶
func NewConnection(ctx *pulumi.Context, name string, args *ConnectionArgs, opts ...pulumi.ResourceOption) (*Connection, error)
NewConnection registers a new resource with the given unique name, arguments, and options.
func (*Connection) ElementType ¶
func (*Connection) ElementType() reflect.Type
func (*Connection) ToConnectionOutput ¶
func (i *Connection) ToConnectionOutput() ConnectionOutput
func (*Connection) ToConnectionOutputWithContext ¶
func (i *Connection) ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput
type ConnectionArgs ¶
type ConnectionArgs struct { // The prefix of the public endpoint. The prefix can be 8 to 64 characters in length, and can contain lowercase letters and digits. It must start with a lowercase letter. ConnectionStringPrefix pulumi.StringInput // The ID of the instance. InstanceId pulumi.StringInput // The service port number of the instance. Port pulumi.StringInput }
The set of arguments for constructing a Connection resource.
func (ConnectionArgs) ElementType ¶
func (ConnectionArgs) ElementType() reflect.Type
type ConnectionArray ¶
type ConnectionArray []ConnectionInput
func (ConnectionArray) ElementType ¶
func (ConnectionArray) ElementType() reflect.Type
func (ConnectionArray) ToConnectionArrayOutput ¶
func (i ConnectionArray) ToConnectionArrayOutput() ConnectionArrayOutput
func (ConnectionArray) ToConnectionArrayOutputWithContext ¶
func (i ConnectionArray) ToConnectionArrayOutputWithContext(ctx context.Context) ConnectionArrayOutput
type ConnectionArrayInput ¶
type ConnectionArrayInput interface { pulumi.Input ToConnectionArrayOutput() ConnectionArrayOutput ToConnectionArrayOutputWithContext(context.Context) ConnectionArrayOutput }
ConnectionArrayInput is an input type that accepts ConnectionArray and ConnectionArrayOutput values. You can construct a concrete instance of `ConnectionArrayInput` via:
ConnectionArray{ ConnectionArgs{...} }
type ConnectionArrayOutput ¶
type ConnectionArrayOutput struct{ *pulumi.OutputState }
func (ConnectionArrayOutput) ElementType ¶
func (ConnectionArrayOutput) ElementType() reflect.Type
func (ConnectionArrayOutput) Index ¶
func (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 ¶
func (o ConnectionOutput) ConnectionString() pulumi.StringOutput
The public connection string of KVStore DBInstance.
func (ConnectionOutput) ConnectionStringPrefix ¶
func (o ConnectionOutput) ConnectionStringPrefix() pulumi.StringOutput
The prefix of the public endpoint. The prefix can be 8 to 64 characters in length, and can contain lowercase letters and digits. It must start with a lowercase letter.
func (ConnectionOutput) ElementType ¶
func (ConnectionOutput) ElementType() reflect.Type
func (ConnectionOutput) InstanceId ¶
func (o ConnectionOutput) InstanceId() pulumi.StringOutput
The ID of the instance.
func (ConnectionOutput) Port ¶
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 KVStore DBInstance. ConnectionString pulumi.StringPtrInput // The prefix of the public endpoint. The prefix can be 8 to 64 characters in length, and can contain lowercase letters and digits. It must start with a lowercase letter. ConnectionStringPrefix pulumi.StringPtrInput // The ID of the instance. InstanceId pulumi.StringPtrInput // The service port number of the instance. Port pulumi.StringPtrInput }
func (ConnectionState) ElementType ¶
func (ConnectionState) ElementType() reflect.Type
type GetAccountsAccount ¶
type GetAccountsAccount struct { // The name of the account. AccountName string `pulumi:"accountName"` // The privilege of account access database. AccountPrivilege string `pulumi:"accountPrivilege"` // Privilege type of account. AccountType string `pulumi:"accountType"` // The description of account. Description string `pulumi:"description"` // The ID of the Account. Id string `pulumi:"id"` // The Id of instance in which account belongs. InstanceId string `pulumi:"instanceId"` // The status of account. Status string `pulumi:"status"` }
type GetAccountsAccountArgs ¶
type GetAccountsAccountArgs struct { // The name of the account. AccountName pulumi.StringInput `pulumi:"accountName"` // The privilege of account access database. AccountPrivilege pulumi.StringInput `pulumi:"accountPrivilege"` // Privilege type of account. AccountType pulumi.StringInput `pulumi:"accountType"` // The description of account. Description pulumi.StringInput `pulumi:"description"` // The ID of the Account. Id pulumi.StringInput `pulumi:"id"` // The Id of instance in which account belongs. InstanceId pulumi.StringInput `pulumi:"instanceId"` // The status of account. Status pulumi.StringInput `pulumi:"status"` }
func (GetAccountsAccountArgs) ElementType ¶
func (GetAccountsAccountArgs) ElementType() reflect.Type
func (GetAccountsAccountArgs) ToGetAccountsAccountOutput ¶
func (i GetAccountsAccountArgs) ToGetAccountsAccountOutput() GetAccountsAccountOutput
func (GetAccountsAccountArgs) ToGetAccountsAccountOutputWithContext ¶
func (i GetAccountsAccountArgs) ToGetAccountsAccountOutputWithContext(ctx context.Context) GetAccountsAccountOutput
type GetAccountsAccountArray ¶
type GetAccountsAccountArray []GetAccountsAccountInput
func (GetAccountsAccountArray) ElementType ¶
func (GetAccountsAccountArray) ElementType() reflect.Type
func (GetAccountsAccountArray) ToGetAccountsAccountArrayOutput ¶
func (i GetAccountsAccountArray) ToGetAccountsAccountArrayOutput() GetAccountsAccountArrayOutput
func (GetAccountsAccountArray) ToGetAccountsAccountArrayOutputWithContext ¶
func (i GetAccountsAccountArray) ToGetAccountsAccountArrayOutputWithContext(ctx context.Context) GetAccountsAccountArrayOutput
type GetAccountsAccountArrayInput ¶
type GetAccountsAccountArrayInput interface { pulumi.Input ToGetAccountsAccountArrayOutput() GetAccountsAccountArrayOutput ToGetAccountsAccountArrayOutputWithContext(context.Context) GetAccountsAccountArrayOutput }
GetAccountsAccountArrayInput is an input type that accepts GetAccountsAccountArray and GetAccountsAccountArrayOutput values. You can construct a concrete instance of `GetAccountsAccountArrayInput` via:
GetAccountsAccountArray{ GetAccountsAccountArgs{...} }
type GetAccountsAccountArrayOutput ¶
type GetAccountsAccountArrayOutput struct{ *pulumi.OutputState }
func (GetAccountsAccountArrayOutput) ElementType ¶
func (GetAccountsAccountArrayOutput) 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"` OutputFile *string `pulumi:"outputFile"` // The status of account. Status *string `pulumi:"status"` }
A collection of arguments for invoking getAccounts.
type GetAccountsOutputArgs ¶
type GetAccountsOutputArgs struct { // The name of the account. AccountName pulumi.StringPtrInput `pulumi:"accountName"` // The Id of instance in which account belongs. InstanceId pulumi.StringInput `pulumi:"instanceId"` NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"` OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` // The status of account. Status pulumi.StringPtrInput `pulumi:"status"` }
A collection of arguments for invoking getAccounts.
func (GetAccountsOutputArgs) ElementType ¶
func (GetAccountsOutputArgs) ElementType() reflect.Type
type GetAccountsResult ¶
type GetAccountsResult struct { AccountName *string `pulumi:"accountName"` Accounts []GetAccountsAccount `pulumi:"accounts"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Ids []string `pulumi:"ids"` InstanceId string `pulumi:"instanceId"` NameRegex *string `pulumi:"nameRegex"` Names []string `pulumi:"names"` OutputFile *string `pulumi:"outputFile"` Status *string `pulumi:"status"` }
A collection of values returned by getAccounts.
func GetAccounts ¶
func GetAccounts(ctx *pulumi.Context, args *GetAccountsArgs, opts ...pulumi.InvokeOption) (*GetAccountsResult, error)
This data source provides the KVStore Accounts of the current Alibaba Cloud user.
> **NOTE:** Available in v1.102.0+.
## Example Usage
Basic Usage ¶
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/kvstore" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/kvstore"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := kvstore.GetAccounts(ctx, &kvstore.GetAccountsArgs{ InstanceId: "example_value", }, nil) if err != nil { return err } ctx.Export("firstKvstoreAccountId", example.Accounts[0].Id) return nil }) }
```
type GetAccountsResultOutput ¶
type GetAccountsResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getAccounts.
func GetAccountsOutput ¶
func GetAccountsOutput(ctx *pulumi.Context, args GetAccountsOutputArgs, opts ...pulumi.InvokeOption) GetAccountsResultOutput
func (GetAccountsResultOutput) AccountName ¶
func (o GetAccountsResultOutput) AccountName() pulumi.StringPtrOutput
func (GetAccountsResultOutput) Accounts ¶
func (o GetAccountsResultOutput) Accounts() GetAccountsAccountArrayOutput
func (GetAccountsResultOutput) ElementType ¶
func (GetAccountsResultOutput) ElementType() reflect.Type
func (GetAccountsResultOutput) Id ¶
func (o GetAccountsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetAccountsResultOutput) Ids ¶
func (o GetAccountsResultOutput) Ids() pulumi.StringArrayOutput
func (GetAccountsResultOutput) InstanceId ¶
func (o GetAccountsResultOutput) InstanceId() pulumi.StringOutput
func (GetAccountsResultOutput) NameRegex ¶
func (o GetAccountsResultOutput) NameRegex() pulumi.StringPtrOutput
func (GetAccountsResultOutput) Names ¶
func (o GetAccountsResultOutput) Names() pulumi.StringArrayOutput
func (GetAccountsResultOutput) OutputFile ¶
func (o GetAccountsResultOutput) OutputFile() pulumi.StringPtrOutput
func (GetAccountsResultOutput) Status ¶
func (o GetAccountsResultOutput) Status() pulumi.StringPtrOutput
func (GetAccountsResultOutput) ToGetAccountsResultOutput ¶
func (o GetAccountsResultOutput) ToGetAccountsResultOutput() GetAccountsResultOutput
func (GetAccountsResultOutput) ToGetAccountsResultOutputWithContext ¶
func (o GetAccountsResultOutput) ToGetAccountsResultOutputWithContext(ctx context.Context) GetAccountsResultOutput
type GetConnectionsArgs ¶
type GetConnectionsArgs struct { // A list of KVStore DBInstance ids, only support one item. Ids string `pulumi:"ids"` OutputFile *string `pulumi:"outputFile"` }
A collection of arguments for invoking getConnections.
type GetConnectionsConnection ¶
type GetConnectionsConnection struct { // The connection string of the instance. ConnectionString string `pulumi:"connectionString"` // The network type of the instance. DbInstanceNetType string `pulumi:"dbInstanceNetType"` // The expiration time of the classic network address. ExpiredTime string `pulumi:"expiredTime"` Id string `pulumi:"id"` InstanceId string `pulumi:"instanceId"` // The IP address of the instance. IpAddress string `pulumi:"ipAddress"` // The port number of the instance. Port string `pulumi:"port"` // The remaining validity period of the endpoint of the classic network. Upgradeable string `pulumi:"upgradeable"` // The ID of the VPC where the instance is deployed. VpcId string `pulumi:"vpcId"` // The ID of the instance. It is returned only when the value of the DBInstanceNetType parameter is 2 (indicating VPC). VpcInstanceId string `pulumi:"vpcInstanceId"` // The ID of the VSwitch. VswitchId string `pulumi:"vswitchId"` }
type GetConnectionsConnectionArgs ¶
type GetConnectionsConnectionArgs struct { // The connection string of the instance. ConnectionString pulumi.StringInput `pulumi:"connectionString"` // The network type of the instance. DbInstanceNetType pulumi.StringInput `pulumi:"dbInstanceNetType"` // The expiration time of the classic network address. ExpiredTime pulumi.StringInput `pulumi:"expiredTime"` Id pulumi.StringInput `pulumi:"id"` InstanceId pulumi.StringInput `pulumi:"instanceId"` // The IP address of the instance. IpAddress pulumi.StringInput `pulumi:"ipAddress"` // The port number of the instance. Port pulumi.StringInput `pulumi:"port"` // The remaining validity period of the endpoint of the classic network. Upgradeable pulumi.StringInput `pulumi:"upgradeable"` // The ID of the VPC where the instance is deployed. VpcId pulumi.StringInput `pulumi:"vpcId"` // The ID of the instance. It is returned only when the value of the DBInstanceNetType parameter is 2 (indicating VPC). VpcInstanceId pulumi.StringInput `pulumi:"vpcInstanceId"` // The ID of the VSwitch. VswitchId pulumi.StringInput `pulumi:"vswitchId"` }
func (GetConnectionsConnectionArgs) ElementType ¶
func (GetConnectionsConnectionArgs) 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 ¶
type GetConnectionsOutputArgs struct { // A list of KVStore DBInstance ids, only support one item. Ids pulumi.StringInput `pulumi:"ids"` OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` }
A collection of arguments for invoking getConnections.
func (GetConnectionsOutputArgs) ElementType ¶
func (GetConnectionsOutputArgs) ElementType() reflect.Type
type GetConnectionsResult ¶
type GetConnectionsResult struct { // Public network details of the specified resource. contains the following attributes: Connections []GetConnectionsConnection `pulumi:"connections"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // A list of KVStore DBInstance ids. Ids string `pulumi:"ids"` OutputFile *string `pulumi:"outputFile"` }
A collection of values returned by getConnections.
func GetConnections ¶
func GetConnections(ctx *pulumi.Context, args *GetConnectionsArgs, opts ...pulumi.InvokeOption) (*GetConnectionsResult, error)
This data source can query the public IP of the specified KVStore DBInstance.
> **NOTE:** Available in v1.101.0+.
type GetConnectionsResultOutput ¶
type GetConnectionsResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getConnections.
func GetConnectionsOutput ¶
func GetConnectionsOutput(ctx *pulumi.Context, args GetConnectionsOutputArgs, opts ...pulumi.InvokeOption) GetConnectionsResultOutput
func (GetConnectionsResultOutput) Connections ¶
func (o GetConnectionsResultOutput) Connections() GetConnectionsConnectionArrayOutput
Public network details of the specified resource. contains the following attributes:
func (GetConnectionsResultOutput) ElementType ¶
func (GetConnectionsResultOutput) ElementType() reflect.Type
func (GetConnectionsResultOutput) Id ¶
func (o GetConnectionsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetConnectionsResultOutput) Ids ¶
func (o GetConnectionsResultOutput) Ids() pulumi.StringOutput
A list of KVStore DBInstance ids.
func (GetConnectionsResultOutput) OutputFile ¶
func (o GetConnectionsResultOutput) OutputFile() pulumi.StringPtrOutput
func (GetConnectionsResultOutput) ToGetConnectionsResultOutput ¶
func (o GetConnectionsResultOutput) ToGetConnectionsResultOutput() GetConnectionsResultOutput
func (GetConnectionsResultOutput) ToGetConnectionsResultOutputWithContext ¶
func (o GetConnectionsResultOutput) ToGetConnectionsResultOutputWithContext(ctx context.Context) GetConnectionsResultOutput
type GetInstanceClassesArgs ¶
type GetInstanceClassesArgs struct { // The KVStore instance system architecture required by the user. Valid values: `standard`, `cluster` and `rwsplit`. Architecture *string `pulumi:"architecture"` // The KVStore instance edition type required by the user. Valid values: `Community` and `Enterprise`. EditionType *string `pulumi:"editionType"` // Database type. Options are `Redis`, `Memcache`. Default to `Redis`. Engine *string `pulumi:"engine"` // Database version required by the user. Value options of Redis can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/60873.htm) `EngineVersion`. Value of Memcache should be empty. EngineVersion *string `pulumi:"engineVersion"` // Filter the results by charge type. Valid values: `PrePaid` and `PostPaid`. Default to `PrePaid`. InstanceChargeType *string `pulumi:"instanceChargeType"` // The KVStore instance node type required by the user. Valid values: `double`, `single`, `readone`, `readthree` and `readfive`. NodeType *string `pulumi:"nodeType"` OutputFile *string `pulumi:"outputFile"` // It has been deprecated from 1.68.0. // // Deprecated: The parameter 'package_type' has been deprecated from 1.68.0. PackageType *string `pulumi:"packageType"` // It has been deprecated from 1.68.0. // // Deprecated: The parameter 'performance_type' has been deprecated from 1.68.0. PerformanceType *string `pulumi:"performanceType"` ProductType *string `pulumi:"productType"` // The KVStore instance series type required by the user. Valid values: `enhancedPerformanceType` and `hybridStorage`. SeriesType *string `pulumi:"seriesType"` // The number of shard.Valid values: `1`, `2`, `4`, `8`, `16`, `32`, `64`, `128`, `256`. // * productType - (Optional, Available in v1.130.0+) The type of the service. Valid values: // * Local: an ApsaraDB for Redis instance with a local disk. // * OnECS: an ApsaraDB for Redis instance with a standard disk. This type is available only on the Alibaba Cloud China site. ShardNumber *int `pulumi:"shardNumber"` SortedBy *string `pulumi:"sortedBy"` // It has been deprecated from 1.68.0. // // Deprecated: The parameter 'storage_type' has been deprecated from 1.68.0. StorageType *string `pulumi:"storageType"` // The Zone to launch the KVStore instance. ZoneId string `pulumi:"zoneId"` }
A collection of arguments for invoking getInstanceClasses.
type GetInstanceClassesClass ¶
type 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 ¶
type GetInstanceClassesOutputArgs struct { // The KVStore instance system architecture required by the user. Valid values: `standard`, `cluster` and `rwsplit`. Architecture pulumi.StringPtrInput `pulumi:"architecture"` // The KVStore instance edition type required by the user. Valid values: `Community` and `Enterprise`. EditionType pulumi.StringPtrInput `pulumi:"editionType"` // Database type. Options are `Redis`, `Memcache`. Default to `Redis`. Engine pulumi.StringPtrInput `pulumi:"engine"` // Database version required by the user. Value options of Redis can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/60873.htm) `EngineVersion`. Value of Memcache should be empty. EngineVersion pulumi.StringPtrInput `pulumi:"engineVersion"` // Filter the results by charge type. Valid values: `PrePaid` and `PostPaid`. Default to `PrePaid`. InstanceChargeType pulumi.StringPtrInput `pulumi:"instanceChargeType"` // The KVStore instance node type required by the user. Valid values: `double`, `single`, `readone`, `readthree` and `readfive`. NodeType pulumi.StringPtrInput `pulumi:"nodeType"` OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` // It has been deprecated from 1.68.0. // // Deprecated: The parameter 'package_type' has been deprecated from 1.68.0. PackageType pulumi.StringPtrInput `pulumi:"packageType"` // It has been deprecated from 1.68.0. // // Deprecated: The parameter 'performance_type' has been deprecated from 1.68.0. PerformanceType pulumi.StringPtrInput `pulumi:"performanceType"` ProductType pulumi.StringPtrInput `pulumi:"productType"` // The KVStore instance series type required by the user. Valid values: `enhancedPerformanceType` and `hybridStorage`. SeriesType pulumi.StringPtrInput `pulumi:"seriesType"` // The number of shard.Valid values: `1`, `2`, `4`, `8`, `16`, `32`, `64`, `128`, `256`. // * productType - (Optional, Available in v1.130.0+) The type of the service. Valid values: // * Local: an ApsaraDB for Redis instance with a local disk. // * OnECS: an ApsaraDB for Redis instance with a standard disk. This type is available only on the Alibaba Cloud China site. ShardNumber pulumi.IntPtrInput `pulumi:"shardNumber"` SortedBy pulumi.StringPtrInput `pulumi:"sortedBy"` // It has been deprecated from 1.68.0. // // Deprecated: The parameter 'storage_type' has been deprecated from 1.68.0. StorageType pulumi.StringPtrInput `pulumi:"storageType"` // The Zone to launch the KVStore instance. ZoneId pulumi.StringInput `pulumi:"zoneId"` }
A collection of arguments for invoking getInstanceClasses.
func (GetInstanceClassesOutputArgs) ElementType ¶
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 KVStore instance classes resource available info of Alibaba Cloud.
> **NOTE:** Available in v1.49.0+
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud" "github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/kvstore" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud" "github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/kvstore"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { resourcesZones, err := alicloud.GetZones(ctx, &GetZonesArgs{ AvailableResourceCreation: pulumi.StringRef("KVStore"), }, nil) if err != nil { return err } resourcesInstanceClasses, err := kvstore.GetInstanceClasses(ctx, &kvstore.GetInstanceClassesArgs{ Engine: pulumi.StringRef("Redis"), EngineVersion: pulumi.StringRef("5.0"), InstanceChargeType: pulumi.StringRef("PrePaid"), OutputFile: pulumi.StringRef("./classes.txt"), ZoneId: resourcesZones.Zones[0].Id, }, nil) if err != nil { return err } ctx.Export("firstKvstoreInstanceClass", resourcesInstanceClasses.InstanceClasses) return nil }) }
```
type GetInstanceClassesResultOutput ¶
type GetInstanceClassesResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getInstanceClasses.
func GetInstanceClassesOutput ¶
func GetInstanceClassesOutput(ctx *pulumi.Context, args GetInstanceClassesOutputArgs, opts ...pulumi.InvokeOption) GetInstanceClassesResultOutput
func (GetInstanceClassesResultOutput) Architecture ¶
func (o GetInstanceClassesResultOutput) Architecture() pulumi.StringPtrOutput
func (GetInstanceClassesResultOutput) Classes ¶
func (o GetInstanceClassesResultOutput) Classes() GetInstanceClassesClassArrayOutput
A list of KVStore available instance classes when the `sortedBy` is "Price". include:
func (GetInstanceClassesResultOutput) EditionType ¶
func (o GetInstanceClassesResultOutput) EditionType() pulumi.StringPtrOutput
func (GetInstanceClassesResultOutput) ElementType ¶
func (GetInstanceClassesResultOutput) ElementType() reflect.Type
func (GetInstanceClassesResultOutput) Engine ¶
func (o GetInstanceClassesResultOutput) Engine() pulumi.StringPtrOutput
func (GetInstanceClassesResultOutput) EngineVersion ¶
func (o GetInstanceClassesResultOutput) EngineVersion() pulumi.StringPtrOutput
func (GetInstanceClassesResultOutput) Id ¶
func (o GetInstanceClassesResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetInstanceClassesResultOutput) InstanceChargeType ¶
func (o GetInstanceClassesResultOutput) InstanceChargeType() pulumi.StringPtrOutput
func (GetInstanceClassesResultOutput) InstanceClasses ¶
func (o GetInstanceClassesResultOutput) InstanceClasses() pulumi.StringArrayOutput
A list of KVStore available instance classes.
func (GetInstanceClassesResultOutput) NodeType ¶
func (o GetInstanceClassesResultOutput) NodeType() pulumi.StringPtrOutput
func (GetInstanceClassesResultOutput) OutputFile ¶
func (o GetInstanceClassesResultOutput) OutputFile() pulumi.StringPtrOutput
func (GetInstanceClassesResultOutput) PackageType
deprecated
func (o GetInstanceClassesResultOutput) PackageType() pulumi.StringPtrOutput
Deprecated: The parameter 'package_type' has been deprecated from 1.68.0.
func (GetInstanceClassesResultOutput) PerformanceType
deprecated
func (o GetInstanceClassesResultOutput) PerformanceType() pulumi.StringPtrOutput
Deprecated: The parameter 'performance_type' has been deprecated from 1.68.0.
func (GetInstanceClassesResultOutput) ProductType ¶
func (o GetInstanceClassesResultOutput) ProductType() pulumi.StringPtrOutput
func (GetInstanceClassesResultOutput) SeriesType ¶
func (o GetInstanceClassesResultOutput) SeriesType() pulumi.StringPtrOutput
func (GetInstanceClassesResultOutput) ShardNumber ¶
func (o GetInstanceClassesResultOutput) ShardNumber() pulumi.IntPtrOutput
func (GetInstanceClassesResultOutput) SortedBy ¶
func (o GetInstanceClassesResultOutput) SortedBy() pulumi.StringPtrOutput
func (GetInstanceClassesResultOutput) StorageType
deprecated
func (o GetInstanceClassesResultOutput) StorageType() pulumi.StringPtrOutput
Deprecated: The parameter 'storage_type' has been deprecated from 1.68.0.
func (GetInstanceClassesResultOutput) ToGetInstanceClassesResultOutput ¶
func (o GetInstanceClassesResultOutput) ToGetInstanceClassesResultOutput() GetInstanceClassesResultOutput
func (GetInstanceClassesResultOutput) ToGetInstanceClassesResultOutputWithContext ¶
func (o GetInstanceClassesResultOutput) ToGetInstanceClassesResultOutputWithContext(ctx context.Context) GetInstanceClassesResultOutput
func (GetInstanceClassesResultOutput) ZoneId ¶
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"` OutputFile *string `pulumi:"outputFile"` // The Zone to launch the KVStore instance. ZoneId string `pulumi:"zoneId"` }
A collection of arguments for invoking getInstanceEngines.
type GetInstanceEnginesInstanceEngine ¶
type GetInstanceEnginesInstanceEngine struct { // Database type. Options are `Redis`, `Memcache`. Default to `Redis`. Engine string `pulumi:"engine"` // Database version required by the user. Value options of Redis can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/60873.htm) `EngineVersion`. Value of Memcache should be empty. EngineVersion string `pulumi:"engineVersion"` // The Zone to launch the KVStore instance. ZoneId string `pulumi:"zoneId"` }
type GetInstanceEnginesInstanceEngineArgs ¶
type GetInstanceEnginesInstanceEngineArgs struct { // Database type. Options are `Redis`, `Memcache`. Default to `Redis`. Engine pulumi.StringInput `pulumi:"engine"` // Database version required by the user. Value options of Redis can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/60873.htm) `EngineVersion`. Value of Memcache should be empty. EngineVersion pulumi.StringInput `pulumi:"engineVersion"` // The Zone to launch the KVStore instance. ZoneId pulumi.StringInput `pulumi:"zoneId"` }
func (GetInstanceEnginesInstanceEngineArgs) ElementType ¶
func (GetInstanceEnginesInstanceEngineArgs) ElementType() reflect.Type
func (GetInstanceEnginesInstanceEngineArgs) ToGetInstanceEnginesInstanceEngineOutput ¶
func (i GetInstanceEnginesInstanceEngineArgs) ToGetInstanceEnginesInstanceEngineOutput() GetInstanceEnginesInstanceEngineOutput
func (GetInstanceEnginesInstanceEngineArgs) ToGetInstanceEnginesInstanceEngineOutputWithContext ¶
func (i GetInstanceEnginesInstanceEngineArgs) ToGetInstanceEnginesInstanceEngineOutputWithContext(ctx context.Context) GetInstanceEnginesInstanceEngineOutput
type GetInstanceEnginesInstanceEngineArray ¶
type GetInstanceEnginesInstanceEngineArray []GetInstanceEnginesInstanceEngineInput
func (GetInstanceEnginesInstanceEngineArray) ElementType ¶
func (GetInstanceEnginesInstanceEngineArray) ElementType() reflect.Type
func (GetInstanceEnginesInstanceEngineArray) ToGetInstanceEnginesInstanceEngineArrayOutput ¶
func (i GetInstanceEnginesInstanceEngineArray) ToGetInstanceEnginesInstanceEngineArrayOutput() GetInstanceEnginesInstanceEngineArrayOutput
func (GetInstanceEnginesInstanceEngineArray) ToGetInstanceEnginesInstanceEngineArrayOutputWithContext ¶
func (i GetInstanceEnginesInstanceEngineArray) ToGetInstanceEnginesInstanceEngineArrayOutputWithContext(ctx context.Context) GetInstanceEnginesInstanceEngineArrayOutput
type GetInstanceEnginesInstanceEngineArrayInput ¶
type GetInstanceEnginesInstanceEngineArrayInput interface { pulumi.Input ToGetInstanceEnginesInstanceEngineArrayOutput() GetInstanceEnginesInstanceEngineArrayOutput ToGetInstanceEnginesInstanceEngineArrayOutputWithContext(context.Context) GetInstanceEnginesInstanceEngineArrayOutput }
GetInstanceEnginesInstanceEngineArrayInput is an input type that accepts GetInstanceEnginesInstanceEngineArray and GetInstanceEnginesInstanceEngineArrayOutput values. You can construct a concrete instance of `GetInstanceEnginesInstanceEngineArrayInput` via:
GetInstanceEnginesInstanceEngineArray{ GetInstanceEnginesInstanceEngineArgs{...} }
type GetInstanceEnginesInstanceEngineArrayOutput ¶
type GetInstanceEnginesInstanceEngineArrayOutput struct{ *pulumi.OutputState }
func (GetInstanceEnginesInstanceEngineArrayOutput) ElementType ¶
func (GetInstanceEnginesInstanceEngineArrayOutput) ElementType() reflect.Type
func (GetInstanceEnginesInstanceEngineArrayOutput) ToGetInstanceEnginesInstanceEngineArrayOutput ¶
func (o GetInstanceEnginesInstanceEngineArrayOutput) ToGetInstanceEnginesInstanceEngineArrayOutput() GetInstanceEnginesInstanceEngineArrayOutput
func (GetInstanceEnginesInstanceEngineArrayOutput) ToGetInstanceEnginesInstanceEngineArrayOutputWithContext ¶
func (o GetInstanceEnginesInstanceEngineArrayOutput) ToGetInstanceEnginesInstanceEngineArrayOutputWithContext(ctx context.Context) GetInstanceEnginesInstanceEngineArrayOutput
type GetInstanceEnginesInstanceEngineInput ¶
type GetInstanceEnginesInstanceEngineInput interface { pulumi.Input ToGetInstanceEnginesInstanceEngineOutput() GetInstanceEnginesInstanceEngineOutput ToGetInstanceEnginesInstanceEngineOutputWithContext(context.Context) GetInstanceEnginesInstanceEngineOutput }
GetInstanceEnginesInstanceEngineInput is an input type that accepts GetInstanceEnginesInstanceEngineArgs and GetInstanceEnginesInstanceEngineOutput values. You can construct a concrete instance of `GetInstanceEnginesInstanceEngineInput` via:
GetInstanceEnginesInstanceEngineArgs{...}
type GetInstanceEnginesInstanceEngineOutput ¶
type GetInstanceEnginesInstanceEngineOutput struct{ *pulumi.OutputState }
func (GetInstanceEnginesInstanceEngineOutput) ElementType ¶
func (GetInstanceEnginesInstanceEngineOutput) ElementType() reflect.Type
func (GetInstanceEnginesInstanceEngineOutput) Engine ¶
func (o GetInstanceEnginesInstanceEngineOutput) Engine() pulumi.StringOutput
Database type. Options are `Redis`, `Memcache`. Default to `Redis`.
func (GetInstanceEnginesInstanceEngineOutput) EngineVersion ¶
func (o GetInstanceEnginesInstanceEngineOutput) EngineVersion() pulumi.StringOutput
Database version required by the user. Value options of Redis can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/60873.htm) `EngineVersion`. Value of Memcache should be empty.
func (GetInstanceEnginesInstanceEngineOutput) ToGetInstanceEnginesInstanceEngineOutput ¶
func (o GetInstanceEnginesInstanceEngineOutput) ToGetInstanceEnginesInstanceEngineOutput() GetInstanceEnginesInstanceEngineOutput
func (GetInstanceEnginesInstanceEngineOutput) ToGetInstanceEnginesInstanceEngineOutputWithContext ¶
func (o GetInstanceEnginesInstanceEngineOutput) ToGetInstanceEnginesInstanceEngineOutputWithContext(ctx context.Context) GetInstanceEnginesInstanceEngineOutput
func (GetInstanceEnginesInstanceEngineOutput) ZoneId ¶
func (o GetInstanceEnginesInstanceEngineOutput) ZoneId() pulumi.StringOutput
The Zone to launch the KVStore instance.
type GetInstanceEnginesOutputArgs ¶
type GetInstanceEnginesOutputArgs struct { // Database type. Options are `Redis`, `Memcache`. Default to `Redis`. Engine pulumi.StringPtrInput `pulumi:"engine"` // Database version required by the user. Value options of Redis can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/60873.htm) `EngineVersion`. Value of Memcache should be empty. EngineVersion pulumi.StringPtrInput `pulumi:"engineVersion"` // Filter the results by charge type. Valid values: `PrePaid` and `PostPaid`. Default to `PrePaid`. InstanceChargeType pulumi.StringPtrInput `pulumi:"instanceChargeType"` OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` // The Zone to launch the KVStore instance. ZoneId pulumi.StringInput `pulumi:"zoneId"` }
A collection of arguments for invoking getInstanceEngines.
func (GetInstanceEnginesOutputArgs) ElementType ¶
func (GetInstanceEnginesOutputArgs) ElementType() reflect.Type
type GetInstanceEnginesResult ¶
type GetInstanceEnginesResult struct { // Database type. Engine *string `pulumi:"engine"` // KVStore Instance version. EngineVersion *string `pulumi:"engineVersion"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` InstanceChargeType *string `pulumi:"instanceChargeType"` // A list of KVStore available instance engines. Each element contains the following attributes: InstanceEngines []GetInstanceEnginesInstanceEngine `pulumi:"instanceEngines"` OutputFile *string `pulumi:"outputFile"` // The Zone to launch the KVStore instance. ZoneId string `pulumi:"zoneId"` }
A collection of values returned by getInstanceEngines.
func GetInstanceEngines ¶
func GetInstanceEngines(ctx *pulumi.Context, args *GetInstanceEnginesArgs, opts ...pulumi.InvokeOption) (*GetInstanceEnginesResult, error)
This data source provides the KVStore instance engines resource available info of Alibaba Cloud.
> **NOTE:** Available in v1.51.0+
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud" "github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/kvstore" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud" "github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/kvstore"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { resourcesZones, err := alicloud.GetZones(ctx, &GetZonesArgs{ AvailableResourceCreation: pulumi.StringRef("KVStore"), }, nil) if err != nil { return err } resourcesInstanceEngines, err := kvstore.GetInstanceEngines(ctx, &kvstore.GetInstanceEnginesArgs{ Engine: pulumi.StringRef("Redis"), EngineVersion: pulumi.StringRef("5.0"), InstanceChargeType: pulumi.StringRef("PrePaid"), OutputFile: pulumi.StringRef("./engines.txt"), ZoneId: resourcesZones.Zones[0].Id, }, nil) if err != nil { return err } ctx.Export("firstKvstoreInstanceClass", resourcesInstanceEngines.InstanceEngines[0].Engine) return nil }) }
```
type GetInstanceEnginesResultOutput ¶
type GetInstanceEnginesResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getInstanceEngines.
func GetInstanceEnginesOutput ¶
func GetInstanceEnginesOutput(ctx *pulumi.Context, args GetInstanceEnginesOutputArgs, opts ...pulumi.InvokeOption) GetInstanceEnginesResultOutput
func (GetInstanceEnginesResultOutput) ElementType ¶
func (GetInstanceEnginesResultOutput) ElementType() reflect.Type
func (GetInstanceEnginesResultOutput) Engine ¶
func (o GetInstanceEnginesResultOutput) Engine() pulumi.StringPtrOutput
Database type.
func (GetInstanceEnginesResultOutput) EngineVersion ¶
func (o GetInstanceEnginesResultOutput) EngineVersion() pulumi.StringPtrOutput
KVStore Instance version.
func (GetInstanceEnginesResultOutput) Id ¶
func (o GetInstanceEnginesResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetInstanceEnginesResultOutput) InstanceChargeType ¶
func (o GetInstanceEnginesResultOutput) InstanceChargeType() pulumi.StringPtrOutput
func (GetInstanceEnginesResultOutput) InstanceEngines ¶
func (o GetInstanceEnginesResultOutput) InstanceEngines() GetInstanceEnginesInstanceEngineArrayOutput
A list of KVStore available instance engines. Each element contains the following attributes:
func (GetInstanceEnginesResultOutput) OutputFile ¶
func (o GetInstanceEnginesResultOutput) OutputFile() pulumi.StringPtrOutput
func (GetInstanceEnginesResultOutput) ToGetInstanceEnginesResultOutput ¶
func (o GetInstanceEnginesResultOutput) ToGetInstanceEnginesResultOutput() GetInstanceEnginesResultOutput
func (GetInstanceEnginesResultOutput) ToGetInstanceEnginesResultOutputWithContext ¶
func (o GetInstanceEnginesResultOutput) ToGetInstanceEnginesResultOutputWithContext(ctx context.Context) GetInstanceEnginesResultOutput
func (GetInstanceEnginesResultOutput) ZoneId ¶
func (o GetInstanceEnginesResultOutput) ZoneId() pulumi.StringOutput
The Zone to launch the KVStore instance.
type GetInstancesArgs ¶
type GetInstancesArgs struct { // The type of the architecture. Valid values: `cluster`, `standard` and `SplitRW`. ArchitectureType *string `pulumi:"architectureType"` // Used to retrieve instances belong to specified `vswitch` resources. Valid values: `Enterprise`, `Community`. EditionType *string `pulumi:"editionType"` // Default to `false`. Set it to true can output more details. EnableDetails *bool `pulumi:"enableDetails"` // The engine version. Valid values: `2.8`, `4.0`, `5.0`, `6.0`. EngineVersion *string `pulumi:"engineVersion"` // The expiration status of the instance. Expired *string `pulumi:"expired"` // Whether to create a distributed cache. GlobalInstance *bool `pulumi:"globalInstance"` // A list of KVStore DBInstance IDs. Ids []string `pulumi:"ids"` // Type of the applied ApsaraDB for Redis instance. For more information, see [Instance type table](https://www.alibabacloud.com/help/doc-detail/61135.htm). InstanceClass *string `pulumi:"instanceClass"` // The engine type of the KVStore DBInstance. Options are `Memcache`, and `Redis`. If no value is specified, all types are returned. InstanceType *string `pulumi:"instanceType"` // A regex string to apply to the instance name. NameRegex *string `pulumi:"nameRegex"` // The type of the network. Valid values: `CLASSIC`, `VPC`. NetworkType *string `pulumi:"networkType"` OutputFile *string `pulumi:"outputFile"` // The payment type. Valid values: `PostPaid`, `PrePaid`. PaymentType *string `pulumi:"paymentType"` // The ID of the resource group. ResourceGroupId *string `pulumi:"resourceGroupId"` // The name of the instance. SearchKey *string `pulumi:"searchKey"` // The status of the KVStore DBInstance. Valid values: `Changing`, `CleaningUpExpiredData`, `Creating`, `Flushing`, `HASwitching`, `Inactive`, `MajorVersionUpgrading`, `Migrating`, `NetworkModifying`, `Normal`, `Rebooting`, `SSLModifying`, `Transforming`, `ZoneMigrating`. Status *string `pulumi:"status"` // Query the instance bound to the tag. The format of the incoming value is `json` string, including `TagKey` and `TagValue`. `TagKey` cannot be null, and `TagValue` can be empty. Format example `{"key1":"value1"}`. Tags map[string]interface{} `pulumi:"tags"` // Used to retrieve instances belong to specified VPC. VpcId *string `pulumi:"vpcId"` // Used to retrieve instances belong to specified `vswitch` resources. VswitchId *string `pulumi:"vswitchId"` // The ID of the zone. ZoneId *string `pulumi:"zoneId"` }
A collection of arguments for invoking getInstances.
type GetInstancesInstance ¶
type GetInstancesInstance struct { // The type of the architecture. Valid values: `cluster`, `standard` and `SplitRW`. ArchitectureType string `pulumi:"architectureType"` AutoRenew bool `pulumi:"autoRenew"` AutoRenewPeriod int `pulumi:"autoRenewPeriod"` // It has been deprecated from provider version 1.101.0 and `zoneId` instead. AvailabilityZone string `pulumi:"availabilityZone"` // Instance bandwidth limit. Unit: Mbit/s. Bandwidth int `pulumi:"bandwidth"` // Capacity of the applied ApsaraDB for the instance. Unit: MB. Capacity int `pulumi:"capacity"` // It has been deprecated from provider version 1.101.0 and `paymentType` instead. ChargeType string `pulumi:"chargeType"` // The parameter configuration of the instance. Config map[string]interface{} `pulumi:"config"` // Instance connection domain (only Intranet access supported). ConnectionDomain string `pulumi:"connectionDomain"` // The connection mode of the instance. ConnectionMode string `pulumi:"connectionMode"` // IIt has been deprecated from provider version 1.101.0 and `maxConnections` instead. Connections int `pulumi:"connections"` // Creation time of the instance. CreateTime string `pulumi:"createTime"` // The ID of the instance. DbInstanceId string `pulumi:"dbInstanceId"` // The name of the instance. DbInstanceName string `pulumi:"dbInstanceName"` // The time when the instance was destroyed. DestroyTime string `pulumi:"destroyTime"` // Expiration time. Pay-As-You-Go instances are never expire. EndTime string `pulumi:"endTime"` // The engine version. Valid values: `2.8`, `4.0`, `5.0`, `6.0`. EngineVersion string `pulumi:"engineVersion"` // It has been deprecated from provider version 1.101.0 and `endTime` instead. ExpireTime string `pulumi:"expireTime"` // Indicates whether there was an order of renewal with configuration change that had not taken effect. HasRenewChangeOrder bool `pulumi:"hasRenewChangeOrder"` // The ID of the instance. Id string `pulumi:"id"` // Type of the applied ApsaraDB for Redis instance. For more information, see [Instance type table](https://www.alibabacloud.com/help/doc-detail/61135.htm). InstanceClass string `pulumi:"instanceClass"` InstanceReleaseProtection bool `pulumi:"instanceReleaseProtection"` // The engine type of the KVStore DBInstance. Options are `Memcache`, and `Redis`. If no value is specified, all types are returned. InstanceType string `pulumi:"instanceType"` // Indicates whether the instance is managed by Relational Database Service (RDS). IsRds bool `pulumi:"isRds"` MaintainEndTime string `pulumi:"maintainEndTime"` MaintainStartTime string `pulumi:"maintainStartTime"` // Instance connection quantity limit. Unit: count. MaxConnections int `pulumi:"maxConnections"` // It has been deprecated from provider version 1.101.0 and `dbInstanceName` instead. Name string `pulumi:"name"` // The type of the network. Valid values: `CLASSIC`, `VPC`. NetworkType string `pulumi:"networkType"` // The node type of the instance. NodeType string `pulumi:"nodeType"` // The type of the package. PackageType string `pulumi:"packageType"` // The payment type. Valid values: `PostPaid`, `PrePaid`. PaymentType string `pulumi:"paymentType"` // The service port of the instance. Port int `pulumi:"port"` // Private IP address of the instance. PrivateIp string `pulumi:"privateIp"` // The queries per second (QPS) supported by the instance. Qps int `pulumi:"qps"` // Region ID the instance belongs to. RegionId string `pulumi:"regionId"` // The logical ID of the replica instance. ReplacateId string `pulumi:"replacateId"` // The ID of the resource group. ResourceGroupId string `pulumi:"resourceGroupId"` // The name of the instance. SearchKey string `pulumi:"searchKey"` // (Optional, Available in 1.128.0+) The ID of the secondary zone to which you want to migrate the ApsaraDB for Redis instance. SecondaryZoneId string `pulumi:"secondaryZoneId"` SecurityGroupId string `pulumi:"securityGroupId"` SecurityIpGroupAttribute string `pulumi:"securityIpGroupAttribute"` SecurityIpGroupName string `pulumi:"securityIpGroupName"` SecurityIps []string `pulumi:"securityIps"` SslEnable string `pulumi:"sslEnable"` // The status of the KVStore DBInstance. Valid values: `Changing`, `CleaningUpExpiredData`, `Creating`, `Flushing`, `HASwitching`, `Inactive`, `MajorVersionUpgrading`, `Migrating`, `NetworkModifying`, `Normal`, `Rebooting`, `SSLModifying`, `Transforming`, `ZoneMigrating`. Status string `pulumi:"status"` // Query the instance bound to the tag. The format of the incoming value is `json` string, including `TagKey` and `TagValue`. `TagKey` cannot be null, and `TagValue` can be empty. Format example `{"key1":"value1"}`. Tags map[string]interface{} `pulumi:"tags"` // The username of the instance. UserName string `pulumi:"userName"` VpcAuthMode string `pulumi:"vpcAuthMode"` // Connection port of the instance. VpcCloudInstanceId string `pulumi:"vpcCloudInstanceId"` // Used to retrieve instances belong to specified VPC. VpcId string `pulumi:"vpcId"` // Used to retrieve instances belong to specified `vswitch` resources. VswitchId string `pulumi:"vswitchId"` // The ID of the zone. ZoneId string `pulumi:"zoneId"` }
type GetInstancesInstanceArgs ¶
type GetInstancesInstanceArgs struct { // The type of the architecture. Valid values: `cluster`, `standard` and `SplitRW`. ArchitectureType pulumi.StringInput `pulumi:"architectureType"` AutoRenew pulumi.BoolInput `pulumi:"autoRenew"` AutoRenewPeriod pulumi.IntInput `pulumi:"autoRenewPeriod"` // It has been deprecated from provider version 1.101.0 and `zoneId` instead. AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"` // Instance bandwidth limit. Unit: Mbit/s. Bandwidth pulumi.IntInput `pulumi:"bandwidth"` // Capacity of the applied ApsaraDB for the instance. Unit: MB. Capacity pulumi.IntInput `pulumi:"capacity"` // It has been deprecated from provider version 1.101.0 and `paymentType` instead. ChargeType pulumi.StringInput `pulumi:"chargeType"` // The parameter configuration of the instance. Config pulumi.MapInput `pulumi:"config"` // Instance connection domain (only Intranet access supported). ConnectionDomain pulumi.StringInput `pulumi:"connectionDomain"` // The connection mode of the instance. ConnectionMode pulumi.StringInput `pulumi:"connectionMode"` // IIt has been deprecated from provider version 1.101.0 and `maxConnections` instead. Connections pulumi.IntInput `pulumi:"connections"` // Creation time of the instance. CreateTime pulumi.StringInput `pulumi:"createTime"` // The ID of the instance. DbInstanceId pulumi.StringInput `pulumi:"dbInstanceId"` // The name of the instance. DbInstanceName pulumi.StringInput `pulumi:"dbInstanceName"` // The time when the instance was destroyed. DestroyTime pulumi.StringInput `pulumi:"destroyTime"` // Expiration time. Pay-As-You-Go instances are never expire. EndTime pulumi.StringInput `pulumi:"endTime"` // The engine version. Valid values: `2.8`, `4.0`, `5.0`, `6.0`. EngineVersion pulumi.StringInput `pulumi:"engineVersion"` // It has been deprecated from provider version 1.101.0 and `endTime` instead. ExpireTime pulumi.StringInput `pulumi:"expireTime"` // Indicates whether there was an order of renewal with configuration change that had not taken effect. HasRenewChangeOrder pulumi.BoolInput `pulumi:"hasRenewChangeOrder"` // The ID of the instance. Id pulumi.StringInput `pulumi:"id"` // Type of the applied ApsaraDB for Redis instance. For more information, see [Instance type table](https://www.alibabacloud.com/help/doc-detail/61135.htm). InstanceClass pulumi.StringInput `pulumi:"instanceClass"` InstanceReleaseProtection pulumi.BoolInput `pulumi:"instanceReleaseProtection"` // The engine type of the KVStore DBInstance. Options are `Memcache`, and `Redis`. If no value is specified, all types are returned. InstanceType pulumi.StringInput `pulumi:"instanceType"` // Indicates whether the instance is managed by Relational Database Service (RDS). IsRds pulumi.BoolInput `pulumi:"isRds"` MaintainEndTime pulumi.StringInput `pulumi:"maintainEndTime"` MaintainStartTime pulumi.StringInput `pulumi:"maintainStartTime"` // Instance connection quantity limit. Unit: count. MaxConnections pulumi.IntInput `pulumi:"maxConnections"` // It has been deprecated from provider version 1.101.0 and `dbInstanceName` instead. Name pulumi.StringInput `pulumi:"name"` // The type of the network. Valid values: `CLASSIC`, `VPC`. NetworkType pulumi.StringInput `pulumi:"networkType"` // The node type of the instance. NodeType pulumi.StringInput `pulumi:"nodeType"` // The type of the package. PackageType pulumi.StringInput `pulumi:"packageType"` // The payment type. Valid values: `PostPaid`, `PrePaid`. PaymentType pulumi.StringInput `pulumi:"paymentType"` // The service port of the instance. Port pulumi.IntInput `pulumi:"port"` // Private IP address of the instance. PrivateIp pulumi.StringInput `pulumi:"privateIp"` // The queries per second (QPS) supported by the instance. Qps pulumi.IntInput `pulumi:"qps"` // Region ID the instance belongs to. RegionId pulumi.StringInput `pulumi:"regionId"` // The logical ID of the replica instance. ReplacateId pulumi.StringInput `pulumi:"replacateId"` // The ID of the resource group. ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"` // The name of the instance. SearchKey pulumi.StringInput `pulumi:"searchKey"` // (Optional, Available in 1.128.0+) The ID of the secondary zone to which you want to migrate the ApsaraDB for Redis instance. SecondaryZoneId pulumi.StringInput `pulumi:"secondaryZoneId"` SecurityGroupId pulumi.StringInput `pulumi:"securityGroupId"` SecurityIpGroupAttribute pulumi.StringInput `pulumi:"securityIpGroupAttribute"` SecurityIpGroupName pulumi.StringInput `pulumi:"securityIpGroupName"` SecurityIps pulumi.StringArrayInput `pulumi:"securityIps"` SslEnable pulumi.StringInput `pulumi:"sslEnable"` // The status of the KVStore DBInstance. Valid values: `Changing`, `CleaningUpExpiredData`, `Creating`, `Flushing`, `HASwitching`, `Inactive`, `MajorVersionUpgrading`, `Migrating`, `NetworkModifying`, `Normal`, `Rebooting`, `SSLModifying`, `Transforming`, `ZoneMigrating`. Status pulumi.StringInput `pulumi:"status"` // Query the instance bound to the tag. The format of the incoming value is `json` string, including `TagKey` and `TagValue`. `TagKey` cannot be null, and `TagValue` can be empty. Format example `{"key1":"value1"}`. Tags pulumi.MapInput `pulumi:"tags"` // The username of the instance. UserName pulumi.StringInput `pulumi:"userName"` VpcAuthMode pulumi.StringInput `pulumi:"vpcAuthMode"` // Connection port of the instance. VpcCloudInstanceId pulumi.StringInput `pulumi:"vpcCloudInstanceId"` // Used to retrieve instances belong to specified VPC. VpcId pulumi.StringInput `pulumi:"vpcId"` // Used to retrieve instances belong to specified `vswitch` resources. VswitchId pulumi.StringInput `pulumi:"vswitchId"` // The ID of the zone. ZoneId pulumi.StringInput `pulumi:"zoneId"` }
func (GetInstancesInstanceArgs) ElementType ¶
func (GetInstancesInstanceArgs) ElementType() reflect.Type
func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutput ¶
func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput
func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext ¶
func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput
type GetInstancesInstanceArray ¶
type GetInstancesInstanceArray []GetInstancesInstanceInput
func (GetInstancesInstanceArray) ElementType ¶
func (GetInstancesInstanceArray) ElementType() reflect.Type
func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput ¶
func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput
func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext ¶
func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput
type GetInstancesInstanceArrayInput ¶
type GetInstancesInstanceArrayInput interface { pulumi.Input ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput ToGetInstancesInstanceArrayOutputWithContext(context.Context) GetInstancesInstanceArrayOutput }
GetInstancesInstanceArrayInput is an input type that accepts GetInstancesInstanceArray and GetInstancesInstanceArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceArrayInput` via:
GetInstancesInstanceArray{ GetInstancesInstanceArgs{...} }
type GetInstancesInstanceArrayOutput ¶
type GetInstancesInstanceArrayOutput struct{ *pulumi.OutputState }
func (GetInstancesInstanceArrayOutput) ElementType ¶
func (GetInstancesInstanceArrayOutput) 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
func (GetInstancesInstanceOutput) AutoRenewPeriod ¶
func (o GetInstancesInstanceOutput) AutoRenewPeriod() pulumi.IntOutput
func (GetInstancesInstanceOutput) AvailabilityZone ¶
func (o GetInstancesInstanceOutput) AvailabilityZone() pulumi.StringOutput
It has been deprecated from provider version 1.101.0 and `zoneId` instead.
func (GetInstancesInstanceOutput) Bandwidth ¶
func (o GetInstancesInstanceOutput) Bandwidth() pulumi.IntOutput
Instance bandwidth limit. Unit: Mbit/s.
func (GetInstancesInstanceOutput) Capacity ¶
func (o GetInstancesInstanceOutput) Capacity() pulumi.IntOutput
Capacity of the applied ApsaraDB for the instance. Unit: MB.
func (GetInstancesInstanceOutput) ChargeType ¶
func (o GetInstancesInstanceOutput) ChargeType() pulumi.StringOutput
It has been deprecated from provider version 1.101.0 and `paymentType` instead.
func (GetInstancesInstanceOutput) Config ¶
func (o GetInstancesInstanceOutput) Config() pulumi.MapOutput
The parameter configuration of the instance.
func (GetInstancesInstanceOutput) ConnectionDomain ¶
func (o GetInstancesInstanceOutput) ConnectionDomain() pulumi.StringOutput
Instance connection domain (only Intranet access supported).
func (GetInstancesInstanceOutput) ConnectionMode ¶
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`.
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 ApsaraDB for Redis instance. For more information, see [Instance type table](https://www.alibabacloud.com/help/doc-detail/61135.htm).
func (GetInstancesInstanceOutput) InstanceReleaseProtection ¶
func (o GetInstancesInstanceOutput) InstanceReleaseProtection() pulumi.BoolOutput
func (GetInstancesInstanceOutput) InstanceType ¶
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
func (GetInstancesInstanceOutput) MaintainStartTime ¶
func (o GetInstancesInstanceOutput) MaintainStartTime() pulumi.StringOutput
func (GetInstancesInstanceOutput) MaxConnections ¶
func (o GetInstancesInstanceOutput) MaxConnections() pulumi.IntOutput
Instance connection quantity limit. Unit: count.
func (GetInstancesInstanceOutput) Name ¶
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 ¶
func (o GetInstancesInstanceOutput) SecondaryZoneId() pulumi.StringOutput
(Optional, Available in 1.128.0+) The ID of the secondary zone to which you want to migrate the ApsaraDB for Redis instance.
func (GetInstancesInstanceOutput) SecurityGroupId ¶
func (o GetInstancesInstanceOutput) SecurityGroupId() pulumi.StringOutput
func (GetInstancesInstanceOutput) SecurityIpGroupAttribute ¶
func (o GetInstancesInstanceOutput) SecurityIpGroupAttribute() pulumi.StringOutput
func (GetInstancesInstanceOutput) SecurityIpGroupName ¶
func (o GetInstancesInstanceOutput) SecurityIpGroupName() pulumi.StringOutput
func (GetInstancesInstanceOutput) SecurityIps ¶
func (o GetInstancesInstanceOutput) SecurityIps() pulumi.StringArrayOutput
func (GetInstancesInstanceOutput) SslEnable ¶
func (o GetInstancesInstanceOutput) SslEnable() pulumi.StringOutput
func (GetInstancesInstanceOutput) Status ¶
func (o GetInstancesInstanceOutput) Status() pulumi.StringOutput
The status of the KVStore DBInstance. Valid values: `Changing`, `CleaningUpExpiredData`, `Creating`, `Flushing`, `HASwitching`, `Inactive`, `MajorVersionUpgrading`, `Migrating`, `NetworkModifying`, `Normal`, `Rebooting`, `SSLModifying`, `Transforming`, `ZoneMigrating`.
func (GetInstancesInstanceOutput) Tags ¶
func (o GetInstancesInstanceOutput) Tags() pulumi.MapOutput
Query the instance bound to the tag. The format of the incoming value is `json` string, including `TagKey` and `TagValue`. `TagKey` cannot be null, and `TagValue` can be empty. Format example `{"key1":"value1"}`.
func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutput ¶
func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput
func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext ¶
func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput
func (GetInstancesInstanceOutput) UserName ¶
func (o GetInstancesInstanceOutput) UserName() pulumi.StringOutput
The username of the instance.
func (GetInstancesInstanceOutput) VpcAuthMode ¶
func (o GetInstancesInstanceOutput) VpcAuthMode() pulumi.StringOutput
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 ¶
type GetInstancesOutputArgs struct { // The type of the architecture. Valid values: `cluster`, `standard` and `SplitRW`. ArchitectureType pulumi.StringPtrInput `pulumi:"architectureType"` // Used to retrieve instances belong to specified `vswitch` resources. Valid values: `Enterprise`, `Community`. EditionType pulumi.StringPtrInput `pulumi:"editionType"` // Default to `false`. Set it to true can output more details. EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"` // The engine version. Valid values: `2.8`, `4.0`, `5.0`, `6.0`. EngineVersion pulumi.StringPtrInput `pulumi:"engineVersion"` // The expiration status of the instance. Expired pulumi.StringPtrInput `pulumi:"expired"` // Whether to create a distributed cache. GlobalInstance pulumi.BoolPtrInput `pulumi:"globalInstance"` // A list of KVStore DBInstance IDs. Ids pulumi.StringArrayInput `pulumi:"ids"` // Type of the applied ApsaraDB for Redis instance. For more information, see [Instance type table](https://www.alibabacloud.com/help/doc-detail/61135.htm). InstanceClass pulumi.StringPtrInput `pulumi:"instanceClass"` // The engine type of the KVStore DBInstance. Options are `Memcache`, and `Redis`. If no value is specified, all types are returned. InstanceType pulumi.StringPtrInput `pulumi:"instanceType"` // A regex string to apply to the instance name. NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"` // The type of the network. Valid values: `CLASSIC`, `VPC`. NetworkType pulumi.StringPtrInput `pulumi:"networkType"` OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` // The payment type. Valid values: `PostPaid`, `PrePaid`. PaymentType pulumi.StringPtrInput `pulumi:"paymentType"` // The ID of the resource group. ResourceGroupId pulumi.StringPtrInput `pulumi:"resourceGroupId"` // The name of the instance. SearchKey pulumi.StringPtrInput `pulumi:"searchKey"` // The status of the KVStore DBInstance. Valid values: `Changing`, `CleaningUpExpiredData`, `Creating`, `Flushing`, `HASwitching`, `Inactive`, `MajorVersionUpgrading`, `Migrating`, `NetworkModifying`, `Normal`, `Rebooting`, `SSLModifying`, `Transforming`, `ZoneMigrating`. Status pulumi.StringPtrInput `pulumi:"status"` // Query the instance bound to the tag. The format of the incoming value is `json` string, including `TagKey` and `TagValue`. `TagKey` cannot be null, and `TagValue` can be empty. Format example `{"key1":"value1"}`. Tags pulumi.MapInput `pulumi:"tags"` // Used to retrieve instances belong to specified VPC. VpcId pulumi.StringPtrInput `pulumi:"vpcId"` // Used to retrieve instances belong to specified `vswitch` resources. VswitchId pulumi.StringPtrInput `pulumi:"vswitchId"` // The ID of the zone. ZoneId pulumi.StringPtrInput `pulumi:"zoneId"` }
A collection of arguments for invoking getInstances.
func (GetInstancesOutputArgs) ElementType ¶
func (GetInstancesOutputArgs) ElementType() reflect.Type
type GetInstancesResult ¶
type GetInstancesResult struct { ArchitectureType *string `pulumi:"architectureType"` EditionType *string `pulumi:"editionType"` EnableDetails *bool `pulumi:"enableDetails"` // The engine version of the instance. EngineVersion *string `pulumi:"engineVersion"` Expired *string `pulumi:"expired"` GlobalInstance *bool `pulumi:"globalInstance"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // A list of KVStore Instance IDs. Ids []string `pulumi:"ids"` InstanceClass *string `pulumi:"instanceClass"` // (Optional) Database type. Valid Values: `Memcache`, `Redis`. If no value is specified, all types are returned. // * `instanceClass`- (Optional) Type of the applied ApsaraDB for instance. // For more information, see [Instance type table](https://www.alibabacloud.com/help/doc-detail/61135.htm). InstanceType *string `pulumi:"instanceType"` // A list of KVStore Instances. Its every element contains the following attributes: Instances []GetInstancesInstance `pulumi:"instances"` NameRegex *string `pulumi:"nameRegex"` // A list of KVStore Instance names. Names []string `pulumi:"names"` // The network type of the instance. NetworkType *string `pulumi:"networkType"` OutputFile *string `pulumi:"outputFile"` // Billing method. Valid Values: `PostPaid` for Pay-As-You-Go and `PrePaid` for subscription. PaymentType *string `pulumi:"paymentType"` ResourceGroupId *string `pulumi:"resourceGroupId"` SearchKey *string `pulumi:"searchKey"` // Status of the instance. Status *string `pulumi:"status"` Tags map[string]interface{} `pulumi:"tags"` // VPC ID the instance belongs to. VpcId *string `pulumi:"vpcId"` // VSwitch ID the instance belongs to. VswitchId *string `pulumi:"vswitchId"` // The ID of zone. ZoneId *string `pulumi:"zoneId"` }
A collection of values returned by getInstances.
func GetInstances ¶
func GetInstances(ctx *pulumi.Context, args *GetInstancesArgs, opts ...pulumi.InvokeOption) (*GetInstancesResult, error)
The `kvstore.getInstances` data source provides a collection of kvstore instances available in Alicloud account. Filters support regular expression for the instance name, searches by tags, and other filters which are listed below.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/kvstore" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/kvstore"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _default, err := kvstore.GetInstances(ctx, &kvstore.GetInstancesArgs{ NameRegex: pulumi.StringRef("testname"), }, nil) if err != nil { return err } ctx.Export("firstInstanceName", _default.Instances[0].Name) return nil }) }
```
type GetInstancesResultOutput ¶
type GetInstancesResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getInstances.
func GetInstancesOutput ¶
func GetInstancesOutput(ctx *pulumi.Context, args GetInstancesOutputArgs, opts ...pulumi.InvokeOption) GetInstancesResultOutput
func (GetInstancesResultOutput) ArchitectureType ¶
func (o GetInstancesResultOutput) ArchitectureType() pulumi.StringPtrOutput
func (GetInstancesResultOutput) EditionType ¶
func (o GetInstancesResultOutput) EditionType() pulumi.StringPtrOutput
func (GetInstancesResultOutput) ElementType ¶
func (GetInstancesResultOutput) ElementType() reflect.Type
func (GetInstancesResultOutput) EnableDetails ¶
func (o GetInstancesResultOutput) EnableDetails() pulumi.BoolPtrOutput
func (GetInstancesResultOutput) EngineVersion ¶
func (o GetInstancesResultOutput) EngineVersion() pulumi.StringPtrOutput
The engine version of the instance.
func (GetInstancesResultOutput) Expired ¶
func (o GetInstancesResultOutput) Expired() pulumi.StringPtrOutput
func (GetInstancesResultOutput) GlobalInstance ¶
func (o GetInstancesResultOutput) GlobalInstance() pulumi.BoolPtrOutput
func (GetInstancesResultOutput) Id ¶
func (o GetInstancesResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetInstancesResultOutput) Ids ¶
func (o GetInstancesResultOutput) Ids() pulumi.StringArrayOutput
A list of KVStore Instance IDs.
func (GetInstancesResultOutput) InstanceClass ¶
func (o GetInstancesResultOutput) InstanceClass() pulumi.StringPtrOutput
func (GetInstancesResultOutput) InstanceType ¶
func (o GetInstancesResultOutput) InstanceType() pulumi.StringPtrOutput
(Optional) Database type. Valid Values: `Memcache`, `Redis`. If no value is specified, all types are returned.
- `instanceClass`- (Optional) Type of the applied ApsaraDB for instance. For more information, see [Instance type table](https://www.alibabacloud.com/help/doc-detail/61135.htm).
func (GetInstancesResultOutput) Instances ¶
func (o GetInstancesResultOutput) Instances() GetInstancesInstanceArrayOutput
A list of KVStore Instances. Its every element contains the following attributes:
func (GetInstancesResultOutput) NameRegex ¶
func (o GetInstancesResultOutput) NameRegex() pulumi.StringPtrOutput
func (GetInstancesResultOutput) Names ¶
func (o GetInstancesResultOutput) Names() pulumi.StringArrayOutput
A list of KVStore Instance names.
func (GetInstancesResultOutput) NetworkType ¶
func (o GetInstancesResultOutput) NetworkType() pulumi.StringPtrOutput
The network type of the instance.
func (GetInstancesResultOutput) OutputFile ¶
func (o GetInstancesResultOutput) OutputFile() pulumi.StringPtrOutput
func (GetInstancesResultOutput) PaymentType ¶
func (o GetInstancesResultOutput) PaymentType() pulumi.StringPtrOutput
Billing method. Valid Values: `PostPaid` for Pay-As-You-Go and `PrePaid` for subscription.
func (GetInstancesResultOutput) ResourceGroupId ¶
func (o GetInstancesResultOutput) ResourceGroupId() pulumi.StringPtrOutput
func (GetInstancesResultOutput) SearchKey ¶
func (o GetInstancesResultOutput) SearchKey() pulumi.StringPtrOutput
func (GetInstancesResultOutput) Status ¶
func (o GetInstancesResultOutput) Status() pulumi.StringPtrOutput
Status of the instance.
func (GetInstancesResultOutput) Tags ¶
func (o GetInstancesResultOutput) Tags() pulumi.MapOutput
func (GetInstancesResultOutput) ToGetInstancesResultOutput ¶
func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput
func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext ¶
func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput
func (GetInstancesResultOutput) VpcId ¶
func (o GetInstancesResultOutput) VpcId() pulumi.StringPtrOutput
VPC ID the instance belongs to.
func (GetInstancesResultOutput) VswitchId ¶
func (o GetInstancesResultOutput) VswitchId() pulumi.StringPtrOutput
VSwitch ID the instance belongs to.
func (GetInstancesResultOutput) ZoneId ¶
func (o GetInstancesResultOutput) ZoneId() pulumi.StringPtrOutput
The ID of zone.
type GetPermissionArgs ¶
type GetPermissionArgs struct { // Setting the value to `On` to assigns a RAM role to ApsaraDB for Redis. If has been enabled, return the result. Valid values: "On" or "Off". Default to "Off". Enable *string `pulumi:"enable"` }
A collection of arguments for invoking getPermission.
type GetPermissionOutputArgs ¶
type GetPermissionOutputArgs struct { // Setting the value to `On` to assigns a RAM role to ApsaraDB for Redis. If has been enabled, return the result. Valid values: "On" or "Off". Default to "Off". Enable pulumi.StringPtrInput `pulumi:"enable"` }
A collection of arguments for invoking getPermission.
func (GetPermissionOutputArgs) ElementType ¶
func (GetPermissionOutputArgs) ElementType() reflect.Type
type GetPermissionResult ¶
type GetPermissionResult struct { Enable *string `pulumi:"enable"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // The current service enable status. Status string `pulumi:"status"` }
A collection of values returned by getPermission.
func GetPermission ¶
func GetPermission(ctx *pulumi.Context, args *GetPermissionArgs, opts ...pulumi.InvokeOption) (*GetPermissionResult, error)
Assigns a RAM role to ApsaraDB for Redis.
The log management feature of ApsaraDB for Redis requires the resources of [Log Service](https://www.alibabacloud.com/help/doc-detail/48869.htm). To use the log management feature of ApsaraDB for Redis, you can call this operation to associate the RAM role named AliyunServiceRoleForKvstore with the ApsaraDB for Redis instance. For more information, see [Associated RAM roles of ApsaraDB for Redis](https://www.alibabacloud.com/help/doc-detail/184337.htm)
> **NOTE:** Available in v1.128.0+
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/kvstore" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/kvstore"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := kvstore.GetPermission(ctx, &kvstore.GetPermissionArgs{ Enable: pulumi.StringRef("On"), }, nil) if err != nil { return err } return nil }) }
```
type GetPermissionResultOutput ¶
type GetPermissionResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getPermission.
func GetPermissionOutput ¶
func GetPermissionOutput(ctx *pulumi.Context, args GetPermissionOutputArgs, opts ...pulumi.InvokeOption) GetPermissionResultOutput
func (GetPermissionResultOutput) ElementType ¶
func (GetPermissionResultOutput) ElementType() reflect.Type
func (GetPermissionResultOutput) Enable ¶
func (o GetPermissionResultOutput) Enable() pulumi.StringPtrOutput
func (GetPermissionResultOutput) Id ¶
func (o GetPermissionResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetPermissionResultOutput) Status ¶
func (o GetPermissionResultOutput) Status() pulumi.StringOutput
The current service enable status.
func (GetPermissionResultOutput) ToGetPermissionResultOutput ¶
func (o GetPermissionResultOutput) ToGetPermissionResultOutput() GetPermissionResultOutput
func (GetPermissionResultOutput) ToGetPermissionResultOutputWithContext ¶
func (o GetPermissionResultOutput) ToGetPermissionResultOutputWithContext(ctx context.Context) GetPermissionResultOutput
type GetZonesArgs ¶
type GetZonesArgs struct { // Database type. Options are `Redis`, `Memcache`. Default to `Redis`. // * productType - (Optional, Available in v1.130.0+) The type of the service. Valid values: // * Local: an ApsaraDB for Redis instance with a local disk. // * OnECS: an ApsaraDB for Redis instance with a standard disk. This type is available only on the Alibaba Cloud China site. Engine *string `pulumi:"engine"` // Filter the results by a specific instance charge type. Valid values: `PrePaid` and `PostPaid`. Default to `PostPaid`. InstanceChargeType *string `pulumi:"instanceChargeType"` // Indicate whether the zones can be used in a multi AZ configuration. Default to `false`. Multi AZ is usually used to launch KVStore instances. Multi *bool `pulumi:"multi"` OutputFile *string `pulumi:"outputFile"` ProductType *string `pulumi:"productType"` }
A collection of arguments for invoking getZones.
type GetZonesOutputArgs ¶
type GetZonesOutputArgs struct { // Database type. Options are `Redis`, `Memcache`. Default to `Redis`. // * productType - (Optional, Available in v1.130.0+) The type of the service. Valid values: // * Local: an ApsaraDB for Redis instance with a local disk. // * OnECS: an ApsaraDB for Redis instance with a standard disk. This type is available only on the Alibaba Cloud China site. Engine pulumi.StringPtrInput `pulumi:"engine"` // Filter the results by a specific instance charge type. Valid values: `PrePaid` and `PostPaid`. Default to `PostPaid`. InstanceChargeType pulumi.StringPtrInput `pulumi:"instanceChargeType"` // Indicate whether the zones can be used in a multi AZ configuration. Default to `false`. Multi AZ is usually used to launch KVStore instances. Multi pulumi.BoolPtrInput `pulumi:"multi"` OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` ProductType pulumi.StringPtrInput `pulumi:"productType"` }
A collection of arguments for invoking getZones.
func (GetZonesOutputArgs) ElementType ¶
func (GetZonesOutputArgs) ElementType() reflect.Type
type GetZonesResult ¶
type GetZonesResult struct { Engine *string `pulumi:"engine"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // A list of zone IDs. Ids []string `pulumi:"ids"` InstanceChargeType *string `pulumi:"instanceChargeType"` Multi *bool `pulumi:"multi"` OutputFile *string `pulumi:"outputFile"` ProductType *string `pulumi:"productType"` // A list of availability zones. Each element contains the following attributes: Zones []GetZonesZone `pulumi:"zones"` }
A collection of values returned by getZones.
func GetZones ¶
func GetZones(ctx *pulumi.Context, args *GetZonesArgs, opts ...pulumi.InvokeOption) (*GetZonesResult, error)
This data source provides availability zones for KVStore that can be accessed by an Alibaba Cloud account within the region configured in the provider.
> **NOTE:** Available in v1.73.0+.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/kvstore" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/kvstore"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { zonesIds, err := kvstore.GetZones(ctx, nil, nil) if err != nil { return err } _, err = kvstore.NewInstance(ctx, "kvstore", &kvstore.InstanceArgs{ AvailabilityZone: pulumi.String(zonesIds.Zones[0].Id), }) if err != nil { return err } return nil }) }
```
type GetZonesResultOutput ¶
type GetZonesResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getZones.
func GetZonesOutput ¶
func GetZonesOutput(ctx *pulumi.Context, args GetZonesOutputArgs, opts ...pulumi.InvokeOption) GetZonesResultOutput
func (GetZonesResultOutput) ElementType ¶
func (GetZonesResultOutput) ElementType() reflect.Type
func (GetZonesResultOutput) Engine ¶
func (o GetZonesResultOutput) Engine() pulumi.StringPtrOutput
func (GetZonesResultOutput) Id ¶
func (o GetZonesResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetZonesResultOutput) Ids ¶
func (o GetZonesResultOutput) Ids() pulumi.StringArrayOutput
A list of zone IDs.
func (GetZonesResultOutput) InstanceChargeType ¶
func (o GetZonesResultOutput) InstanceChargeType() pulumi.StringPtrOutput
func (GetZonesResultOutput) Multi ¶
func (o GetZonesResultOutput) Multi() pulumi.BoolPtrOutput
func (GetZonesResultOutput) OutputFile ¶
func (o GetZonesResultOutput) OutputFile() pulumi.StringPtrOutput
func (GetZonesResultOutput) ProductType ¶
func (o GetZonesResultOutput) ProductType() pulumi.StringPtrOutput
func (GetZonesResultOutput) ToGetZonesResultOutput ¶
func (o GetZonesResultOutput) ToGetZonesResultOutput() GetZonesResultOutput
func (GetZonesResultOutput) ToGetZonesResultOutputWithContext ¶
func (o GetZonesResultOutput) ToGetZonesResultOutputWithContext(ctx context.Context) GetZonesResultOutput
func (GetZonesResultOutput) Zones ¶
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 to `false`. AutoRenew pulumi.BoolPtrOutput `pulumi:"autoRenew"` // Auto-renewal period of an KVStore DBInstance, in the unit of the month. It is valid when paymentType is `PrePaid`. Valid value: [1~12], Default to `1`. AutoRenewPeriod pulumi.IntPtrOutput `pulumi:"autoRenewPeriod"` // Specifies whether to use a coupon. Default to: `false`. AutoUseCoupon pulumi.BoolPtrOutput `pulumi:"autoUseCoupon"` // It has been deprecated from provider version 1.101.0 and `zoneId` instead. // // Deprecated: Field 'availability_zone' has been deprecated from version 1.101.0. Use 'zone_id' instead. AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"` // The ID of the backup file of the source instance. BackupId pulumi.StringPtrOutput `pulumi:"backupId"` // Backup period. BackupPeriods pulumi.StringArrayOutput `pulumi:"backupPeriods"` // Backup time, the format is HH:mmZ-HH:mmZ (UTC time). BackupTime pulumi.StringOutput `pulumi:"backupTime"` // The bandwidth. Bandwidth pulumi.IntOutput `pulumi:"bandwidth"` // The ID of the event or the business information. BusinessInfo pulumi.StringPtrOutput `pulumi:"businessInfo"` // The storage capacity of the KVStore DBInstance. Unit: MB. Capacity pulumi.IntOutput `pulumi:"capacity"` // The configuration of the KVStore DBInstance. Available parameters can refer to the latest docs [Instance configurations table](https://www.alibabacloud.com/help/doc-detail/61209.htm) . Config pulumi.MapOutput `pulumi:"config"` ConnectionDomain pulumi.StringOutput `pulumi:"connectionDomain"` // Deprecated: Field 'connection_string' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead. ConnectionString pulumi.StringOutput `pulumi:"connectionString"` // It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead. // // Deprecated: Field 'connection_string_prefix' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead. ConnectionStringPrefix pulumi.StringPtrOutput `pulumi:"connectionStringPrefix"` // The coupon code. Default to: `youhuiquanPromotionOptionIdForBlank`. CouponNo pulumi.StringPtrOutput `pulumi:"couponNo"` // The name of KVStore DBInstance. It is a string of 2 to 256 characters. DbInstanceName pulumi.StringOutput `pulumi:"dbInstanceName"` // The ID of the dedicated cluster. This parameter is required when you create an ApsaraDB for Redis instance in a dedicated cluster. DedicatedHostGroupId pulumi.StringPtrOutput `pulumi:"dedicatedHostGroupId"` // Specifies whether to precheck the request. Valid values: // * true: prechecks the request without creating an instance. The system prechecks the required parameters, request format, service limits, and available resources. If the request fails the precheck, the corresponding error message is returned. If the request passes the precheck, the DryRunOperation error code is returned. // * false: checks the request. After the request passes the check, an instance is created. DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"` // Turn on or off incremental backup. Valid values: `1`, `0`. Default to `0` EnableBackupLog pulumi.IntPtrOutput `pulumi:"enableBackupLog"` // It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead. // // Deprecated: Field 'enable_public' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead. EnablePublic pulumi.BoolOutput `pulumi:"enablePublic"` // The expiration time of the prepaid instance. EndTime pulumi.StringOutput `pulumi:"endTime"` // The engine version of the KVStore DBInstance. Valid values: ["2.8", "4.0", "5.0", "6.0"]. Default to "5.0". // **NOTE:** When `instanceType = Memcache`, the `engineVersion` only supports "4.0". EngineVersion pulumi.StringOutput `pulumi:"engineVersion"` // Specifies whether to forcibly change the type. Default to: `true`. ForceUpgrade pulumi.BoolPtrOutput `pulumi:"forceUpgrade"` // Whether to create a distributed cache. Default to: `false`. GlobalInstance pulumi.BoolPtrOutput `pulumi:"globalInstance"` // The ID of distributed cache. GlobalInstanceId pulumi.StringPtrOutput `pulumi:"globalInstanceId"` // It has been deprecated from provider version 1.101.0 and `paymentType` instead. // // Deprecated: Field 'instance_charge_type' has been deprecated from version 1.101.0. Use 'payment_type' instead. InstanceChargeType pulumi.StringOutput `pulumi:"instanceChargeType"` InstanceClass pulumi.StringPtrOutput `pulumi:"instanceClass"` // It has been deprecated from provider version 1.101.0 and `dbInstanceName` instead. // // Deprecated: Field 'instance_name' has been deprecated from version 1.101.0. Use 'db_instance_name' instead. InstanceName pulumi.StringOutput `pulumi:"instanceName"` // Whether to open the release protection. InstanceReleaseProtection pulumi.BoolOutput `pulumi:"instanceReleaseProtection"` // The engine type of the KVStore DBInstance. Valid values: `Redis` or `Memcache`. Defaults to `Redis`. InstanceType pulumi.StringPtrOutput `pulumi:"instanceType"` // An KMS encrypts password used to an instance. If the `password` is filled in, this field will be ignored. KmsEncryptedPassword pulumi.StringPtrOutput `pulumi:"kmsEncryptedPassword"` // An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating instance with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set. KmsEncryptionContext pulumi.MapOutput `pulumi:"kmsEncryptionContext"` // The end time of the operation and maintenance time period of the KVStore DBInstance, in the format of HH:mmZ (UTC time). MaintainEndTime pulumi.StringOutput `pulumi:"maintainEndTime"` // The start time of the operation and maintenance time period of the KVStore DBInstance, in the format of HH:mmZ (UTC time). MaintainStartTime pulumi.StringOutput `pulumi:"maintainStartTime"` // The method of modifying the whitelist. Valid values: `0`, `1` and `2`. Default to `0`. `0` means overwrites the original whitelist. `1` means adds the IP addresses to the whitelist. `2` means deletes the IP addresses from the whitelist. ModifyMode pulumi.IntPtrOutput `pulumi:"modifyMode"` // "Field 'node_type' has been deprecated from version 1.120.1". This parameter is determined by the `instanceClass`. // // Deprecated: Field 'node_type' has been deprecated from version 1.120.1 NodeType pulumi.StringOutput `pulumi:"nodeType"` // Specifies a change type when you change the configuration of a subscription instance. Valid values: `UPGRADE`, `DOWNGRADE`. Default to `UPGRADE`. `UPGRADE` means upgrades the configuration of a subscription instance. `DOWNGRADE` means downgrades the configuration of a subscription instance. OrderType pulumi.StringPtrOutput `pulumi:"orderType"` // It has been deprecated from provider version 1.101.0 and `config` instead.. // // Deprecated: Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead. Parameters InstanceParameterArrayOutput `pulumi:"parameters"` // The password of the KVStore DBInstance. The password that is used to connect to the instance. The password must be 8 to 32 characters in length and must contain at least three of the following character types: uppercase letters, lowercase letters, special characters, and digits. Special characters include: `! @ # $ % ^ & * ( ) _ + - =` Password pulumi.StringPtrOutput `pulumi:"password"` // The billing method of the KVStore DBInstance. Valid values: `PrePaid`, `PostPaid`. Default to `PostPaid`. PaymentType pulumi.StringOutput `pulumi:"paymentType"` // The duration that you will buy KVStore DBInstance (in month). It is valid when paymentType is `PrePaid`. Valid values: `[1~9]`, `12`, `24`, `36`. Period pulumi.StringPtrOutput `pulumi:"period"` // It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead. Port pulumi.IntPtrOutput `pulumi:"port"` // Private network connection port, used to modify the private network connection port. PrivateConnectionPort pulumi.StringOutput `pulumi:"privateConnectionPort"` // Private network connection prefix, used to modify the private network connection address. Only supports updating private network connections for existing instance. PrivateConnectionPrefix pulumi.StringPtrOutput `pulumi:"privateConnectionPrefix"` // The internal IP address of the instance. PrivateIp pulumi.StringOutput `pulumi:"privateIp"` // Theoretical maximum QPS value. Qps pulumi.IntOutput `pulumi:"qps"` // The ID of resource group which the resource belongs. ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"` // The point in time of a backup file. RestoreTime pulumi.StringPtrOutput `pulumi:"restoreTime"` // The ID of the secondary zone to which you want to migrate the ApsaraDB for Redis instance. SecondaryZoneId pulumi.StringPtrOutput `pulumi:"secondaryZoneId"` // The ID of security groups. SecurityGroupId pulumi.StringPtrOutput `pulumi:"securityGroupId"` // The value of this parameter is empty by default. The attribute of the whitelist group. The console does not display the whitelist group whose value of this parameter is hidden. SecurityIpGroupAttribute pulumi.StringPtrOutput `pulumi:"securityIpGroupAttribute"` // The name of the whitelist group. SecurityIpGroupName pulumi.StringOutput `pulumi:"securityIpGroupName"` // The IP addresses in the whitelist group. The maximum number of IP addresses in the whitelist group is 1000. SecurityIps pulumi.StringArrayOutput `pulumi:"securityIps"` // The ID of the source instance. SrcdbInstanceId pulumi.StringPtrOutput `pulumi:"srcdbInstanceId"` // Modifies the SSL status. Valid values: `Disable`, `Enable` and `Update`. // Note: This functionality is supported by Cluster mode (Redis 2.8, 4.0, 5.0) and Standard mode( Redis 2.8 only) SslEnable pulumi.StringPtrOutput `pulumi:"sslEnable"` // The status of KVStore DBInstance. // * `connectionDomain`- Intranet connection address of the KVStore instance. Status pulumi.StringOutput `pulumi:"status"` // A mapping of tags to assign to the resource. Tags pulumi.MapOutput `pulumi:"tags"` // Only meaningful if instanceType is `Redis` and network type is VPC. Valid values: `Close`, `Open`. Defaults to `Open`. `Close` means the redis instance can be accessed without authentication. `Open` means authentication is required. VpcAuthMode pulumi.StringPtrOutput `pulumi:"vpcAuthMode"` // The ID of VSwitch. VswitchId pulumi.StringPtrOutput `pulumi:"vswitchId"` // The ID of the zone. ZoneId pulumi.StringOutput `pulumi:"zoneId"` }
Provides an ApsaraDB Redis / Memcache instance resource. A DB instance is an isolated database environment in the cloud. It support be associated with IP whitelists and backup configuration which are separate resource providers. For information about Alicloud KVStore DBInstance more and how to use it, see [What is Resource Alicloud KVStore DBInstance](https://www.alibabacloud.com/help/doc-detail/60873.htm).
## Example Usage
Basic Usage ¶
```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/kvstore"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := kvstore.NewInstance(ctx, "example", &kvstore.InstanceArgs{ Config: pulumi.AnyMap{ "appendonly": pulumi.Any("yes"), "lazyfree-lazy-eviction": pulumi.Any("yes"), }, DbInstanceName: pulumi.String("tf-test-basic"), EngineVersion: pulumi.String("4.0"), InstanceClass: pulumi.String("redis.master.large.default"), InstanceType: pulumi.String("Redis"), ResourceGroupId: pulumi.String("rg-123456"), SecurityIps: pulumi.StringArray{ pulumi.String("10.23.12.24"), }, Tags: pulumi.AnyMap{ "Created": pulumi.Any("TF"), "For": pulumi.Any("Test"), }, VswitchId: pulumi.String("vsw-123456"), ZoneId: pulumi.String("cn-beijing-h"), }) if err != nil { return err } return nil }) }
```
Transform To PrePaid ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/kvstore"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := kvstore.NewInstance(ctx, "example", &kvstore.InstanceArgs{ Config: pulumi.AnyMap{ "appendonly": pulumi.Any("yes"), "lazyfree-lazy-eviction": pulumi.Any("yes"), }, DbInstanceName: pulumi.String("tf-test-basic"), EngineVersion: pulumi.String("4.0"), InstanceClass: pulumi.String("redis.master.large.default"), InstanceType: pulumi.String("Redis"), PaymentType: pulumi.String("PrePaid"), Period: pulumi.String("12"), ResourceGroupId: pulumi.String("rg-123456"), SecurityIps: pulumi.StringArray{ pulumi.String("10.23.12.24"), }, Tags: pulumi.AnyMap{ "Created": pulumi.Any("TF"), "For": pulumi.Any("Test"), }, VswitchId: pulumi.String("vsw-123456"), ZoneId: pulumi.String("cn-beijing-h"), }) if err != nil { return err } return nil }) }
```
Modify Private Connection String ```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/kvstore"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := kvstore.NewInstance(ctx, "example", &kvstore.InstanceArgs{ Config: pulumi.AnyMap{ "appendonly": pulumi.Any("yes"), "lazyfree-lazy-eviction": pulumi.Any("yes"), }, DbInstanceName: pulumi.String("tf-test-basic"), EngineVersion: pulumi.String("4.0"), InstanceClass: pulumi.String("redis.master.large.default"), InstanceType: pulumi.String("Redis"), PrivateConnectionPrefix: pulumi.String("privateconnectionstringprefix"), ResourceGroupId: pulumi.String("rg-123456"), SecurityIps: pulumi.StringArray{ pulumi.String("10.23.12.24"), }, Tags: pulumi.AnyMap{ "Created": pulumi.Any("TF"), "For": pulumi.Any("Test"), }, VswitchId: pulumi.String("vsw-123456"), ZoneId: pulumi.String("cn-beijing-h"), }) if err != nil { return err } return nil }) }
```
## Import
KVStore instance can be imported using the id, e.g.
```sh
$ pulumi import alicloud:kvstore/instance:Instance example r-abc12345678
```
func GetInstance ¶
func GetInstance(ctx *pulumi.Context, name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)
GetInstance gets an existing Instance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewInstance ¶
func NewInstance(ctx *pulumi.Context, name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)
NewInstance registers a new resource with the given unique name, arguments, and options.
func (*Instance) ElementType ¶
func (*Instance) ToInstanceOutput ¶
func (i *Instance) ToInstanceOutput() InstanceOutput
func (*Instance) ToInstanceOutputWithContext ¶
func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
type InstanceArgs ¶
type InstanceArgs struct { // Whether to renewal a KVStore DBInstance automatically or not. It is valid when paymentType is `PrePaid`. Default to `false`. AutoRenew pulumi.BoolPtrInput // Auto-renewal period of an KVStore DBInstance, in the unit of the month. It is valid when paymentType is `PrePaid`. Valid value: [1~12], Default to `1`. AutoRenewPeriod pulumi.IntPtrInput // Specifies whether to use a coupon. Default to: `false`. AutoUseCoupon pulumi.BoolPtrInput // It has been deprecated from provider version 1.101.0 and `zoneId` instead. // // Deprecated: Field 'availability_zone' has been deprecated from version 1.101.0. Use 'zone_id' instead. AvailabilityZone pulumi.StringPtrInput // The ID of the backup file of the source instance. BackupId pulumi.StringPtrInput // Backup period. BackupPeriods pulumi.StringArrayInput // Backup time, the format is HH:mmZ-HH:mmZ (UTC time). BackupTime pulumi.StringPtrInput // The ID of the event or the business information. BusinessInfo pulumi.StringPtrInput // The storage capacity of the KVStore DBInstance. Unit: MB. Capacity pulumi.IntPtrInput // The configuration of the KVStore DBInstance. Available parameters can refer to the latest docs [Instance configurations table](https://www.alibabacloud.com/help/doc-detail/61209.htm) . Config pulumi.MapInput // It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead. // // Deprecated: Field 'connection_string_prefix' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead. ConnectionStringPrefix pulumi.StringPtrInput // The coupon code. Default to: `youhuiquanPromotionOptionIdForBlank`. CouponNo pulumi.StringPtrInput // The name of KVStore DBInstance. It is a string of 2 to 256 characters. DbInstanceName pulumi.StringPtrInput // The ID of the dedicated cluster. This parameter is required when you create an ApsaraDB for Redis instance in a dedicated cluster. DedicatedHostGroupId pulumi.StringPtrInput // Specifies whether to precheck the request. Valid values: // * true: prechecks the request without creating an instance. The system prechecks the required parameters, request format, service limits, and available resources. If the request fails the precheck, the corresponding error message is returned. If the request passes the precheck, the DryRunOperation error code is returned. // * false: checks the request. After the request passes the check, an instance is created. DryRun pulumi.BoolPtrInput // Turn on or off incremental backup. Valid values: `1`, `0`. Default to `0` EnableBackupLog pulumi.IntPtrInput // It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead. // // Deprecated: Field 'enable_public' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead. EnablePublic pulumi.BoolPtrInput // The engine version of the KVStore DBInstance. Valid values: ["2.8", "4.0", "5.0", "6.0"]. Default to "5.0". // **NOTE:** When `instanceType = Memcache`, the `engineVersion` only supports "4.0". EngineVersion pulumi.StringPtrInput // Specifies whether to forcibly change the type. Default to: `true`. ForceUpgrade pulumi.BoolPtrInput // Whether to create a distributed cache. Default to: `false`. GlobalInstance pulumi.BoolPtrInput // The ID of distributed cache. GlobalInstanceId pulumi.StringPtrInput // It has been deprecated from provider version 1.101.0 and `paymentType` instead. // // Deprecated: Field 'instance_charge_type' has been deprecated from version 1.101.0. Use 'payment_type' instead. InstanceChargeType pulumi.StringPtrInput InstanceClass pulumi.StringPtrInput // It has been deprecated from provider version 1.101.0 and `dbInstanceName` instead. // // Deprecated: Field 'instance_name' has been deprecated from version 1.101.0. Use 'db_instance_name' instead. InstanceName pulumi.StringPtrInput // Whether to open the release protection. InstanceReleaseProtection pulumi.BoolPtrInput // The engine type of the KVStore DBInstance. Valid values: `Redis` or `Memcache`. Defaults to `Redis`. InstanceType pulumi.StringPtrInput // An KMS encrypts password used to an instance. If the `password` is filled in, this field will be ignored. KmsEncryptedPassword pulumi.StringPtrInput // An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating instance with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set. KmsEncryptionContext pulumi.MapInput // The end time of the operation and maintenance time period of the KVStore DBInstance, in the format of HH:mmZ (UTC time). MaintainEndTime pulumi.StringPtrInput // The start time of the operation and maintenance time period of the KVStore DBInstance, in the format of HH:mmZ (UTC time). MaintainStartTime pulumi.StringPtrInput // The method of modifying the whitelist. Valid values: `0`, `1` and `2`. Default to `0`. `0` means overwrites the original whitelist. `1` means adds the IP addresses to the whitelist. `2` means deletes the IP addresses from the whitelist. ModifyMode pulumi.IntPtrInput // "Field 'node_type' has been deprecated from version 1.120.1". This parameter is determined by the `instanceClass`. // // Deprecated: Field 'node_type' has been deprecated from version 1.120.1 NodeType pulumi.StringPtrInput // Specifies a change type when you change the configuration of a subscription instance. Valid values: `UPGRADE`, `DOWNGRADE`. Default to `UPGRADE`. `UPGRADE` means upgrades the configuration of a subscription instance. `DOWNGRADE` means downgrades the configuration of a subscription instance. OrderType pulumi.StringPtrInput // It has been deprecated from provider version 1.101.0 and `config` instead.. // // Deprecated: Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead. Parameters InstanceParameterArrayInput // The password of the KVStore DBInstance. The password that is used to connect to the instance. The password must be 8 to 32 characters in length and must contain at least three of the following character types: uppercase letters, lowercase letters, special characters, and digits. Special characters include: `! @ # $ % ^ & * ( ) _ + - =` Password pulumi.StringPtrInput // The billing method of the KVStore DBInstance. Valid values: `PrePaid`, `PostPaid`. Default to `PostPaid`. PaymentType pulumi.StringPtrInput // The duration that you will buy KVStore DBInstance (in month). It is valid when paymentType is `PrePaid`. Valid values: `[1~9]`, `12`, `24`, `36`. Period pulumi.StringPtrInput // It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead. Port pulumi.IntPtrInput // Private network connection port, used to modify the private network connection port. PrivateConnectionPort pulumi.StringPtrInput // Private network connection prefix, used to modify the private network connection address. Only supports updating private network connections for existing instance. PrivateConnectionPrefix pulumi.StringPtrInput // The internal IP address of the instance. PrivateIp pulumi.StringPtrInput // The ID of resource group which the resource belongs. ResourceGroupId pulumi.StringPtrInput // The point in time of a backup file. RestoreTime pulumi.StringPtrInput // The ID of the secondary zone to which you want to migrate the ApsaraDB for Redis instance. SecondaryZoneId pulumi.StringPtrInput // The ID of security groups. SecurityGroupId pulumi.StringPtrInput // The value of this parameter is empty by default. The attribute of the whitelist group. The console does not display the whitelist group whose value of this parameter is hidden. SecurityIpGroupAttribute pulumi.StringPtrInput // The name of the whitelist group. SecurityIpGroupName pulumi.StringPtrInput // The IP addresses in the whitelist group. The maximum number of IP addresses in the whitelist group is 1000. SecurityIps pulumi.StringArrayInput // The ID of the source instance. SrcdbInstanceId pulumi.StringPtrInput // Modifies the SSL status. Valid values: `Disable`, `Enable` and `Update`. // Note: This functionality is supported by Cluster mode (Redis 2.8, 4.0, 5.0) and Standard mode( Redis 2.8 only) SslEnable pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput // Only meaningful if instanceType is `Redis` and network type is VPC. Valid values: `Close`, `Open`. Defaults to `Open`. `Close` means the redis instance can be accessed without authentication. `Open` means authentication is required. VpcAuthMode pulumi.StringPtrInput // The ID of VSwitch. VswitchId pulumi.StringPtrInput // The ID of the zone. ZoneId pulumi.StringPtrInput }
The set of arguments for constructing a Instance resource.
func (InstanceArgs) ElementType ¶
func (InstanceArgs) ElementType() reflect.Type
type InstanceArray ¶
type InstanceArray []InstanceInput
func (InstanceArray) ElementType ¶
func (InstanceArray) ElementType() reflect.Type
func (InstanceArray) ToInstanceArrayOutput ¶
func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput
func (InstanceArray) ToInstanceArrayOutputWithContext ¶
func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput
type InstanceArrayInput ¶
type InstanceArrayInput interface { pulumi.Input ToInstanceArrayOutput() InstanceArrayOutput ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput }
InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:
InstanceArray{ InstanceArgs{...} }
type InstanceArrayOutput ¶
type InstanceArrayOutput struct{ *pulumi.OutputState }
func (InstanceArrayOutput) ElementType ¶
func (InstanceArrayOutput) ElementType() reflect.Type
func (InstanceArrayOutput) Index ¶
func (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 ¶
func (o InstanceOutput) AutoRenew() pulumi.BoolPtrOutput
Whether to renewal a KVStore DBInstance automatically or not. It is valid when paymentType is `PrePaid`. Default to `false`.
func (InstanceOutput) AutoRenewPeriod ¶
func (o InstanceOutput) AutoRenewPeriod() pulumi.IntPtrOutput
Auto-renewal period of an KVStore DBInstance, in the unit of the month. It is valid when paymentType is `PrePaid`. Valid value: [1~12], Default to `1`.
func (InstanceOutput) AutoUseCoupon ¶
func (o InstanceOutput) AutoUseCoupon() pulumi.BoolPtrOutput
Specifies whether to use a coupon. Default to: `false`.
func (InstanceOutput) AvailabilityZone
deprecated
func (o InstanceOutput) AvailabilityZone() pulumi.StringOutput
It has been deprecated from provider version 1.101.0 and `zoneId` instead.
Deprecated: Field 'availability_zone' has been deprecated from version 1.101.0. Use 'zone_id' instead.
func (InstanceOutput) BackupId ¶
func (o InstanceOutput) BackupId() pulumi.StringPtrOutput
The ID of the backup file of the source instance.
func (InstanceOutput) BackupPeriods ¶
func (o InstanceOutput) BackupPeriods() pulumi.StringArrayOutput
Backup period.
func (InstanceOutput) BackupTime ¶
func (o InstanceOutput) BackupTime() pulumi.StringOutput
Backup time, the format is HH:mmZ-HH:mmZ (UTC time).
func (InstanceOutput) Bandwidth ¶
func (o InstanceOutput) Bandwidth() pulumi.IntOutput
The bandwidth.
func (InstanceOutput) BusinessInfo ¶
func (o InstanceOutput) BusinessInfo() pulumi.StringPtrOutput
The ID of the event or the business information.
func (InstanceOutput) Capacity ¶
func (o InstanceOutput) Capacity() pulumi.IntOutput
The storage capacity of the KVStore DBInstance. Unit: MB.
func (InstanceOutput) Config ¶
func (o InstanceOutput) Config() pulumi.MapOutput
The configuration of the KVStore DBInstance. Available parameters can refer to the latest docs [Instance configurations table](https://www.alibabacloud.com/help/doc-detail/61209.htm) .
func (InstanceOutput) ConnectionDomain ¶
func (o InstanceOutput) ConnectionDomain() pulumi.StringOutput
func (InstanceOutput) ConnectionString
deprecated
func (o InstanceOutput) ConnectionString() pulumi.StringOutput
Deprecated: Field 'connection_string' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead.
func (InstanceOutput) ConnectionStringPrefix
deprecated
func (o InstanceOutput) ConnectionStringPrefix() pulumi.StringPtrOutput
It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead.
Deprecated: Field 'connection_string_prefix' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead.
func (InstanceOutput) CouponNo ¶
func (o InstanceOutput) CouponNo() pulumi.StringPtrOutput
The coupon code. Default to: `youhuiquanPromotionOptionIdForBlank`.
func (InstanceOutput) DbInstanceName ¶
func (o InstanceOutput) DbInstanceName() pulumi.StringOutput
The name of KVStore DBInstance. It is a string of 2 to 256 characters.
func (InstanceOutput) DedicatedHostGroupId ¶
func (o InstanceOutput) DedicatedHostGroupId() pulumi.StringPtrOutput
The ID of the dedicated cluster. This parameter is required when you create an ApsaraDB for Redis instance in a dedicated cluster.
func (InstanceOutput) DryRun ¶
func (o InstanceOutput) DryRun() pulumi.BoolPtrOutput
Specifies whether to precheck the request. Valid values: * true: prechecks the request without creating an instance. The system prechecks the required parameters, request format, service limits, and available resources. If the request fails the precheck, the corresponding error message is returned. If the request passes the precheck, the DryRunOperation error code is returned. * false: checks the request. After the request passes the check, an instance is created.
func (InstanceOutput) ElementType ¶
func (InstanceOutput) ElementType() reflect.Type
func (InstanceOutput) EnableBackupLog ¶
func (o InstanceOutput) EnableBackupLog() pulumi.IntPtrOutput
Turn on or off incremental backup. Valid values: `1`, `0`. Default to `0`
func (InstanceOutput) EnablePublic
deprecated
func (o InstanceOutput) EnablePublic() pulumi.BoolOutput
It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead.
Deprecated: Field 'enable_public' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead.
func (InstanceOutput) EndTime ¶
func (o InstanceOutput) EndTime() pulumi.StringOutput
The expiration time of the prepaid instance.
func (InstanceOutput) EngineVersion ¶
func (o InstanceOutput) EngineVersion() pulumi.StringOutput
The engine version of the KVStore DBInstance. Valid values: ["2.8", "4.0", "5.0", "6.0"]. Default to "5.0". **NOTE:** When `instanceType = Memcache`, the `engineVersion` only supports "4.0".
func (InstanceOutput) ForceUpgrade ¶
func (o InstanceOutput) ForceUpgrade() pulumi.BoolPtrOutput
Specifies whether to forcibly change the type. Default to: `true`.
func (InstanceOutput) GlobalInstance ¶
func (o InstanceOutput) GlobalInstance() pulumi.BoolPtrOutput
Whether to create a distributed cache. Default to: `false`.
func (InstanceOutput) GlobalInstanceId ¶
func (o InstanceOutput) GlobalInstanceId() pulumi.StringPtrOutput
The ID of distributed cache.
func (InstanceOutput) InstanceChargeType
deprecated
func (o InstanceOutput) InstanceChargeType() pulumi.StringOutput
It has been deprecated from provider version 1.101.0 and `paymentType` instead.
Deprecated: Field 'instance_charge_type' has been deprecated from version 1.101.0. Use 'payment_type' instead.
func (InstanceOutput) InstanceClass ¶
func (o InstanceOutput) InstanceClass() pulumi.StringPtrOutput
func (InstanceOutput) InstanceName
deprecated
func (o InstanceOutput) InstanceName() pulumi.StringOutput
It has been deprecated from provider version 1.101.0 and `dbInstanceName` instead.
Deprecated: Field 'instance_name' has been deprecated from version 1.101.0. Use 'db_instance_name' instead.
func (InstanceOutput) InstanceReleaseProtection ¶
func (o InstanceOutput) InstanceReleaseProtection() pulumi.BoolOutput
Whether to open the release protection.
func (InstanceOutput) InstanceType ¶
func (o InstanceOutput) InstanceType() pulumi.StringPtrOutput
The engine type of the KVStore DBInstance. Valid values: `Redis` or `Memcache`. Defaults to `Redis`.
func (InstanceOutput) KmsEncryptedPassword ¶
func (o InstanceOutput) KmsEncryptedPassword() pulumi.StringPtrOutput
An KMS encrypts password used to an instance. If the `password` is filled in, this field will be ignored.
func (InstanceOutput) KmsEncryptionContext ¶
func (o InstanceOutput) KmsEncryptionContext() pulumi.MapOutput
An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating instance with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.
func (InstanceOutput) MaintainEndTime ¶
func (o InstanceOutput) MaintainEndTime() pulumi.StringOutput
The end time of the operation and maintenance time period of the KVStore DBInstance, in the format of HH:mmZ (UTC time).
func (InstanceOutput) MaintainStartTime ¶
func (o InstanceOutput) MaintainStartTime() pulumi.StringOutput
The start time of the operation and maintenance time period of the KVStore DBInstance, in the format of HH:mmZ (UTC time).
func (InstanceOutput) ModifyMode ¶
func (o InstanceOutput) ModifyMode() pulumi.IntPtrOutput
The method of modifying the whitelist. Valid values: `0`, `1` and `2`. Default to `0`. `0` means overwrites the original whitelist. `1` means adds the IP addresses to the whitelist. `2` means deletes the IP addresses from the whitelist.
func (InstanceOutput) NodeType
deprecated
func (o InstanceOutput) NodeType() pulumi.StringOutput
"Field 'node_type' has been deprecated from version 1.120.1". This parameter is determined by the `instanceClass`.
Deprecated: Field 'node_type' has been deprecated from version 1.120.1
func (InstanceOutput) OrderType ¶
func (o InstanceOutput) OrderType() pulumi.StringPtrOutput
Specifies a change type when you change the configuration of a subscription instance. Valid values: `UPGRADE`, `DOWNGRADE`. Default to `UPGRADE`. `UPGRADE` means upgrades the configuration of a subscription instance. `DOWNGRADE` means downgrades the configuration of a subscription instance.
func (InstanceOutput) Parameters
deprecated
func (o InstanceOutput) Parameters() InstanceParameterArrayOutput
It has been deprecated from provider version 1.101.0 and `config` instead..
Deprecated: Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead.
func (InstanceOutput) Password ¶
func (o InstanceOutput) Password() pulumi.StringPtrOutput
The password of the KVStore DBInstance. The password that is used to connect to the instance. The password must be 8 to 32 characters in length and must contain at least three of the following character types: uppercase letters, lowercase letters, special characters, and digits. Special characters include: `! @ # $ % ^ & * ( ) _ + - =`
func (InstanceOutput) PaymentType ¶
func (o InstanceOutput) PaymentType() pulumi.StringOutput
The billing method of the KVStore DBInstance. Valid values: `PrePaid`, `PostPaid`. Default to `PostPaid`.
func (InstanceOutput) Period ¶
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 ¶
func (o InstanceOutput) Port() pulumi.IntPtrOutput
It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead.
func (InstanceOutput) PrivateConnectionPort ¶
func (o InstanceOutput) PrivateConnectionPort() pulumi.StringOutput
Private network connection port, used to modify the private network connection port.
func (InstanceOutput) PrivateConnectionPrefix ¶
func (o InstanceOutput) PrivateConnectionPrefix() pulumi.StringPtrOutput
Private network connection prefix, used to modify the private network connection address. Only supports updating private network connections for existing instance.
func (InstanceOutput) PrivateIp ¶
func (o InstanceOutput) PrivateIp() pulumi.StringOutput
The internal IP address of the instance.
func (InstanceOutput) Qps ¶
func (o InstanceOutput) Qps() pulumi.IntOutput
Theoretical maximum QPS value.
func (InstanceOutput) ResourceGroupId ¶
func (o InstanceOutput) ResourceGroupId() pulumi.StringOutput
The ID of resource group which the resource belongs.
func (InstanceOutput) RestoreTime ¶
func (o InstanceOutput) RestoreTime() pulumi.StringPtrOutput
The point in time of a backup file.
func (InstanceOutput) SecondaryZoneId ¶
func (o InstanceOutput) SecondaryZoneId() pulumi.StringPtrOutput
The ID of the secondary zone to which you want to migrate the ApsaraDB for Redis instance.
func (InstanceOutput) SecurityGroupId ¶
func (o InstanceOutput) SecurityGroupId() pulumi.StringPtrOutput
The ID of security groups.
func (InstanceOutput) SecurityIpGroupAttribute ¶
func (o InstanceOutput) SecurityIpGroupAttribute() pulumi.StringPtrOutput
The value of this parameter is empty by default. The attribute of the whitelist group. The console does not display the whitelist group whose value of this parameter is hidden.
func (InstanceOutput) SecurityIpGroupName ¶
func (o InstanceOutput) SecurityIpGroupName() pulumi.StringOutput
The name of the whitelist group.
func (InstanceOutput) SecurityIps ¶
func (o InstanceOutput) SecurityIps() pulumi.StringArrayOutput
The IP addresses in the whitelist group. The maximum number of IP addresses in the whitelist group is 1000.
func (InstanceOutput) SrcdbInstanceId ¶
func (o InstanceOutput) SrcdbInstanceId() pulumi.StringPtrOutput
The ID of the source instance.
func (InstanceOutput) SslEnable ¶
func (o InstanceOutput) SslEnable() pulumi.StringPtrOutput
Modifies the SSL status. Valid values: `Disable`, `Enable` and `Update`. Note: This functionality is supported by Cluster mode (Redis 2.8, 4.0, 5.0) and Standard mode( Redis 2.8 only)
func (InstanceOutput) Status ¶
func (o InstanceOutput) Status() pulumi.StringOutput
The status of KVStore DBInstance. * `connectionDomain`- Intranet connection address of the KVStore instance.
func (InstanceOutput) Tags ¶
func (o InstanceOutput) Tags() pulumi.MapOutput
A mapping of tags to assign to the resource.
func (InstanceOutput) ToInstanceOutput ¶
func (o InstanceOutput) ToInstanceOutput() InstanceOutput
func (InstanceOutput) ToInstanceOutputWithContext ¶
func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
func (InstanceOutput) VpcAuthMode ¶
func (o InstanceOutput) VpcAuthMode() pulumi.StringPtrOutput
Only meaningful if instanceType is `Redis` and network type is VPC. Valid values: `Close`, `Open`. Defaults to `Open`. `Close` means the redis instance can be accessed without authentication. `Open` means authentication is required.
func (InstanceOutput) VswitchId ¶
func (o InstanceOutput) VswitchId() pulumi.StringPtrOutput
The ID of VSwitch.
func (InstanceOutput) ZoneId ¶
func (o InstanceOutput) ZoneId() pulumi.StringOutput
The ID of the zone.
type InstanceParameter ¶
type InstanceParameterArgs ¶
type InstanceParameterArgs struct { Name pulumi.StringInput `pulumi:"name"` Value pulumi.StringInput `pulumi:"value"` }
func (InstanceParameterArgs) ElementType ¶
func (InstanceParameterArgs) ElementType() reflect.Type
func (InstanceParameterArgs) ToInstanceParameterOutput ¶
func (i InstanceParameterArgs) ToInstanceParameterOutput() InstanceParameterOutput
func (InstanceParameterArgs) ToInstanceParameterOutputWithContext ¶
func (i InstanceParameterArgs) ToInstanceParameterOutputWithContext(ctx context.Context) InstanceParameterOutput
type InstanceParameterArray ¶
type InstanceParameterArray []InstanceParameterInput
func (InstanceParameterArray) ElementType ¶
func (InstanceParameterArray) ElementType() reflect.Type
func (InstanceParameterArray) ToInstanceParameterArrayOutput ¶
func (i InstanceParameterArray) ToInstanceParameterArrayOutput() InstanceParameterArrayOutput
func (InstanceParameterArray) ToInstanceParameterArrayOutputWithContext ¶
func (i InstanceParameterArray) ToInstanceParameterArrayOutputWithContext(ctx context.Context) InstanceParameterArrayOutput
type InstanceParameterArrayInput ¶
type InstanceParameterArrayInput interface { pulumi.Input ToInstanceParameterArrayOutput() InstanceParameterArrayOutput ToInstanceParameterArrayOutputWithContext(context.Context) InstanceParameterArrayOutput }
InstanceParameterArrayInput is an input type that accepts InstanceParameterArray and InstanceParameterArrayOutput values. You can construct a concrete instance of `InstanceParameterArrayInput` via:
InstanceParameterArray{ InstanceParameterArgs{...} }
type InstanceParameterArrayOutput ¶
type InstanceParameterArrayOutput struct{ *pulumi.OutputState }
func (InstanceParameterArrayOutput) ElementType ¶
func (InstanceParameterArrayOutput) ElementType() reflect.Type
func (InstanceParameterArrayOutput) Index ¶
func (o InstanceParameterArrayOutput) Index(i pulumi.IntInput) InstanceParameterOutput
func (InstanceParameterArrayOutput) ToInstanceParameterArrayOutput ¶
func (o InstanceParameterArrayOutput) ToInstanceParameterArrayOutput() InstanceParameterArrayOutput
func (InstanceParameterArrayOutput) ToInstanceParameterArrayOutputWithContext ¶
func (o InstanceParameterArrayOutput) ToInstanceParameterArrayOutputWithContext(ctx context.Context) InstanceParameterArrayOutput
type InstanceParameterInput ¶
type InstanceParameterInput interface { pulumi.Input ToInstanceParameterOutput() InstanceParameterOutput ToInstanceParameterOutputWithContext(context.Context) InstanceParameterOutput }
InstanceParameterInput is an input type that accepts InstanceParameterArgs and InstanceParameterOutput values. You can construct a concrete instance of `InstanceParameterInput` via:
InstanceParameterArgs{...}
type InstanceParameterOutput ¶
type InstanceParameterOutput struct{ *pulumi.OutputState }
func (InstanceParameterOutput) ElementType ¶
func (InstanceParameterOutput) ElementType() reflect.Type
func (InstanceParameterOutput) Name ¶
func (o InstanceParameterOutput) Name() pulumi.StringOutput
func (InstanceParameterOutput) ToInstanceParameterOutput ¶
func (o InstanceParameterOutput) ToInstanceParameterOutput() InstanceParameterOutput
func (InstanceParameterOutput) ToInstanceParameterOutputWithContext ¶
func (o InstanceParameterOutput) ToInstanceParameterOutputWithContext(ctx context.Context) InstanceParameterOutput
func (InstanceParameterOutput) Value ¶
func (o InstanceParameterOutput) Value() pulumi.StringOutput
type InstanceState ¶
type InstanceState struct { // Whether to renewal a KVStore DBInstance automatically or not. It is valid when paymentType is `PrePaid`. Default to `false`. AutoRenew pulumi.BoolPtrInput // Auto-renewal period of an KVStore DBInstance, in the unit of the month. It is valid when paymentType is `PrePaid`. Valid value: [1~12], Default to `1`. AutoRenewPeriod pulumi.IntPtrInput // Specifies whether to use a coupon. Default to: `false`. AutoUseCoupon pulumi.BoolPtrInput // It has been deprecated from provider version 1.101.0 and `zoneId` instead. // // Deprecated: Field 'availability_zone' has been deprecated from version 1.101.0. Use 'zone_id' instead. AvailabilityZone pulumi.StringPtrInput // The ID of the backup file of the source instance. BackupId pulumi.StringPtrInput // Backup period. BackupPeriods pulumi.StringArrayInput // Backup time, the format is HH:mmZ-HH:mmZ (UTC time). BackupTime pulumi.StringPtrInput // The bandwidth. Bandwidth pulumi.IntPtrInput // The ID of the event or the business information. BusinessInfo pulumi.StringPtrInput // The storage capacity of the KVStore DBInstance. Unit: MB. Capacity pulumi.IntPtrInput // The configuration of the KVStore DBInstance. Available parameters can refer to the latest docs [Instance configurations table](https://www.alibabacloud.com/help/doc-detail/61209.htm) . Config pulumi.MapInput ConnectionDomain pulumi.StringPtrInput // Deprecated: Field 'connection_string' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead. ConnectionString pulumi.StringPtrInput // It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead. // // Deprecated: Field 'connection_string_prefix' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead. ConnectionStringPrefix pulumi.StringPtrInput // The coupon code. Default to: `youhuiquanPromotionOptionIdForBlank`. CouponNo pulumi.StringPtrInput // The name of KVStore DBInstance. It is a string of 2 to 256 characters. DbInstanceName pulumi.StringPtrInput // The ID of the dedicated cluster. This parameter is required when you create an ApsaraDB for Redis instance in a dedicated cluster. DedicatedHostGroupId pulumi.StringPtrInput // Specifies whether to precheck the request. Valid values: // * true: prechecks the request without creating an instance. The system prechecks the required parameters, request format, service limits, and available resources. If the request fails the precheck, the corresponding error message is returned. If the request passes the precheck, the DryRunOperation error code is returned. // * false: checks the request. After the request passes the check, an instance is created. DryRun pulumi.BoolPtrInput // Turn on or off incremental backup. Valid values: `1`, `0`. Default to `0` EnableBackupLog pulumi.IntPtrInput // It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead. // // Deprecated: Field 'enable_public' has been deprecated from version 1.101.0. Please use resource 'alicloud_kvstore_connection' instead. EnablePublic pulumi.BoolPtrInput // The expiration time of the prepaid instance. EndTime pulumi.StringPtrInput // The engine version of the KVStore DBInstance. Valid values: ["2.8", "4.0", "5.0", "6.0"]. Default to "5.0". // **NOTE:** When `instanceType = Memcache`, the `engineVersion` only supports "4.0". EngineVersion pulumi.StringPtrInput // Specifies whether to forcibly change the type. Default to: `true`. ForceUpgrade pulumi.BoolPtrInput // Whether to create a distributed cache. Default to: `false`. GlobalInstance pulumi.BoolPtrInput // The ID of distributed cache. GlobalInstanceId pulumi.StringPtrInput // It has been deprecated from provider version 1.101.0 and `paymentType` instead. // // Deprecated: Field 'instance_charge_type' has been deprecated from version 1.101.0. Use 'payment_type' instead. InstanceChargeType pulumi.StringPtrInput InstanceClass pulumi.StringPtrInput // It has been deprecated from provider version 1.101.0 and `dbInstanceName` instead. // // Deprecated: Field 'instance_name' has been deprecated from version 1.101.0. Use 'db_instance_name' instead. InstanceName pulumi.StringPtrInput // Whether to open the release protection. InstanceReleaseProtection pulumi.BoolPtrInput // The engine type of the KVStore DBInstance. Valid values: `Redis` or `Memcache`. Defaults to `Redis`. InstanceType pulumi.StringPtrInput // An KMS encrypts password used to an instance. If the `password` is filled in, this field will be ignored. KmsEncryptedPassword pulumi.StringPtrInput // An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating instance with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set. KmsEncryptionContext pulumi.MapInput // The end time of the operation and maintenance time period of the KVStore DBInstance, in the format of HH:mmZ (UTC time). MaintainEndTime pulumi.StringPtrInput // The start time of the operation and maintenance time period of the KVStore DBInstance, in the format of HH:mmZ (UTC time). MaintainStartTime pulumi.StringPtrInput // The method of modifying the whitelist. Valid values: `0`, `1` and `2`. Default to `0`. `0` means overwrites the original whitelist. `1` means adds the IP addresses to the whitelist. `2` means deletes the IP addresses from the whitelist. ModifyMode pulumi.IntPtrInput // "Field 'node_type' has been deprecated from version 1.120.1". This parameter is determined by the `instanceClass`. // // Deprecated: Field 'node_type' has been deprecated from version 1.120.1 NodeType pulumi.StringPtrInput // Specifies a change type when you change the configuration of a subscription instance. Valid values: `UPGRADE`, `DOWNGRADE`. Default to `UPGRADE`. `UPGRADE` means upgrades the configuration of a subscription instance. `DOWNGRADE` means downgrades the configuration of a subscription instance. OrderType pulumi.StringPtrInput // It has been deprecated from provider version 1.101.0 and `config` instead.. // // Deprecated: Field 'parameters' has been deprecated from version 1.101.0. Use 'config' instead. Parameters InstanceParameterArrayInput // The password of the KVStore DBInstance. The password that is used to connect to the instance. The password must be 8 to 32 characters in length and must contain at least three of the following character types: uppercase letters, lowercase letters, special characters, and digits. Special characters include: `! @ # $ % ^ & * ( ) _ + - =` Password pulumi.StringPtrInput // The billing method of the KVStore DBInstance. Valid values: `PrePaid`, `PostPaid`. Default to `PostPaid`. PaymentType pulumi.StringPtrInput // The duration that you will buy KVStore DBInstance (in month). It is valid when paymentType is `PrePaid`. Valid values: `[1~9]`, `12`, `24`, `36`. Period pulumi.StringPtrInput // It has been deprecated from provider version 1.101.0 and resource `kvstore.Connection` instead. Port pulumi.IntPtrInput // Private network connection port, used to modify the private network connection port. PrivateConnectionPort pulumi.StringPtrInput // Private network connection prefix, used to modify the private network connection address. Only supports updating private network connections for existing instance. PrivateConnectionPrefix pulumi.StringPtrInput // The internal IP address of the instance. PrivateIp pulumi.StringPtrInput // Theoretical maximum QPS value. Qps pulumi.IntPtrInput // The ID of resource group which the resource belongs. ResourceGroupId pulumi.StringPtrInput // The point in time of a backup file. RestoreTime pulumi.StringPtrInput // The ID of the secondary zone to which you want to migrate the ApsaraDB for Redis instance. SecondaryZoneId pulumi.StringPtrInput // The ID of security groups. SecurityGroupId pulumi.StringPtrInput // The value of this parameter is empty by default. The attribute of the whitelist group. The console does not display the whitelist group whose value of this parameter is hidden. SecurityIpGroupAttribute pulumi.StringPtrInput // The name of the whitelist group. SecurityIpGroupName pulumi.StringPtrInput // The IP addresses in the whitelist group. The maximum number of IP addresses in the whitelist group is 1000. SecurityIps pulumi.StringArrayInput // The ID of the source instance. SrcdbInstanceId pulumi.StringPtrInput // Modifies the SSL status. Valid values: `Disable`, `Enable` and `Update`. // Note: This functionality is supported by Cluster mode (Redis 2.8, 4.0, 5.0) and Standard mode( Redis 2.8 only) SslEnable pulumi.StringPtrInput // The status of KVStore DBInstance. // * `connectionDomain`- Intranet connection address of the KVStore instance. Status pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput // Only meaningful if instanceType is `Redis` and network type is VPC. Valid values: `Close`, `Open`. Defaults to `Open`. `Close` means the redis instance can be accessed without authentication. `Open` means authentication is required. VpcAuthMode pulumi.StringPtrInput // The ID of VSwitch. VswitchId pulumi.StringPtrInput // The ID of the zone. ZoneId pulumi.StringPtrInput }
func (InstanceState) ElementType ¶
func (InstanceState) ElementType() reflect.Type