接口功能介绍
创建云硬盘快照,单个租户下的单个云硬盘在首次创建快照时,会通过订单流程创建,之后的快照不再通过订单创建;如果租户主动退订快照订单后,再次创建时仍会订单流程创建。
接口约束
1、单个云硬盘支持创建快照个数最多为50个(手动快照最多40个);
2、快照创建地域应与源云硬盘所在地域相同;
3、只有可用状态(即未挂载和已挂载状态)的云硬盘才可以创建快照;
4、同一个租户下在同一个资源池下的快照名称不能重复;
5、磁盘模式为FCSAN的云硬盘不支持创建快照,磁盘模式为ISCSI的云硬盘不支持创建快照;
接口是否审批
否
URI
POST /v4/ebs_snapshot/create-ebs-snap
Content-Type
application/json
路径参数
无
Query参数
无
请求头header参数
无
请求参数
请求体body参数
参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|---|
clientToken | 否 | String | 客户端存根,用于保证订单幂等性。要求单个云平台账户内唯一。只有通过订单流程创建快照时,clientToken才会保证幂等性。订单流程创建快照场景说明参考接口功能介绍。 | 参考响应示例 | |
regionID | 是 | String | 资源池ID | 参考响应示例 | |
snapshotName | 是 | String | 快照名称。仅允许英文字母数字及_或者-,且长度为2-63字符参考请求示例。 | 参考响应示例 | |
diskID | 是 | String | 云硬盘ID | 参考响应示例 | |
retentionPolicy | 是 | String | 快照保留策略。取值范围:[custom/forever],custom:自定义保留天数,forever:永久保留。 | 参考响应示例 | |
retentionTime | 否 | Integer | 自定义快照保留天数。取值范围:1-65535。当快照保留策略为custom时该参数为必填,当快照保留策略为forever时,自动设置为65535。 | 7 |
响应参数
参数 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|
statusCode | Integer | 返回状态码(800为成功,900为失败)。 | 800 | |
message | String | 失败时的错误描述,一般为英文描述。 | 参考响应示例 | |
description | String | 失败时的错误描述,一般为中文描述。 | 参考响应示例 | |
returnObj | Object | 返回数据结构体 | returnObj | |
details | String | 可忽略 | 参考响应示例 | |
errorCode | String | 业务细分码,为product.module.code三段式码. 请参考错误码。 | 参考响应示例 | |
error | String | 业务细分码,为product.module.code三段式大驼峰码. 请参考错误码。 | 参考响应示例 | |
errorDetail | Object | 错误明细。一般情况下,会对订单侧(bss)的云硬盘订单业务相关的错误做明确的错误映射和提升,有唯一对应的errorCode。 其他订单侧(bss)的错误,以ebs.order.procFailed的errorCode统一映射返回,并在errorDetail中返回订单侧的详细错误信息。 | errorDetail |
表 returnObj
参数 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|
orderID | String | 是否为主订单 | 参考响应示例 | |
resourceType | String | 云硬盘快照资源类型EBS(只有一种) | 参考响应示例 | |
snapshotName | String | 订单配置信息,参考表itemConfig。 | 参考响应示例 | |
snapshotID | String | 购买数量,默认为1 | 参考响应示例 |
表 errorDetail
参数 | 是否必填 | 参数类型 | 说明 | 示例 | 下级对象 |
---|---|---|---|---|---|
bssErrCode | 是 | String | bss错误明细码,包含于bss格式化JSON错误信息中 | 参考响应示例 | |
bssErrMsg | 是 | String | bss错误信息,包含于bss格式化JSON错误信息中 | 参考响应示例 | |
bssOrigErr | 是 | String | 无法明确解码bss错误信息时,原样透出的bss错误信息 | 参考响应示例 | |
bssErrPrefixHint | 是 | String | bss格式化JSON错误信息的前置提示信息 | 参考响应示例 |
请求示例
请求头header
{
}
请求体body
{
"clientToken":"tt-yy-sss",
"regionID":"fc862f71-d629-4a0e-9fe0-b104963b3f05",
"snapshotName":"snapshot-001",
"diskID":"36e88a58-1ebf-40ac-91b6-a8c0eca38314",
"retentionPolicy":"custom",
"retentionTime":7
}
响应示例
{
"description" : "订单处理中,可使用订单ID查询或使用原clientToken重试下单",
"errorCode" : "ebs.order.inProgress",
"error": "Ebs.Order.InProgress",
"details": "",
"message" : "order in progress",
"returnObj" : {
"masterOrderID" : "f2533a837273484e93e9bed79f848307",
"masterOrderNO" : "20221110210941194620",
"regionID" : "81f7728662dd11ec810800155d307d5b"
},
"statusCode" : 900
}
或者
{
"returnObj": {
"masterResourceStatus": "started",
"regionID": "81f7728662dd11ec810800155d307d5b",
"masterOrderID": "f2533a837273484e93e9bed79f848307",
"masterResourceID": "a51826820e0b449c8fea9285ee7f4224",
"masterOrderNO": null,
"resources":[{
"orderID": "7ce378d78ff84b47b1eef7ff392ff021",
"snapshotID": "36e88a58-1ebf-40ac-91b6-a8c0eca38314",
"snapshotName": "snapshot-001",
"resourceType": "EBS",
}],
"orderConfig":[{
"masterOrder": True,
"resourceType": "EBS",
"itemConfig": {
"azName": "az1",
"snapshotName": "snapshot-001",
"volumeType": "SATA-SNAP",
"diskID": "36e88a58-1ebf-40ac-91b6-a8c0eca38314",
"billMode": "2"
},
"itemValue": "1"
}],
"cycleType": "ON_DEMAND"
},
"details": "",
"message": "SUCCESS",
"description": "成功",
"statusCode": 800
}
或者
{
"returnObj": {
"snapshotJobID": "f29d6cbe-6171-11ed-b9da-525400cc3b79"
},
"details": "",
"message": "SUCCESS",
"description": "成功",
"statusCode": 800
}
状态码
请参考状态码