DATASOURCE::ECS::Zones类型用于查询可用区。

语法

{
  "Type": "DATASOURCE::ECS::Zones",
  "Properties": {
    "IoOptimized": String,
    "InstanceChargeType": String,
    "ResourceType": String,
    "DataDiskCategory": String,
    "InstanceType": String,
    "SystemDiskCategory": String
  }
}

属性

属性名称 类型 必须 允许更新 描述 约束
IoOptimized String 是否为I/O优化实例。 取值:
  • none:非I/O优化实例。
  • optimized(默认值):I/O优化实例。
InstanceChargeType String 可用区支持的资源计费方式。 取值:
  • PrePaid:包年包月。
  • PostPaid(默认值):按量付费。
ResourceType String 资源的类型。 取值:
  • instance:ECS实例。
  • ddh:专用主机。
  • reservedinstance:预留实例。
  • disk:磁盘。
DataDiskCategory String 数据盘的类别。 取值:
  • cloud:普通云盘。
  • cloud_efficiency:高效云盘。
  • cloud_ssd:SSD云盘。
  • ephemeral_ssd:本地SSD盘。
  • cloud_essd:ESSD云盘。
InstanceType String ECS实例类型。
SystemDiskCategory String 系统盘的类别。 取值:
  • cloud:普通云盘。
  • cloud_efficiency:高效云盘。
  • cloud_ssd:SSD云盘。
  • ephemeral_ssd:本地SSD盘。
  • cloud_essd:ESSD云盘。

返回数据(Fn::GetAtt)

  • ZoneIds:可用区列表。
  • Zones:可用区详情列表。
属性名称 类型 描述 约束
ZoneIds List 可用区列表。 示例:['cn-hangzhou-k','cn-hangzhou-i']
Zones List 可用区详情列表。
ZoneId String 可用区ID。
Status String 资源状态。 取值:
  • Available:资源充足。
  • SoldOut:资源已售罄。
StatusCategory String 资源库存状态。 取值:
  • WithStock:库存充足。
  • ClosedWithStock:库存供应保障能力低。
  • WithoutStock:库存售罄,将会补充资源。
  • ClosedWithoutStock:库存售罄,不补充资源。
RegionId String 可用区所在的地域ID。

示例

JSON格式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "InstanceChargeType": {
      "Type": "String",
      "Description": "The billing method of the resource. For more information, see Billing overview. Valid values:\nPrePaid: subscription\nPostPaid: pay-as-you-go\nDefault value: PostPaid.",
      "Default": "PostPaid"
    }
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::ECS::Zones",
      "Properties": {
        "InstanceChargeType": {
          "Ref": "InstanceChargeType"
        }
      }
    }
  },
  "Outputs": {
    "ZoneIds": {
      "Description": "The list of zone IDs.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "ZoneIds"
        ]
      }
    },
    "Zones": {
      "Description": "The list of zones.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "Zones"
        ]
      }
    }
  }
}