DATASOURCE::ECS::Disks类型用于查询您已经创建的块存储(包括云盘以及本地盘)。
语法
{
"Type": "DATASOURCE::ECS::Disks",
"Properties": {
"Status": String,
"DiskIds": List,
"EnableShared": String,
"Category": String,
"KMSKeyId": String,
"ResourceGroupId": String,
"ZoneId": String,
"InstanceId": String,
"Encrypted": Boolean,
"DeleteWithInstance": Boolean,
"DeleteAutoSnapshot": String,
"EnableAutomatedSnapshotPolicy": Boolean,
"DiskChargeType": String,
"EnableAutoSnapshot": Boolean,
"AutoSnapshotPolicyId": String,
"DiskName": String,
"MultiAttach": String,
"DiskType": String,
"SnapshotId": String,
"Portable": String,
"Filters": List,
"AdditionalAttributes": List,
"Tags": List,
"RefreshOptions": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Status | String | 否 | 是 | 云盘状态。 | 取值:
|
DiskIds | List | 否 | 是 | 云盘或本地盘ID。 | 最多支持100个ID,多个ID之间用半角逗号(,)分隔。 示例: |
EnableShared | String | 否 | 是 | 是否是共享块存储。 | 取值:
|
Category | String | 否 | 是 | 云盘或本地盘种类。 | 取值:
|
KMSKeyId | String | 否 | 是 | 云盘使用的KMS密钥ID。 | 无 |
ResourceGroupId | String | 否 | 是 | 云盘或本地盘所在的资源组ID。 | 无 |
ZoneId | String | 否 | 是 | 可用区ID。 | 无 |
InstanceId | String | 否 | 是 | 云盘或本地盘挂载的实例ID。 | 无 |
Encrypted | Boolean | 否 | 是 | 是否为加密云盘。 | 取值:
|
DeleteWithInstance | Boolean | 否 | 是 | 是否随实例释放。 | 取值:
|
DeleteAutoSnapshot | String | 否 | 是 | 释放云盘时,是否会同时删除自动快照。 | 取值:
|
EnableAutomatedSnapshotPolicy | Boolean | 否 | 是 | 云盘是否设置了自动快照策略。 | 取值:
|
DiskChargeType | String | 否 | 是 | 云盘或本地盘的计费方式。 | 取值:
|
EnableAutoSnapshot | Boolean | 否 | 是 | 云盘是否启用自动快照策略功能。 | 取值:
|
AutoSnapshotPolicyId | String | 否 | 是 | 云盘采用的自动快照策略ID。 | 无 |
DiskName | String | 否 | 是 | 云盘或本地盘名称。 | 无 |
MultiAttach | String | 否 | 是 | 是否开启了多重挂载特性。 | 取值:
|
DiskType | String | 否 | 是 | 要查询的云盘或本地盘类型。 | 取值:
|
SnapshotId | String | 否 | 是 | 创建云盘时使用的快照ID。 | 无 |
Portable | String | 否 | 是 | 云盘或本地盘是否支持卸载。 | 取值:
|
Filters | List | 否 | 是 | 查询资源时的筛选值。 | 取值范围:1~2。 更多信息,请参见Filters属性。 |
AdditionalAttributes | List | 否 | 是 | 其他属性值。 | 目前仅支持指定IOPS,表示查询当前磁盘的IOPS上限。 |
Tags | List | 否 | 是 | 云盘或本地盘的标签。 | 更多信息,请参见Tags属性。 |
RefreshOptions | String | 否 | 是 | 当资源栈更新时,数据源资源的刷新策略。 | 取值:
|
Filters语法
"Filters": [
{
"Value": String,
"Key": String
}
]
Filters属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Value | String | 否 | 否 | 筛选值。 | 示例: |
Key | String | 是 | 否 | 筛选键。 | 示例: |
Tags语法
"Tags": [
{
"Value": String,
"Key": String
}
]
Tags属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Value | String | 否 | 否 | 标签值。 | 无 |
Key | String | 是 | 否 | 标签键。 | 无 |
返回数据(Fn::GetAtt)
DiskIds:云盘或本地盘ID列表。
Disks:云盘或本地盘信息组成的集合。
属性名称 | 类型 | 描述 | 约束 |
DiskIds | List | 云盘或本地盘ID列表。 | 示例: |
Disks | List | 云盘或本地盘信息组成的集合。 | 无 |
Type | String | 云盘或本地盘类型。 | 无 |
Status | String | 云盘状态。 | 无 |
SerialNumber | String | 云盘或本地盘的序列号。 | 示例: |
PerformanceLevel | String | ESSD云盘的性能等级。 | 取值:
|
EnableAutoSnapshot | Boolean | 云盘是否启用自动快照策略功能。 | 无 |
StorageSetId | String | 存储集ID。 | 示例: |
DiskId | String | 云盘或本地盘ID。 | 示例值: |
StorageSetPartitionNumber | Integer | 存储集中的最大分区数量。 | 无 |
MultiAttach | String | 是否开启了多重挂载特性。 | 无 |
DeleteAutoSnapshot | Boolean | 是否同时删除自动快照。 | 无 |
Encrypted | Boolean | 是否为加密云盘。 | 无 |
IOPSRead | Integer | 每秒读操作的次数。 | 单位:次/s。 |
MountInstanceNum | Integer | 共享存储挂载的实例数量。 | 无 |
Description | String | 云盘或本地盘描述。 | 无 |
Device | String | 云盘或本地盘挂载的实例的设备名。 | 当Status取值为In_use时返回该参数。开启多重挂载特性的云盘,该参数始终为空。 示例: |
DiskName | String | 云盘或本地盘名称。 | 无 |
Portable | Boolean | 云盘或本地盘是否支持卸载。 | 无 |
StorageClusterId | String | 云盘所属的专属块存储集群ID。 | 如果您的云盘在公共云块存储集群中,则该参数为空。 |
ImageId | String | 创建ECS实例时使用的镜像ID。 | 只有通过镜像创建的云盘将返回该参数,否则为空。 |
DeleteWithInstance | Boolean | 是否随实例释放。 | 无 |
KMSKeyId | String | 云盘使用的KMS密钥ID。 | 无 |
DetachedTime | String | 云盘最后一次卸载时间(UTC时间)。 | 示例: |
SourceSnapshotId | String | 创建云盘使用的快照ID。 | 如果创建云盘时,没有指定快照,则该参数值为空。 |
AutoSnapshotPolicyId | String | 云盘采用的自动快照策略ID。 | 无 |
EnableAutomatedSnapshotPolicy | Boolean | 云盘是否设置了自动快照策略。 | 无 |
IOPSWrite | Integer | 每秒写操作的次数。 | 单位:次/s。 |
InstanceId | String | 云盘或本地盘挂载的实例ID。 | 无 |
IOPS | Integer | 每秒读写(I/O)操作的次数。 | 单位:次/s。 |
ExpiredTime | String | 包年包月云盘的过期时间(UTC时间)。 | 示例: |
Size | Integer | 云盘或本地盘大小。 | 示例值:60 |
ResourceGroupId | String | 云盘或本地盘所在的资源组ID。 | 无 |
ZoneId | String | 云盘或本地盘所属的可用区ID。 | 无 |
DiskChargeType | String | 云盘或本地盘的计费方式。 | 无 |
Category | String | 云盘或本地盘种类。 | 无 |
AttachedTime | String | 该云盘最后一次挂载的时间(UTC时间)。 | 示例: |
ProductCode | String | 云市场的商品标识。 | 无 |
OperationLocks | List | 云盘或本地盘锁定的原因类型。 | 无 |
Tags | List | 云盘或本地盘的标签集合。 | 示例:
|
Attachments | List | 云盘所涉及的挂载信息。 | 由Attachment组成的列表,查询共享块存储时不返回该列表。 示例:
|
示例
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Resources": {
"Disks": {
"Type": "DATASOURCE::ECS::Disks",
"Properties": {
"Filters": [
{
"Key": "CreationStartTime",
"Value": "2021-12-12T12:12Z"
}
]
}
}
},
"Outputs": {
"Disks": {
"Value": {
"Fn::GetAtt": [
"Disks",
"Disks"
]
}
},
"DisksIds": {
"Value": {
"Fn::GetAtt": [
"Disks",
"DiskIds"
]
}
}
}
}
YAML
格式
ROSTemplateFormatVersion: '2015-09-01'
Resources:
Disks:
Type: DATASOURCE::ECS::Disks
Properties:
Filters:
- Key: CreationStartTime
Value: 2021-12-12T12:12Z
Outputs:
Disks:
Value:
Fn::GetAtt:
- Disks
- Disks
DisksIds:
Value:
Fn::GetAtt:
- Disks
- DiskIds