DATASOURCE::RDS::DBInstances is used to query ApsaraDB RDS instances.
Syntax
{
"Type": "DATASOURCE::RDS::DBInstances",
"Properties": {
"DedicatedHostId": String,
"EngineVersion": String,
"DBInstanceStatus": String,
"ResourceGroupId": String,
"ZoneId": String,
"DBInstanceClass": String,
"DedicatedHostGroupId": String,
"VSwitchId": String,
"DBInstanceType": String,
"InstanceLevel": Number,
"Expired": String,
"PayType": String,
"InstanceNetworkType": String,
"VpcId": String,
"DBInstanceId": String,
"SearchKey": String,
"ConnectionMode": String,
"ConnectionString": String,
"Engine": String,
"proxyId": String,
"RefreshOptions": String
}
}
Properties
Property | Type | Required | Editable | Description | Constraint |
DedicatedHostId | String | No | Yes | The ID of the host in the dedicated cluster. | None. |
EngineVersion | String | No | Yes | The version of the database engine. | None. |
DBInstanceStatus | String | No | Yes | The status of the instance. | For more information, see Instance state table. |
ResourceGroupId | String | No | Yes | The ID of the resource group. | None. |
ZoneId | String | No | Yes | The zone ID. | None. |
DBInstanceClass | String | No | Yes | The instance type. | For more information, see Primary ApsaraDB RDS instance types. |
DedicatedHostGroupId | String | No | Yes | The ID of the dedicated cluster. | None. |
VSwitchId | String | No | Yes | The vSwitch ID. | None. |
DBInstanceType | String | No | Yes | The category of the instance. | Valid values:
|
InstanceLevel | Number | No | Yes | Specifies whether to return the edition of the instance. | Valid values:
|
Expired | String | No | Yes | Specifies whether the instance has expired. | Valid values:
|
PayType | String | No | Yes | The billing method. | Valid values:
|
InstanceNetworkType | String | No | Yes | The network type of the instance. | Valid values:
|
VpcId | String | No | Yes | The ID of the virtual private cloud (VPC). | None. |
DBInstanceId | String | No | Yes | The instance ID. | None. |
SearchKey | String | No | Yes | The keyword of instance IDs or descriptions, which is used to perform fuzzy searches for instances. | None. |
ConnectionMode | String | No | Yes | The connection mode of the instance. | Valid values:
|
ConnectionString | String | No | Yes | The endpoint of the instance. | None. |
Engine | String | No | Yes | The type of the database engine. | Valid values:
|
proxyId | String | No | Yes | The ID of the proxy mode. | None. |
RefreshOptions | String | No | Yes | The refresh policy for data source resources when the stack is updated. | Valid values:
|
Return values (Fn::GetAtt)
DBInstanceIds: the IDs of the instances.
DBInstances: details of the instances.
Property | Type | Description | Constraint |
DBInstanceIds | List | The IDs of the instances. | None. |
DBInstances | List | Details of the instances. | None. |
VpcId | String | The VPC ID. | None. |
CreateTime | String | The creation time. | The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC. |
PayType | String | The billing method of the instance. | Valid values:
|
EngineVersion | String | The version of the database engine. | None. |
VpcName | String | The VPC name. | None. |
ConnectionString | String | The endpoint of the instance. | None. |
InstanceNetworkType | String | The network type of the instance. | Valid values:
|
MasterInstanceId | String | The ID of the primary instance. | A value of null indicates that the instance is a primary instance. |
ExpireTime | String | The expiration time. | The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC. Note This property is not returned for pay-as-you-go instances. |
GuardDBInstanceId | String | The ID of the disaster recovery instance. | None. |
ZoneId | String | The zone ID. | None. |
DBInstanceId | String | The instance ID. | None. |
TempDBInstanceId | String | The ID of the temporary instance. | None. |
DBInstanceStorageType | String | The storage type of the instance. | None. |
ConnectionMode | String | The connection mode of the instance. | Valid values:
|
DBInstanceDescription | String | The description of the instance. | None. |
DBInstanceNetType | String | The network connection type of the instance. | Valid values:
|
DBInstanceType | String | The category of the instance. | Valid values:
|
DBInstanceStatus | String | The status of the instance. | For more information, see Instance state table. |
VSwitchId | String | The vSwitch ID. | None. |
ResourceGroupId | String | The ID of the resource group. | None. |
Category | String | The edition of the instance. | Valid values:
Note This property is returned if InstanceLevel is set to 1. |
Engine | String | The type of the database engine. | Valid values:
|
DBInstanceClass | String | The instance type. | For more information, see Primary ApsaraDB RDS instance types. |
ReadOnlyDBInstanceIds | List | The IDs of the read-only instances. | None. |
DeletionProtection | Boolean | Indicates whether the release protection feature is enabled. | Valid values:
|
Examples
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"DBInstanceId": {
"Type": "String",
"Description": "The ID of the instance."
}
},
"Resources": {
"ExtensionDataSource": {
"Type": "DATASOURCE::RDS::DBInstances",
"Properties": {
"DBInstanceId": {
"Ref": "DBInstanceId"
}
}
}
},
"Outputs": {
"DBInstances": {
"Description": "The list of The RDS Database instances.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"DBInstances"
]
}
},
"DBInstanceIds": {
"Description": "The list of The RDS Database instance Ids.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"DBInstanceIds"
]
}
}
}
}
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
DBInstanceId:
Type: String
Description: The ID of the instance.
Resources:
ExtensionDataSource:
Type: DATASOURCE::RDS::DBInstances
Properties:
DBInstanceId:
Ref: DBInstanceId
Outputs:
DBInstances:
Description: The list of The RDS Database instances.
Value:
Fn::GetAtt:
- ExtensionDataSource
- DBInstances
DBInstanceIds:
Description: The list of The RDS Database instance Ids.
Value:
Fn::GetAtt:
- ExtensionDataSource
- DBInstanceIds