DATASOURCE::MONGODB::InstanceClasses類型用於查詢指定可用性區域內支援建立的MongoDB執行個體規格。
文法
{
"Type": "DATASOURCE::MONGODB::InstanceClasses",
"Properties": {
"ResourceGroupId": String,
"ZoneId": String,
"InstanceChargeType": String,
"DbType": String,
"RefreshOptions": String
}
}
屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
ResourceGroupId | String | 否 | 是 | 資源群組ID。 | 無 |
ZoneId | String | 否 | 是 | 可用性區域ID。 | 您可以調用DescribeRegions查詢執行個體支援的可用性區域。 |
InstanceChargeType | String | 否 | 是 | 付費類型。 | 取值:
|
DbType | String | 否 | 是 | 執行個體的資料庫類型。 | 取值:
|
RefreshOptions | String | 否 | 是 | 當資源棧更新時,資料來源資源的重新整理策略。 | 有效值:
|
返回資料(Fn::GetAtt)
InstanceClassIds:執行個體的規格ID列表。
InstanceClasses:執行個體的規格詳情列表。
屬性名稱 | 類型 | 描述 | 約束 |
InstanceClassIds | List | 執行個體的規格ID列表。 | 無 |
InstanceClasses | List | 執行個體的規格詳情列表。 | 無 |
NodeType | String | 執行個體的節點數。 | 無 |
NetworkType | String | 執行個體的網路類型。 | 取值:
|
Engine | String | 執行個體的儲存引擎。 | 無 |
Version | String | 執行個體的版本。 | 無 |
ZoneId | String | 可用性區域ID。 | 無 |
DbType | String | 執行個體的資料庫類型。 | 取值:
|
樣本
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"ZoneId": {
"Type": "String",
"Description": "The zone ID of the instance. You can call the DescribeRegions operation to query the most recent zone list. ",
"AssociationProperty": "ALIYUN::ECS::Instance:ZoneId"
},
"DbType": {
"Type": "String",
"Description": "The database engine type of the instance.\nnormal: replica set instance\nsharding: sharded cluster instance",
"Default": "normal"
}
},
"Resources": {
"ExtensionDataSource": {
"Type": "DATASOURCE::MONGODB::InstanceClasses",
"Properties": {
"ZoneId": {
"Ref": "ZoneId"
},
"DbType": {
"Ref": "DbType"
}
}
}
},
"Outputs": {
"InstanceClasses": {
"Description": "The list of The instance classes.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"InstanceClasses"
]
}
},
"InstanceClassIds": {
"Description": "The list of The instance class Ids.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"InstanceClassIds"
]
}
}
}
}