镜像迁移接口
创建仓库授权
接口描述
创建仓库授权,目前支持两种类型仓库harbor和docker-registry。如果需要将CCE的镜像迁移到CCR里,需要选择docker-registry。
权限说明
所有API的安全认证一律采用Access Key与请求签名机制。 Access Key由Access Key ID和Secret Access Key组成,均为字符串。 对于每个HTTP请求,使用下面所描述的算法生成一个认证字符串。提交认证字符串放在Authorization头域里。服务端根据生成算法验证认证字符串的正确性。 认证字符串的格式为bce-auth-v{version}/{accessKeyId}/{timestamp}/{expirationPeriodInSeconds}/{signedHeaders}/{signature}
。
- version是正整数。
- timestamp是生成签名时的UTC时间。
- expirationPeriodInSeconds表示签名有效期限。
- signedHeaders是签名算法中涉及到的头域列表。头域名之间用分号(;)分隔,如host;x-bce-date。列表按照字典序排列。(本API签名仅使用host和x-bce-date两个header)
- signature是256位签名的十六进制表示,由64个小写字母组成。
当百度智能云接收到用户的请求后,系统将使用相同的SK和同样的认证机制生成认证字符串,并与用户请求中包含的认证字符串进行比对。如果认证字符串相同,系统认为用户拥有指定的操作权限,并执行相关操作;如果认证字符串不同,系统将忽略该操作并返回错误码。
鉴权认证机制的详细内容请参见鉴权认证。
注意事项
如果需要将CCE的镜像迁移到CCR里,需要选择docker-registry。用户名填CCE注册的用户名,密码为CCE注册的密码,仓库地址请填写如下地址:
http://hub.baidubce.com
请求结构
POST /v1/ccr/registries HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
type | String | 是 | RequestBody参数 | 仓库类型 |
name | String | 是 | RequestBody参数 | 仓库自定义名字 |
description | String | 否 | RequestBody参数 | 仓库描述 |
url | String | 是 | RequestBody参数 | 仓库超链接 |
credential | Object | 是 | RequestBody参数 | 仓库验证信息 |
accessKey | String | 是 | RequestBody参数 | 用户名 |
accessSecret | String | 是 | RequestBody参数 | 密码 |
type | String | 是 | RequestBody参数 | 目前仅支持basic,即用户名和密码的验证方式 |
响应头域
除公共头域外,无其它特殊头域。
响应参数
参数名称 | 类型 | 描述 |
---|---|---|
action | String | 操作方式,此接口返回create |
targetName | String | 新建仓库ID |
错误码
暂无
请求示例
POST /v1/ccr/registries HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
{
"type": "docker-registry",
"name": "test-registry",
"description": "test description",
"url": "http://hub.baidubce.com",
"credential": {
"accessKey": "username",
"accessSecret": "password",
"type": "basic"
},
"insecure": false
}
响应示例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Date: Wed, 08 Jul 2015 03:28:11 GMT
x-bce-request-id: d8752367-38e8-45e4-b4c7-e53be3137ce5
{
"action": "create",
"targetName": "1"
}
更新仓库授权
接口描述
更新仓库授权
权限说明
所有API的安全认证一律采用Access Key与请求签名机制。 Access Key由Access Key ID和Secret Access Key组成,均为字符串。 对于每个HTTP请求,使用下面所描述的算法生成一个认证字符串。提交认证字符串放在Authorization头域里。服务端根据生成算法验证认证字符串的正确性。 认证字符串的格式为bce-auth-v{version}/{accessKeyId}/{timestamp}/{expirationPeriodInSeconds}/{signedHeaders}/{signature}
。
- version是正整数。
- timestamp是生成签名时的UTC时间。
- expirationPeriodInSeconds表示签名有效期限。
- signedHeaders是签名算法中涉及到的头域列表。头域名之间用分号(;)分隔,如host;x-bce-date。列表按照字典序排列。(本API签名仅使用host和x-bce-date两个header)
- signature是256位签名的十六进制表示,由64个小写字母组成。
当百度智能云接收到用户的请求后,系统将使用相同的SK和同样的认证机制生成认证字符串,并与用户请求中包含的认证字符串进行比对。如果认证字符串相同,系统认为用户拥有指定的操作权限,并执行相关操作;如果认证字符串不同,系统将忽略该操作并返回错误码。
鉴权认证机制的详细内容请参见鉴权认证。
注意事项
如果需要将CCE的镜像迁移到CCR里,需要选择docker-registry。用户名填CCE注册的用户名,密码为CCE注册的密码,仓库地址请填写如下地址:
http://hub.baidubce.com
请求结构
PUT /v1/ccr/registries HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
id | int | 是 | RequestBody参数 | 仓库ID |
type | String | 是 | RequestBody参数 | 仓库类型 |
name | String | 是 | RequestBody参数 | 仓库自定义名字 |
description | String | 否 | RequestBody参数 | 仓库描述 |
url | String | 是 | RequestBody参数 | 仓库超链接 |
credential | Object | 是 | RequestBody参数 | 仓库验证信息 |
accessKey | String | 是 | RequestBody参数 | 用户名 |
accessSecret | String | 是 | RequestBody参数 | 密码 |
type | String | 是 | RequestBody参数 | 目前仅支持basic,即用户名和密码的验证方式 |
响应头域
除公共头域外,无其它特殊头域。
响应参数
参数名称 | 类型 | 描述 |
---|---|---|
action | String | 操作方式,此接口返回update |
targetName | String | 仓库ID |
错误码
暂无
请求示例
PUT /v1/ccr/registries HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
{
"id":1,
"type": "docker-registry",
"name": "test-registry",
"description": "test description",
"url": "http://hub.baidubce.com",
"credential": {
"accessKey": "username",
"accessSecret": "password",
"type": "basic"
},
"insecure": false
}
响应示例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Date: Wed, 08 Jul 2015 03:28:11 GMT
x-bce-request-id: d8752367-38e8-45e4-b4c7-e53be3137ce5
{
"action": "update",
"targetName": "1"
}
删除仓库授权
接口描述
删除仓库授权
权限说明
所有API的安全认证一律采用Access Key与请求签名机制。 Access Key由Access Key ID和Secret Access Key组成,均为字符串。 对于每个HTTP请求,使用下面所描述的算法生成一个认证字符串。提交认证字符串放在Authorization头域里。服务端根据生成算法验证认证字符串的正确性。 认证字符串的格式为bce-auth-v{version}/{accessKeyId}/{timestamp}/{expirationPeriodInSeconds}/{signedHeaders}/{signature}
。
- version是正整数。
- timestamp是生成签名时的UTC时间。
- expirationPeriodInSeconds表示签名有效期限。
- signedHeaders是签名算法中涉及到的头域列表。头域名之间用分号(;)分隔,如host;x-bce-date。列表按照字典序排列。(本API签名仅使用host和x-bce-date两个header)
- signature是256位签名的十六进制表示,由64个小写字母组成。
当百度智能云接收到用户的请求后,系统将使用相同的SK和同样的认证机制生成认证字符串,并与用户请求中包含的认证字符串进行比对。如果认证字符串相同,系统认为用户拥有指定的操作权限,并执行相关操作;如果认证字符串不同,系统将忽略该操作并返回错误码。
鉴权认证机制的详细内容请参见鉴权认证。
请求结构
DELETE /v1/ccr/registries/{registryId} HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
registryId | int | 是 | url参数 | 仓库ID |
响应头域
除公共头域外,无其它特殊头域。
响应参数
参数名称 | 类型 | 描述 |
---|---|---|
action | String | 操作方式,此接口返回delete |
targetName | String | 仓库ID |
错误码
暂无
请求示例
DELETE /v1/ccr/registries/1 HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
响应示例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Date: Wed, 08 Jul 2015 03:28:11 GMT
x-bce-request-id: d8752367-38e8-45e4-b4c7-e53be3137ce5
{
"action": "delete",
"targetName": "1"
}
仓库健康检查
接口描述
检查仓库是否健康
权限说明
所有API的安全认证一律采用Access Key与请求签名机制。 Access Key由Access Key ID和Secret Access Key组成,均为字符串。 对于每个HTTP请求,使用下面所描述的算法生成一个认证字符串。提交认证字符串放在Authorization头域里。服务端根据生成算法验证认证字符串的正确性。 认证字符串的格式为bce-auth-v{version}/{accessKeyId}/{timestamp}/{expirationPeriodInSeconds}/{signedHeaders}/{signature}
。
- version是正整数。
- timestamp是生成签名时的UTC时间。
- expirationPeriodInSeconds表示签名有效期限。
- signedHeaders是签名算法中涉及到的头域列表。头域名之间用分号(;)分隔,如host;x-bce-date。列表按照字典序排列。(本API签名仅使用host和x-bce-date两个header)
- signature是256位签名的十六进制表示,由64个小写字母组成。
当百度智能云接收到用户的请求后,系统将使用相同的SK和同样的认证机制生成认证字符串,并与用户请求中包含的认证字符串进行比对。如果认证字符串相同,系统认为用户拥有指定的操作权限,并执行相关操作;如果认证字符串不同,系统将忽略该操作并返回错误码。
鉴权认证机制的详细内容请参见鉴权认证。
注意事项
请求结构
POST /v1/ccr/registries HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
id | int | 是 | RequestBody参数 | 仓库ID |
type | String | 是 | RequestBody参数 | 仓库类型 |
name | String | 是 | RequestBody参数 | 仓库自定义名字 |
description | String | 否 | RequestBody参数 | 仓库描述 |
url | String | 是 | RequestBody参数 | 仓库超链接 |
credential | Object | 是 | RequestBody参数 | 仓库验证信息 |
accessKey | String | 是 | RequestBody参数 | 用户名 |
accessSecret | String | 是 | RequestBody参数 | 密码 |
type | String | 是 | RequestBody参数 | 目前仅支持basic,即用户名和密码的验证方式 |
响应头域
除公共头域外,无其它特殊头域。
响应参数
参数名称 | 类型 | 描述 |
---|---|---|
action | String | 操作方式,此接口返回checkHealth |
targetName | String | true表示健康,false表示不健康 |
错误码
暂无
请求示例
已创建的仓库
POST /v1/ccr/registries HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
{
"id":1
}
未创建的仓库
POST /v1/ccr/registries HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
{
"type": "docker-registry",
"name": "test-registry",
"description": "test description",
"url": "http://hub.baidubce.com",
"credential": {
"accessKey": "username",
"accessSecret": "password",
"type": "basic"
},
"insecure": false
}
响应示例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Date: Wed, 08 Jul 2015 03:28:11 GMT
x-bce-request-id: d8752367-38e8-45e4-b4c7-e53be3137ce5
{
"action": "checkHealth",
"targetName": "true"
}
获取仓库授权列表
接口描述
获取已创建的仓库列表
权限说明
所有API的安全认证一律采用Access Key与请求签名机制。 Access Key由Access Key ID和Secret Access Key组成,均为字符串。 对于每个HTTP请求,使用下面所描述的算法生成一个认证字符串。提交认证字符串放在Authorization头域里。服务端根据生成算法验证认证字符串的正确性。 认证字符串的格式为bce-auth-v{version}/{accessKeyId}/{timestamp}/{expirationPeriodInSeconds}/{signedHeaders}/{signature}
。
- version是正整数。
- timestamp是生成签名时的UTC时间。
- expirationPeriodInSeconds表示签名有效期限。
- signedHeaders是签名算法中涉及到的头域列表。头域名之间用分号(;)分隔,如host;x-bce-date。列表按照字典序排列。(本API签名仅使用host和x-bce-date两个header)
- signature是256位签名的十六进制表示,由64个小写字母组成。
当百度智能云接收到用户的请求后,系统将使用相同的SK和同样的认证机制生成认证字符串,并与用户请求中包含的认证字符串进行比对。如果认证字符串相同,系统认为用户拥有指定的操作权限,并执行相关操作;如果认证字符串不同,系统将忽略该操作并返回错误码。
鉴权认证机制的详细内容请参见鉴权认证。
注意事项
如果需要将CCE的镜像迁移到CCR里,需要选择docker-registry。用户名填CCE注册的用户名,密码为CCE注册的密码,仓库地址请填写如下地址:
http://hub.baidubce.com
请求结构
GET /v1/ccr/registries HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
{
"type": "docker-registry",
"name": "test-registry",
"description": "test description",
"url": "http://hub.baidubce.com",
"credential": {
"accessKey": "username",
"accessSecret": "password",
"type": "basic"
},
"insecure": false
}
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
keyword | String | 否 | Query参数 | 查询关键字 |
type | String | 否 | Query参数 | 仓库类型 |
pageNo | int | 否 | Query参数 | 当前页 |
pageSize | int | 否 | Query参数 | 每页记录数,最大100 |
响应头域
除公共头域外,无其它特殊头域。
响应参数
参数名称 | 类型 | 描述 |
---|---|---|
id | int | 仓库ID |
type | String | 仓库类型 |
name | String | 仓库自定义名字 |
description | String | 仓库描述 |
url | String | 仓库超链接 |
status | String | 仓库状态,健康为healthy,异常为unhealthy,未检查为null |
updateTime | String | 更新时间 |
insecure | Boolean | false不验证证书,true验证证书 |
credential | Object | 仓库验证信息 |
accessKey | String | 用户名 |
accessSecret | String | 密码 |
type | String | 目前仅支持basic,即用户名和密码的验证方式 |
result | List | 结果列表 |
pageNo | int | 当前页 |
pageSize | int | 每页记录数 |
totalCount | int | 记录总数 |
order | String | 排序方式 |
orderBy | String | 排序字段 |
错误码
暂无
请求示例
GET /v1/ccr/registries?pageSize=10&pageNo=1&keyword=test&keywordType=name&type=docker-registry HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
响应示例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Date: Wed, 08 Jul 2015 03:28:11 GMT
x-bce-request-id: d8752367-38e8-45e4-b4c7-e53be3137ce5
{
"result": [
{
"id": 1,
"url": "https://hub.baidubce.com",
"name": "test",
"credential": {
"type": "basic",
"accessKey": null,
"accessSecret": null
},
"type": "docker-registry",
"insecure": false,
"description": "test",
"status": "healthy",
"creationTime": "2020-06-19T03:24:18Z",
"updateTime": "2020-07-13T08:27:35Z"
}
],
"orders": null,
"orderBy": null,
"order": null,
"pageNo": 1,
"pageSize": 10,
"totalCount": 1
}
创建迁移策略
接口描述
创建迁移策略
权限说明
所有API的安全认证一律采用Access Key与请求签名机制。 Access Key由Access Key ID和Secret Access Key组成,均为字符串。 对于每个HTTP请求,使用下面所描述的算法生成一个认证字符串。提交认证字符串放在Authorization头域里。服务端根据生成算法验证认证字符串的正确性。 认证字符串的格式为bce-auth-v{version}/{accessKeyId}/{timestamp}/{expirationPeriodInSeconds}/{signedHeaders}/{signature}
。
- version是正整数。
- timestamp是生成签名时的UTC时间。
- expirationPeriodInSeconds表示签名有效期限。
- signedHeaders是签名算法中涉及到的头域列表。头域名之间用分号(;)分隔,如host;x-bce-date。列表按照字典序排列。(本API签名仅使用host和x-bce-date两个header)
- signature是256位签名的十六进制表示,由64个小写字母组成。
当百度智能云接收到用户的请求后,系统将使用相同的SK和同样的认证机制生成认证字符串,并与用户请求中包含的认证字符串进行比对。如果认证字符串相同,系统认为用户拥有指定的操作权限,并执行相关操作;如果认证字符串不同,系统将忽略该操作并返回错误码。
鉴权认证机制的详细内容请参见鉴权认证。
注意事项
创建迁移策略前,必须建好仓库。目标命名空间必须存在。目前迁移CCE镜像,仅支持单个镜像迁移。
请求结构
POST /v1/ccr/policies HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
name | String | 是 | RequestBody参数 | 策略自定义名字 |
description | String | 否 | RequestBody参数 | 策略描述 |
srcRegistry | Object | 是 | RequestBody参数 | 目标仓库 |
id | int | 是 | RequestBody参数 | 目标仓库的ID |
destProjectName | String | 是 | RequestBody参数 | 准备迁移到CCR里的命名空间 |
override | Boolean | 是 | RequestBody参数 | 是否覆盖,true覆盖原有镜像,false不覆盖 |
accessSecret | String | 是 | RequestBody参数 | 密码 |
trigger | Object | 是 | RequestBody参数 | 迁移方式,目前仅支持type为manual,即手动触发迁移 |
type | String | 是 | RequestBody参数 | 目前仅支持type为manual,即手动迁移 |
filter | List | 是 | RequestBody参数 | 过滤镜像的方式,有type和value两个属性,type有name表示镜像名筛选,tag表示筛选镜像的tag,value为具体筛选匹配方式 |
type | String | 是 | RequestBody参数 | 目前仅支持type为manual,即手动迁移 |
响应头域
除公共头域外,无其它特殊头域。
响应参数
参数名称 | 类型 | 描述 |
---|---|---|
action | String | 操作方式,此接口返回create |
targetName | String | 新建策略ID |
错误码
暂无
请求示例
筛选镜像且同时筛选镜像的tag
POST /v1/ccr/policies HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
{
"trigger": {
"type": "manual"
},
"name": "test-policy",
"description": "test",
"srcRegistry": {
"id": 1
},
"destProjectName": "public",
"override": true,
"filters": [
{
"type": "name",
"value": "cce/image"
},
{
"type": "tag",
"value": "latest"
}
]
}
仅筛选镜像
POST /v1/ccr/policies HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
{
"trigger": {
"type": "manual"
},
"name": "test-policy",
"description": "test",
"srcRegistry": {
"id": 1
},
"destProjectName": "public",
"override": true,
"filters": [
{
"type": "name",
"value": "cce/image"
}
]
}
响应示例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Date: Wed, 08 Jul 2015 03:28:11 GMT
x-bce-request-id: d8752367-38e8-45e4-b4c7-e53be3137ce5
{
"action": "create",
"targetName": "1"
}
更新迁移策略
接口描述
更新迁移策略
权限说明
所有API的安全认证一律采用Access Key与请求签名机制。 Access Key由Access Key ID和Secret Access Key组成,均为字符串。 对于每个HTTP请求,使用下面所描述的算法生成一个认证字符串。提交认证字符串放在Authorization头域里。服务端根据生成算法验证认证字符串的正确性。 认证字符串的格式为bce-auth-v{version}/{accessKeyId}/{timestamp}/{expirationPeriodInSeconds}/{signedHeaders}/{signature}
。
- version是正整数。
- timestamp是生成签名时的UTC时间。
- expirationPeriodInSeconds表示签名有效期限。
- signedHeaders是签名算法中涉及到的头域列表。头域名之间用分号(;)分隔,如host;x-bce-date。列表按照字典序排列。(本API签名仅使用host和x-bce-date两个header)
- signature是256位签名的十六进制表示,由64个小写字母组成。
当百度智能云接收到用户的请求后,系统将使用相同的SK和同样的认证机制生成认证字符串,并与用户请求中包含的认证字符串进行比对。如果认证字符串相同,系统认为用户拥有指定的操作权限,并执行相关操作;如果认证字符串不同,系统将忽略该操作并返回错误码。
鉴权认证机制的详细内容请参见鉴权认证。
注意事项
创建迁移策略前,必须建好仓库。目标命名空间必须存在。目前迁移CCE镜像,仅支持单个镜像迁移。
请求结构
PUT /v1/ccr/policies HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
id | int | 是 | RequestBody参数 | 策略ID |
name | String | 是 | RequestBody参数 | 策略自定义名字 |
description | String | 否 | RequestBody参数 | 策略描述 |
srcRegistry | Object | 是 | RequestBody参数 | 目标仓库 |
id | int | 是 | RequestBody参数 | 目标仓库的ID |
destProjectName | String | 是 | RequestBody参数 | 准备迁移到CCR里的命名空间 |
override | Boolean | 是 | RequestBody参数 | 是否覆盖,true覆盖原有镜像,false不覆盖 |
accessSecret | String | 是 | RequestBody参数 | 密码 |
trigger | Object | 是 | RequestBody参数 | 迁移方式,目前仅支持type为manual,即手动触发迁移 |
type | String | 是 | RequestBody参数 | 目前仅支持type为manual,即手动迁移 |
filter | List | 是 | RequestBody参数 | 过滤镜像的方式,有type和value两个属性,type有name表示镜像名筛选,tag表示筛选镜像的tag,value为具体筛选匹配方式 |
type | String | 是 | RequestBody参数 | 目前仅支持type为manual,即手动迁移 |
响应头域
除公共头域外,无其它特殊头域。
响应参数
参数名称 | 类型 | 描述 |
---|---|---|
action | String | 操作方式,此接口返回create |
targetName | String | 新建策略ID |
错误码
暂无
请求示例
筛选镜像且同时筛选镜像的tag
PUT /v1/ccr/policies HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
{
"id": 1,
"trigger": {
"type": "manual"
},
"name": "test-policy",
"description": "test",
"srcRegistry": {
"id": 1
},
"destProjectName": "public",
"override": true,
"filters": [
{
"type": "name",
"value": "cce/image"
},
{
"type": "tag",
"value": "latest"
}
]
}
仅筛选镜像
PUT /v1/ccr/policies HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
{
"id": 1,
"trigger": {
"type": "manual"
},
"name": "test-policy",
"description": "test",
"srcRegistry": {
"id": 1
},
"destProjectName": "public",
"override": true,
"filters": [
{
"type": "name",
"value": "cce/image"
}
]
}
响应示例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Date: Wed, 08 Jul 2015 03:28:11 GMT
x-bce-request-id: d8752367-38e8-45e4-b4c7-e53be3137ce5
{
"action": "create",
"targetName": "1"
}
删除迁移策略
接口描述
删除迁移策略
权限说明
所有API的安全认证一律采用Access Key与请求签名机制。 Access Key由Access Key ID和Secret Access Key组成,均为字符串。 对于每个HTTP请求,使用下面所描述的算法生成一个认证字符串。提交认证字符串放在Authorization头域里。服务端根据生成算法验证认证字符串的正确性。 认证字符串的格式为bce-auth-v{version}/{accessKeyId}/{timestamp}/{expirationPeriodInSeconds}/{signedHeaders}/{signature}
。
- version是正整数。
- timestamp是生成签名时的UTC时间。
- expirationPeriodInSeconds表示签名有效期限。
- signedHeaders是签名算法中涉及到的头域列表。头域名之间用分号(;)分隔,如host;x-bce-date。列表按照字典序排列。(本API签名仅使用host和x-bce-date两个header)
- signature是256位签名的十六进制表示,由64个小写字母组成。
当百度智能云接收到用户的请求后,系统将使用相同的SK和同样的认证机制生成认证字符串,并与用户请求中包含的认证字符串进行比对。如果认证字符串相同,系统认为用户拥有指定的操作权限,并执行相关操作;如果认证字符串不同,系统将忽略该操作并返回错误码。
鉴权认证机制的详细内容请参见鉴权认证。
请求结构
DELETE /v1/ccr/policies/{policyId} HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
policyId | int | 是 | url参数 | 策略ID |
响应头域
除公共头域外,无其它特殊头域。
响应参数
参数名称 | 类型 | 描述 |
---|---|---|
action | String | 操作方式,此接口返回delete |
targetName | String | 策略ID |
错误码
暂无
请求示例
DELETE /v1/ccr/policies/1 HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
响应示例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Date: Wed, 08 Jul 2015 03:28:11 GMT
x-bce-request-id: d8752367-38e8-45e4-b4c7-e53be3137ce5
{
"action": "delete",
"targetName": "1"
}
立即执行迁移策略
接口描述
立即执行迁移策略
权限说明
所有API的安全认证一律采用Access Key与请求签名机制。 Access Key由Access Key ID和Secret Access Key组成,均为字符串。 对于每个HTTP请求,使用下面所描述的算法生成一个认证字符串。提交认证字符串放在Authorization头域里。服务端根据生成算法验证认证字符串的正确性。 认证字符串的格式为bce-auth-v{version}/{accessKeyId}/{timestamp}/{expirationPeriodInSeconds}/{signedHeaders}/{signature}
。
- version是正整数。
- timestamp是生成签名时的UTC时间。
- expirationPeriodInSeconds表示签名有效期限。
- signedHeaders是签名算法中涉及到的头域列表。头域名之间用分号(;)分隔,如host;x-bce-date。列表按照字典序排列。(本API签名仅使用host和x-bce-date两个header)
- signature是256位签名的十六进制表示,由64个小写字母组成。
当百度智能云接收到用户的请求后,系统将使用相同的SK和同样的认证机制生成认证字符串,并与用户请求中包含的认证字符串进行比对。如果认证字符串相同,系统认为用户拥有指定的操作权限,并执行相关操作;如果认证字符串不同,系统将忽略该操作并返回错误码。
鉴权认证机制的详细内容请参见鉴权认证。
请求结构
POST /v1/ccr/policies/{policyId}/start HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
policyId | int | 是 | url参数 | 策略ID |
响应头域
除公共头域外,无其它特殊头域。
响应参数
参数名称 | 类型 | 描述 |
---|---|---|
action | String | 操作方式,此接口返回start |
targetName | String | 策略ID |
错误码
暂无
请求示例
POST /v1/ccr/policies/1/start HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
响应示例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Date: Wed, 08 Jul 2015 03:28:11 GMT
x-bce-request-id: d8752367-38e8-45e4-b4c7-e53be3137ce5
{
"action": "start",
"targetName": "1"
}
获取迁移策略列表
接口描述
获取迁移策略列表
权限说明
所有API的安全认证一律采用Access Key与请求签名机制。 Access Key由Access Key ID和Secret Access Key组成,均为字符串。 对于每个HTTP请求,使用下面所描述的算法生成一个认证字符串。提交认证字符串放在Authorization头域里。服务端根据生成算法验证认证字符串的正确性。 认证字符串的格式为bce-auth-v{version}/{accessKeyId}/{timestamp}/{expirationPeriodInSeconds}/{signedHeaders}/{signature}
。
- version是正整数。
- timestamp是生成签名时的UTC时间。
- expirationPeriodInSeconds表示签名有效期限。
- signedHeaders是签名算法中涉及到的头域列表。头域名之间用分号(;)分隔,如host;x-bce-date。列表按照字典序排列。(本API签名仅使用host和x-bce-date两个header)
- signature是256位签名的十六进制表示,由64个小写字母组成。
当百度智能云接收到用户的请求后,系统将使用相同的SK和同样的认证机制生成认证字符串,并与用户请求中包含的认证字符串进行比对。如果认证字符串相同,系统认为用户拥有指定的操作权限,并执行相关操作;如果认证字符串不同,系统将忽略该操作并返回错误码。
鉴权认证机制的详细内容请参见鉴权认证。
注意事项
如果需要将CCE的镜像迁移到CCR里,需要选择docker-registry。用户名填CCE注册的用户名,密码为CCE注册的密码,仓库地址请填写如下地址:
http://hub.baidubce.com
请求结构
GET /v1/ccr/policies?pageNo=1&pageSize=1 HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
pageNo | int | 否 | Query参数 | 当前页 |
pageSize | int | 否 | Query参数 | 每页记录数,最大100 |
响应头域
除公共头域外,无其它特殊头域。
响应参数
参数名称 | 类型 | 描述 |
---|---|---|
id | int | 策略ID |
name | String | 策略名字 |
description | String | 策略描述 |
pullBase | Boolean | 迁移类型,true迁移到CCR,false迁移出CCR |
srcRegistry | String | 源仓库 |
destRegistry | String | 目的仓库 |
destProjectName | String | 目的命名空间 |
triggerType | String | 触发迁移策略方式,目前仅支持manual,即手动触发 |
override | Boolean | 是否覆盖 |
enabled | Boolean | 是否启用,默认true,启用 |
executionTimes | int | 被执行次数 |
creationTime | String | 创建时间 |
updateTime | String | 更新时间 |
result | List | 结果列表 |
pageNo | int | 当前页 |
pageSize | int | 每页记录数 |
totalCount | int | 记录总数 |
order | String | 排序方式 |
orderBy | String | 排序字段 |
错误码
暂无
请求示例
GET /v1/ccr/policies?pageNo=1&pageSize=1 HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
响应示例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Date: Wed, 08 Jul 2015 03:28:11 GMT
x-bce-request-id: d8752367-38e8-45e4-b4c7-e53be3137ce5
{
"result": [
{
"id": 1,
"name": "test-policy",
"description": "test",
"pullBase": true,
"srcRegistry": "testRegistry",
"destProjectName": "public",
"triggerType": "manual",
"override": true,
"enabled": true,
"executionTimes": 4,
"creationTime": "2020-06-19T06:12:23Z",
"updateTime": "2020-06-19T06:12:23Z"
}
],
"orders": null,
"orderBy": "name",
"order": "asc",
"pageNo": 1,
"pageSize": 1,
"totalCount": 14
}
获取迁移任务列表
接口描述
获取迁移任务列表
权限说明
所有API的安全认证一律采用Access Key与请求签名机制。 Access Key由Access Key ID和Secret Access Key组成,均为字符串。 对于每个HTTP请求,使用下面所描述的算法生成一个认证字符串。提交认证字符串放在Authorization头域里。服务端根据生成算法验证认证字符串的正确性。 认证字符串的格式为bce-auth-v{version}/{accessKeyId}/{timestamp}/{expirationPeriodInSeconds}/{signedHeaders}/{signature}
。
- version是正整数。
- timestamp是生成签名时的UTC时间。
- expirationPeriodInSeconds表示签名有效期限。
- signedHeaders是签名算法中涉及到的头域列表。头域名之间用分号(;)分隔,如host;x-bce-date。列表按照字典序排列。(本API签名仅使用host和x-bce-date两个header)
- signature是256位签名的十六进制表示,由64个小写字母组成。
当百度智能云接收到用户的请求后,系统将使用相同的SK和同样的认证机制生成认证字符串,并与用户请求中包含的认证字符串进行比对。如果认证字符串相同,系统认为用户拥有指定的操作权限,并执行相关操作;如果认证字符串不同,系统将忽略该操作并返回错误码。
鉴权认证机制的详细内容请参见鉴权认证。
注意事项
如果需要将CCE的镜像迁移到CCR里,需要选择docker-registry。用户名填CCE注册的用户名,密码为CCE注册的密码,仓库地址请填写如下地址:
http://hub.baidubce.com
请求结构
GET /v1/ccr/executions?policyId=1&pageNo=1&pageSize=1 HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
policyId | int | 是 | Query参数 | 策略ID |
pageNo | int | 否 | Query参数 | 当前页 |
pageSize | int | 否 | Query参数 | 每页记录数,最大100 |
响应头域
除公共头域外,无其它特殊头域。
响应参数
参数名称 | 类型 | 描述 |
---|---|---|
id | int | 迁移任务ID |
policyId | int | 迁移策略ID |
status | String | 迁移任务状态 |
statusText | String | 迁移任务状态描述 |
trigger | String | 触发方式,目前仅支持manual即手动 |
total | int | 执行任务总数 |
failed | int | 执行任务失败总数 |
succeed | int | 执行任务成功总数 |
stopped | int | 执行任务停止总数 |
startTime | String | 开始时间 |
endTime | String | 结束时间 |
result | List | 结果列表 |
pageNo | int | 当前页 |
pageSize | int | 每页记录数 |
totalCount | int | 记录总数 |
order | String | 排序方式 |
orderBy | String | 排序字段 |
错误码
暂无
请求示例
GET /v1/ccr//v1/ccr/executions?policyId=1&pageNo=1&pageSize=1 HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
响应示例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Date: Wed, 08 Jul 2015 03:28:11 GMT
x-bce-request-id: d8752367-38e8-45e4-b4c7-e53be3137ce5
{
"result": [
{
"id": 1,
"policyId": 1,
"status": "Succeed",
"statusText": "",
"trigger": "manual",
"total": 1,
"failed": 0,
"succeed": 1,
"inProgress": 0,
"stopped": 0,
"startTime": "2020-07-13T08:52:07Z",
"endTime": "2020-07-13T08:52:13Z"
}
],
"orders": null,
"orderBy": null,
"order": null,
"pageNo": 1,
"pageSize": 1,
"totalCount": 4
}
停止迁移策略
接口描述
立即执行迁移策略
权限说明
所有API的安全认证一律采用Access Key与请求签名机制。 Access Key由Access Key ID和Secret Access Key组成,均为字符串。 对于每个HTTP请求,使用下面所描述的算法生成一个认证字符串。提交认证字符串放在Authorization头域里。服务端根据生成算法验证认证字符串的正确性。 认证字符串的格式为bce-auth-v{version}/{accessKeyId}/{timestamp}/{expirationPeriodInSeconds}/{signedHeaders}/{signature}
。
- version是正整数。
- timestamp是生成签名时的UTC时间。
- expirationPeriodInSeconds表示签名有效期限。
- signedHeaders是签名算法中涉及到的头域列表。头域名之间用分号(;)分隔,如host;x-bce-date。列表按照字典序排列。(本API签名仅使用host和x-bce-date两个header)
- signature是256位签名的十六进制表示,由64个小写字母组成。
当百度智能云接收到用户的请求后,系统将使用相同的SK和同样的认证机制生成认证字符串,并与用户请求中包含的认证字符串进行比对。如果认证字符串相同,系统认为用户拥有指定的操作权限,并执行相关操作;如果认证字符串不同,系统将忽略该操作并返回错误码。
鉴权认证机制的详细内容请参见鉴权认证。
请求结构
POST /v1/ccr/executions/1/stop HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
executionId | int | 是 | url参数 | 任务ID |
响应头域
除公共头域外,无其它特殊头域。
响应参数
参数名称 | 类型 | 描述 |
---|---|---|
action | String | 操作方式,此接口返回stop |
targetName | String | 任务ID |
错误码
暂无
请求示例
POST /v1/ccr/executions/1/stop HTTP/1.1
Host: ccr.baidubce.com
Authorization: authorization string
响应示例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Date: Wed, 08 Jul 2015 03:28:11 GMT
x-bce-request-id: d8752367-38e8-45e4-b4c7-e53be3137ce5
{
"action": "stop",
"targetName": "1"
}