DATASOURCE::ECS::DiskCategories

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

语法

{
  "Type": "DATASOURCE::ECS::DiskCategories",
  "Properties": {
    "Type": String,
    "ZoneId": String,
    "DataDiskCategory": String,
    "InstanceType": String,
    "SystemDiskCategory": String,
    "RefreshOptions": 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时该参数生效。

RefreshOptions

String

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

取值:

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

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

返回数据(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云盘。

示例

YAML格式

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  ZoneId:
    AssociationProperty: ALIYUN::ECS::Instance::ZoneId
    Type: String
    Description: The ID of the zone for which to query resources.
Resources:
  ExtensionDataSource:
    Type: DATASOURCE::ECS::DiskCategories
    Properties:
      SystemDiskCategory: cloud_essd
      Type: data
      ZoneId:
        Ref: ZoneId
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         

JSON格式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ZoneId": {
      "AssociationProperty": "ALIYUN::ECS::Instance::ZoneId",
      "Type": "String",
      "Description": "The ID of the zone for which to query resources."
    }
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::ECS::DiskCategories",
      "Properties": {
        "SystemDiskCategory": "cloud_essd",
        "Type": "data",
        "ZoneId": {
          "Ref": "ZoneId"
        }
      }
    }
  },
  "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"
        ]
      }
    }
  }
}