Documentation
¶
Index ¶
- type Account
- type AccountArgs
- type AccountPrivilege
- type AccountPrivilegeArgs
- type AccountPrivilegeState
- type AccountState
- type BackupPolicy
- type BackupPolicyArgs
- type BackupPolicyState
- type Connection
- type ConnectionArgs
- type ConnectionState
- type Database
- type DatabaseArgs
- type DatabaseState
- type GetInstanceClassesArgs
- type GetInstanceClassesInstanceClass
- type GetInstanceClassesInstanceClassArgs
- func (GetInstanceClassesInstanceClassArgs) ElementType() reflect.Type
- func (i GetInstanceClassesInstanceClassArgs) ToGetInstanceClassesInstanceClassOutput() GetInstanceClassesInstanceClassOutput
- func (i GetInstanceClassesInstanceClassArgs) ToGetInstanceClassesInstanceClassOutputWithContext(ctx context.Context) GetInstanceClassesInstanceClassOutput
- type GetInstanceClassesInstanceClassArray
- func (GetInstanceClassesInstanceClassArray) ElementType() reflect.Type
- func (i GetInstanceClassesInstanceClassArray) ToGetInstanceClassesInstanceClassArrayOutput() GetInstanceClassesInstanceClassArrayOutput
- func (i GetInstanceClassesInstanceClassArray) ToGetInstanceClassesInstanceClassArrayOutputWithContext(ctx context.Context) GetInstanceClassesInstanceClassArrayOutput
- type GetInstanceClassesInstanceClassArrayInput
- type GetInstanceClassesInstanceClassArrayOutput
- func (GetInstanceClassesInstanceClassArrayOutput) ElementType() reflect.Type
- func (o GetInstanceClassesInstanceClassArrayOutput) Index(i pulumi.IntInput) GetInstanceClassesInstanceClassOutput
- func (o GetInstanceClassesInstanceClassArrayOutput) ToGetInstanceClassesInstanceClassArrayOutput() GetInstanceClassesInstanceClassArrayOutput
- func (o GetInstanceClassesInstanceClassArrayOutput) ToGetInstanceClassesInstanceClassArrayOutputWithContext(ctx context.Context) GetInstanceClassesInstanceClassArrayOutput
- type GetInstanceClassesInstanceClassInput
- type GetInstanceClassesInstanceClassOutput
- func (GetInstanceClassesInstanceClassOutput) ElementType() reflect.Type
- func (o GetInstanceClassesInstanceClassOutput) InstanceClass() pulumi.StringOutput
- func (o GetInstanceClassesInstanceClassOutput) Price() pulumi.StringOutput
- func (o GetInstanceClassesInstanceClassOutput) StorageRange() GetInstanceClassesInstanceClassStorageRangeOutput
- func (o GetInstanceClassesInstanceClassOutput) ToGetInstanceClassesInstanceClassOutput() GetInstanceClassesInstanceClassOutput
- func (o GetInstanceClassesInstanceClassOutput) ToGetInstanceClassesInstanceClassOutputWithContext(ctx context.Context) GetInstanceClassesInstanceClassOutput
- func (o GetInstanceClassesInstanceClassOutput) ZoneIds() GetInstanceClassesInstanceClassZoneIdArrayOutput
- type GetInstanceClassesInstanceClassStorageRange
- type GetInstanceClassesInstanceClassStorageRangeArgs
- func (GetInstanceClassesInstanceClassStorageRangeArgs) ElementType() reflect.Type
- func (i GetInstanceClassesInstanceClassStorageRangeArgs) ToGetInstanceClassesInstanceClassStorageRangeOutput() GetInstanceClassesInstanceClassStorageRangeOutput
- func (i GetInstanceClassesInstanceClassStorageRangeArgs) ToGetInstanceClassesInstanceClassStorageRangeOutputWithContext(ctx context.Context) GetInstanceClassesInstanceClassStorageRangeOutput
- type GetInstanceClassesInstanceClassStorageRangeInput
- type GetInstanceClassesInstanceClassStorageRangeOutput
- func (GetInstanceClassesInstanceClassStorageRangeOutput) ElementType() reflect.Type
- func (o GetInstanceClassesInstanceClassStorageRangeOutput) Max() pulumi.StringOutput
- func (o GetInstanceClassesInstanceClassStorageRangeOutput) Min() pulumi.StringOutput
- func (o GetInstanceClassesInstanceClassStorageRangeOutput) Step() pulumi.StringOutput
- func (o GetInstanceClassesInstanceClassStorageRangeOutput) ToGetInstanceClassesInstanceClassStorageRangeOutput() GetInstanceClassesInstanceClassStorageRangeOutput
- func (o GetInstanceClassesInstanceClassStorageRangeOutput) ToGetInstanceClassesInstanceClassStorageRangeOutputWithContext(ctx context.Context) GetInstanceClassesInstanceClassStorageRangeOutput
- type GetInstanceClassesInstanceClassZoneId
- type GetInstanceClassesInstanceClassZoneIdArgs
- func (GetInstanceClassesInstanceClassZoneIdArgs) ElementType() reflect.Type
- func (i GetInstanceClassesInstanceClassZoneIdArgs) ToGetInstanceClassesInstanceClassZoneIdOutput() GetInstanceClassesInstanceClassZoneIdOutput
- func (i GetInstanceClassesInstanceClassZoneIdArgs) ToGetInstanceClassesInstanceClassZoneIdOutputWithContext(ctx context.Context) GetInstanceClassesInstanceClassZoneIdOutput
- type GetInstanceClassesInstanceClassZoneIdArray
- func (GetInstanceClassesInstanceClassZoneIdArray) ElementType() reflect.Type
- func (i GetInstanceClassesInstanceClassZoneIdArray) ToGetInstanceClassesInstanceClassZoneIdArrayOutput() GetInstanceClassesInstanceClassZoneIdArrayOutput
- func (i GetInstanceClassesInstanceClassZoneIdArray) ToGetInstanceClassesInstanceClassZoneIdArrayOutputWithContext(ctx context.Context) GetInstanceClassesInstanceClassZoneIdArrayOutput
- type GetInstanceClassesInstanceClassZoneIdArrayInput
- type GetInstanceClassesInstanceClassZoneIdArrayOutput
- func (GetInstanceClassesInstanceClassZoneIdArrayOutput) ElementType() reflect.Type
- func (o GetInstanceClassesInstanceClassZoneIdArrayOutput) Index(i pulumi.IntInput) GetInstanceClassesInstanceClassZoneIdOutput
- func (o GetInstanceClassesInstanceClassZoneIdArrayOutput) ToGetInstanceClassesInstanceClassZoneIdArrayOutput() GetInstanceClassesInstanceClassZoneIdArrayOutput
- func (o GetInstanceClassesInstanceClassZoneIdArrayOutput) ToGetInstanceClassesInstanceClassZoneIdArrayOutputWithContext(ctx context.Context) GetInstanceClassesInstanceClassZoneIdArrayOutput
- type GetInstanceClassesInstanceClassZoneIdInput
- type GetInstanceClassesInstanceClassZoneIdOutput
- func (GetInstanceClassesInstanceClassZoneIdOutput) ElementType() reflect.Type
- func (o GetInstanceClassesInstanceClassZoneIdOutput) Id() pulumi.StringOutput
- func (o GetInstanceClassesInstanceClassZoneIdOutput) SubZoneIds() pulumi.StringArrayOutput
- func (o GetInstanceClassesInstanceClassZoneIdOutput) ToGetInstanceClassesInstanceClassZoneIdOutput() GetInstanceClassesInstanceClassZoneIdOutput
- func (o GetInstanceClassesInstanceClassZoneIdOutput) ToGetInstanceClassesInstanceClassZoneIdOutputWithContext(ctx context.Context) GetInstanceClassesInstanceClassZoneIdOutput
- type GetInstanceClassesResult
- type GetInstanceEnginesArgs
- type GetInstanceEnginesInstanceEngine
- type GetInstanceEnginesInstanceEngineArgs
- func (GetInstanceEnginesInstanceEngineArgs) ElementType() reflect.Type
- func (i GetInstanceEnginesInstanceEngineArgs) ToGetInstanceEnginesInstanceEngineOutput() GetInstanceEnginesInstanceEngineOutput
- func (i GetInstanceEnginesInstanceEngineArgs) ToGetInstanceEnginesInstanceEngineOutputWithContext(ctx context.Context) GetInstanceEnginesInstanceEngineOutput
- type GetInstanceEnginesInstanceEngineArray
- func (GetInstanceEnginesInstanceEngineArray) ElementType() reflect.Type
- func (i GetInstanceEnginesInstanceEngineArray) ToGetInstanceEnginesInstanceEngineArrayOutput() GetInstanceEnginesInstanceEngineArrayOutput
- func (i GetInstanceEnginesInstanceEngineArray) ToGetInstanceEnginesInstanceEngineArrayOutputWithContext(ctx context.Context) GetInstanceEnginesInstanceEngineArrayOutput
- type GetInstanceEnginesInstanceEngineArrayInput
- type GetInstanceEnginesInstanceEngineArrayOutput
- func (GetInstanceEnginesInstanceEngineArrayOutput) ElementType() reflect.Type
- func (o GetInstanceEnginesInstanceEngineArrayOutput) Index(i pulumi.IntInput) GetInstanceEnginesInstanceEngineOutput
- func (o GetInstanceEnginesInstanceEngineArrayOutput) ToGetInstanceEnginesInstanceEngineArrayOutput() GetInstanceEnginesInstanceEngineArrayOutput
- func (o GetInstanceEnginesInstanceEngineArrayOutput) ToGetInstanceEnginesInstanceEngineArrayOutputWithContext(ctx context.Context) GetInstanceEnginesInstanceEngineArrayOutput
- type GetInstanceEnginesInstanceEngineInput
- type GetInstanceEnginesInstanceEngineOutput
- func (o GetInstanceEnginesInstanceEngineOutput) Category() pulumi.StringOutput
- 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) ZoneIds() GetInstanceEnginesInstanceEngineZoneIdArrayOutput
- type GetInstanceEnginesInstanceEngineZoneId
- type GetInstanceEnginesInstanceEngineZoneIdArgs
- func (GetInstanceEnginesInstanceEngineZoneIdArgs) ElementType() reflect.Type
- func (i GetInstanceEnginesInstanceEngineZoneIdArgs) ToGetInstanceEnginesInstanceEngineZoneIdOutput() GetInstanceEnginesInstanceEngineZoneIdOutput
- func (i GetInstanceEnginesInstanceEngineZoneIdArgs) ToGetInstanceEnginesInstanceEngineZoneIdOutputWithContext(ctx context.Context) GetInstanceEnginesInstanceEngineZoneIdOutput
- type GetInstanceEnginesInstanceEngineZoneIdArray
- func (GetInstanceEnginesInstanceEngineZoneIdArray) ElementType() reflect.Type
- func (i GetInstanceEnginesInstanceEngineZoneIdArray) ToGetInstanceEnginesInstanceEngineZoneIdArrayOutput() GetInstanceEnginesInstanceEngineZoneIdArrayOutput
- func (i GetInstanceEnginesInstanceEngineZoneIdArray) ToGetInstanceEnginesInstanceEngineZoneIdArrayOutputWithContext(ctx context.Context) GetInstanceEnginesInstanceEngineZoneIdArrayOutput
- type GetInstanceEnginesInstanceEngineZoneIdArrayInput
- type GetInstanceEnginesInstanceEngineZoneIdArrayOutput
- func (GetInstanceEnginesInstanceEngineZoneIdArrayOutput) ElementType() reflect.Type
- func (o GetInstanceEnginesInstanceEngineZoneIdArrayOutput) Index(i pulumi.IntInput) GetInstanceEnginesInstanceEngineZoneIdOutput
- func (o GetInstanceEnginesInstanceEngineZoneIdArrayOutput) ToGetInstanceEnginesInstanceEngineZoneIdArrayOutput() GetInstanceEnginesInstanceEngineZoneIdArrayOutput
- func (o GetInstanceEnginesInstanceEngineZoneIdArrayOutput) ToGetInstanceEnginesInstanceEngineZoneIdArrayOutputWithContext(ctx context.Context) GetInstanceEnginesInstanceEngineZoneIdArrayOutput
- type GetInstanceEnginesInstanceEngineZoneIdInput
- type GetInstanceEnginesInstanceEngineZoneIdOutput
- func (GetInstanceEnginesInstanceEngineZoneIdOutput) ElementType() reflect.Type
- func (o GetInstanceEnginesInstanceEngineZoneIdOutput) Id() pulumi.StringOutput
- func (o GetInstanceEnginesInstanceEngineZoneIdOutput) SubZoneIds() pulumi.StringArrayOutput
- func (o GetInstanceEnginesInstanceEngineZoneIdOutput) ToGetInstanceEnginesInstanceEngineZoneIdOutput() GetInstanceEnginesInstanceEngineZoneIdOutput
- func (o GetInstanceEnginesInstanceEngineZoneIdOutput) ToGetInstanceEnginesInstanceEngineZoneIdOutputWithContext(ctx context.Context) GetInstanceEnginesInstanceEngineZoneIdOutput
- type GetInstanceEnginesResult
- type GetInstancesArgs
- type GetInstancesInstance
- type GetInstancesInstanceArgs
- type GetInstancesInstanceArray
- type GetInstancesInstanceArrayInput
- type GetInstancesInstanceArrayOutput
- func (GetInstancesInstanceArrayOutput) ElementType() reflect.Type
- func (o GetInstancesInstanceArrayOutput) Index(i pulumi.IntInput) GetInstancesInstanceOutput
- func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput
- func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput
- type GetInstancesInstanceInput
- type GetInstancesInstanceOutput
- func (o GetInstancesInstanceOutput) AvailabilityZone() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) ChargeType() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) ConnectionMode() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) ConnectionString() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) CreateTime() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) DbInstanceStorageType() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) DbType() pulumi.StringOutput
- func (GetInstancesInstanceOutput) ElementType() reflect.Type
- func (o GetInstancesInstanceOutput) Engine() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) EngineVersion() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) ExpireTime() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) GuardInstanceId() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) Id() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) InstanceStorage() pulumi.IntOutput
- func (o GetInstancesInstanceOutput) InstanceType() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) MasterInstanceId() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) Name() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) NetType() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) Port() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) ReadonlyInstanceIds() pulumi.StringArrayOutput
- func (o GetInstancesInstanceOutput) RegionId() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) Status() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) TempInstanceId() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput
- func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput
- func (o GetInstancesInstanceOutput) VpcId() pulumi.StringOutput
- func (o GetInstancesInstanceOutput) VswitchId() pulumi.StringOutput
- type GetInstancesResult
- type GetZonesArgs
- type GetZonesResult
- type GetZonesZone
- type GetZonesZoneArgs
- type GetZonesZoneArray
- type GetZonesZoneArrayInput
- type GetZonesZoneArrayOutput
- func (GetZonesZoneArrayOutput) ElementType() reflect.Type
- func (o GetZonesZoneArrayOutput) Index(i pulumi.IntInput) GetZonesZoneOutput
- func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput
- func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutputWithContext(ctx context.Context) GetZonesZoneArrayOutput
- type GetZonesZoneInput
- type GetZonesZoneOutput
- func (GetZonesZoneOutput) ElementType() reflect.Type
- func (o GetZonesZoneOutput) Id() pulumi.StringOutput
- func (o GetZonesZoneOutput) MultiZoneIds() pulumi.StringArrayOutput
- func (o GetZonesZoneOutput) ToGetZonesZoneOutput() GetZonesZoneOutput
- func (o GetZonesZoneOutput) ToGetZonesZoneOutputWithContext(ctx context.Context) GetZonesZoneOutput
- type Instance
- type InstanceArgs
- type 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
- type ReadOnlyInstance
- type ReadOnlyInstanceArgs
- type ReadOnlyInstanceParameter
- type ReadOnlyInstanceParameterArgs
- func (ReadOnlyInstanceParameterArgs) ElementType() reflect.Type
- func (i ReadOnlyInstanceParameterArgs) ToReadOnlyInstanceParameterOutput() ReadOnlyInstanceParameterOutput
- func (i ReadOnlyInstanceParameterArgs) ToReadOnlyInstanceParameterOutputWithContext(ctx context.Context) ReadOnlyInstanceParameterOutput
- type ReadOnlyInstanceParameterArray
- func (ReadOnlyInstanceParameterArray) ElementType() reflect.Type
- func (i ReadOnlyInstanceParameterArray) ToReadOnlyInstanceParameterArrayOutput() ReadOnlyInstanceParameterArrayOutput
- func (i ReadOnlyInstanceParameterArray) ToReadOnlyInstanceParameterArrayOutputWithContext(ctx context.Context) ReadOnlyInstanceParameterArrayOutput
- type ReadOnlyInstanceParameterArrayInput
- type ReadOnlyInstanceParameterArrayOutput
- func (ReadOnlyInstanceParameterArrayOutput) ElementType() reflect.Type
- func (o ReadOnlyInstanceParameterArrayOutput) Index(i pulumi.IntInput) ReadOnlyInstanceParameterOutput
- func (o ReadOnlyInstanceParameterArrayOutput) ToReadOnlyInstanceParameterArrayOutput() ReadOnlyInstanceParameterArrayOutput
- func (o ReadOnlyInstanceParameterArrayOutput) ToReadOnlyInstanceParameterArrayOutputWithContext(ctx context.Context) ReadOnlyInstanceParameterArrayOutput
- type ReadOnlyInstanceParameterInput
- type ReadOnlyInstanceParameterOutput
- func (ReadOnlyInstanceParameterOutput) ElementType() reflect.Type
- func (o ReadOnlyInstanceParameterOutput) Name() pulumi.StringOutput
- func (o ReadOnlyInstanceParameterOutput) ToReadOnlyInstanceParameterOutput() ReadOnlyInstanceParameterOutput
- func (o ReadOnlyInstanceParameterOutput) ToReadOnlyInstanceParameterOutputWithContext(ctx context.Context) ReadOnlyInstanceParameterOutput
- func (o ReadOnlyInstanceParameterOutput) Value() pulumi.StringOutput
- type ReadOnlyInstanceState
- type ReadWriteSplittingConnection
- type ReadWriteSplittingConnectionArgs
- type ReadWriteSplittingConnectionState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Account ¶
type Account struct { pulumi.CustomResourceState // 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. InstanceId pulumi.StringOutput `pulumi:"instanceId"` // An KMS encrypts password used to a db account. 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 a db 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"` // Operation account requiring a uniqueness check. It may consist of lower case letters, numbers, and underlines, and must start with a letter and have no more than 16 characters. Name pulumi.StringOutput `pulumi:"name"` // Operation password. It may consist of letters, digits, or underlines, with a length of 6 to 32 characters. You have to specify one of `password` and `kmsEncryptedPassword` fields. Password pulumi.StringPtrOutput `pulumi:"password"` // Privilege type of account. // - Normal: Common privilege. // - Super: High privilege. Type pulumi.StringOutput `pulumi:"type"` }
Provides an RDS account resource and used to manage databases.
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.
type AccountArgs ¶
type AccountArgs struct { // 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. InstanceId pulumi.StringInput // An KMS encrypts password used to a db account. 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 a db 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 // Operation account requiring a uniqueness check. It may consist of lower case letters, numbers, and underlines, and must start with a letter and have no more than 16 characters. Name pulumi.StringPtrInput // Operation password. It may consist of letters, digits, or underlines, with a length of 6 to 32 characters. You have to specify one of `password` and `kmsEncryptedPassword` fields. Password pulumi.StringPtrInput // Privilege type of account. // - Normal: Common privilege. // - Super: High privilege. Type pulumi.StringPtrInput }
The set of arguments for constructing a Account resource.
func (AccountArgs) ElementType ¶
func (AccountArgs) ElementType() reflect.Type
type AccountPrivilege ¶
type AccountPrivilege struct { pulumi.CustomResourceState // A specified account name. AccountName pulumi.StringOutput `pulumi:"accountName"` // List of specified database name. DbNames pulumi.StringArrayOutput `pulumi:"dbNames"` // The Id of instance in which account belongs. InstanceId pulumi.StringOutput `pulumi:"instanceId"` // The privilege of one account access database. Valid values: // - ReadOnly: This value is only for MySQL, MariaDB and SQL Server // - ReadWrite: This value is only for MySQL, MariaDB and SQL Server // - DDLOnly: (Available in 1.64.0+) This value is only for MySQL and MariaDB // - DMLOnly: (Available in 1.64.0+) This value is only for MySQL and MariaDB // - DBOwner: (Available in 1.64.0+) This value is only for SQL Server and PostgreSQL. Privilege pulumi.StringPtrOutput `pulumi:"privilege"` }
Provides an RDS account privilege resource and used to grant several database some access privilege. A database can be granted by multiple account.
func GetAccountPrivilege ¶
func GetAccountPrivilege(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AccountPrivilegeState, opts ...pulumi.ResourceOption) (*AccountPrivilege, error)
GetAccountPrivilege gets an existing AccountPrivilege 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 NewAccountPrivilege ¶
func NewAccountPrivilege(ctx *pulumi.Context, name string, args *AccountPrivilegeArgs, opts ...pulumi.ResourceOption) (*AccountPrivilege, error)
NewAccountPrivilege registers a new resource with the given unique name, arguments, and options.
type AccountPrivilegeArgs ¶
type AccountPrivilegeArgs struct { // A specified account name. AccountName pulumi.StringInput // List of specified database name. DbNames pulumi.StringArrayInput // The Id of instance in which account belongs. InstanceId pulumi.StringInput // The privilege of one account access database. Valid values: // - ReadOnly: This value is only for MySQL, MariaDB and SQL Server // - ReadWrite: This value is only for MySQL, MariaDB and SQL Server // - DDLOnly: (Available in 1.64.0+) This value is only for MySQL and MariaDB // - DMLOnly: (Available in 1.64.0+) This value is only for MySQL and MariaDB // - DBOwner: (Available in 1.64.0+) This value is only for SQL Server and PostgreSQL. Privilege pulumi.StringPtrInput }
The set of arguments for constructing a AccountPrivilege resource.
func (AccountPrivilegeArgs) ElementType ¶
func (AccountPrivilegeArgs) ElementType() reflect.Type
type AccountPrivilegeState ¶
type AccountPrivilegeState struct { // A specified account name. AccountName pulumi.StringPtrInput // List of specified database name. DbNames pulumi.StringArrayInput // The Id of instance in which account belongs. InstanceId pulumi.StringPtrInput // The privilege of one account access database. Valid values: // - ReadOnly: This value is only for MySQL, MariaDB and SQL Server // - ReadWrite: This value is only for MySQL, MariaDB and SQL Server // - DDLOnly: (Available in 1.64.0+) This value is only for MySQL and MariaDB // - DMLOnly: (Available in 1.64.0+) This value is only for MySQL and MariaDB // - DBOwner: (Available in 1.64.0+) This value is only for SQL Server and PostgreSQL. Privilege pulumi.StringPtrInput }
func (AccountPrivilegeState) ElementType ¶
func (AccountPrivilegeState) ElementType() reflect.Type
type AccountState ¶
type AccountState struct { // 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. InstanceId pulumi.StringPtrInput // An KMS encrypts password used to a db account. 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 a db 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 // Operation account requiring a uniqueness check. It may consist of lower case letters, numbers, and underlines, and must start with a letter and have no more than 16 characters. Name pulumi.StringPtrInput // Operation password. It may consist of letters, digits, or underlines, with a length of 6 to 32 characters. You have to specify one of `password` and `kmsEncryptedPassword` fields. Password pulumi.StringPtrInput // Privilege type of account. // - Normal: Common privilege. // - Super: High privilege. Type pulumi.StringPtrInput }
func (AccountState) ElementType ¶
func (AccountState) ElementType() reflect.Type
type BackupPolicy ¶
type BackupPolicy struct { pulumi.CustomResourceState // Instance archive backup keep count. Valid when the `enableBackupLog` is `true` and instance is mysql local disk. When `archiveBackupKeepPolicy` is `ByMonth` Valid values: [1-31]. When `archiveBackupKeepPolicy` is `ByWeek` Valid values: [1-7]. ArchiveBackupKeepCount pulumi.IntOutput `pulumi:"archiveBackupKeepCount"` // Instance archive backup keep policy. Valid when the `enableBackupLog` is `true` and instance is mysql local disk. Valid values are `ByMonth`, `Disable`, `KeepAll`. ArchiveBackupKeepPolicy pulumi.StringOutput `pulumi:"archiveBackupKeepPolicy"` // Instance archive backup retention days. Valid when the `enableBackupLog` is `true` and instance is mysql local disk. Valid values: [30-1095], and `archiveBackupRetentionPeriod` must larger than `backupRetentionPeriod` 730. ArchiveBackupRetentionPeriod pulumi.IntOutput `pulumi:"archiveBackupRetentionPeriod"` // It has been deprecated from version 1.69.0, and use field 'preferred_backup_period' instead. // // Deprecated: Attribute 'backup_period' has been deprecated from version 1.69.0. Use `preferred_backup_period` instead BackupPeriods pulumi.StringArrayOutput `pulumi:"backupPeriods"` // Instance backup retention days. Valid values: [7-730]. Default to 7. But mysql local disk is unlimited. BackupRetentionPeriod pulumi.IntPtrOutput `pulumi:"backupRetentionPeriod"` // It has been deprecated from version 1.69.0, and use field 'preferred_backup_time' instead. // // Deprecated: Attribute 'backup_time' has been deprecated from version 1.69.0. Use `preferred_backup_time` instead BackupTime pulumi.StringOutput `pulumi:"backupTime"` // The compress type of instance policy. Valid values are `1`, `4`, `8`. CompressType pulumi.StringOutput `pulumi:"compressType"` // Whether to backup instance log. Valid values are `true`, `false`, Default to `true`. Note: The 'Basic Edition' category Rds instance does not support setting log backup. [What is Basic Edition](https://www.alibabacloud.com/help/doc-detail/48980.htm). EnableBackupLog pulumi.BoolOutput `pulumi:"enableBackupLog"` // Instance high space usage protection policy. Valid when the `enableBackupLog` is `true`. Valid values are `Enable`, `Disable`. HighSpaceUsageProtection pulumi.StringPtrOutput `pulumi:"highSpaceUsageProtection"` // The Id of instance that can run database. InstanceId pulumi.StringOutput `pulumi:"instanceId"` // Instance log backup local retention hours. Valid when the `enableBackupLog` is `true`. Valid values: [0-7*24]. LocalLogRetentionHours pulumi.IntOutput `pulumi:"localLogRetentionHours"` // Instance log backup local retention space. Valid when the `enableBackupLog` is `true`. Valid values: [5-50]. LocalLogRetentionSpace pulumi.IntOutput `pulumi:"localLogRetentionSpace"` // It has been deprecated from version 1.68.0, and use field 'enable_backup_log' instead. // // Deprecated: Attribute 'log_backup' has been deprecated from version 1.68.0. Use `enable_backup_log` instead LogBackup pulumi.BoolOutput `pulumi:"logBackup"` // Instance log backup frequency. Valid when the instance engine is `SQLServer`. Valid values are `LogInterval`. LogBackupFrequency pulumi.StringOutput `pulumi:"logBackupFrequency"` // Instance log backup retention days. Valid when the `enableBackupLog` is `1`. Valid values: [7-730]. Default to 7. It cannot be larger than `backupRetentionPeriod`. LogBackupRetentionPeriod pulumi.IntOutput `pulumi:"logBackupRetentionPeriod"` // It has been deprecated from version 1.69.0, and use field 'log_backup_retention_period' instead. // // Deprecated: Attribute 'log_retention_period' has been deprecated from version 1.69.0. Use `log_backup_retention_period` instead LogRetentionPeriod pulumi.IntOutput `pulumi:"logRetentionPeriod"` // DB Instance backup period. Please set at least two days to ensure backing up at least twice a week. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]. Default to ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]. PreferredBackupPeriods pulumi.StringArrayOutput `pulumi:"preferredBackupPeriods"` // DB instance backup time, in the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. Default to "02:00Z-03:00Z". China time is 8 hours behind it. PreferredBackupTime pulumi.StringPtrOutput `pulumi:"preferredBackupTime"` // It has been deprecated from version 1.69.0, and use field 'backup_retention_period' instead. // // Deprecated: Attribute 'retention_period' has been deprecated from version 1.69.0. Use `backup_retention_period` instead RetentionPeriod pulumi.IntOutput `pulumi:"retentionPeriod"` }
Provides an RDS instance backup policy resource and used to configure instance backup policy.
> **NOTE:** Each DB instance has a backup policy and it will be set default values when destroying the resource.
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.
type BackupPolicyArgs ¶
type BackupPolicyArgs struct { // Instance archive backup keep count. Valid when the `enableBackupLog` is `true` and instance is mysql local disk. When `archiveBackupKeepPolicy` is `ByMonth` Valid values: [1-31]. When `archiveBackupKeepPolicy` is `ByWeek` Valid values: [1-7]. ArchiveBackupKeepCount pulumi.IntPtrInput // Instance archive backup keep policy. Valid when the `enableBackupLog` is `true` and instance is mysql local disk. Valid values are `ByMonth`, `Disable`, `KeepAll`. ArchiveBackupKeepPolicy pulumi.StringPtrInput // Instance archive backup retention days. Valid when the `enableBackupLog` is `true` and instance is mysql local disk. Valid values: [30-1095], and `archiveBackupRetentionPeriod` must larger than `backupRetentionPeriod` 730. ArchiveBackupRetentionPeriod pulumi.IntPtrInput // It has been deprecated from version 1.69.0, and use field 'preferred_backup_period' instead. // // Deprecated: Attribute 'backup_period' has been deprecated from version 1.69.0. Use `preferred_backup_period` instead BackupPeriods pulumi.StringArrayInput // Instance backup retention days. Valid values: [7-730]. Default to 7. But mysql local disk is unlimited. BackupRetentionPeriod pulumi.IntPtrInput // It has been deprecated from version 1.69.0, and use field 'preferred_backup_time' instead. // // Deprecated: Attribute 'backup_time' has been deprecated from version 1.69.0. Use `preferred_backup_time` instead BackupTime pulumi.StringPtrInput // The compress type of instance policy. Valid values are `1`, `4`, `8`. CompressType pulumi.StringPtrInput // Whether to backup instance log. Valid values are `true`, `false`, Default to `true`. Note: The 'Basic Edition' category Rds instance does not support setting log backup. [What is Basic Edition](https://www.alibabacloud.com/help/doc-detail/48980.htm). EnableBackupLog pulumi.BoolPtrInput // Instance high space usage protection policy. Valid when the `enableBackupLog` is `true`. Valid values are `Enable`, `Disable`. HighSpaceUsageProtection pulumi.StringPtrInput // The Id of instance that can run database. InstanceId pulumi.StringInput // Instance log backup local retention hours. Valid when the `enableBackupLog` is `true`. Valid values: [0-7*24]. LocalLogRetentionHours pulumi.IntPtrInput // Instance log backup local retention space. Valid when the `enableBackupLog` is `true`. Valid values: [5-50]. LocalLogRetentionSpace pulumi.IntPtrInput // It has been deprecated from version 1.68.0, and use field 'enable_backup_log' instead. // // Deprecated: Attribute 'log_backup' has been deprecated from version 1.68.0. Use `enable_backup_log` instead LogBackup pulumi.BoolPtrInput // Instance log backup frequency. Valid when the instance engine is `SQLServer`. Valid values are `LogInterval`. LogBackupFrequency pulumi.StringPtrInput // Instance log backup retention days. Valid when the `enableBackupLog` is `1`. Valid values: [7-730]. Default to 7. It cannot be larger than `backupRetentionPeriod`. LogBackupRetentionPeriod pulumi.IntPtrInput // It has been deprecated from version 1.69.0, and use field 'log_backup_retention_period' instead. // // Deprecated: Attribute 'log_retention_period' has been deprecated from version 1.69.0. Use `log_backup_retention_period` instead LogRetentionPeriod pulumi.IntPtrInput // DB Instance backup period. Please set at least two days to ensure backing up at least twice a week. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]. Default to ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]. PreferredBackupPeriods pulumi.StringArrayInput // DB instance backup time, in the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. Default to "02:00Z-03:00Z". China time is 8 hours behind it. PreferredBackupTime pulumi.StringPtrInput // It has been deprecated from version 1.69.0, and use field 'backup_retention_period' instead. // // Deprecated: Attribute 'retention_period' has been deprecated from version 1.69.0. Use `backup_retention_period` instead RetentionPeriod pulumi.IntPtrInput }
The set of arguments for constructing a BackupPolicy resource.
func (BackupPolicyArgs) ElementType ¶
func (BackupPolicyArgs) ElementType() reflect.Type
type BackupPolicyState ¶
type BackupPolicyState struct { // Instance archive backup keep count. Valid when the `enableBackupLog` is `true` and instance is mysql local disk. When `archiveBackupKeepPolicy` is `ByMonth` Valid values: [1-31]. When `archiveBackupKeepPolicy` is `ByWeek` Valid values: [1-7]. ArchiveBackupKeepCount pulumi.IntPtrInput // Instance archive backup keep policy. Valid when the `enableBackupLog` is `true` and instance is mysql local disk. Valid values are `ByMonth`, `Disable`, `KeepAll`. ArchiveBackupKeepPolicy pulumi.StringPtrInput // Instance archive backup retention days. Valid when the `enableBackupLog` is `true` and instance is mysql local disk. Valid values: [30-1095], and `archiveBackupRetentionPeriod` must larger than `backupRetentionPeriod` 730. ArchiveBackupRetentionPeriod pulumi.IntPtrInput // It has been deprecated from version 1.69.0, and use field 'preferred_backup_period' instead. // // Deprecated: Attribute 'backup_period' has been deprecated from version 1.69.0. Use `preferred_backup_period` instead BackupPeriods pulumi.StringArrayInput // Instance backup retention days. Valid values: [7-730]. Default to 7. But mysql local disk is unlimited. BackupRetentionPeriod pulumi.IntPtrInput // It has been deprecated from version 1.69.0, and use field 'preferred_backup_time' instead. // // Deprecated: Attribute 'backup_time' has been deprecated from version 1.69.0. Use `preferred_backup_time` instead BackupTime pulumi.StringPtrInput // The compress type of instance policy. Valid values are `1`, `4`, `8`. CompressType pulumi.StringPtrInput // Whether to backup instance log. Valid values are `true`, `false`, Default to `true`. Note: The 'Basic Edition' category Rds instance does not support setting log backup. [What is Basic Edition](https://www.alibabacloud.com/help/doc-detail/48980.htm). EnableBackupLog pulumi.BoolPtrInput // Instance high space usage protection policy. Valid when the `enableBackupLog` is `true`. Valid values are `Enable`, `Disable`. HighSpaceUsageProtection pulumi.StringPtrInput // The Id of instance that can run database. InstanceId pulumi.StringPtrInput // Instance log backup local retention hours. Valid when the `enableBackupLog` is `true`. Valid values: [0-7*24]. LocalLogRetentionHours pulumi.IntPtrInput // Instance log backup local retention space. Valid when the `enableBackupLog` is `true`. Valid values: [5-50]. LocalLogRetentionSpace pulumi.IntPtrInput // It has been deprecated from version 1.68.0, and use field 'enable_backup_log' instead. // // Deprecated: Attribute 'log_backup' has been deprecated from version 1.68.0. Use `enable_backup_log` instead LogBackup pulumi.BoolPtrInput // Instance log backup frequency. Valid when the instance engine is `SQLServer`. Valid values are `LogInterval`. LogBackupFrequency pulumi.StringPtrInput // Instance log backup retention days. Valid when the `enableBackupLog` is `1`. Valid values: [7-730]. Default to 7. It cannot be larger than `backupRetentionPeriod`. LogBackupRetentionPeriod pulumi.IntPtrInput // It has been deprecated from version 1.69.0, and use field 'log_backup_retention_period' instead. // // Deprecated: Attribute 'log_retention_period' has been deprecated from version 1.69.0. Use `log_backup_retention_period` instead LogRetentionPeriod pulumi.IntPtrInput // DB Instance backup period. Please set at least two days to ensure backing up at least twice a week. Valid values: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]. Default to ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]. PreferredBackupPeriods pulumi.StringArrayInput // DB instance backup time, in the format of HH:mmZ- HH:mmZ. Time setting interval is one hour. Default to "02:00Z-03:00Z". China time is 8 hours behind it. PreferredBackupTime pulumi.StringPtrInput // It has been deprecated from version 1.69.0, and use field 'backup_retention_period' instead. // // Deprecated: Attribute 'retention_period' has been deprecated from version 1.69.0. Use `backup_retention_period` instead RetentionPeriod pulumi.IntPtrInput }
func (BackupPolicyState) ElementType ¶
func (BackupPolicyState) ElementType() reflect.Type
type Connection ¶
type Connection struct { pulumi.CustomResourceState // Prefix of an Internet connection string. It must be checked for uniqueness. It may consist of lowercase letters, numbers, and underlines, and must start with a letter and have no more than 30 characters. Default to <instance_id> + 'tf'. ConnectionPrefix pulumi.StringOutput `pulumi:"connectionPrefix"` // Connection instance string. ConnectionString pulumi.StringOutput `pulumi:"connectionString"` // The Id of instance that can run database. InstanceId pulumi.StringOutput `pulumi:"instanceId"` // The ip address of connection string. IpAddress pulumi.StringOutput `pulumi:"ipAddress"` // Internet connection port. Valid value: [3001-3999]. Default to 3306. Port pulumi.StringPtrOutput `pulumi:"port"` }
Provides an RDS connection resource to allocate an Internet connection string for RDS instance.
> **NOTE:** Each RDS instance will allocate a intranet connnection string automatically and its prifix is RDS instance ID.
To avoid unnecessary conflict, please specified a internet connection prefix before applying the resource.
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.
type ConnectionArgs ¶
type ConnectionArgs struct { // Prefix of an Internet connection string. It must be checked for uniqueness. It may consist of lowercase letters, numbers, and underlines, and must start with a letter and have no more than 30 characters. Default to <instance_id> + 'tf'. ConnectionPrefix pulumi.StringPtrInput // The Id of instance that can run database. InstanceId pulumi.StringInput // Internet connection port. Valid value: [3001-3999]. Default to 3306. Port pulumi.StringPtrInput }
The set of arguments for constructing a Connection resource.
func (ConnectionArgs) ElementType ¶
func (ConnectionArgs) ElementType() reflect.Type
type ConnectionState ¶
type ConnectionState struct { // Prefix of an Internet connection string. It must be checked for uniqueness. It may consist of lowercase letters, numbers, and underlines, and must start with a letter and have no more than 30 characters. Default to <instance_id> + 'tf'. ConnectionPrefix pulumi.StringPtrInput // Connection instance string. ConnectionString pulumi.StringPtrInput // The Id of instance that can run database. InstanceId pulumi.StringPtrInput // The ip address of connection string. IpAddress pulumi.StringPtrInput // Internet connection port. Valid value: [3001-3999]. Default to 3306. Port pulumi.StringPtrInput }
func (ConnectionState) ElementType ¶
func (ConnectionState) ElementType() reflect.Type
type Database ¶
type Database struct { pulumi.CustomResourceState // Character set. The value range is limited to the following: // - MySQL: [ utf8, gbk, latin1, utf8mb4 ] \(`utf8mb4` only supports versions 5.5 and 5.6\). // - SQLServer: [ Chinese_PRC_CI_AS, Chinese_PRC_CS_AS, SQL_Latin1_General_CP1_CI_AS, SQL_Latin1_General_CP1_CS_AS, Chinese_PRC_BIN ] // - PostgreSQL: [ KOI8U、UTF8、WIN866、WIN874、WIN1250、WIN1251、WIN1252、WIN1253、WIN1254、WIN1255、WIN1256、WIN1257、WIN1258、EUC_CN、EUC_KR、EUC_TW、EUC_JP、EUC_JIS_2004、KOI8R、MULE_INTERNAL、LATIN1、LATIN2、LATIN3、LATIN4、LATIN5、LATIN6、LATIN7、LATIN8、LATIN9、LATIN10、ISO_8859_5、ISO_8859_6、ISO_8859_7、ISO_8859_8、SQL_ASCII ] CharacterSet pulumi.StringPtrOutput `pulumi:"characterSet"` // 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 that can run database. InstanceId pulumi.StringOutput `pulumi:"instanceId"` // Name of the database requiring a uniqueness check. It may consist of lower case letters, numbers, and underlines, and must start with a letter // and have no more than 64 characters. Name pulumi.StringOutput `pulumi:"name"` }
Provides an RDS database resource. A DB database deployed in a DB instance. A DB instance can own multiple databases.
> **NOTE:** This resource does not support creating 'PPAS' database. You have to login RDS instance to create manually.
func GetDatabase ¶
func GetDatabase(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DatabaseState, opts ...pulumi.ResourceOption) (*Database, error)
GetDatabase gets an existing Database 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 NewDatabase ¶
func NewDatabase(ctx *pulumi.Context, name string, args *DatabaseArgs, opts ...pulumi.ResourceOption) (*Database, error)
NewDatabase registers a new resource with the given unique name, arguments, and options.
type DatabaseArgs ¶
type DatabaseArgs struct { // Character set. The value range is limited to the following: // - MySQL: [ utf8, gbk, latin1, utf8mb4 ] \(`utf8mb4` only supports versions 5.5 and 5.6\). // - SQLServer: [ Chinese_PRC_CI_AS, Chinese_PRC_CS_AS, SQL_Latin1_General_CP1_CI_AS, SQL_Latin1_General_CP1_CS_AS, Chinese_PRC_BIN ] // - PostgreSQL: [ KOI8U、UTF8、WIN866、WIN874、WIN1250、WIN1251、WIN1252、WIN1253、WIN1254、WIN1255、WIN1256、WIN1257、WIN1258、EUC_CN、EUC_KR、EUC_TW、EUC_JP、EUC_JIS_2004、KOI8R、MULE_INTERNAL、LATIN1、LATIN2、LATIN3、LATIN4、LATIN5、LATIN6、LATIN7、LATIN8、LATIN9、LATIN10、ISO_8859_5、ISO_8859_6、ISO_8859_7、ISO_8859_8、SQL_ASCII ] CharacterSet 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 that can run database. InstanceId pulumi.StringInput // Name of the database requiring a uniqueness check. It may consist of lower case letters, numbers, and underlines, and must start with a letter // and have no more than 64 characters. Name pulumi.StringPtrInput }
The set of arguments for constructing a Database resource.
func (DatabaseArgs) ElementType ¶
func (DatabaseArgs) ElementType() reflect.Type
type DatabaseState ¶
type DatabaseState struct { // Character set. The value range is limited to the following: // - MySQL: [ utf8, gbk, latin1, utf8mb4 ] \(`utf8mb4` only supports versions 5.5 and 5.6\). // - SQLServer: [ Chinese_PRC_CI_AS, Chinese_PRC_CS_AS, SQL_Latin1_General_CP1_CI_AS, SQL_Latin1_General_CP1_CS_AS, Chinese_PRC_BIN ] // - PostgreSQL: [ KOI8U、UTF8、WIN866、WIN874、WIN1250、WIN1251、WIN1252、WIN1253、WIN1254、WIN1255、WIN1256、WIN1257、WIN1258、EUC_CN、EUC_KR、EUC_TW、EUC_JP、EUC_JIS_2004、KOI8R、MULE_INTERNAL、LATIN1、LATIN2、LATIN3、LATIN4、LATIN5、LATIN6、LATIN7、LATIN8、LATIN9、LATIN10、ISO_8859_5、ISO_8859_6、ISO_8859_7、ISO_8859_8、SQL_ASCII ] CharacterSet 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 that can run database. InstanceId pulumi.StringPtrInput // Name of the database requiring a uniqueness check. It may consist of lower case letters, numbers, and underlines, and must start with a letter // and have no more than 64 characters. Name pulumi.StringPtrInput }
func (DatabaseState) ElementType ¶
func (DatabaseState) ElementType() reflect.Type
type GetInstanceClassesArgs ¶
type GetInstanceClassesArgs struct { // DB Instance category. the value like [`Basic`, `HighAvailability`, `Finance`], [detail info](https://www.alibabacloud.com/help/doc-detail/69795.htm). Category *string `pulumi:"category"` // The DB instance class type by the user. DbInstanceClass *string `pulumi:"dbInstanceClass"` // Database type. Options are `MySQL`, `SQLServer`, `PostgreSQL` and `PPAS`. If no value is specified, all types are returned. Engine *string `pulumi:"engine"` // Database version required by the user. Value options can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/26228.htm) `EngineVersion`. EngineVersion *string `pulumi:"engineVersion"` // Filter the results by charge type. Valid values: `PrePaid` and `PostPaid`. Default to `PostPaid`. InstanceChargeType *string `pulumi:"instanceChargeType"` // Whether to show multi available zone. Default false to not show multi availability zone. MultiZone *bool `pulumi:"multiZone"` OutputFile *string `pulumi:"outputFile"` SortedBy *string `pulumi:"sortedBy"` // The DB instance storage space required by the user. Valid values: `cloudSsd` and `localSsd`. StorageType *string `pulumi:"storageType"` // The Zone to launch the DB instance. ZoneId *string `pulumi:"zoneId"` }
A collection of arguments for invoking getInstanceClasses.
type GetInstanceClassesInstanceClass ¶
type GetInstanceClassesInstanceClass struct { // DB Instance available class. InstanceClass string `pulumi:"instanceClass"` Price string `pulumi:"price"` // DB Instance available storage range. StorageRange GetInstanceClassesInstanceClassStorageRange `pulumi:"storageRange"` // A list of Zone to launch the DB instance. ZoneIds []GetInstanceClassesInstanceClassZoneId `pulumi:"zoneIds"` }
type GetInstanceClassesInstanceClassArgs ¶
type GetInstanceClassesInstanceClassArgs struct { // DB Instance available class. InstanceClass pulumi.StringInput `pulumi:"instanceClass"` Price pulumi.StringInput `pulumi:"price"` // DB Instance available storage range. StorageRange GetInstanceClassesInstanceClassStorageRangeInput `pulumi:"storageRange"` // A list of Zone to launch the DB instance. ZoneIds GetInstanceClassesInstanceClassZoneIdArrayInput `pulumi:"zoneIds"` }
func (GetInstanceClassesInstanceClassArgs) ElementType ¶
func (GetInstanceClassesInstanceClassArgs) ElementType() reflect.Type
func (GetInstanceClassesInstanceClassArgs) ToGetInstanceClassesInstanceClassOutput ¶
func (i GetInstanceClassesInstanceClassArgs) ToGetInstanceClassesInstanceClassOutput() GetInstanceClassesInstanceClassOutput
func (GetInstanceClassesInstanceClassArgs) ToGetInstanceClassesInstanceClassOutputWithContext ¶
func (i GetInstanceClassesInstanceClassArgs) ToGetInstanceClassesInstanceClassOutputWithContext(ctx context.Context) GetInstanceClassesInstanceClassOutput
type GetInstanceClassesInstanceClassArray ¶
type GetInstanceClassesInstanceClassArray []GetInstanceClassesInstanceClassInput
func (GetInstanceClassesInstanceClassArray) ElementType ¶
func (GetInstanceClassesInstanceClassArray) ElementType() reflect.Type
func (GetInstanceClassesInstanceClassArray) ToGetInstanceClassesInstanceClassArrayOutput ¶
func (i GetInstanceClassesInstanceClassArray) ToGetInstanceClassesInstanceClassArrayOutput() GetInstanceClassesInstanceClassArrayOutput
func (GetInstanceClassesInstanceClassArray) ToGetInstanceClassesInstanceClassArrayOutputWithContext ¶
func (i GetInstanceClassesInstanceClassArray) ToGetInstanceClassesInstanceClassArrayOutputWithContext(ctx context.Context) GetInstanceClassesInstanceClassArrayOutput
type GetInstanceClassesInstanceClassArrayInput ¶
type GetInstanceClassesInstanceClassArrayInput interface { pulumi.Input ToGetInstanceClassesInstanceClassArrayOutput() GetInstanceClassesInstanceClassArrayOutput ToGetInstanceClassesInstanceClassArrayOutputWithContext(context.Context) GetInstanceClassesInstanceClassArrayOutput }
GetInstanceClassesInstanceClassArrayInput is an input type that accepts GetInstanceClassesInstanceClassArray and GetInstanceClassesInstanceClassArrayOutput values. You can construct a concrete instance of `GetInstanceClassesInstanceClassArrayInput` via:
GetInstanceClassesInstanceClassArray{ GetInstanceClassesInstanceClassArgs{...} }
type GetInstanceClassesInstanceClassArrayOutput ¶
type GetInstanceClassesInstanceClassArrayOutput struct{ *pulumi.OutputState }
func (GetInstanceClassesInstanceClassArrayOutput) ElementType ¶
func (GetInstanceClassesInstanceClassArrayOutput) ElementType() reflect.Type
func (GetInstanceClassesInstanceClassArrayOutput) ToGetInstanceClassesInstanceClassArrayOutput ¶
func (o GetInstanceClassesInstanceClassArrayOutput) ToGetInstanceClassesInstanceClassArrayOutput() GetInstanceClassesInstanceClassArrayOutput
func (GetInstanceClassesInstanceClassArrayOutput) ToGetInstanceClassesInstanceClassArrayOutputWithContext ¶
func (o GetInstanceClassesInstanceClassArrayOutput) ToGetInstanceClassesInstanceClassArrayOutputWithContext(ctx context.Context) GetInstanceClassesInstanceClassArrayOutput
type GetInstanceClassesInstanceClassInput ¶
type GetInstanceClassesInstanceClassInput interface { pulumi.Input ToGetInstanceClassesInstanceClassOutput() GetInstanceClassesInstanceClassOutput ToGetInstanceClassesInstanceClassOutputWithContext(context.Context) GetInstanceClassesInstanceClassOutput }
GetInstanceClassesInstanceClassInput is an input type that accepts GetInstanceClassesInstanceClassArgs and GetInstanceClassesInstanceClassOutput values. You can construct a concrete instance of `GetInstanceClassesInstanceClassInput` via:
GetInstanceClassesInstanceClassArgs{...}
type GetInstanceClassesInstanceClassOutput ¶
type GetInstanceClassesInstanceClassOutput struct{ *pulumi.OutputState }
func (GetInstanceClassesInstanceClassOutput) ElementType ¶
func (GetInstanceClassesInstanceClassOutput) ElementType() reflect.Type
func (GetInstanceClassesInstanceClassOutput) InstanceClass ¶
func (o GetInstanceClassesInstanceClassOutput) InstanceClass() pulumi.StringOutput
DB Instance available class.
func (GetInstanceClassesInstanceClassOutput) Price ¶
func (o GetInstanceClassesInstanceClassOutput) Price() pulumi.StringOutput
func (GetInstanceClassesInstanceClassOutput) StorageRange ¶
func (o GetInstanceClassesInstanceClassOutput) StorageRange() GetInstanceClassesInstanceClassStorageRangeOutput
DB Instance available storage range.
func (GetInstanceClassesInstanceClassOutput) ToGetInstanceClassesInstanceClassOutput ¶
func (o GetInstanceClassesInstanceClassOutput) ToGetInstanceClassesInstanceClassOutput() GetInstanceClassesInstanceClassOutput
func (GetInstanceClassesInstanceClassOutput) ToGetInstanceClassesInstanceClassOutputWithContext ¶
func (o GetInstanceClassesInstanceClassOutput) ToGetInstanceClassesInstanceClassOutputWithContext(ctx context.Context) GetInstanceClassesInstanceClassOutput
func (GetInstanceClassesInstanceClassOutput) ZoneIds ¶
func (o GetInstanceClassesInstanceClassOutput) ZoneIds() GetInstanceClassesInstanceClassZoneIdArrayOutput
A list of Zone to launch the DB instance.
type GetInstanceClassesInstanceClassStorageRangeArgs ¶
type GetInstanceClassesInstanceClassStorageRangeArgs struct { // DB Instance available storage max value. Max pulumi.StringInput `pulumi:"max"` // DB Instance available storage min value. Min pulumi.StringInput `pulumi:"min"` // DB Instance available storage increase step. Step pulumi.StringInput `pulumi:"step"` }
func (GetInstanceClassesInstanceClassStorageRangeArgs) ElementType ¶
func (GetInstanceClassesInstanceClassStorageRangeArgs) ElementType() reflect.Type
func (GetInstanceClassesInstanceClassStorageRangeArgs) ToGetInstanceClassesInstanceClassStorageRangeOutput ¶
func (i GetInstanceClassesInstanceClassStorageRangeArgs) ToGetInstanceClassesInstanceClassStorageRangeOutput() GetInstanceClassesInstanceClassStorageRangeOutput
func (GetInstanceClassesInstanceClassStorageRangeArgs) ToGetInstanceClassesInstanceClassStorageRangeOutputWithContext ¶
func (i GetInstanceClassesInstanceClassStorageRangeArgs) ToGetInstanceClassesInstanceClassStorageRangeOutputWithContext(ctx context.Context) GetInstanceClassesInstanceClassStorageRangeOutput
type GetInstanceClassesInstanceClassStorageRangeInput ¶
type GetInstanceClassesInstanceClassStorageRangeInput interface { pulumi.Input ToGetInstanceClassesInstanceClassStorageRangeOutput() GetInstanceClassesInstanceClassStorageRangeOutput ToGetInstanceClassesInstanceClassStorageRangeOutputWithContext(context.Context) GetInstanceClassesInstanceClassStorageRangeOutput }
GetInstanceClassesInstanceClassStorageRangeInput is an input type that accepts GetInstanceClassesInstanceClassStorageRangeArgs and GetInstanceClassesInstanceClassStorageRangeOutput values. You can construct a concrete instance of `GetInstanceClassesInstanceClassStorageRangeInput` via:
GetInstanceClassesInstanceClassStorageRangeArgs{...}
type GetInstanceClassesInstanceClassStorageRangeOutput ¶
type GetInstanceClassesInstanceClassStorageRangeOutput struct{ *pulumi.OutputState }
func (GetInstanceClassesInstanceClassStorageRangeOutput) ElementType ¶
func (GetInstanceClassesInstanceClassStorageRangeOutput) ElementType() reflect.Type
func (GetInstanceClassesInstanceClassStorageRangeOutput) Max ¶
func (o GetInstanceClassesInstanceClassStorageRangeOutput) Max() pulumi.StringOutput
DB Instance available storage max value.
func (GetInstanceClassesInstanceClassStorageRangeOutput) Min ¶
func (o GetInstanceClassesInstanceClassStorageRangeOutput) Min() pulumi.StringOutput
DB Instance available storage min value.
func (GetInstanceClassesInstanceClassStorageRangeOutput) Step ¶
func (o GetInstanceClassesInstanceClassStorageRangeOutput) Step() pulumi.StringOutput
DB Instance available storage increase step.
func (GetInstanceClassesInstanceClassStorageRangeOutput) ToGetInstanceClassesInstanceClassStorageRangeOutput ¶
func (o GetInstanceClassesInstanceClassStorageRangeOutput) ToGetInstanceClassesInstanceClassStorageRangeOutput() GetInstanceClassesInstanceClassStorageRangeOutput
func (GetInstanceClassesInstanceClassStorageRangeOutput) ToGetInstanceClassesInstanceClassStorageRangeOutputWithContext ¶
func (o GetInstanceClassesInstanceClassStorageRangeOutput) ToGetInstanceClassesInstanceClassStorageRangeOutputWithContext(ctx context.Context) GetInstanceClassesInstanceClassStorageRangeOutput
type GetInstanceClassesInstanceClassZoneIdArgs ¶
type GetInstanceClassesInstanceClassZoneIdArgs struct { // The Zone to launch the DB instance Id pulumi.StringInput `pulumi:"id"` // A list of sub zone ids which in the id - e.g If `id` is `cn-beijing-MAZ5(a,b)`, `subZoneIds` will be `["cn-beijing-a", "cn-beijing-b"]`. SubZoneIds pulumi.StringArrayInput `pulumi:"subZoneIds"` }
func (GetInstanceClassesInstanceClassZoneIdArgs) ElementType ¶
func (GetInstanceClassesInstanceClassZoneIdArgs) ElementType() reflect.Type
func (GetInstanceClassesInstanceClassZoneIdArgs) ToGetInstanceClassesInstanceClassZoneIdOutput ¶
func (i GetInstanceClassesInstanceClassZoneIdArgs) ToGetInstanceClassesInstanceClassZoneIdOutput() GetInstanceClassesInstanceClassZoneIdOutput
func (GetInstanceClassesInstanceClassZoneIdArgs) ToGetInstanceClassesInstanceClassZoneIdOutputWithContext ¶
func (i GetInstanceClassesInstanceClassZoneIdArgs) ToGetInstanceClassesInstanceClassZoneIdOutputWithContext(ctx context.Context) GetInstanceClassesInstanceClassZoneIdOutput
type GetInstanceClassesInstanceClassZoneIdArray ¶
type GetInstanceClassesInstanceClassZoneIdArray []GetInstanceClassesInstanceClassZoneIdInput
func (GetInstanceClassesInstanceClassZoneIdArray) ElementType ¶
func (GetInstanceClassesInstanceClassZoneIdArray) ElementType() reflect.Type
func (GetInstanceClassesInstanceClassZoneIdArray) ToGetInstanceClassesInstanceClassZoneIdArrayOutput ¶
func (i GetInstanceClassesInstanceClassZoneIdArray) ToGetInstanceClassesInstanceClassZoneIdArrayOutput() GetInstanceClassesInstanceClassZoneIdArrayOutput
func (GetInstanceClassesInstanceClassZoneIdArray) ToGetInstanceClassesInstanceClassZoneIdArrayOutputWithContext ¶
func (i GetInstanceClassesInstanceClassZoneIdArray) ToGetInstanceClassesInstanceClassZoneIdArrayOutputWithContext(ctx context.Context) GetInstanceClassesInstanceClassZoneIdArrayOutput
type GetInstanceClassesInstanceClassZoneIdArrayInput ¶
type GetInstanceClassesInstanceClassZoneIdArrayInput interface { pulumi.Input ToGetInstanceClassesInstanceClassZoneIdArrayOutput() GetInstanceClassesInstanceClassZoneIdArrayOutput ToGetInstanceClassesInstanceClassZoneIdArrayOutputWithContext(context.Context) GetInstanceClassesInstanceClassZoneIdArrayOutput }
GetInstanceClassesInstanceClassZoneIdArrayInput is an input type that accepts GetInstanceClassesInstanceClassZoneIdArray and GetInstanceClassesInstanceClassZoneIdArrayOutput values. You can construct a concrete instance of `GetInstanceClassesInstanceClassZoneIdArrayInput` via:
GetInstanceClassesInstanceClassZoneIdArray{ GetInstanceClassesInstanceClassZoneIdArgs{...} }
type GetInstanceClassesInstanceClassZoneIdArrayOutput ¶
type GetInstanceClassesInstanceClassZoneIdArrayOutput struct{ *pulumi.OutputState }
func (GetInstanceClassesInstanceClassZoneIdArrayOutput) ElementType ¶
func (GetInstanceClassesInstanceClassZoneIdArrayOutput) ElementType() reflect.Type
func (GetInstanceClassesInstanceClassZoneIdArrayOutput) ToGetInstanceClassesInstanceClassZoneIdArrayOutput ¶
func (o GetInstanceClassesInstanceClassZoneIdArrayOutput) ToGetInstanceClassesInstanceClassZoneIdArrayOutput() GetInstanceClassesInstanceClassZoneIdArrayOutput
func (GetInstanceClassesInstanceClassZoneIdArrayOutput) ToGetInstanceClassesInstanceClassZoneIdArrayOutputWithContext ¶
func (o GetInstanceClassesInstanceClassZoneIdArrayOutput) ToGetInstanceClassesInstanceClassZoneIdArrayOutputWithContext(ctx context.Context) GetInstanceClassesInstanceClassZoneIdArrayOutput
type GetInstanceClassesInstanceClassZoneIdInput ¶
type GetInstanceClassesInstanceClassZoneIdInput interface { pulumi.Input ToGetInstanceClassesInstanceClassZoneIdOutput() GetInstanceClassesInstanceClassZoneIdOutput ToGetInstanceClassesInstanceClassZoneIdOutputWithContext(context.Context) GetInstanceClassesInstanceClassZoneIdOutput }
GetInstanceClassesInstanceClassZoneIdInput is an input type that accepts GetInstanceClassesInstanceClassZoneIdArgs and GetInstanceClassesInstanceClassZoneIdOutput values. You can construct a concrete instance of `GetInstanceClassesInstanceClassZoneIdInput` via:
GetInstanceClassesInstanceClassZoneIdArgs{...}
type GetInstanceClassesInstanceClassZoneIdOutput ¶
type GetInstanceClassesInstanceClassZoneIdOutput struct{ *pulumi.OutputState }
func (GetInstanceClassesInstanceClassZoneIdOutput) ElementType ¶
func (GetInstanceClassesInstanceClassZoneIdOutput) ElementType() reflect.Type
func (GetInstanceClassesInstanceClassZoneIdOutput) Id ¶
func (o GetInstanceClassesInstanceClassZoneIdOutput) Id() pulumi.StringOutput
The Zone to launch the DB instance
func (GetInstanceClassesInstanceClassZoneIdOutput) SubZoneIds ¶
func (o GetInstanceClassesInstanceClassZoneIdOutput) SubZoneIds() pulumi.StringArrayOutput
A list of sub zone ids which in the id - e.g If `id` is `cn-beijing-MAZ5(a,b)`, `subZoneIds` will be `["cn-beijing-a", "cn-beijing-b"]`.
func (GetInstanceClassesInstanceClassZoneIdOutput) ToGetInstanceClassesInstanceClassZoneIdOutput ¶
func (o GetInstanceClassesInstanceClassZoneIdOutput) ToGetInstanceClassesInstanceClassZoneIdOutput() GetInstanceClassesInstanceClassZoneIdOutput
func (GetInstanceClassesInstanceClassZoneIdOutput) ToGetInstanceClassesInstanceClassZoneIdOutputWithContext ¶
func (o GetInstanceClassesInstanceClassZoneIdOutput) ToGetInstanceClassesInstanceClassZoneIdOutputWithContext(ctx context.Context) GetInstanceClassesInstanceClassZoneIdOutput
type GetInstanceClassesResult ¶
type GetInstanceClassesResult struct { Category *string `pulumi:"category"` DbInstanceClass *string `pulumi:"dbInstanceClass"` Engine *string `pulumi:"engine"` EngineVersion *string `pulumi:"engineVersion"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // (Available in 1.60.0+) A list of Rds instance class codes. Ids []string `pulumi:"ids"` InstanceChargeType *string `pulumi:"instanceChargeType"` // A list of Rds available resource. Each element contains the following attributes: InstanceClasses []GetInstanceClassesInstanceClass `pulumi:"instanceClasses"` MultiZone *bool `pulumi:"multiZone"` OutputFile *string `pulumi:"outputFile"` SortedBy *string `pulumi:"sortedBy"` 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 RDS instance classes resource available info of Alibaba Cloud.
> **NOTE:** Available in v1.46.0+
type GetInstanceEnginesArgs ¶
type GetInstanceEnginesArgs struct { // Database type. Options are `MySQL`, `SQLServer`, `PostgreSQL` and `PPAS`. If no value is specified, all types are returned. Engine *string `pulumi:"engine"` // Database version required by the user. Value options can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/26228.htm) `EngineVersion`. EngineVersion *string `pulumi:"engineVersion"` // Filter the results by charge type. Valid values: `PrePaid` and `PostPaid`. Default to `PostPaid`. InstanceChargeType *string `pulumi:"instanceChargeType"` // Whether to show multi available zone. Default false to not show multi availability zone. MultiZone *bool `pulumi:"multiZone"` OutputFile *string `pulumi:"outputFile"` // The Zone to launch the DB instance. ZoneId *string `pulumi:"zoneId"` }
A collection of arguments for invoking getInstanceEngines.
type GetInstanceEnginesInstanceEngine ¶
type GetInstanceEnginesInstanceEngine struct { // DB Instance category. Category string `pulumi:"category"` // Database type. Options are `MySQL`, `SQLServer`, `PostgreSQL` and `PPAS`. If no value is specified, all types are returned. Engine string `pulumi:"engine"` // Database version required by the user. Value options can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/26228.htm) `EngineVersion`. EngineVersion string `pulumi:"engineVersion"` // A list of Zone to launch the DB instance. ZoneIds []GetInstanceEnginesInstanceEngineZoneId `pulumi:"zoneIds"` }
type GetInstanceEnginesInstanceEngineArgs ¶
type GetInstanceEnginesInstanceEngineArgs struct { // DB Instance category. Category pulumi.StringInput `pulumi:"category"` // Database type. Options are `MySQL`, `SQLServer`, `PostgreSQL` and `PPAS`. If no value is specified, all types are returned. Engine pulumi.StringInput `pulumi:"engine"` // Database version required by the user. Value options can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/26228.htm) `EngineVersion`. EngineVersion pulumi.StringInput `pulumi:"engineVersion"` // A list of Zone to launch the DB instance. ZoneIds GetInstanceEnginesInstanceEngineZoneIdArrayInput `pulumi:"zoneIds"` }
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) Category ¶
func (o GetInstanceEnginesInstanceEngineOutput) Category() pulumi.StringOutput
DB Instance category.
func (GetInstanceEnginesInstanceEngineOutput) ElementType ¶
func (GetInstanceEnginesInstanceEngineOutput) ElementType() reflect.Type
func (GetInstanceEnginesInstanceEngineOutput) Engine ¶
func (o GetInstanceEnginesInstanceEngineOutput) Engine() pulumi.StringOutput
Database type. Options are `MySQL`, `SQLServer`, `PostgreSQL` and `PPAS`. If no value is specified, all types are returned.
func (GetInstanceEnginesInstanceEngineOutput) EngineVersion ¶
func (o GetInstanceEnginesInstanceEngineOutput) EngineVersion() pulumi.StringOutput
Database version required by the user. Value options can refer to the latest docs [detail info](https://www.alibabacloud.com/help/doc-detail/26228.htm) `EngineVersion`.
func (GetInstanceEnginesInstanceEngineOutput) ToGetInstanceEnginesInstanceEngineOutput ¶
func (o GetInstanceEnginesInstanceEngineOutput) ToGetInstanceEnginesInstanceEngineOutput() GetInstanceEnginesInstanceEngineOutput
func (GetInstanceEnginesInstanceEngineOutput) ToGetInstanceEnginesInstanceEngineOutputWithContext ¶
func (o GetInstanceEnginesInstanceEngineOutput) ToGetInstanceEnginesInstanceEngineOutputWithContext(ctx context.Context) GetInstanceEnginesInstanceEngineOutput
func (GetInstanceEnginesInstanceEngineOutput) ZoneIds ¶
func (o GetInstanceEnginesInstanceEngineOutput) ZoneIds() GetInstanceEnginesInstanceEngineZoneIdArrayOutput
A list of Zone to launch the DB instance.
type GetInstanceEnginesInstanceEngineZoneIdArgs ¶
type GetInstanceEnginesInstanceEngineZoneIdArgs struct { // The Zone to launch the DB instance Id pulumi.StringInput `pulumi:"id"` // A list of sub zone ids which in the id - e.g If `id` is `cn-beijing-MAZ5(a,b)`, `subZoneIds` will be `["cn-beijing-a", "cn-beijing-b"]`. SubZoneIds pulumi.StringArrayInput `pulumi:"subZoneIds"` }
func (GetInstanceEnginesInstanceEngineZoneIdArgs) ElementType ¶
func (GetInstanceEnginesInstanceEngineZoneIdArgs) ElementType() reflect.Type
func (GetInstanceEnginesInstanceEngineZoneIdArgs) ToGetInstanceEnginesInstanceEngineZoneIdOutput ¶
func (i GetInstanceEnginesInstanceEngineZoneIdArgs) ToGetInstanceEnginesInstanceEngineZoneIdOutput() GetInstanceEnginesInstanceEngineZoneIdOutput
func (GetInstanceEnginesInstanceEngineZoneIdArgs) ToGetInstanceEnginesInstanceEngineZoneIdOutputWithContext ¶
func (i GetInstanceEnginesInstanceEngineZoneIdArgs) ToGetInstanceEnginesInstanceEngineZoneIdOutputWithContext(ctx context.Context) GetInstanceEnginesInstanceEngineZoneIdOutput
type GetInstanceEnginesInstanceEngineZoneIdArray ¶
type GetInstanceEnginesInstanceEngineZoneIdArray []GetInstanceEnginesInstanceEngineZoneIdInput
func (GetInstanceEnginesInstanceEngineZoneIdArray) ElementType ¶
func (GetInstanceEnginesInstanceEngineZoneIdArray) ElementType() reflect.Type
func (GetInstanceEnginesInstanceEngineZoneIdArray) ToGetInstanceEnginesInstanceEngineZoneIdArrayOutput ¶
func (i GetInstanceEnginesInstanceEngineZoneIdArray) ToGetInstanceEnginesInstanceEngineZoneIdArrayOutput() GetInstanceEnginesInstanceEngineZoneIdArrayOutput
func (GetInstanceEnginesInstanceEngineZoneIdArray) ToGetInstanceEnginesInstanceEngineZoneIdArrayOutputWithContext ¶
func (i GetInstanceEnginesInstanceEngineZoneIdArray) ToGetInstanceEnginesInstanceEngineZoneIdArrayOutputWithContext(ctx context.Context) GetInstanceEnginesInstanceEngineZoneIdArrayOutput
type GetInstanceEnginesInstanceEngineZoneIdArrayInput ¶
type GetInstanceEnginesInstanceEngineZoneIdArrayInput interface { pulumi.Input ToGetInstanceEnginesInstanceEngineZoneIdArrayOutput() GetInstanceEnginesInstanceEngineZoneIdArrayOutput ToGetInstanceEnginesInstanceEngineZoneIdArrayOutputWithContext(context.Context) GetInstanceEnginesInstanceEngineZoneIdArrayOutput }
GetInstanceEnginesInstanceEngineZoneIdArrayInput is an input type that accepts GetInstanceEnginesInstanceEngineZoneIdArray and GetInstanceEnginesInstanceEngineZoneIdArrayOutput values. You can construct a concrete instance of `GetInstanceEnginesInstanceEngineZoneIdArrayInput` via:
GetInstanceEnginesInstanceEngineZoneIdArray{ GetInstanceEnginesInstanceEngineZoneIdArgs{...} }
type GetInstanceEnginesInstanceEngineZoneIdArrayOutput ¶
type GetInstanceEnginesInstanceEngineZoneIdArrayOutput struct{ *pulumi.OutputState }
func (GetInstanceEnginesInstanceEngineZoneIdArrayOutput) ElementType ¶
func (GetInstanceEnginesInstanceEngineZoneIdArrayOutput) ElementType() reflect.Type
func (GetInstanceEnginesInstanceEngineZoneIdArrayOutput) ToGetInstanceEnginesInstanceEngineZoneIdArrayOutput ¶
func (o GetInstanceEnginesInstanceEngineZoneIdArrayOutput) ToGetInstanceEnginesInstanceEngineZoneIdArrayOutput() GetInstanceEnginesInstanceEngineZoneIdArrayOutput
func (GetInstanceEnginesInstanceEngineZoneIdArrayOutput) ToGetInstanceEnginesInstanceEngineZoneIdArrayOutputWithContext ¶
func (o GetInstanceEnginesInstanceEngineZoneIdArrayOutput) ToGetInstanceEnginesInstanceEngineZoneIdArrayOutputWithContext(ctx context.Context) GetInstanceEnginesInstanceEngineZoneIdArrayOutput
type GetInstanceEnginesInstanceEngineZoneIdInput ¶
type GetInstanceEnginesInstanceEngineZoneIdInput interface { pulumi.Input ToGetInstanceEnginesInstanceEngineZoneIdOutput() GetInstanceEnginesInstanceEngineZoneIdOutput ToGetInstanceEnginesInstanceEngineZoneIdOutputWithContext(context.Context) GetInstanceEnginesInstanceEngineZoneIdOutput }
GetInstanceEnginesInstanceEngineZoneIdInput is an input type that accepts GetInstanceEnginesInstanceEngineZoneIdArgs and GetInstanceEnginesInstanceEngineZoneIdOutput values. You can construct a concrete instance of `GetInstanceEnginesInstanceEngineZoneIdInput` via:
GetInstanceEnginesInstanceEngineZoneIdArgs{...}
type GetInstanceEnginesInstanceEngineZoneIdOutput ¶
type GetInstanceEnginesInstanceEngineZoneIdOutput struct{ *pulumi.OutputState }
func (GetInstanceEnginesInstanceEngineZoneIdOutput) ElementType ¶
func (GetInstanceEnginesInstanceEngineZoneIdOutput) ElementType() reflect.Type
func (GetInstanceEnginesInstanceEngineZoneIdOutput) Id ¶
func (o GetInstanceEnginesInstanceEngineZoneIdOutput) Id() pulumi.StringOutput
The Zone to launch the DB instance
func (GetInstanceEnginesInstanceEngineZoneIdOutput) SubZoneIds ¶
func (o GetInstanceEnginesInstanceEngineZoneIdOutput) SubZoneIds() pulumi.StringArrayOutput
A list of sub zone ids which in the id - e.g If `id` is `cn-beijing-MAZ5(a,b)`, `subZoneIds` will be `["cn-beijing-a", "cn-beijing-b"]`.
func (GetInstanceEnginesInstanceEngineZoneIdOutput) ToGetInstanceEnginesInstanceEngineZoneIdOutput ¶
func (o GetInstanceEnginesInstanceEngineZoneIdOutput) ToGetInstanceEnginesInstanceEngineZoneIdOutput() GetInstanceEnginesInstanceEngineZoneIdOutput
func (GetInstanceEnginesInstanceEngineZoneIdOutput) ToGetInstanceEnginesInstanceEngineZoneIdOutputWithContext ¶
func (o GetInstanceEnginesInstanceEngineZoneIdOutput) ToGetInstanceEnginesInstanceEngineZoneIdOutputWithContext(ctx context.Context) GetInstanceEnginesInstanceEngineZoneIdOutput
type GetInstanceEnginesResult ¶
type GetInstanceEnginesResult struct { // Database type. Engine *string `pulumi:"engine"` // DB 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 Rds available resource. Each element contains the following attributes: InstanceEngines []GetInstanceEnginesInstanceEngine `pulumi:"instanceEngines"` MultiZone *bool `pulumi:"multiZone"` OutputFile *string `pulumi:"outputFile"` 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 RDS instance engines resource available info of Alibaba Cloud.
> **NOTE:** Available in v1.46.0+
type GetInstancesArgs ¶
type GetInstancesArgs struct { // `Standard` for standard access mode and `Safe` for high security access mode. ConnectionMode *string `pulumi:"connectionMode"` // `Primary` for primary instance, `Readonly` for read-only instance, `Guard` for disaster recovery instance, and `Temp` for temporary instance. DbType *string `pulumi:"dbType"` // Database type. Options are `MySQL`, `SQLServer`, `PostgreSQL` and `PPAS`. If no value is specified, all types are returned. Engine *string `pulumi:"engine"` // A list of RDS instance IDs. Ids []string `pulumi:"ids"` // A regex string to filter results by instance name. NameRegex *string `pulumi:"nameRegex"` OutputFile *string `pulumi:"outputFile"` // Status of the instance. Status *string `pulumi:"status"` // A map of tags assigned to the DB instances. // Note: Before 1.60.0, the value's format is a `json` string which 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"` }
A collection of arguments for invoking getInstances.
type GetInstancesInstance ¶
type GetInstancesInstance struct { // Availability zone. AvailabilityZone string `pulumi:"availabilityZone"` // Billing method. Value options: `Postpaid` for Pay-As-You-Go and `Prepaid` for subscription. ChargeType string `pulumi:"chargeType"` // `Standard` for standard access mode and `Safe` for high security access mode. ConnectionMode string `pulumi:"connectionMode"` // (Available in 1.70.3+) RDS database connection string. ConnectionString string `pulumi:"connectionString"` // Creation time of the instance. CreateTime string `pulumi:"createTime"` // (Available in 1.70.3+) The storage type of the instance. DbInstanceStorageType string `pulumi:"dbInstanceStorageType"` // `Primary` for primary instance, `Readonly` for read-only instance, `Guard` for disaster recovery instance, and `Temp` for temporary instance. DbType string `pulumi:"dbType"` // Database type. Options are `MySQL`, `SQLServer`, `PostgreSQL` and `PPAS`. If no value is specified, all types are returned. Engine string `pulumi:"engine"` // Database version. EngineVersion string `pulumi:"engineVersion"` // Expiration time. Pay-As-You-Go instances never expire. ExpireTime string `pulumi:"expireTime"` // If a disaster recovery instance is attached to the current instance, the ID of the disaster recovery instance applies. GuardInstanceId string `pulumi:"guardInstanceId"` // The ID of the RDS instance. Id string `pulumi:"id"` // (Available in 1.70.3+) User-defined DB instance storage space. InstanceStorage int `pulumi:"instanceStorage"` // Sizing of the RDS instance. InstanceType string `pulumi:"instanceType"` // ID of the primary instance. If this parameter is not returned, the current instance is a primary instance. MasterInstanceId string `pulumi:"masterInstanceId"` // The name of the RDS instance. Name string `pulumi:"name"` // `Internet` for public network or `Intranet` for private network. NetType string `pulumi:"netType"` // (Available in 1.70.3+) RDS database connection port. Port string `pulumi:"port"` // A list of IDs of read-only instances attached to the primary instance. ReadonlyInstanceIds []string `pulumi:"readonlyInstanceIds"` // Region ID the instance belongs to. RegionId string `pulumi:"regionId"` // Status of the instance. Status string `pulumi:"status"` // If a temporary instance is attached to the current instance, the ID of the temporary instance applies. TempInstanceId string `pulumi:"tempInstanceId"` // 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"` }
type GetInstancesInstanceArgs ¶
type GetInstancesInstanceArgs struct { // Availability zone. AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"` // Billing method. Value options: `Postpaid` for Pay-As-You-Go and `Prepaid` for subscription. ChargeType pulumi.StringInput `pulumi:"chargeType"` // `Standard` for standard access mode and `Safe` for high security access mode. ConnectionMode pulumi.StringInput `pulumi:"connectionMode"` // (Available in 1.70.3+) RDS database connection string. ConnectionString pulumi.StringInput `pulumi:"connectionString"` // Creation time of the instance. CreateTime pulumi.StringInput `pulumi:"createTime"` // (Available in 1.70.3+) The storage type of the instance. DbInstanceStorageType pulumi.StringInput `pulumi:"dbInstanceStorageType"` // `Primary` for primary instance, `Readonly` for read-only instance, `Guard` for disaster recovery instance, and `Temp` for temporary instance. DbType pulumi.StringInput `pulumi:"dbType"` // Database type. Options are `MySQL`, `SQLServer`, `PostgreSQL` and `PPAS`. If no value is specified, all types are returned. Engine pulumi.StringInput `pulumi:"engine"` // Database version. EngineVersion pulumi.StringInput `pulumi:"engineVersion"` // Expiration time. Pay-As-You-Go instances never expire. ExpireTime pulumi.StringInput `pulumi:"expireTime"` // If a disaster recovery instance is attached to the current instance, the ID of the disaster recovery instance applies. GuardInstanceId pulumi.StringInput `pulumi:"guardInstanceId"` // The ID of the RDS instance. Id pulumi.StringInput `pulumi:"id"` // (Available in 1.70.3+) User-defined DB instance storage space. InstanceStorage pulumi.IntInput `pulumi:"instanceStorage"` // Sizing of the RDS instance. InstanceType pulumi.StringInput `pulumi:"instanceType"` // ID of the primary instance. If this parameter is not returned, the current instance is a primary instance. MasterInstanceId pulumi.StringInput `pulumi:"masterInstanceId"` // The name of the RDS instance. Name pulumi.StringInput `pulumi:"name"` // `Internet` for public network or `Intranet` for private network. NetType pulumi.StringInput `pulumi:"netType"` // (Available in 1.70.3+) RDS database connection port. Port pulumi.StringInput `pulumi:"port"` // A list of IDs of read-only instances attached to the primary instance. ReadonlyInstanceIds pulumi.StringArrayInput `pulumi:"readonlyInstanceIds"` // Region ID the instance belongs to. RegionId pulumi.StringInput `pulumi:"regionId"` // Status of the instance. Status pulumi.StringInput `pulumi:"status"` // If a temporary instance is attached to the current instance, the ID of the temporary instance applies. TempInstanceId pulumi.StringInput `pulumi:"tempInstanceId"` // 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"` }
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) AvailabilityZone ¶
func (o GetInstancesInstanceOutput) AvailabilityZone() pulumi.StringOutput
Availability zone.
func (GetInstancesInstanceOutput) ChargeType ¶
func (o GetInstancesInstanceOutput) ChargeType() pulumi.StringOutput
Billing method. Value options: `Postpaid` for Pay-As-You-Go and `Prepaid` for subscription.
func (GetInstancesInstanceOutput) ConnectionMode ¶
func (o GetInstancesInstanceOutput) ConnectionMode() pulumi.StringOutput
`Standard` for standard access mode and `Safe` for high security access mode.
func (GetInstancesInstanceOutput) ConnectionString ¶
func (o GetInstancesInstanceOutput) ConnectionString() pulumi.StringOutput
(Available in 1.70.3+) RDS database connection string.
func (GetInstancesInstanceOutput) CreateTime ¶
func (o GetInstancesInstanceOutput) CreateTime() pulumi.StringOutput
Creation time of the instance.
func (GetInstancesInstanceOutput) DbInstanceStorageType ¶
func (o GetInstancesInstanceOutput) DbInstanceStorageType() pulumi.StringOutput
(Available in 1.70.3+) The storage type of the instance.
func (GetInstancesInstanceOutput) DbType ¶
func (o GetInstancesInstanceOutput) DbType() pulumi.StringOutput
`Primary` for primary instance, `Readonly` for read-only instance, `Guard` for disaster recovery instance, and `Temp` for temporary instance.
func (GetInstancesInstanceOutput) ElementType ¶
func (GetInstancesInstanceOutput) ElementType() reflect.Type
func (GetInstancesInstanceOutput) Engine ¶
func (o GetInstancesInstanceOutput) Engine() pulumi.StringOutput
Database type. Options are `MySQL`, `SQLServer`, `PostgreSQL` and `PPAS`. If no value is specified, all types are returned.
func (GetInstancesInstanceOutput) EngineVersion ¶
func (o GetInstancesInstanceOutput) EngineVersion() pulumi.StringOutput
Database version.
func (GetInstancesInstanceOutput) ExpireTime ¶
func (o GetInstancesInstanceOutput) ExpireTime() pulumi.StringOutput
Expiration time. Pay-As-You-Go instances never expire.
func (GetInstancesInstanceOutput) GuardInstanceId ¶
func (o GetInstancesInstanceOutput) GuardInstanceId() pulumi.StringOutput
If a disaster recovery instance is attached to the current instance, the ID of the disaster recovery instance applies.
func (GetInstancesInstanceOutput) Id ¶
func (o GetInstancesInstanceOutput) Id() pulumi.StringOutput
The ID of the RDS instance.
func (GetInstancesInstanceOutput) InstanceStorage ¶
func (o GetInstancesInstanceOutput) InstanceStorage() pulumi.IntOutput
(Available in 1.70.3+) User-defined DB instance storage space.
func (GetInstancesInstanceOutput) InstanceType ¶
func (o GetInstancesInstanceOutput) InstanceType() pulumi.StringOutput
Sizing of the RDS instance.
func (GetInstancesInstanceOutput) MasterInstanceId ¶
func (o GetInstancesInstanceOutput) MasterInstanceId() pulumi.StringOutput
ID of the primary instance. If this parameter is not returned, the current instance is a primary instance.
func (GetInstancesInstanceOutput) Name ¶
func (o GetInstancesInstanceOutput) Name() pulumi.StringOutput
The name of the RDS instance.
func (GetInstancesInstanceOutput) NetType ¶
func (o GetInstancesInstanceOutput) NetType() pulumi.StringOutput
`Internet` for public network or `Intranet` for private network.
func (GetInstancesInstanceOutput) Port ¶
func (o GetInstancesInstanceOutput) Port() pulumi.StringOutput
(Available in 1.70.3+) RDS database connection port.
func (GetInstancesInstanceOutput) ReadonlyInstanceIds ¶
func (o GetInstancesInstanceOutput) ReadonlyInstanceIds() pulumi.StringArrayOutput
A list of IDs of read-only instances attached to the primary instance.
func (GetInstancesInstanceOutput) RegionId ¶
func (o GetInstancesInstanceOutput) RegionId() pulumi.StringOutput
Region ID the instance belongs to.
func (GetInstancesInstanceOutput) Status ¶
func (o GetInstancesInstanceOutput) Status() pulumi.StringOutput
Status of the instance.
func (GetInstancesInstanceOutput) TempInstanceId ¶
func (o GetInstancesInstanceOutput) TempInstanceId() pulumi.StringOutput
If a temporary instance is attached to the current instance, the ID of the temporary instance applies.
func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutput ¶
func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput
func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext ¶
func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput
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.
type GetInstancesResult ¶
type GetInstancesResult struct { // `Standard` for standard access mode and `Safe` for high security access mode. ConnectionMode *string `pulumi:"connectionMode"` // `Primary` for primary instance, `Readonly` for read-only instance, `Guard` for disaster recovery instance, and `Temp` for temporary instance. DbType *string `pulumi:"dbType"` // Database type. Options are `MySQL`, `SQLServer`, `PostgreSQL` and `PPAS`. If no value is specified, all types are returned. Engine *string `pulumi:"engine"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // A list of RDS instance IDs. Ids []string `pulumi:"ids"` // A list of RDS instances. Each element contains the following attributes: Instances []GetInstancesInstance `pulumi:"instances"` NameRegex *string `pulumi:"nameRegex"` // A list of RDS instance names. Names []string `pulumi:"names"` OutputFile *string `pulumi:"outputFile"` // Status of the instance. Status *string `pulumi:"status"` Tags map[string]interface{} `pulumi:"tags"` // ID of the VPC the instance belongs to. VpcId *string `pulumi:"vpcId"` // ID of the VSwitch the instance belongs to. VswitchId *string `pulumi:"vswitchId"` }
A collection of values returned by getInstances.
func GetInstances ¶
func GetInstances(ctx *pulumi.Context, args *GetInstancesArgs, opts ...pulumi.InvokeOption) (*GetInstancesResult, error)
The `rds.getInstances` data source provides a collection of RDS instances available in Alibaba Cloud account. Filters support regular expression for the instance name, searches by tags, and other filters which are listed below.
type GetZonesArgs ¶
type GetZonesArgs struct { // 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 RDS instances. Multi *bool `pulumi:"multi"` OutputFile *string `pulumi:"outputFile"` }
A collection of arguments for invoking getZones.
type GetZonesResult ¶
type GetZonesResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // A list of zone IDs. Ids []string `pulumi:"ids"` InstanceChargeType *string `pulumi:"instanceChargeType"` Multi *bool `pulumi:"multi"` OutputFile *string `pulumi:"outputFile"` // A list of availability zones. Each element contains the following attributes: Zones []GetZonesZone `pulumi:"zones"` }
A collection of values returned by getZones.
func GetZones ¶
func GetZones(ctx *pulumi.Context, args *GetZonesArgs, opts ...pulumi.InvokeOption) (*GetZonesResult, error)
This data source provides availability zones for RDS that can be accessed by an Alibaba Cloud account within the region configured in the provider.
> **NOTE:** Available in v1.73.0+.
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 DB instance automatically or not. It is valid when instanceChargeType is `PrePaid`. Default to `false`. AutoRenew pulumi.BoolPtrOutput `pulumi:"autoRenew"` // Auto-renewal period of an instance, in the unit of the month. It is valid when instanceChargeType is `PrePaid`. Valid value:[1~12], Default to 1. AutoRenewPeriod pulumi.IntPtrOutput `pulumi:"autoRenewPeriod"` // The upgrade method to use. Valid values: // - Auto: Instances are automatically upgraded to a higher minor version. // - Manual: Instances are forcibly upgraded to a higher minor version when the current version is unpublished. AutoUpgradeMinorVersion pulumi.StringOutput `pulumi:"autoUpgradeMinorVersion"` // RDS database connection string. ConnectionString pulumi.StringOutput `pulumi:"connectionString"` // The storage type of the instance. Valid values: // - local_ssd: specifies to use local SSDs. This value is recommended. // - cloud_ssd: specifies to use standard SSDs. // - cloud_essd: specifies to use enhanced SSDs (ESSDs). // - cloud_essd2: specifies to use enhanced SSDs (ESSDs). // - cloud_essd3: specifies to use enhanced SSDs (ESSDs). DbInstanceStorageType pulumi.StringOutput `pulumi:"dbInstanceStorageType"` // Database type. Value options: MySQL, SQLServer, PostgreSQL, and PPAS. Engine pulumi.StringOutput `pulumi:"engine"` // Database version. Value options can refer to the latest docs [CreateDBInstance](https://www.alibabacloud.com/help/doc-detail/26228.htm) `EngineVersion`. EngineVersion pulumi.StringOutput `pulumi:"engineVersion"` // Set it to true to make some parameter efficient when modifying them. Default to false. ForceRestart pulumi.BoolPtrOutput `pulumi:"forceRestart"` // Valid values are `Prepaid`, `Postpaid`, Default to `Postpaid`. Currently, the resource only supports PostPaid to PrePaid. InstanceChargeType pulumi.StringPtrOutput `pulumi:"instanceChargeType"` // The name of DB instance. It a string of 2 to 256 characters. InstanceName pulumi.StringPtrOutput `pulumi:"instanceName"` // User-defined DB instance storage space. Value range: // - [5, 2000] for MySQL/PostgreSQL/PPAS HA dual node edition; // - [20,1000] for MySQL 5.7 basic single node edition; // - [10, 2000] for SQL Server 2008R2; // - [20,2000] for SQL Server 2012 basic single node edition // Increase progressively at a rate of 5 GB. For details, see [Instance type table](https://www.alibabacloud.com/help/doc-detail/26312.htm). // Note: There is extra 5 GB storage for SQL Server Instance and it is not in specified `instanceStorage`. InstanceStorage pulumi.IntOutput `pulumi:"instanceStorage"` // DB Instance type. For details, see [Instance type table](https://www.alibabacloud.com/help/doc-detail/26312.htm). InstanceType pulumi.StringOutput `pulumi:"instanceType"` // Maintainable time period format of the instance: HH:MMZ-HH:MMZ (UTC time) MaintainTime pulumi.StringOutput `pulumi:"maintainTime"` // The monitoring frequency in seconds. Valid values are 5, 60, 300. Defaults to 300. MonitoringPeriod pulumi.IntOutput `pulumi:"monitoringPeriod"` // Set of parameters needs to be set after DB instance was launched. Available parameters can refer to the latest docs [View database parameter templates](https://www.alibabacloud.com/help/doc-detail/26284.htm) . Parameters InstanceParameterArrayOutput `pulumi:"parameters"` // The duration that you will buy DB instance (in month). It is valid when instanceChargeType is `PrePaid`. Valid values: [1~9], 12, 24, 36. Default to 1. Period pulumi.IntPtrOutput `pulumi:"period"` // RDS database connection port. Port pulumi.StringOutput `pulumi:"port"` // It has been deprecated from 1.69.0 and use `securityGroupIds` instead. // // Deprecated: Attribute `security_group_id` has been deprecated from 1.69.0 and use `security_group_ids` instead. SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"` // , Available in 1.69.0+) The list IDs to join ECS Security Group. At most supports three security groups. SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"` // Valid values are `normal`, `safety`, Default to `normal`. support `safety` switch to high security access mode SecurityIpMode pulumi.StringPtrOutput `pulumi:"securityIpMode"` // List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]). SecurityIps pulumi.StringArrayOutput `pulumi:"securityIps"` // The sql collector keep time of the instance. Valid values are `30`, `180`, `365`, `1095`, `1825`, Default to `30`. SqlCollectorConfigValue pulumi.IntPtrOutput `pulumi:"sqlCollectorConfigValue"` // The sql collector status of the instance. Valid values are `Enabled`, `Disabled`, Default to `Disabled`. SqlCollectorStatus pulumi.StringPtrOutput `pulumi:"sqlCollectorStatus"` // A mapping of tags to assign to the resource. // - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string. // - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string. Tags pulumi.MapOutput `pulumi:"tags"` // The virtual switch ID to launch DB instances in one VPC. VswitchId pulumi.StringPtrOutput `pulumi:"vswitchId"` // The Zone to launch the DB instance. From version 1.8.1, it supports multiple zone. // If it is a multi-zone and `vswitchId` is specified, the vswitch must in the one of them. // The multiple zone ID can be retrieved by setting `multi` to "true" in the data source `.getZones`. ZoneId pulumi.StringOutput `pulumi:"zoneId"` }
Provides an RDS instance resource. A DB instance is an isolated database environment in the cloud. A DB instance can contain multiple user-created databases.
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.
type InstanceArgs ¶
type InstanceArgs struct { // Whether to renewal a DB instance automatically or not. It is valid when instanceChargeType is `PrePaid`. Default to `false`. AutoRenew pulumi.BoolPtrInput // Auto-renewal period of an instance, in the unit of the month. It is valid when instanceChargeType is `PrePaid`. Valid value:[1~12], Default to 1. AutoRenewPeriod pulumi.IntPtrInput // The upgrade method to use. Valid values: // - Auto: Instances are automatically upgraded to a higher minor version. // - Manual: Instances are forcibly upgraded to a higher minor version when the current version is unpublished. AutoUpgradeMinorVersion pulumi.StringPtrInput // The storage type of the instance. Valid values: // - local_ssd: specifies to use local SSDs. This value is recommended. // - cloud_ssd: specifies to use standard SSDs. // - cloud_essd: specifies to use enhanced SSDs (ESSDs). // - cloud_essd2: specifies to use enhanced SSDs (ESSDs). // - cloud_essd3: specifies to use enhanced SSDs (ESSDs). DbInstanceStorageType pulumi.StringPtrInput // Database type. Value options: MySQL, SQLServer, PostgreSQL, and PPAS. Engine pulumi.StringInput // Database version. Value options can refer to the latest docs [CreateDBInstance](https://www.alibabacloud.com/help/doc-detail/26228.htm) `EngineVersion`. EngineVersion pulumi.StringInput // Set it to true to make some parameter efficient when modifying them. Default to false. ForceRestart pulumi.BoolPtrInput // Valid values are `Prepaid`, `Postpaid`, Default to `Postpaid`. Currently, the resource only supports PostPaid to PrePaid. InstanceChargeType pulumi.StringPtrInput // The name of DB instance. It a string of 2 to 256 characters. InstanceName pulumi.StringPtrInput // User-defined DB instance storage space. Value range: // - [5, 2000] for MySQL/PostgreSQL/PPAS HA dual node edition; // - [20,1000] for MySQL 5.7 basic single node edition; // - [10, 2000] for SQL Server 2008R2; // - [20,2000] for SQL Server 2012 basic single node edition // Increase progressively at a rate of 5 GB. For details, see [Instance type table](https://www.alibabacloud.com/help/doc-detail/26312.htm). // Note: There is extra 5 GB storage for SQL Server Instance and it is not in specified `instanceStorage`. InstanceStorage pulumi.IntInput // DB Instance type. For details, see [Instance type table](https://www.alibabacloud.com/help/doc-detail/26312.htm). InstanceType pulumi.StringInput // Maintainable time period format of the instance: HH:MMZ-HH:MMZ (UTC time) MaintainTime pulumi.StringPtrInput // The monitoring frequency in seconds. Valid values are 5, 60, 300. Defaults to 300. MonitoringPeriod pulumi.IntPtrInput // Set of parameters needs to be set after DB instance was launched. Available parameters can refer to the latest docs [View database parameter templates](https://www.alibabacloud.com/help/doc-detail/26284.htm) . Parameters InstanceParameterArrayInput // The duration that you will buy DB instance (in month). It is valid when instanceChargeType is `PrePaid`. Valid values: [1~9], 12, 24, 36. Default to 1. Period pulumi.IntPtrInput // It has been deprecated from 1.69.0 and use `securityGroupIds` instead. // // Deprecated: Attribute `security_group_id` has been deprecated from 1.69.0 and use `security_group_ids` instead. SecurityGroupId pulumi.StringPtrInput // , Available in 1.69.0+) The list IDs to join ECS Security Group. At most supports three security groups. SecurityGroupIds pulumi.StringArrayInput // Valid values are `normal`, `safety`, Default to `normal`. support `safety` switch to high security access mode SecurityIpMode pulumi.StringPtrInput // List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]). SecurityIps pulumi.StringArrayInput // The sql collector keep time of the instance. Valid values are `30`, `180`, `365`, `1095`, `1825`, Default to `30`. SqlCollectorConfigValue pulumi.IntPtrInput // The sql collector status of the instance. Valid values are `Enabled`, `Disabled`, Default to `Disabled`. SqlCollectorStatus pulumi.StringPtrInput // A mapping of tags to assign to the resource. // - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string. // - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string. Tags pulumi.MapInput // The virtual switch ID to launch DB instances in one VPC. VswitchId pulumi.StringPtrInput // The Zone to launch the DB instance. From version 1.8.1, it supports multiple zone. // If it is a multi-zone and `vswitchId` is specified, the vswitch must in the one of them. // The multiple zone ID can be retrieved by setting `multi` to "true" in the data source `.getZones`. ZoneId pulumi.StringPtrInput }
The set of arguments for constructing a Instance resource.
func (InstanceArgs) ElementType ¶
func (InstanceArgs) ElementType() reflect.Type
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 DB instance automatically or not. It is valid when instanceChargeType is `PrePaid`. Default to `false`. AutoRenew pulumi.BoolPtrInput // Auto-renewal period of an instance, in the unit of the month. It is valid when instanceChargeType is `PrePaid`. Valid value:[1~12], Default to 1. AutoRenewPeriod pulumi.IntPtrInput // The upgrade method to use. Valid values: // - Auto: Instances are automatically upgraded to a higher minor version. // - Manual: Instances are forcibly upgraded to a higher minor version when the current version is unpublished. AutoUpgradeMinorVersion pulumi.StringPtrInput // RDS database connection string. ConnectionString pulumi.StringPtrInput // The storage type of the instance. Valid values: // - local_ssd: specifies to use local SSDs. This value is recommended. // - cloud_ssd: specifies to use standard SSDs. // - cloud_essd: specifies to use enhanced SSDs (ESSDs). // - cloud_essd2: specifies to use enhanced SSDs (ESSDs). // - cloud_essd3: specifies to use enhanced SSDs (ESSDs). DbInstanceStorageType pulumi.StringPtrInput // Database type. Value options: MySQL, SQLServer, PostgreSQL, and PPAS. Engine pulumi.StringPtrInput // Database version. Value options can refer to the latest docs [CreateDBInstance](https://www.alibabacloud.com/help/doc-detail/26228.htm) `EngineVersion`. EngineVersion pulumi.StringPtrInput // Set it to true to make some parameter efficient when modifying them. Default to false. ForceRestart pulumi.BoolPtrInput // Valid values are `Prepaid`, `Postpaid`, Default to `Postpaid`. Currently, the resource only supports PostPaid to PrePaid. InstanceChargeType pulumi.StringPtrInput // The name of DB instance. It a string of 2 to 256 characters. InstanceName pulumi.StringPtrInput // User-defined DB instance storage space. Value range: // - [5, 2000] for MySQL/PostgreSQL/PPAS HA dual node edition; // - [20,1000] for MySQL 5.7 basic single node edition; // - [10, 2000] for SQL Server 2008R2; // - [20,2000] for SQL Server 2012 basic single node edition // Increase progressively at a rate of 5 GB. For details, see [Instance type table](https://www.alibabacloud.com/help/doc-detail/26312.htm). // Note: There is extra 5 GB storage for SQL Server Instance and it is not in specified `instanceStorage`. InstanceStorage pulumi.IntPtrInput // DB Instance type. For details, see [Instance type table](https://www.alibabacloud.com/help/doc-detail/26312.htm). InstanceType pulumi.StringPtrInput // Maintainable time period format of the instance: HH:MMZ-HH:MMZ (UTC time) MaintainTime pulumi.StringPtrInput // The monitoring frequency in seconds. Valid values are 5, 60, 300. Defaults to 300. MonitoringPeriod pulumi.IntPtrInput // Set of parameters needs to be set after DB instance was launched. Available parameters can refer to the latest docs [View database parameter templates](https://www.alibabacloud.com/help/doc-detail/26284.htm) . Parameters InstanceParameterArrayInput // The duration that you will buy DB instance (in month). It is valid when instanceChargeType is `PrePaid`. Valid values: [1~9], 12, 24, 36. Default to 1. Period pulumi.IntPtrInput // RDS database connection port. Port pulumi.StringPtrInput // It has been deprecated from 1.69.0 and use `securityGroupIds` instead. // // Deprecated: Attribute `security_group_id` has been deprecated from 1.69.0 and use `security_group_ids` instead. SecurityGroupId pulumi.StringPtrInput // , Available in 1.69.0+) The list IDs to join ECS Security Group. At most supports three security groups. SecurityGroupIds pulumi.StringArrayInput // Valid values are `normal`, `safety`, Default to `normal`. support `safety` switch to high security access mode SecurityIpMode pulumi.StringPtrInput // List of IP addresses allowed to access all databases of an instance. The list contains up to 1,000 IP addresses, separated by commas. Supported formats include 0.0.0.0/0, 10.23.12.24 (IP), and 10.23.12.24/24 (Classless Inter-Domain Routing (CIDR) mode. /24 represents the length of the prefix in an IP address. The range of the prefix length is [1,32]). SecurityIps pulumi.StringArrayInput // The sql collector keep time of the instance. Valid values are `30`, `180`, `365`, `1095`, `1825`, Default to `30`. SqlCollectorConfigValue pulumi.IntPtrInput // The sql collector status of the instance. Valid values are `Enabled`, `Disabled`, Default to `Disabled`. SqlCollectorStatus pulumi.StringPtrInput // A mapping of tags to assign to the resource. // - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string. // - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string. Tags pulumi.MapInput // The virtual switch ID to launch DB instances in one VPC. VswitchId pulumi.StringPtrInput // The Zone to launch the DB instance. From version 1.8.1, it supports multiple zone. // If it is a multi-zone and `vswitchId` is specified, the vswitch must in the one of them. // The multiple zone ID can be retrieved by setting `multi` to "true" in the data source `.getZones`. ZoneId pulumi.StringPtrInput }
func (InstanceState) ElementType ¶
func (InstanceState) ElementType() reflect.Type
type ReadOnlyInstance ¶
type ReadOnlyInstance struct { pulumi.CustomResourceState // RDS database connection string. ConnectionString pulumi.StringOutput `pulumi:"connectionString"` // Database type. Engine pulumi.StringOutput `pulumi:"engine"` // Database version. Value options can refer to the latest docs [CreateDBInstance](https://www.alibabacloud.com/help/doc-detail/26228.htm) `EngineVersion`. EngineVersion pulumi.StringOutput `pulumi:"engineVersion"` // The name of DB instance. It a string of 2 to 256 characters. InstanceName pulumi.StringOutput `pulumi:"instanceName"` // User-defined DB instance storage space. Value range: [5, 2000] for MySQL/SQL Server HA dual node edition. Increase progressively at a rate of 5 GB. For details, see [Instance type table](https://www.alibabacloud.com/help/doc-detail/26312.htm). InstanceStorage pulumi.IntOutput `pulumi:"instanceStorage"` // DB Instance type. For details, see [Instance type table](https://www.alibabacloud.com/help/doc-detail/26312.htm). InstanceType pulumi.StringOutput `pulumi:"instanceType"` // ID of the master instance. MasterDbInstanceId pulumi.StringOutput `pulumi:"masterDbInstanceId"` // Set of parameters needs to be set after DB instance was launched. Available parameters can refer to the latest docs [View database parameter templates](https://www.alibabacloud.com/help/doc-detail/26284.htm). Parameters ReadOnlyInstanceParameterArrayOutput `pulumi:"parameters"` // RDS database connection port. Port pulumi.StringOutput `pulumi:"port"` // A mapping of tags to assign to the resource. // - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string. // - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string. Tags pulumi.MapOutput `pulumi:"tags"` // The virtual switch ID to launch DB instances in one VPC. VswitchId pulumi.StringPtrOutput `pulumi:"vswitchId"` // The Zone to launch the DB instance. ZoneId pulumi.StringOutput `pulumi:"zoneId"` }
Provides an RDS readonly instance resource.
func GetReadOnlyInstance ¶
func GetReadOnlyInstance(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ReadOnlyInstanceState, opts ...pulumi.ResourceOption) (*ReadOnlyInstance, error)
GetReadOnlyInstance gets an existing ReadOnlyInstance 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 NewReadOnlyInstance ¶
func NewReadOnlyInstance(ctx *pulumi.Context, name string, args *ReadOnlyInstanceArgs, opts ...pulumi.ResourceOption) (*ReadOnlyInstance, error)
NewReadOnlyInstance registers a new resource with the given unique name, arguments, and options.
type ReadOnlyInstanceArgs ¶
type ReadOnlyInstanceArgs struct { // Database version. Value options can refer to the latest docs [CreateDBInstance](https://www.alibabacloud.com/help/doc-detail/26228.htm) `EngineVersion`. EngineVersion pulumi.StringInput // The name of DB instance. It a string of 2 to 256 characters. InstanceName pulumi.StringPtrInput // User-defined DB instance storage space. Value range: [5, 2000] for MySQL/SQL Server HA dual node edition. Increase progressively at a rate of 5 GB. For details, see [Instance type table](https://www.alibabacloud.com/help/doc-detail/26312.htm). InstanceStorage pulumi.IntInput // DB Instance type. For details, see [Instance type table](https://www.alibabacloud.com/help/doc-detail/26312.htm). InstanceType pulumi.StringInput // ID of the master instance. MasterDbInstanceId pulumi.StringInput // Set of parameters needs to be set after DB instance was launched. Available parameters can refer to the latest docs [View database parameter templates](https://www.alibabacloud.com/help/doc-detail/26284.htm). Parameters ReadOnlyInstanceParameterArrayInput // A mapping of tags to assign to the resource. // - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string. // - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string. Tags pulumi.MapInput // The virtual switch ID to launch DB instances in one VPC. VswitchId pulumi.StringPtrInput // The Zone to launch the DB instance. ZoneId pulumi.StringPtrInput }
The set of arguments for constructing a ReadOnlyInstance resource.
func (ReadOnlyInstanceArgs) ElementType ¶
func (ReadOnlyInstanceArgs) ElementType() reflect.Type
type ReadOnlyInstanceParameterArgs ¶
type ReadOnlyInstanceParameterArgs struct { Name pulumi.StringInput `pulumi:"name"` Value pulumi.StringInput `pulumi:"value"` }
func (ReadOnlyInstanceParameterArgs) ElementType ¶
func (ReadOnlyInstanceParameterArgs) ElementType() reflect.Type
func (ReadOnlyInstanceParameterArgs) ToReadOnlyInstanceParameterOutput ¶
func (i ReadOnlyInstanceParameterArgs) ToReadOnlyInstanceParameterOutput() ReadOnlyInstanceParameterOutput
func (ReadOnlyInstanceParameterArgs) ToReadOnlyInstanceParameterOutputWithContext ¶
func (i ReadOnlyInstanceParameterArgs) ToReadOnlyInstanceParameterOutputWithContext(ctx context.Context) ReadOnlyInstanceParameterOutput
type ReadOnlyInstanceParameterArray ¶
type ReadOnlyInstanceParameterArray []ReadOnlyInstanceParameterInput
func (ReadOnlyInstanceParameterArray) ElementType ¶
func (ReadOnlyInstanceParameterArray) ElementType() reflect.Type
func (ReadOnlyInstanceParameterArray) ToReadOnlyInstanceParameterArrayOutput ¶
func (i ReadOnlyInstanceParameterArray) ToReadOnlyInstanceParameterArrayOutput() ReadOnlyInstanceParameterArrayOutput
func (ReadOnlyInstanceParameterArray) ToReadOnlyInstanceParameterArrayOutputWithContext ¶
func (i ReadOnlyInstanceParameterArray) ToReadOnlyInstanceParameterArrayOutputWithContext(ctx context.Context) ReadOnlyInstanceParameterArrayOutput
type ReadOnlyInstanceParameterArrayInput ¶
type ReadOnlyInstanceParameterArrayInput interface { pulumi.Input ToReadOnlyInstanceParameterArrayOutput() ReadOnlyInstanceParameterArrayOutput ToReadOnlyInstanceParameterArrayOutputWithContext(context.Context) ReadOnlyInstanceParameterArrayOutput }
ReadOnlyInstanceParameterArrayInput is an input type that accepts ReadOnlyInstanceParameterArray and ReadOnlyInstanceParameterArrayOutput values. You can construct a concrete instance of `ReadOnlyInstanceParameterArrayInput` via:
ReadOnlyInstanceParameterArray{ ReadOnlyInstanceParameterArgs{...} }
type ReadOnlyInstanceParameterArrayOutput ¶
type ReadOnlyInstanceParameterArrayOutput struct{ *pulumi.OutputState }
func (ReadOnlyInstanceParameterArrayOutput) ElementType ¶
func (ReadOnlyInstanceParameterArrayOutput) ElementType() reflect.Type
func (ReadOnlyInstanceParameterArrayOutput) Index ¶
func (o ReadOnlyInstanceParameterArrayOutput) Index(i pulumi.IntInput) ReadOnlyInstanceParameterOutput
func (ReadOnlyInstanceParameterArrayOutput) ToReadOnlyInstanceParameterArrayOutput ¶
func (o ReadOnlyInstanceParameterArrayOutput) ToReadOnlyInstanceParameterArrayOutput() ReadOnlyInstanceParameterArrayOutput
func (ReadOnlyInstanceParameterArrayOutput) ToReadOnlyInstanceParameterArrayOutputWithContext ¶
func (o ReadOnlyInstanceParameterArrayOutput) ToReadOnlyInstanceParameterArrayOutputWithContext(ctx context.Context) ReadOnlyInstanceParameterArrayOutput
type ReadOnlyInstanceParameterInput ¶
type ReadOnlyInstanceParameterInput interface { pulumi.Input ToReadOnlyInstanceParameterOutput() ReadOnlyInstanceParameterOutput ToReadOnlyInstanceParameterOutputWithContext(context.Context) ReadOnlyInstanceParameterOutput }
ReadOnlyInstanceParameterInput is an input type that accepts ReadOnlyInstanceParameterArgs and ReadOnlyInstanceParameterOutput values. You can construct a concrete instance of `ReadOnlyInstanceParameterInput` via:
ReadOnlyInstanceParameterArgs{...}
type ReadOnlyInstanceParameterOutput ¶
type ReadOnlyInstanceParameterOutput struct{ *pulumi.OutputState }
func (ReadOnlyInstanceParameterOutput) ElementType ¶
func (ReadOnlyInstanceParameterOutput) ElementType() reflect.Type
func (ReadOnlyInstanceParameterOutput) Name ¶
func (o ReadOnlyInstanceParameterOutput) Name() pulumi.StringOutput
func (ReadOnlyInstanceParameterOutput) ToReadOnlyInstanceParameterOutput ¶
func (o ReadOnlyInstanceParameterOutput) ToReadOnlyInstanceParameterOutput() ReadOnlyInstanceParameterOutput
func (ReadOnlyInstanceParameterOutput) ToReadOnlyInstanceParameterOutputWithContext ¶
func (o ReadOnlyInstanceParameterOutput) ToReadOnlyInstanceParameterOutputWithContext(ctx context.Context) ReadOnlyInstanceParameterOutput
func (ReadOnlyInstanceParameterOutput) Value ¶
func (o ReadOnlyInstanceParameterOutput) Value() pulumi.StringOutput
type ReadOnlyInstanceState ¶
type ReadOnlyInstanceState struct { // RDS database connection string. ConnectionString pulumi.StringPtrInput // Database type. Engine pulumi.StringPtrInput // Database version. Value options can refer to the latest docs [CreateDBInstance](https://www.alibabacloud.com/help/doc-detail/26228.htm) `EngineVersion`. EngineVersion pulumi.StringPtrInput // The name of DB instance. It a string of 2 to 256 characters. InstanceName pulumi.StringPtrInput // User-defined DB instance storage space. Value range: [5, 2000] for MySQL/SQL Server HA dual node edition. Increase progressively at a rate of 5 GB. For details, see [Instance type table](https://www.alibabacloud.com/help/doc-detail/26312.htm). InstanceStorage pulumi.IntPtrInput // DB Instance type. For details, see [Instance type table](https://www.alibabacloud.com/help/doc-detail/26312.htm). InstanceType pulumi.StringPtrInput // ID of the master instance. MasterDbInstanceId pulumi.StringPtrInput // Set of parameters needs to be set after DB instance was launched. Available parameters can refer to the latest docs [View database parameter templates](https://www.alibabacloud.com/help/doc-detail/26284.htm). Parameters ReadOnlyInstanceParameterArrayInput // RDS database connection port. Port pulumi.StringPtrInput // A mapping of tags to assign to the resource. // - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string. // - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string. Tags pulumi.MapInput // The virtual switch ID to launch DB instances in one VPC. VswitchId pulumi.StringPtrInput // The Zone to launch the DB instance. ZoneId pulumi.StringPtrInput }
func (ReadOnlyInstanceState) ElementType ¶
func (ReadOnlyInstanceState) ElementType() reflect.Type
type ReadWriteSplittingConnection ¶
type ReadWriteSplittingConnection struct { pulumi.CustomResourceState // Prefix of an Internet connection string. It must be checked for uniqueness. It may consist of lowercase letters, numbers, and underlines, and must start with a letter and have no more than 30 characters. Default to <instance_id> + 'rw'. ConnectionPrefix pulumi.StringPtrOutput `pulumi:"connectionPrefix"` // Connection instance string. ConnectionString pulumi.StringOutput `pulumi:"connectionString"` // Read weight distribution mode. Values are as follows: `Standard` indicates automatic weight distribution based on types, `Custom` indicates custom weight distribution. DistributionType pulumi.StringOutput `pulumi:"distributionType"` // The Id of instance that can run database. InstanceId pulumi.StringOutput `pulumi:"instanceId"` // Delay threshold, in seconds. The value range is 0 to 7200. Default to 30. Read requests are not routed to the read-only instances with a delay greater than the threshold. MaxDelayTime pulumi.IntOutput `pulumi:"maxDelayTime"` // Intranet connection port. Valid value: [3001-3999]. Default to 3306. Port pulumi.IntOutput `pulumi:"port"` // Read weight distribution. Read weights increase at a step of 100 up to 10,000. Enter weights in the following format: {"Instanceid":"Weight","Instanceid":"Weight"}. This parameter must be set when distributionType is set to Custom. Weight pulumi.MapOutput `pulumi:"weight"` }
Provides an RDS read write splitting connection resource to allocate an Intranet connection string for RDS instance.
func GetReadWriteSplittingConnection ¶
func GetReadWriteSplittingConnection(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ReadWriteSplittingConnectionState, opts ...pulumi.ResourceOption) (*ReadWriteSplittingConnection, error)
GetReadWriteSplittingConnection gets an existing ReadWriteSplittingConnection 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 NewReadWriteSplittingConnection ¶
func NewReadWriteSplittingConnection(ctx *pulumi.Context, name string, args *ReadWriteSplittingConnectionArgs, opts ...pulumi.ResourceOption) (*ReadWriteSplittingConnection, error)
NewReadWriteSplittingConnection registers a new resource with the given unique name, arguments, and options.
type ReadWriteSplittingConnectionArgs ¶
type ReadWriteSplittingConnectionArgs struct { // Prefix of an Internet connection string. It must be checked for uniqueness. It may consist of lowercase letters, numbers, and underlines, and must start with a letter and have no more than 30 characters. Default to <instance_id> + 'rw'. ConnectionPrefix pulumi.StringPtrInput // Read weight distribution mode. Values are as follows: `Standard` indicates automatic weight distribution based on types, `Custom` indicates custom weight distribution. DistributionType pulumi.StringInput // The Id of instance that can run database. InstanceId pulumi.StringInput // Delay threshold, in seconds. The value range is 0 to 7200. Default to 30. Read requests are not routed to the read-only instances with a delay greater than the threshold. MaxDelayTime pulumi.IntPtrInput // Intranet connection port. Valid value: [3001-3999]. Default to 3306. Port pulumi.IntPtrInput // Read weight distribution. Read weights increase at a step of 100 up to 10,000. Enter weights in the following format: {"Instanceid":"Weight","Instanceid":"Weight"}. This parameter must be set when distributionType is set to Custom. Weight pulumi.MapInput }
The set of arguments for constructing a ReadWriteSplittingConnection resource.
func (ReadWriteSplittingConnectionArgs) ElementType ¶
func (ReadWriteSplittingConnectionArgs) ElementType() reflect.Type
type ReadWriteSplittingConnectionState ¶
type ReadWriteSplittingConnectionState struct { // Prefix of an Internet connection string. It must be checked for uniqueness. It may consist of lowercase letters, numbers, and underlines, and must start with a letter and have no more than 30 characters. Default to <instance_id> + 'rw'. ConnectionPrefix pulumi.StringPtrInput // Connection instance string. ConnectionString pulumi.StringPtrInput // Read weight distribution mode. Values are as follows: `Standard` indicates automatic weight distribution based on types, `Custom` indicates custom weight distribution. DistributionType pulumi.StringPtrInput // The Id of instance that can run database. InstanceId pulumi.StringPtrInput // Delay threshold, in seconds. The value range is 0 to 7200. Default to 30. Read requests are not routed to the read-only instances with a delay greater than the threshold. MaxDelayTime pulumi.IntPtrInput // Intranet connection port. Valid value: [3001-3999]. Default to 3306. Port pulumi.IntPtrInput // Read weight distribution. Read weights increase at a step of 100 up to 10,000. Enter weights in the following format: {"Instanceid":"Weight","Instanceid":"Weight"}. This parameter must be set when distributionType is set to Custom. Weight pulumi.MapInput }
func (ReadWriteSplittingConnectionState) ElementType ¶
func (ReadWriteSplittingConnectionState) ElementType() reflect.Type