查询任务列表 - ListJobs
功能介绍
查询租户任务列表,可以根据企业项目,引擎类型,网络类型,任务状态,任务名称,任务ID进行查询。
接口约束
- 目前仅支持Redis->GeminiDB Redis迁移、Redis集群->GeminiDB Redis迁移、MySQL->MySQL迁移与同步、Oracle->GaussDB分布式同步场景。
- 仅支持部分Region使用,详情参考终端节点。
授权信息
账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权,具体权限要求请参见权限和授权项。
- 如果使用身份策略授权,当前API调用无需身份策略权限。
URI
GET /v5/{project_id}/jobs
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| project_id | 是 | String | 参数解释: 租户在某一Region下的Project ID。 获取方法请参见获取项目ID。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
请求参数
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| Content-Type | 是 | String | 参数解释: 发送的实体的MIME类型。推荐用户默认使用application/json,如果API是对象、镜像上传等接口,媒体类型可按照流类型的不同进行确定。 约束限制: 不涉及。 取值范围: application/json 默认取值: application/json |
| X-Auth-Token | 是 | String | 参数解释: 从IAM服务获取的用户Token。 用户Token也就是调用获取用户Token接口的响应值,该接口是唯一不需要认证的接口。 请求响应成功后在响应消息头中包含的“X-Subject-Token”的值即为Token值。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| X-Language | 否 | String | 参数解释: 请求语言类型。 约束限制: 不涉及。 取值范围:
默认取值: en-us |
响应参数
状态码:200
| 参数 | 参数类型 | 描述 |
|---|---|---|
| total_count | Integer | 参数解释: 列表中的项目总数,与分页无关。 约束限制: 不涉及。 取值范围: 不涉及。 |
| jobs | Array of objects | 参数解释: 任务信息列表,详情请参见表5。 约束限制: 不涉及。 取值范围: 不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| id | String | 参数解释: 任务ID,用于唯一标识一个数据复制任务。 约束限制: 不涉及。 取值范围: 不涉及。 |
| name | String | 参数解释: 任务名称,用于标识数据复制任务。 约束限制: 不涉及。 取值范围: 不涉及。 |
| status | String | 参数解释: 任务当前运行状态。 约束限制: 不涉及。 取值范围:
|
| description | String | 参数解释: 任务的描述信息。 约束限制: 不涉及。 取值范围: 不涉及。 |
| create_time | String | 参数解释: 任务的创建时间,表示任务首次被创建的时间戳。 约束限制: 不涉及。 取值范围: 不涉及。 |
| engine_type | String | 参数解释: DRS任务引擎类型。 约束限制: 不涉及。 取值范围:
|
| net_type | String | 参数解释: 任务使用的网络类型。 约束限制: 灾备场景不支持选择VPC网络。 取值范围:
|
| charging_mode | String | 参数解释: 任务的计费模式,指定数据复制任务的付费方式。 约束限制: 不涉及。 取值范围:
|
| billing_tag | Boolean | 参数解释: 任务的计费模式标识,用于标识该任务当前是否处于计费状态。 约束限制: 不涉及。 取值范围:
|
| job_direction | String | 参数解释: 任务的迁移方向。 约束限制: 不涉及。 取值范围:
|
| job_type | String | 参数解释: DRS任务场景类型,用于区分不同的数据复制场景。 约束限制: 不涉及。 取值范围:
|
| task_type | String | 参数解释: 任务迁移模式,指定数据复制任务的执行方式。 约束限制: 不涉及。 取值范围:
|
| enterprise_project_id | String | 参数解释: 企业项目ID,用于按企业项目过滤查询结果。 约束限制: 不涉及。 取值范围: 不涉及。 |
| job_mode | String | 参数解释: 任务模式,指定数据复制任务的执行组织方式。 约束限制: 不涉及。 取值范围:
|
| job_mode_role | String | 参数解释: 任务角色,指定数据复制任务在多任务场景中的角色。 约束限制: 不涉及。 取值范围:
|
| is_multi_az | Boolean | 参数解释: 标识任务是否为跨可用区(AZ)部署的主备任务。 约束限制: 不涉及。 取值范围:
|
| node_role | String | 参数解释: 任务节点角色,标识任务在集群部署中的角色。 约束限制: 不涉及。 取值范围: 不涉及。 |
| node_new_framework | Boolean | 参数解释: 标识任务是否使用新框架执行。 约束限制: 不涉及。 取值范围:
|
| job_action | Object | 参数解释: 任务操作命令集合,包含任务当前可执行、不可执行和正在执行的操作命令。 详情请参见表7。 |
| children | Array of objects | 参数解释: 子任务列表信息体,包含当前任务下的所有子任务详情。 详情请参见表6。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| id | String | 参数解释: 任务ID,用于标识数据复制任务。 约束限制: 不涉及。 取值范围: 不涉及。 |
| name | String | 参数解释: 任务名称,用于标识数据复制任务。 约束限制: 不涉及。 取值范围: 不涉及。 |
| status | String | 参数解释: 任务当前运行状态。 约束限制: 不涉及。 取值范围:
|
| description | String | 参数解释: 任务的描述信息。 约束限制: 不涉及。 取值范围: 不涉及。 |
| create_time | String | 参数解释: 任务创建时间。 约束限制: 不涉及。 取值范围: 不涉及。 |
| engine_type | String | 参数解释: DRS任务引擎类型。 约束限制: 不涉及。 取值范围:
|
| net_type | String | 参数解释: 任务使用的网络类型。 约束限制: 灾备场景不支持选择VPC网络。 取值范围:
|
| charging_mode | String | 参数解释: 任务的计费模式,指定数据复制任务的付费方式。 约束限制: 不涉及。 取值范围:
|
| billing_tag | Boolean | 参数解释: 任务的计费模式标识,用于标识该任务当前是否处于计费状态。 约束限制: 不涉及。 取值范围:
|
| job_direction | String | 参数解释: 任务的迁移方向。 约束限制: 不涉及。 取值范围:
|
| job_type | String | 参数解释: DRS任务场景类型,用于区分不同的数据复制场景。 约束限制: 不涉及。 取值范围:
|
| task_type | String | 参数解释: 任务迁移模式,指定数据复制任务的执行方式。 约束限制: 不涉及。 取值范围:
|
| enterprise_project_id | String | 参数解释: 企业项目ID,用于按企业项目过滤查询结果。 约束限制: 不涉及。 取值范围: 不涉及。 |
| job_mode | String | 参数解释: 任务模式,指定数据复制任务的执行组织方式。 约束限制: 不涉及。 取值范围:
|
| job_mode_role | String | 参数解释: 任务角色,指定数据复制任务在多任务场景中的角色。 约束限制: 不涉及。 取值范围:
|
| is_multi_az | Boolean | 参数解释: 标识任务是否为跨可用区(AZ)部署的主备任务。 约束限制: 不涉及。 取值范围:
|
| node_role | String | 参数解释: 任务节点角色,标识任务在集群部署中的角色。 约束限制: 不涉及。 取值范围: 不涉及。 |
| node_new_framework | Boolean | 参数解释: 标识任务是否使用新框架执行。 约束限制: 不涉及。 取值范围:
|
| job_action | Object | 参数解释: 任务操作命令集合,包含任务当前可执行、不可执行和正在执行的操作命令。 详情请参见表7。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| available_actions | Array of strings | 参数解释: 任务当前可执行的操作命令集合,表示该任务当前允许进行的操作。 约束限制: 不涉及。 取值范围:
|
| unavailable_actions | Array of strings | 参数解释: 任务当前不可执行的操作命令集合,表示该任务当前不允许进行的操作。 约束限制: 不涉及。 取值范围:
|
| current_action | String | 参数解释: 任务当前正在执行的操作命令。 约束限制: 不涉及。 取值范围:
|
状态码:400
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 参数解释: 错误码,当任务报错时返回的错误代码。 约束限制:
取值范围: 格式为DRS.XXXXXX。 |
| error_msg | String | 参数解释: 错误详细信息,当任务执行失败时返回的具体错误描述。 约束限制:
取值范围: 不涉及。 |
请求示例
- 查询实时灾备任务列表。
https://{endpoint}/v5/054ba152d480d55b2f5dc0069e7ddef0/jobs?job_type=cloudDataGuard&offset=0&limit=10&sort_key=create_time&sort_dir=desc - 查询实时迁移任务列表。
https://{endpoint}/v5/054ba152d480d55b2f5dc0069e7ddef0/jobs?job_type=migration&offset=0&limit=10&sort_key=create_time&sort_dir=desc - 查询实时同步任务列表。
https://{endpoint}/v5/054ba152d480d55b2f5dc0069e7ddef0/jobs?job_type=sync&offset=0&limit=10&sort_key=create_time&sort_dir=desc
- 通过数据库IP,查询实时灾备任务列表:
https://{endpoint}/v5/054ba152d480d55b2f5dc0069e7ddef0/jobs?job_type=cloudDataGuard&offset=0&limit=10&sort_key=create_time&sort_dir=desc&instance_ip=127.0.0.1 - 通过数据库ID,查询实时灾备任务列表:
https://{endpoint}/v5/054ba152d480d55b2f5dc0069e7ddef0/jobs?job_type=cloudDataGuard&offset=0&limit=10&sort_key=create_time&sort_dir=desc&instance_ids=id1&instance_ids=id2
- 查询实时同步任务列表,多个任务ID。
https://{endpoint}/v5/5237e10fe9aa4ad5b16b6a5245248314/jobs?name=bee869bc-15c0-4b3b-a34b-bf0d5efjb201,c2a61a77-6e55-4cd8-8be1-a562cc6jb201&job_type=sync
响应示例
状态码:200
OK
{
"jobs" : [ {
"id" : "c7debc9c-8e09-4a5d-8dd6-cc44f78jb20r",
"name" : "DRS-1234",
"status" : "CONFIGURATION",
"create_time" : "2022-11-07T16:15:18Z",
"engine_type" : "oracle-to-gaussdbv5",
"job_direction" : "up",
"task_type" : "FULL_INCR_TRANS",
"job_action" : {
"available_actions" : [ "FREE_RESOURCE", "PRE_CHECK", "MODIFY_CONFIGURATION", "CHANGE" ],
"unavailable_actions" : [ "CREATE", "START", "CHOOSE_OBJECT", "RETRY", "RESET", "DELETE", "QUERY_PRE_CHECK", "CHANGE_MODE", "MODIFY_DB_CONFIG", "SWITCH_OVER", "RESET_DB_PWD", "PAUSE", "JUMP_RETRY", "START_INCR", "MODIFY_TASK_NUMBER", "CONTINUE_JOB", "STOP_JOB", "CONTINUE_CAPTURE", "STOP_CAPTURE", "CONTINUE_APPLY", "API_CONFIGURATION_ACTION", "STOP_APPLY", "PAY_ORDER", "UNSUBSCRIBE", "TO_PERIOD", "TO_RENEW", "ORDER_INFO", "CLONE" ],
"current_action" : null
}
} ],
"total_count" : 1
} 状态码:400
Bad Request
{
"error_code" : "DRS.10000001",
"error_msg" : "Failed."
} 错误码
请参见错误码。