查询可以使用的镜像资源
接口功能介绍
根据云主机规格、镜像可见类型等,查询可以使用的镜像资源。
推荐使用查询物理机可支持的镜像接口来查询物理机镜像。
接口约束
无
URI
GET /v4/image/list
路径参数
无
Query参数
参数 | 是否必填 | 参数类型 | 描述 | 示例 | 下级对象 |
---|---|---|---|---|---|
regionID | 是 | String | 资源池 ID。可使用资源池列表查询接口来查询您可见的资源池的列表。 | 88f8888888dd88ec888888888d888d8b | |
azName | 否 | String | 可用区名称。注意:仅对物理机镜像在多可用区资源池下生效。可使用资源池概况信息查询接口来确认所指定的资源池是否是多可用区资源池,或查询可用区列表等信息。 | az1 | |
flavorName | 否 | String | 云主机规格名称。可使用查询一个或多个云主机规格资源接口来查询您可以使用的云主机规格。注意:仅在镜像可见类型的取值不为 2(共享镜像)时生效。 | s7.small.1 | |
pageNo | 否 | Integer | 页码,取值范围:最小 1(默认值)。 | 1 | |
pageSize | 否 | Integer | 每页记录数目,取值范围:最小 1,最大 50,默认值 10。 | 10 | |
projectID | 否 | String | 企业项目 ID。注意:仅在镜像可见类型的取值为 0(私有镜像)时生效。 | 0 | |
queryContent | 否 | String | 查询内容。 | CentOS-test | |
status | 否 | String | 镜像状态,取值范围(值:描述): accepted:已接受共享镜像 rejected:已拒绝共享镜像 waiting:等待接受/拒绝共享镜像 注意:仅在镜像可见类型的取值为 2(共享镜像)时生效,未指定镜像状态时默认显示镜像状态为 accepted 或 waiting 的共享镜像。 |
rejected | |
visibility | 否 | Integer | 镜像可见类型,取值范围(值:描述): 0:私有镜像 1:公共镜像(默认值) 2:共享镜像 3:安全产品镜像 4:甄选应用镜像 |
0 |
请求参数
请求头header参数
无
请求体body参数
无
响应参数
参数 | 是否必填 | 参数类型 | 描述 | 示例 | 下级对象 |
---|---|---|---|---|---|
statusCode | 是 | Integer | 返回状态码,取值范围(值:描述): 800:成功 900:失败 |
800 | |
errorCode | 是 | String | 错误码(product.module.code 三段式码)。 | ||
message | 是 | String | 失败时的错误描述(一般为英文)。 | ||
description | 是 | String | 失败时的错误描述(一般为中文)。 | ||
returnObj | 是 | Object | 返回参数。 | returnObj |
表 returnObj
参数 | 是否必填 | 参数类型 | 描述 | 示例 | 下级对象 |
---|---|---|---|---|---|
images | 是 | Array of Objects | 镜像列表。 | image | |
pageNo | 是 | Integer | 当前页码。注意:此参数即将弃用。若有获取当前页码需要,则请使用 currentPage。 | 1 | |
currentPage | 是 | Integer | 当前页码。 | 1 | |
pageSize | 是 | Integer | 当前页记录数目。注意:此参数即将弃用。若有获取当前页记录数目需要,则请使用 currentCount。 | 10 | |
currentCount | 是 | Integer | 当前页记录数目。 | 10 | |
totalCount | 是 | Integer | 总记录数。 | 1 |
表 image
参数 | 是否必填 | 参数类型 | 描述 | 示例 | 下级对象 |
---|---|---|---|---|---|
architecture | 是 | String | 镜像系统架构,取值范围(值:描述): aarch64:AArch64 架构,仅支持 UEFI 启动方式 x86_64:x86_64 架构,支持 BIOS 和 UEFI 启动方式 |
x86_64 | |
azName | 是 | String | 可用区名称。 | az1 | |
bootMode | 是 | String | 启动方式,取值范围(值:描述): bios:BIOS 启动方式 uefi:UEFI 启动方式 |
bios | |
containerFormat | 是 | String | 容器格式。 | bare | |
createdTime | 是 | Integer | 镜像创建时间,epoch 秒数,即从 1970-01-01 00:00:00 UTC 到当前时间的秒数。 | 1664409600 | |
description | 是 | String | 镜像描述信息。 | Test CentOS | |
destinationUser | 是 | String | 共享镜像的接受人。 | 888888@chinatelecom.cn | |
diskFormat | 是 | String | 磁盘格式,取值范围(值:描述): qcow2:QCOW2 格式 raw:RAW 格式 vhd:VHD 格式 vmdk:VMDK 格式 |
raw | |
diskID | 是 | String | 私有镜像来源的系统盘/数据盘 ID。 | 8888a888-b888-8888-a888-baee8d8ce88c | |
diskSize | 是 | Integer | 磁盘容量,单位为 GB。 | 40 | |
imageClass | 是 | String | 镜像类别,取值范围(值:描述): BMS:物理机 ECS:云主机 |
ECS | |
imageID | 是 | String | 镜像 ID。 | 8d8e8888-8ed8-88b8-88cb-888f8b8cf8fa | |
imageName | 是 | String | 镜像名称。 | CentOS-test | |
imageType | 是 | String | 镜像类型,取值范围(值:描述): (空或空字符串):系统盘镜像 data_disk_image:数据盘镜像 |
||
maximumRAM | 是 | Integer | 最大内存。 | 0 | |
minimumRAM | 是 | Integer | 最小内存。 | 0 | |
osDistro | 是 | String | 操作系统的发行版名称。 | centos | |
osType | 是 | String | 操作系统类型,取值范围(值:描述): linux:Linux 系操作系统 windows:Windows 系操作系统 |
linux | |
osVersion | 是 | String | 操作系统版本。 | 7.8 | |
projectID | 是 | String | 项目 ID。 | 0 | |
sharedListLength | 是 | Integer | 私有镜像的共享列表的总记录数。 | 0 | |
size | 是 | Integer | 镜像大小,单位为 byte。 | 42949672960 | |
sourceServerID | 是 | String | 私有镜像来源的云主机/物理机 ID。 | 88f888ea-88ff-88ec-a8bc-888888888fe8 | |
sourceUser | 是 | String | 共享镜像的发起人。 | 777777@chinatelecom.cn | |
status | 是 | String | 镜像状态,取值范围(值:描述): accepted:已接受共享镜像 active:正常 deactivated:已弃用 deactivating:弃用中 deleted:已删除 deleting:删除中 error:错误 importing:导入中 killed:上传出错,镜像不可读 pending_delete:等待删除中 queued:排队中 reactivating:取消弃用中 rejected:已拒绝共享镜像 saving:保存中 syncing:同步中 uploading:上传中 waiting:等待接受/拒绝共享镜像 |
waiting | |
tags | 是 | String | 标签。一种场景是标记公共 GPU 镜像适用规格。 | ||
updatedTime | 是 | Integer | 镜像更新时间,epoch 秒数,即从 1970-01-01 00:00:00 UTC 到当前时间的秒数。 | 1664409600 | |
visibility | 是 | String | 镜像可见类型,取值范围(值:描述): private:私有镜像 public:公共镜像 shared:共享镜像 safe:安全产品镜像 community:甄选应用镜像 app:应用镜像 |
请求示例
请求头header
无
请求体body
{
"regionID": "88f8888888dd88ec888888888d888d8b",
"azName": "az1",
"flavorName": "s7.small.1",
"pageNo": 1,
"pageSize": 10,
"projectID": "0",
"queryContent": "CentOS-test",
"visibility": 0
}
响应示例
{
"statusCode": 800,
"errorCode": "",
"message": "",
"description": "",
"returnObj": {
"images": [
{
"architecture": "x86_64",
"azName": null,
"bootMode": "bios",
"containerFormat": "bare",
"createdTime": 1664409600,
"description": "Test CentOS",
"destinationUser": null,
"diskFormat": "raw",
"diskID": "8888a888-b888-8888-a888-baee8d8ce88c",
"diskSize": 40,
"imageClass": "ECS",
"imageID": "8d8e8888-8ed8-88b8-88cb-888f8b8cf8fa",
"imageName": "CentOS-test",
"imageType": "",
"maximumRAM": 0,
"minimumRAM": 0,
"osDistro": "centos",
"osType": "linux",
"osVersion": "7.8",
"projectID": "0",
"sharedListLength": 0,
"size": 42949672960,
"sourceServerID": "88f888ea-88ff-88ec-a8bc-888888888fe8",
"sourceUser": null,
"status": "active",
"tags": null,
"updatedTime": 1664409600,
"visibility": "private"
}
],
"pageNo": 1,
"currentPage": 1,
"pageSize": 1,
"currentCount": 1,
"totalCount": 1
}
}
状态码
状态码 | 描述 |
---|---|
200 | 表示请求成功。 |
错误码
错误码 | 描述 |
---|---|
Ecs.Flavor.NotFound | 未找到云主机规格信息。 |
Image.ImageAdmin.AccessFailed Image.ImageWorkorder.AccessFailed Openapi.FlavorAdmin.AccessFailed Openapi.FlavorAdminFormat.FormatError |
内部错误,请重试。如果多次尝试失败,请提交工单。 |
Image.OrderCheck.InvalidProjectID | 企业项目 ID 不存在。 |
Image.Parameter.InvalidAzName | 请求参数错误:资源池中不存在该 azName。 |
Image.RegionInfo.AccessFailed | 查询资源池失败。 |
Image.RegionInfo.DataDamaged | 资源池信息不符预期。 |
Image.RegionInfo.Empty | 资源池信息为空或资源池不存在。 |
Image.UserPermission.AccessFailed | 查询用户权限失败。 |
Image.UserPermission.DataDamaged | 用户权限信息不符预期。 |
Image.UserPermission.Empty | 用户权限信息为空。 |
Openapi.PatternCheck.NotValid | 请求参数无效。 |
重要变更历史
2023-10-30
- 增加 query 参数 status,支持:通过镜像状态,查询可以使用的共享镜像资源。
2023-07-03
- 变更响应参数下 returnObj 对象结构中的参数 pageNo 和 pageSize,注明即将弃用。
- 增加响应参数下 returnObj 对象结构中的参数 currentPage 和 currentCount。
- 变更错误码,增加企业项目 ID、资源池和可用区相关的错误码。
2023-05-31
- 增加 query 参数 flavorName,支持:通过云主机规格,查询可以使用的镜像资源。