DATASOURCE::ECS::Snapshots类型用于查询一台ECS实例或一块云盘所有的快照列表。
语法
{
"Type": "DATASOURCE::ECS::Snapshots",
"Properties": {
"Status": String,
"Usage": String,
"Category": String,
"KMSKeyId": String,
"ResourceGroupId": String,
"InstanceId": String,
"Encrypted": Boolean,
"SnapshotLinkId": String,
"SnapshotIds": List,
"SnapshotName": String,
"Filters": List,
"SnapshotType": String,
"SourceDiskType": String,
"Tags": List,
"DiskId": String,
"RefreshOptions": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Status | String | 否 | 是 | 快照状态。 | 取值:
|
Usage | String | 否 | 是 | 快照是否被用作创建镜像或云盘。 | 取值:
|
Category | String | 否 | 是 | 快照类型。 | 取值:
|
KMSKeyId | String | 否 | 是 | 数据盘对应的KMS密钥ID。 | 无 |
ResourceGroupId | String | 否 | 是 | 资源组ID。 | 使用该参数过滤资源时,资源数量不能超过1000个。 |
InstanceId | String | 否 | 是 | 实例ID。 | 无 |
Encrypted | Boolean | 否 | 是 | 是否过滤加密快照。 | 取值:
|
SnapshotLinkId | String | 否 | 是 | 快照链ID。 | 无 |
SnapshotIds | List | 否 | 是 | 快照ID列表。 | 最多支持100个快照ID,多个快照ID之间用半角逗号(,)分隔。 |
SnapshotName | String | 否 | 是 | 快照名称。 | 无 |
Filters | List | 否 | 是 | 查询资源时的筛选键值。 | 最多支持指定2个筛选键值。 更多信息,请参见Filters属性。 |
SnapshotType | String | 否 | 是 | 快照创建类型。 | 取值:
|
SourceDiskType | String | 否 | 是 | 源云盘类型。 | 取值:
|
Tags | List | 否 | 是 | 快照的标签。 | 最多支持指定20个标签。 更多信息,请参见Tags属性。 |
DiskId | String | 否 | 是 | 云盘设备ID。 | 无 |
RefreshOptions | String | 否 | 是 | 当资源栈更新时,数据源资源的刷新策略。 | 有效值:
|
Filters语法
"Filters": [
{
"Value": String,
"Key": String
}
]
Filters属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Value | String | 否 | 否 | 查询资源时的筛选值。 | 采用UTC+0时区。 格式: |
Key | String | 是 | 否 | 查询资源时的筛选键。 | 取值:
|
Tags语法
"Tags": [
{
"Value": String,
"Key": String
}
]
Tags属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Value | String | 否 | 否 | 快照的标签值。 | 长度为0~128个字符,不能以 |
Key | String | 是 | 否 | 快照的标签键。 | 长度为1~128个字符,不能以 |
返回数据(Fn::GetAtt)
SnapshotIds:快照ID列表。
Snapshots:快照列表详情。
属性名称 | 类型 | 描述 | 约束 |
SnapshotIds | List | 快照ID列表。 | 取值示例: |
Snapshots | List | 快照列表详情。 | 无 |
Status | String | 快照状态。 | 取值:
|
Progress | String | 快照创建进度。 | 单位:百分比。 取值示例: |
Usage | String | 快照是否被用作创建镜像或云盘。 | 取值:
|
Description | String | 描述信息。 | 无 |
Category | String | 快照类型。 | 取值:
|
KMSKeyId | String | 数据盘对应的KMS密钥ID。 | 无 |
ProductCode | String | 从镜像市场继承的产品编号。 | 无 |
Encrypted | Boolean | 该快照是否加密。 | 取值:
|
SnapshotName | String | 快照名称。 | 无 |
SourceDiskId | String | 源云盘ID。 | 快照的源云盘被释放后,该字段仍旧保留。 |
SourceStorageType | String | 源云盘类型。 | 无 |
SnapshotId | String | 快照ID。 | 无 |
SnapshotSN | String | 快照的序列号。 | 无 |
SourceDiskSize | String | 源云盘容量。 | 单位:GiB。 |
SnapshotType | String | 快照创建类型。 | 取值:
|
SourceDiskType | String | 源云盘类型。 | 取值:
|
Tags | List | 标签。 | 取值示例: |
示例
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"SnapshotName": {
"Type": "String",
"Description": "The name of the snapshot.",
"Default": "auto_20150730_3"
}
},
"Resources": {
"ExtensionDataSource": {
"Type": "DATASOURCE::ECS::Snapshots",
"Properties": {
"SnapshotName": {
"Ref": "SnapshotName"
}
}
}
},
"Outputs": {
"SnapshotIds": {
"Description": "the list of snapshot ids.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"SnapshotIds"
]
}
},
"Snapshots": {
"Description": "the list of snapshots.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"Snapshots"
]
}
}
}
}