DATASOURCE::ECS::DiskCategories类型用于查询磁盘类型。

语法

{
  "Type": "DATASOURCE::ECS::DiskCategories",
  "Properties": {
    "Type": String,
    "ZoneId": String,
    "DataDiskCategory": String,
    "InstanceType": String,
    "SystemDiskCategory": String
  }
}

属性

属性名称 类型 必须 允许更新 描述 约束
Type String 要查询的磁盘类型。 取值:
  • system:系统盘。
  • data:数据盘。
ZoneId String 可用区ID。
DataDiskCategory String 数据盘种类。 取值:
  • cloud:普通云盘。
  • cloud_efficiency:高效云盘。
  • cloud_ssd:SSD云盘。
  • ephemeral_ssd:本地SSD盘。
  • cloud_essd:ESSD云盘。
说明 当Type取值为data时该参数生效。
InstanceType String ECS实例类型。 更多信息,请参见实例规格族DescribeInstanceTypes
SystemDiskCategory String 系统盘种类。 取值:
  • cloud:普通云盘。
  • cloud_efficiency:高效云盘。
  • cloud_ssd:SSD云盘。
  • ephemeral_ssd:本地SSD盘。
  • cloud_essd:ESSD云盘。
说明 当Type取值为system时该参数生效。

返回数据(Fn::GetAtt)

  • DiskCategoryIds:磁盘类型列表。
  • DiskCategories:磁盘类型列表详情。
属性名称 类型 描述 约束
DiskCategoryIds List 磁盘类型列表。 示例:[ "cloud_ssd", "cloud_essd", "cloud_efficiency" ]
DiskCategories List 磁盘类型列表详情。 包含Type和DiskCategory。
Type String 磁盘类型。 取值:
  • system:系统盘。
  • data:数据盘。
DiskCategory String 磁盘种类。 取值:
  • cloud:普通云盘。
  • cloud_efficiency:高效云盘。
  • cloud_ssd:SSD云盘。
  • ephemeral_ssd:本地SSD盘。
  • cloud_essd:ESSD云盘。

示例

JSON格式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "Type": {
      "Type": "String",
      "Description": "The resource type to query.\nIf you set Type to data,you can specify the InstanceType parameter to disk.\nIf you set Type to system, you must specify the InstanceType parameter.\nValid values:\nsystem: system disk\ndata: data disk",
      "AllowedValues": [
        "system",
        "data"
      ]
    },
    "ZoneId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::Instance::ZoneId",
      "Description": "The ID of the zone for which to query resources."
    },
    "DataDiskCategory": {
      "Type": "String",
      "Description": "The category of the data disk. Valid values: \ncloud: basic disk\ncloud_efficiency: ultra disk\ncloud_ssd: standard SSD\nephemeral_ssd: local SSD\ncloud_essd: ESSD",
      "AllowedValues": [
        "cloud",
        "cloud_efficiency",
        "cloud_ssd",
        "ephemeral_ssd",
        "cloud_essd"
      ]
    },
    "SystemDiskCategory": {
      "Type": "String",
      "Description": "The category of the system disk. Valid values: \ncloud: basic disk\ncloud_efficiency: ultra disk\ncloud_ssd: standard SSD\nephemeral_ssd: local SSD\ncloud_essd: ESSD",
      "AllowedValues": [
        "cloud",
        "cloud_efficiency",
        "cloud_ssd",
        "ephemeral_ssd",
        "cloud_essd"
      ]
    }
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::ECS::DiskCategories",
      "Properties": {
        "Type": {
          "Ref": "Type"
        },
        "ZoneId": {
          "Ref": "ZoneId"
        },
        "DataDiskCategory": {
          "Ref": "DataDiskCategory"
        },
        "SystemDiskCategory": {
          "Ref": "SystemDiskCategory"
        }
      }
    }
  },
  "Outputs": {
    "DiskCategoryIds": {
      "Description": "The list of disk category IDs.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "DiskCategoryIds"
        ]
      }
    },
    "DiskCategories": {
      "Description": "The list of disk categories.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "DiskCategories"
        ]
      }
    }
  }
}