DATASOURCE::ECS::Zones

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

语法

{
  "Type": "DATASOURCE::ECS::Zones",
  "Properties": {
    "IoOptimized": String,
    "InstanceChargeType": String,
    "ResourceType": String,
    "DataDiskCategory": String,
    "InstanceType": String,
    "SystemDiskCategory": String,
    "RefreshOptions": 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云盘。

RefreshOptions

String

当资源栈更新时,数据源资源的刷新策略。

有效值:

  • Never(默认值):更新堆栈时,从不刷新数据源资源。

  • Always:更新堆栈时,始终刷新数据源资源。

返回数据(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"
        ]
      }
    }
  }
}