接口功能介绍
根据镜像 ID,查询 1 份镜像的详细信息
准备:
1. 在调用前需了解如何构造请求,可参见:如何调用 API - 构造请求
2. OpenAPI 请求需进行加密调用,可参见:如何调用 API - 认证鉴权
注意:
1. 推荐使用查询物理机镜像接口来查询物理机镜像
2. 在调用前,请您认真阅读此文档,包括但不限于参数描述中的“注意”部分
接口约束
接口请求成功需至少满足:
1. 您具有调用此接口的权限
2. 传入的 imageID 参数所指定的镜像对您而言是存在的
3. 传入的 regionID 参数所指定的资源池对您而言是存在的
URI
GET /v4/image/detail
路径参数
无
Query参数
参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|---|
imageID | 是 | String | 镜像 ID。可使用查询可以使用的镜像资源接口来查询您可使用的镜像资源 | 8d8e8888-8ed8-88b8-88cb-888f8b8cf8fa | |
regionID | 是 | String | 资源池 ID。可使用资源池列表查询接口来查询您可见的资源池的列表 | bb9fdb42056f11eda1610242ac110002 | |
errorFree | 否 | Boolean | 用于表示是否期望特定场景“零错误”响应的标识。默认 true。注意: 1. 特定场景是指传入的 imageID 参数所指定的镜像不是您在传入的 regionID 参数所指定的资源池中可使用的镜像资源 2. 对于特定场景,若此参数设置为 false(推荐),则此接口会响应失败 statusCode、相应的 error/errorCode 等;否则,此接口会响应成功 statusCode 等,但 returnObj 中的 images 是空的镜像列表 3. 此参数已弃用,目前仍可使用,但会在合适的时机移除而不再允许设置。移除后,此接口的响应行为等效于将此参数设置为 false(目前默认 true 是为了在移除前的过度阶段仍保持旧有行为),因此请您尽快适配设置此参数为 false 的情形 |
false |
请求参数
请求头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 | 镜像列表。应包含 1 个镜像 | image |
表 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 |
枚举参数
参数名 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 | 已拒绝共享镜像 |
saving | String | 保存中 |
waiting | String | 等待接受/拒绝共享镜像 |
参数名 imageVisibility
枚举值 | 类型 | 说明 |
---|---|---|
private | String | 私有镜像 |
public | String | 公共镜像 |
shared | String | 共享镜像 |
safe | String | 安全产品镜像 |
community | String | 甄选镜像 |
app | String | 应用镜像 |
请求示例
请求url
示例 1:若您在华东 1 有 1 份 ID 为 8d8e8888-8ed8-88b8-88cb-888f8b8cf8fa 的镜像,则可参考如下形式查询此镜像的详细信息。若此镜像不存在,则此接口会响应成功 statusCode 等,但 returnObj 中的 images 是空的镜像列表。
GET .../v4/image/detail?imageID=8d8e8888-8ed8-88b8-88cb-888f8b8cf8fa®ionID=bb9fdb42056f11eda1610242ac110002
示例 2:若您在华东 1 可能有 1 份 ID 为 8d8e8888-8ed8-88b8-88cb-888f8b8cf8fa 的镜像且期望此接口在此镜像不存在时会响应失败 statusCode、相应的 error/errorCode 等,则可参考如下形式查询此镜像的详细信息。
GET .../v4/image/detail?errorFree=false&imageID=8d8e8888-8ed8-88b8-88cb-888f8b8cf8fa®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"
}
]
},
"errorCode": "",
"message": "SUCCESS",
"description": "成功",
"statusCode": 800
}
状态码
请参考 状态码
错误码
请参考 错误码