接口功能介绍
根据规格名称、镜像可见类型等,查询可以使用的镜像资源
准备:
1. 在调用前需了解如何构造请求,可参见:如何调用 API - 构造请求
2. OpenAPI 请求需进行加密调用,可参见:如何调用 API - 认证鉴权
注意:
1. 推荐使用查询物理机镜像接口来查询物理机镜像
2. 在调用前,请您认真阅读此文档,包括但不限于参数描述中的“注意”部分
接口约束
接口请求成功需至少满足:
1. 您具有调用此接口的权限
2. 传入的有取值范围的参数的值在取值范围内
3. 传入的 azName 参数所指定的可用区对您而言是存在的
4. 传入的 flavorName 参数所指定的规格对您而言是存在的
5. 传入的 projectID 参数所指定的企业项目对您而言是存在的
6. 传入的 regionID 参数所指定的资源池对您而言是存在的
URI
GET /v4/image/list
路径参数
无
Query参数
参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|---|
regionID | 是 | String | 资源池 ID。可使用资源池列表查询接口来查询您可见的资源池的列表 | 88f8888888dd88ec888888888d888d8b | |
azName | 否 | String | 可用区名称。注意: 1. 仅在多可用区资源池下对物理机镜像生效。请不要在其它场景使用此参数 2. 可使用资源池可用区查询接口查询多可用区资源池的可用区信息。若响应的 returnObj 中的 zoneList 是空的可用区列表,则所指定的资源池是单可用区资源池 |
cn-huadong1-jsnj1A-public-ctcloud | |
cwaiType | 否 | String | 云骁智算云主机节点类型。取值范围(值:描述): control:控制面云主机节点, node:GPU 云主机节点 注意:仅在 imageVisibilityCode 参数值为 1(公共镜像)时用于限制仅显示适用于指定云骁智算云主机节点类型的公共镜像,未指定节点类型时不启用此限制。请不要在其它场景使用此参数 |
control | |
flavorName | 否 | String | 规格名称。注意: 1. 可使用查询一个或多个云主机规格资源接口来查询您可以使用的云主机规格(如 s7.small.1) 2. 可使用查询轻量型云主机的规格套餐资源接口来查询您可以使用的轻量型云主机规格(如 lite1.fix.small.1) |
s7.small.1 | |
imageScene | 否 | String | 镜像场景。取值范围(值:描述): dev:开发工具, ecommerce:电商, gaming:游戏, website:网站 注意:仅在 imageVisibilityCode 参数值为 5(应用镜像)时用于筛选应用镜像,未指定镜像场景时不启用此筛选。请不要在其它场景使用此参数 |
dev | |
imageStatus | 否 | String | 镜像状态。取值范围(值:描述): accepted:已接受共享镜像, rejected:已拒绝共享镜像, waiting:等待接受/拒绝共享镜像 注意:仅在 imageVisibilityCode 参数值为 2(共享镜像)时生效,未指定镜像状态时默认显示镜像状态为 accepted 或 waiting 的共享镜像。请不要在其它场景使用此参数 |
rejected | |
imageSubcategory | 否 | String | 镜像子种类。取值范围(值:描述): app:云主机应用镜像, thin_app:轻量型云主机应用镜像 注意:仅在 imageVisibilityCode 参数值为 5(应用镜像)时用于筛选应用镜像,未指定镜像子种类时不启用此筛选。请不要在其它场景使用此参数 |
app | |
imageVisibilityCode | 否 | Integer | 镜像可见类型代码,详见枚举值表格 | 0 | |
pageNo | 否 | Integer | 页码。取值范围:最小 1(默认值) | 1 | |
pageSize | 否 | Integer | 每页记录数目。取值范围:最小 1,最大 50,默认 10 | 10 | |
projectID | 否 | String | 企业项目 ID。可使用查询企业项目列表接口来查询您可以使用的企业项目 ID。注意:仅在 imageVisibilityCode 参数值为 0(私有镜像)时生效。请不要在其它场景使用此参数 | 0 | |
queryContent | 否 | String | 查询内容 | CTyunOS |
请求参数
请求头header参数
无
请求体body参数
无
响应参数
参数 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|
statusCode | Integer | 状态码。取值范围(值:描述): 800:成功, 900:失败 |
800 | |
error | String | 错误码(product.module.code 三段式码) | Openapi.PatternCheck.NotValid | |
errorCode | String | 同 error 参数 | Openapi.PatternCheck.NotValid | |
message | String | 英文描述信息 | SUCCESS | |
description | String | 中文描述信息 | 成功 | |
returnObj | Object | 成功时返回的数据 | returnObj |
表 returnObj
参数 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|
images | Array of Objects | 镜像列表 | image | |
currentPage | Integer | 当前页码 | 1 | |
currentCount | Integer | 当前页记录数 | 10 | |
totalPage | Integer | 总页数 | 1 | |
totalCount | Integer | 总记录数 | 10 |
表 image
参数 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|
appVersion | String | 应用版本 | 19.03.9 | |
architecture | String | 系统架构。取值范围(值:描述): aarch64:AArch64 架构, loongarch64:LoongArch64 架构, sw_64:sw_64 架构, x86_64:x86_64 架构 |
x86_64 | |
azName | String | 在多可用区资源池下物理机镜像的可用区名称 | cn-huadong1-jsnj1A-public-ctcloud | |
bootMode | String | x86_64 架构非数据盘镜像的启动方式。取值范围(值:描述): bios:BIOS 启动方式, uefi:UEFI 启动方式 |
bios | |
chargeableImage | Boolean | 用于表示是否是收费镜像的标识 | false | |
containerFormat | String | 容器格式 | bare | |
createdTime | Integer | 创建时间戳 | 1698145871 | |
createdTimeStr | String | 创建时间 | 2023-10-24T11:11:11Z | |
cwaiType | String | 云骁智算云主机节点类型。取值范围(值:描述): control:控制面云主机节点, node:GPU 云主机节点 注意:镜像可适用于多节点类型,多个云骁智算云主机节点类型之间以英文逗号(,)分隔,如 control,node |
control | |
description | String | 描述信息 | Test CTyunOS | |
destinationAccountID | String | 共享镜像接受者的账号 ID | 8888f88ee8888fddbdb888bef888e8fe | |
destinationUser | String | 共享镜像接受者 | test@test.com | |
diskFormat | String | 磁盘格式。取值范围(值:描述): qcow2:QCOW2 格式, raw:RAW 格式, vhd:VHD 格式, vmdk:VMDK 格式 |
raw | |
diskID | String | 私有镜像来源的系统盘/数据盘 ID | 8888a888-b888-8888-a888-baee8d8ce88c | |
diskSize | Integer | 磁盘容量。单位为 GiB | 40 | |
enableImageIntegrityCheck | Boolean | 用于表示是否启用镜像完整性校验的标识 | false | |
fullECSDiskSize | Integer | 云主机整机磁盘容量。单位为 GiB | 50 | |
gpuImageCategory | String | GPU 镜像种类。取值范围(值:描述): pass_through:GPU 直通镜像, vgpu:vGPU 镜像 |
pass_through | |
hasAcceptedSharedImages | Boolean | 用于表示私有镜像的共享列表中是否有镜像状态为 accepted 的共享镜像的标识 | false | |
imageClass | String | 镜像类别。取值范围(值:描述): BMS:物理机, ECS:云主机 |
ECS | |
imageDisplayName | String | 镜像展示名称 | CTyunOS 23.01 64 位 | |
imageID | String | 镜像 ID | 8d8e8888-8ed8-88b8-88cb-888f8b8cf8fa | |
imageIntegrityCheckStatus | String | 镜像完整性校验状态,详见枚举值表格 | check_success | |
imageName | String | 镜像名称 | CTyunOS-test | |
imageScene | String | 镜像场景。取值范围(值:描述): dev:开发工具, ecommerce:电商, gaming:游戏, website:网站 注意:镜像可适用于多场景,多个镜像场景之间以英文逗号(,)分隔,如 ecommerce,website |
dev | |
imageShareCount | Integer | 私有镜像的共享数量 | 0 | |
imageSize | Long | 镜像大小。单位为 byte | 42949672960 | |
imageSource | String | 私有镜像来源。取值范围(值:描述): cloud_server:云主机, full_ecs:云主机整机, image_file:镜像文件, metal_server:物理机, snapshot:云主机快照 |
cloud_server | |
imageStatus | String | 镜像状态,详见枚举值表格 | rejected | |
imageSubcategory | String | 镜像子种类。取值范围(值:描述): app:云主机应用镜像, thin_app:轻量型云主机应用镜像 注意:镜像可适用于多子种类,多个镜像子种类之间以英文逗号(,)分隔,如 app,thin_app |
app | |
imageType | String | 镜像类型。取值范围(值:描述): (空,即 null):系统盘镜像, data_disk_image:数据盘镜像, full_ecs_image:整机镜像, iso_image:ISO 镜像 |
data_disk_image | |
imageVisibility | String | 镜像可见类型,详见枚举值表格 | private | |
maximumRAM | Integer | 最大内存。单位为 GiB | 0 | |
minimumRAM | Integer | 最小内存。单位为 GiB | 0 | |
osDistro | String | 操作系统发行版 | CTyunOS | |
osType | String | 操作系统类型。取值范围(值:描述): linux:Linux 系操作系统, windows:Windows 系操作系统 |
linux | |
osVersion | String | 操作系统版本 | 23.01 | |
projectID | String | 企业项目 ID | 0 | |
sourceAccountID | String | 共享镜像提供者的账号 ID | a88fc8888a8a8b8e8f8888888d888ed8 | |
sourceServerID | String | 私有镜像来源的云主机/云主机快照/物理机 ID | 88f888ea-88ff-88ec-a8bc-888888888fe8 | |
sourceUser | String | 共享镜像提供者 | ims-test@test.com | |
supportOneClickSFSMount | Boolean | 用于表示是否支持一键挂载文件系统的标识 | false | |
supportXSSD | Boolean | 用于表示是否支持 XSSD 类型盘的标识 | false | |
taskID | String | 任务 ID | 8d8e8888-8ed8-88b8-88cb-888f8b8cf8fa | |
updatedTime | Integer | 更新时间戳 | 1698145871 | |
updatedTimeStr | String | 更新时间 | 2023-10-24T11:11:11Z |
枚举参数
参数名 imageVisibilityCode
枚举值 | 类型 | 说明 |
---|---|---|
1 | Integer | 公共镜像(默认值) |
0 | Integer | 私有镜像 |
2 | Integer | 共享镜像 |
3 | Integer | 安全产品镜像 |
4 | Integer | 甄选镜像 |
5 | Integer | 应用镜像 |
参数名 imageIntegrityCheckStatus
枚举值 | 类型 | 说明 |
---|---|---|
abnormal | String | 异常 |
check_fail | String | 非完整 |
check_processing | String | 校验中 |
check_success | String | 完整 |
compute_processing | String | HMAC 计算中 |
compute_success | String | 未校验 |
参数名 imageStatus
枚举值 | 类型 | 说明 |
---|---|---|
accepted | String | 已接受共享镜像 |
active | String | 正常 |
deactivated | String | 已弃用 |
deactivating | String | 弃用中 |
deleted | String | 已删除 |
deleting | String | 删除中 |
error | String | 错误 |
queued | String | 排队中/创建中 |
reactivating | String | 取消弃用中 |
rejected | String | 已拒绝共享镜像 |
waiting | String | 等待接受/拒绝共享镜像 |
参数名 imageVisibility
枚举值 | 类型 | 说明 |
---|---|---|
private | String | 私有镜像 |
public | String | 公共镜像 |
shared | String | 共享镜像 |
safe | String | 安全产品镜像 |
community | String | 甄选镜像 |
app | String | 应用镜像 |
请求示例
请求url
示例 1:若您在华东 1 欲查询第 1 页(每页最多 10 份镜像)公共镜像,则可参考如下形式查询可以使用的镜像资源。
GET .../v4/image/list?regionID=bb9fdb42056f11eda1610242ac110002
示例 2:若您在华东 1 欲查询第 1 页(每页最多 10 份镜像)适用于云主机规格 s7.small.1 的公共镜像,则可参考如下形式查询可以使用的镜像资源。
GET .../v4/image/list?flavorName=s7.small.1®ionID=bb9fdb42056f11eda1610242ac110002
示例 3:若您在华东 1 欲查询第 2 页(每页最多 20 份镜像)公共镜像,则可参考如下形式查询可以使用的镜像资源。
GET .../v4/image/list?pageNo=2&pageSize=20®ionID=bb9fdb42056f11eda1610242ac110002
示例 4:若您在华东 1 欲查询第 1 页(每页最多 10 份镜像)属于默认企业项目的私有镜像,则可参考如下形式查询可以使用的镜像资源。
GET .../v4/image/list?imageVisibilityCode=0&projectID=0®ionID=bb9fdb42056f11eda1610242ac110002
示例 5:若您在华东 1 欲在设定查询内容为 CTyunOS 的情况下查询第 1 页(每页最多 10 份镜像)私有镜像,则可参考如下形式查询可以使用的镜像资源。
GET .../v4/image/list?imageVisibilityCode=0&queryContent=CTyunOS®ionID=bb9fdb42056f11eda1610242ac110002
示例 6:若您在华东 1 欲查询第 1 页(每页最多 10 份镜像)已拒绝的共享镜像,则可参考如下形式查询可以使用的镜像资源。
GET .../v4/image/list?imageStatus=rejected&imageVisibilityCode=2®ionID=bb9fdb42056f11eda1610242ac110002
示例 7:若您在华东 1 欲查询适用于开发场景的轻量型云主机应用镜像,则可参考如下形式查询可以使用的镜像资源。
GET .../v4/image/list?imageScene=dev&imageSubcategory=thin_app&imageVisibilityCode=5®ionID=bb9fdb42056f11eda1610242ac110002
示例 8:若您在华东 1 欲查询适用于云骁智算 GPU 云主机节点且适用于云主机规格 pi7.4xlarge.4 的公共镜像,则可参考如下形式查询可以使用的镜像资源。
GET .../v4/image/list?cwaiType=node&flavorName=pi7.4xlarge.4®ionID=bb9fdb42056f11eda1610242ac110002
请求头header
无
请求体body
无
响应示例
{
"returnObj": {
"images": [
{
"appVersion": null,
"architecture": "x86_64",
"azName": null,
"bootMode": "bios",
"chargeableImage": false,
"containerFormat": "bare",
"createdTime": 1698145871,
"createdTimeStr": "2023-10-24T11:11:11Z",
"cwaiType": null,
"description": "Test CTyunOS",
"destinationAccountID": null,
"destinationUser": null,
"diskFormat": "raw",
"diskID": "8888a888-b888-8888-a888-baee8d8ce88c",
"diskSize": 40,
"enableImageIntegrityCheck": false,
"fullECSDiskSize": null,
"gpuImageCategory": null,
"hasAcceptedSharedImages": false,
"imageClass": "ECS",
"imageDisplayName": null,
"imageID": "8d8e8888-8ed8-88b8-88cb-888f8b8cf8fa",
"imageIntegrityCheckStatus": null,
"imageName": "CTyunOS-test",
"imageScene": null,
"imageShareCount": 0,
"imageSize": 42949672960,
"imageSource": "cloud_server",
"imageStatus": "active",
"imageSubcategory": null,
"imageType": null,
"imageVisibility": "private",
"maximumRAM": 0,
"minimumRAM": 0,
"osDistro": "CTyunOS",
"osType": "linux",
"osVersion": "23.01",
"projectID": "0",
"sourceAccountID": null,
"sourceServerID": "88f888ea-88ff-88ec-a8bc-888888888fe8",
"sourceUser": null,
"supportOneClickSFSMount": false,
"supportXSSD": false,
"taskID": null,
"updatedTime": 1698145871,
"updatedTimeStr": "2023-10-24T11:11:11Z"
}
],
"currentPage": 1,
"currentCount": 1,
"totalPage": 1,
"totalCount": 1
},
"errorCode": "",
"message": "SUCCESS",
"description": "成功",
"statusCode": 800
}
状态码
请参考 状态码
错误码
请参考 错误码