DATASOURCE::ECS::Images类型用于查询可用的镜像资源。
语法
{
"Type": "DATASOURCE::ECS::Images",
"Properties": {
"Status": String,
"ImageOwnerAlias": String,
"Usage": String,
"ActionType": String,
"ResourceGroupId": String,
"Architecture": String,
"ImageFamily": String,
"IsSupportIoOptimized": Boolean,
"IsSupportCloudinit": Boolean,
"ImageName": String,
"SnapshotId": String,
"IsPublic": Boolean,
"OSType": String,
"ImageId": String,
"InstanceType": String,
"Tags": List,
"RefreshOptions": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Status | String | 否 | 是 | 镜像的状态。 | 取值:
说明 支持同时指定多个取值,取值之间以半角逗号(,)分隔。 |
ImageOwnerAlias | String | 否 | 是 | 镜像的来源。 | 取值:
说明 如果不指定该参数,默认返回取值为system、self和others的结果。 |
Usage | String | 否 | 是 | 镜像是否已经在ECS实例中运行。 | 取值:
|
ActionType | String | 否 | 是 | 使用镜像的场景。 | 取值:
|
ResourceGroupId | String | 否 | 是 | 自定义镜像所在的资源组ID。 | 使用该参数过滤资源时,资源数量不能超过1000个。 说明 当ImageOwnerAlias取值为self时该参数有效。 |
Architecture | String | 否 | 是 | 镜像的体系架构。 | 取值:
|
ImageFamily | String | 否 | 是 | 镜像族系名称,用于过滤当前族系对应的镜像。 | 无 |
IsSupportIoOptimized | Boolean | 否 | 是 | 镜像是否可以运行在I/O优化实例上。 | 取值:
|
IsSupportCloudinit | Boolean | 否 | 是 | 镜像是否支持cloud-init。 | 取值:
|
ImageName | String | 否 | 是 | 镜像名称。 | 支持使用 |
SnapshotId | String | 否 | 是 | 自定义镜像使用的快照ID。 | 无 |
IsPublic | Boolean | 否 | 是 | 是否查询已发布的社区镜像。 | 取值:
|
OSType | String | 否 | 是 | 镜像的操作系统类型。 | 取值:
|
ImageId | String | 否 | 是 | 镜像ID。 | 无 |
InstanceType | String | 否 | 是 | 镜像所属的实例类型。 | 无 |
Tags | List | 否 | 是 | 镜像的标签。 | 最多支持指定20个标签。 更多信息,请参见Tags属性。 |
RefreshOptions | String | 否 | 是 | 当资源栈更新时,数据源资源的刷新策略。 | 取值:
|
Tags语法
"Tags": [
{
"Value": String,
"Key": String
}
]
Tags属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Value | String | 否 | 否 | 镜像的标签值。 | 长度为0~128个字符,不能以 |
Key | String | 是 | 否 | 镜像的标签键。 | 长度为1~128个字符,不能以 |
返回数据(Fn::GetAtt)
ImageIds:镜像列表。
Images:镜像列表详情。
属性名称 | 类型 | 描述 | 约束 |
ImageIds | List | 镜像列表。 | 示例: |
Images | List | 镜像列表详情。 | 无 |
Status | String | 镜像的状态。 | 取值:
|
ImageFamily | String | 镜像族系名称。 | 无 |
Progress | String | 镜像完成的进度。 | 单位:百分比。 |
IsCopied | Boolean | 是否是拷贝的镜像。 | 取值:
|
IsSupportIoOptimized | Boolean | 镜像是否可以运行在I/O优化实例上。 | 取值:
|
ImageOwnerAlias | String | 镜像的来源。 | 取值:
|
IsSupportCloudinit | Boolean | 镜像是否支持cloud-init。 | 取值:
|
ImageVersion | String | 镜像版本。 | 无 |
Usage | String | 镜像是否已经在ECS实例中运行。 | 取值:
|
IsSelfShared | String | 是否已共享该自定义镜像给其他用户。 | 取值:
|
Description | String | 描述信息。 | 无 |
Size | Integer | 镜像大小。 | 单位:GiB。 |
ResourceGroupId | String | 镜像所在的企业资源组ID。 | 示例: |
Platform | String | 操作系统平台。 | 示例: |
OSNameEn | String | 操作系统的英文显示名称。 | 示例: |
ImageName | String | 镜像的名称。 | 无 |
OSName | String | 操作系统的中文显示名称。 | 示例: |
ImageId | String | 镜像ID。 | 示例: |
OSType | String | 镜像的操作系统类型。 | 取值:
|
IsSubscribed | Boolean | 是否订阅了该镜像的商品码对应的镜像商品的服务条款。 | 取值:
|
ProductCode | String | 镜像市场的镜像商品标示。 | 无 |
Architecture | String | 镜像系统架构类型。 | 取值:
|
DiskDeviceMappings | List | 镜像下包含云盘和快照的映射关系。 | 无 |
Tags | List | 镜像的标签。 | 无 |
IsPublic | Boolean | 是否是已发布的社区镜像。 | 取值:
|
ImageOwnerId | String | 镜像所属的阿里云账号ID。 | 该参数仅在查询共享镜像时返回。 |
示例
YAML
格式
ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
Images:
Type: DATASOURCE::ECS::Images
Properties:
ImageName: centos_8_5*
Outputs:
ImageIds:
Value:
Ref: Images
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
},
"Resources": {
"Images": {
"Type": "DATASOURCE::ECS::Images",
"Properties": {
"ImageName": "centos_8_5*"
}
}
},
"Outputs": {
"ImageIds": {
"Value": {
"Ref": "Images"
}
}
}
}