Listing Migration Task Groups
Function
This API is used to list all migration task groups in an account.
Calling Method
For details, see Calling APIs.
URI
GET /v2/{project_id}/taskgroups
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
The project ID. Minimum length: 1 character Maximum length: 1,024 characters |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
limit |
No |
Integer |
The maximum number of migration task groups displayed on one page. A maximum of 100 migration task groups can be displayed. Minimum value: 1 Maximum value: 100 Default value: 10 |
offset |
No |
Integer |
The start serial number of migration task groups. The value must be greater than or equal to 0. If offset is set to 0, the query starts from the first record. Minimum value: 0 Maximum value: 2147483647 Default value: 0 |
status |
No |
Integer |
The status of the migration task group. If this parameter is not specified, task groups in all states are queried. 0: Waiting, 1: Executing/Creating, 2: Monitoring, 3: Paused, 4: Creation failed, 5: Migration failed, 6: Migration completed, 7: Pausing, 8: Waiting for deletion, 9: Deleted Minimum value: 0 Maximum value: 9 |
Request
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
X-Auth-Token |
Yes |
String |
The token used for IAM authentication. Minimum length: 1 character Maximum length: 16,384 characters |
Response
Status code: 200
Parameter |
Type |
Description |
---|---|---|
count |
Long |
The total number of the migration task groups that meet the search criteria. Minimum value: 0 Maximum value: 9223372036854775807 |
taskgroups |
Array of TaskGroupResp objects |
The details of queried migration task groups. Array length: 0 to 100 |
Parameter |
Type |
Description |
---|---|---|
group_id |
String |
The task group ID. Minimum length: 1 character Maximum length: 100 characters |
status |
Integer |
The migration task group status. 0: Waiting, 1: Executing/Creating, 2: Monitoring, 3: Paused, 4: Creation failed, 5: Migration failed, 6: Migration completed, 7: Pausing, 8: Waiting for deletion, 9: Deleted Minimum value: 0 Maximum value: 9 |
error_reason |
ErrorReasonResp object |
The task group failure cause. The value is an empty string if the task is not in the Migration failed state. |
src_node |
TaskGroupSrcNodeResp object |
The source information. |
description |
String |
The task group description, which cannot exceed 255 characters. The following special characters are not allowed: ^<>&"' Minimum length: 0 characters Maximum length: 255 characters |
dst_node |
TaskGroupDstNodeResp object |
The destination information. |
enable_metadata_migration |
Boolean |
Indicates whether metadata migration is enabled. The default value is false. Even if this function is disabled, the ContentType metadata will still be migrated to ensure a successful migration. Default value: false |
enable_failed_object_recording |
Boolean |
Indicates whether to record the objects that failed to be migrated. |
enable_restore |
Boolean |
Indicates whether to restore archive data in the source bucket. It takes a long time to restore archive data in the source bucket, which will greatly slow down the migration speed. You are advised to restore the archive objects before the migration. After this function is enabled, archive objects will be automatically restored and then migrated. By default, this function is disabled, archive objects will be ignored during the migration, and the information about these objects will be recorded in the list of failed objects. |
enable_kms |
Boolean |
Indicates whether to use KMS to encrypt the data to be stored in the destination OBS bucket. |
task_type |
String |
The task type. The default value is PREFIX. LIST indicates that the system will migrate the objects specified in the object list. URL _LIST indicates that the system will migrate the objects specified in the URL list. PREFIX indicates that the system will migrate the objects with a specific prefix. The value can be: |
bandwidth_policy |
Array of BandwidthPolicyDto objects |
The traffic limiting rules. Each element in the array corresponds to the maximum bandwidth in a time period. A maximum of five periods are allowed, and the periods cannot overlap. Array length: 0 to 5 |
smn_config |
SmnInfo object |
The SMN message sending configuration. |
source_cdn |
SourceCdnResp object |
Indicates whether migration from CDN is enabled. If this field is contained, migration from CDN is supported. Otherwise, it is not supported. If migration from CDN is enabled, the source objects to be migrated are obtained from the specified CDN domain name during migration. |
migrate_since |
Long |
The specified migration time (timestamp, in milliseconds). Only source objects that are modified after the specified time will be migrated. Default value 0 indicates that no time is specified. Minimum value: 0 Maximum value: 9223372036854775807 Default value: 0 |
migrate_speed |
Long |
The migration speed (byte/s). Minimum value: 0 Maximum value: 9223372036854775807 |
total_time |
Long |
The total amount of time used by the migration task group, in ms. Minimum value: 0 Maximum value: 9223372036854775807 |
start_time |
Long |
The start time (Unix timestamp, in millisecond) of the migration task group. Minimum value: 0 Maximum value: 9223372036854775807 |
total_task_num |
Long |
The total number of migration tasks in the task group. Minimum value: 0 Maximum value: 9223372036854775807 |
create_task_num |
Long |
The number of created migration tasks in the task group. Minimum value: 0 Maximum value: 9223372036854775807 |
failed_task_num |
Long |
The number of failed migration tasks in the task group. Minimum value: 0 Maximum value: 9223372036854775807 |
complete_task_num |
Long |
The number of completed migration tasks in the task group. Minimum value: 0 Maximum value: 9223372036854775807 |
paused_task_num |
Long |
The number of paused migration tasks in the task group. Minimum value: 0 Maximum value: 9223372036854775807 |
executing_task_num |
Long |
The number of executing migration tasks in the task group. Minimum value: 0 Maximum value: 9223372036854775807 |
waiting_task_num |
Long |
The number of waiting migration tasks in the task group. Minimum value: 0 Maximum value: 9223372036854775807 |
total_num |
Long |
The total number of objects to be migrated in the migration task group. Minimum value: 0 Maximum value: 9223372036854775807 |
create_complete_num |
Long |
The total number of objects contained in created migration tasks. Minimum value: 0 Maximum value: 9223372036854775807 |
success_num |
Long |
The number of migrated objects. Minimum value: 0 Maximum value: 9223372036854775807 |
fail_num |
Long |
The number of failed objects. Minimum value: 0 Maximum value: 9223372036854775807 |
skip_num |
Long |
The number of skipped objects. Minimum value: 0 Maximum value: 9223372036854775807 |
total_size |
Long |
The size (in bytes) of the objects that have been migrated. Minimum value: 0 Maximum value: 9223372036854775807 |
create_complete_size |
Long |
The total size (in bytes) of objects migrated in created migration tasks. Minimum value: 0 Maximum value: 9223372036854775807 |
complete_size |
Long |
The total size of migrated objects, in bytes. Minimum value: 0 Maximum value: 9223372036854775807 |
failed_object_record |
FailedObjectRecordDto object |
The record of failed objects. |
object_overwrite_mode |
String |
Indicates whether to skip a source object or allow the source object to overwrite its paired destination object. The default value is SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE. NO_OVERWRITE: indicates the system never allows overwrite. The system always skips source objects and keeps their paired destination objects. SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE: indicates the system allows overwrite based on the results of size or modification time checks. It is the default setting. If a source object is not as large as or was last modified more recently than its paired destination object, the source object will overwrite the destination object. Otherwise, the source object will be skipped. CRC64_COMPARISON_OVERWRITE: indicates the system allows overwrite if the source and destination objects have different CRC64 checksums. This option is only available for migration on Huawei Cloud or from Alibaba Cloud or Tencent Cloud. If a source object has a CRC64 checksum different from the paired destination object, the source object will overwrite the destination object. Otherwise, the source object will be skipped. If one of them does not have a CRC64 checksum, their sizes and last modification times are checked. FULL_OVERWRITE: indicates the system always allows overwrite. The system always allows source objects to overwrite their paired destination objects. The value can be: |
dst_storage_policy |
String |
The destination storage class. STANDARD indicates the Huawei Cloud OBS Standard. IA indicates the Huawei Cloud OBS Infrequent Access. ARCHIVE indicates the Huawei Cloud OBS Archive. DEEP_ARCHIVE indicates the Huawei Cloud OBS Deep Archive. SRC_STORAGE_MAPPING converts the source storage class into an OBS storage class based on the predefined rules. Default value: STANDARD Minimum length: 0 characters Maximum length: 128 characters The value can be: |
consistency_check |
String |
The consistency check method, which is used to check whether objects are consistent before and after migration. The selected check method and results will be recorded in the object list. The default value is size_last_modified. size_last_modified: The default setting. The system checks object consistency with object size and last modification time. If a source object is as large as but was last modified earlier than its paired destination object, the system considers the source object does not need to be migrated or has been already migrated successfully. crc64: This option is only available for migration on Huawei Cloud or from Alibaba Cloud or Tencent Cloud. If a source object and its paired destination object have CRC64 checksums, the checksums are checked. Otherwise, their sizes and last modification times are checked. no_check: This option is only available for migration of HTTP/HTTPS data. This option takes effect for source objects whose sizes cannot be obtained using the content-length field in the standard HTTP protocol. These source objects will overwrite their paired destination objects directly. If the size of a source object can be obtained, its size and last modification time will be checked. The value can be: |
enable_requester_pays |
Boolean |
Indicates whether to let the requester make payment. After this function is enabled, the requester pays for the request and data transmission. |
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
The error code returned for a migration failure. Minimum length: 0 characters Maximum length: 10 characters |
error_msg |
String |
The migration failure cause. Minimum length: 0 characters Maximum length: 1,024 characters |
Parameter |
Type |
Description |
---|---|---|
bucket |
String |
The name of the source bucket. Minimum length: 0 characters Maximum length: 1,024 characters |
cloud_type |
String |
The source cloud service provider. The value can be AWS, AZURE, ALIYUN, TENCENT, HUAWEICLOUD, QINGCLOUD, KINGSOFTCLOUD, BAIDU, QINIU, GOOGLE, URLSOURCE, or UCLOUD. The default value is ALIYUN. The value can be: |
region |
String |
The region where the source bucket is located. Minimum length: 0 characters Maximum length: 100 characters |
app_id |
String |
This parameter is returned when cloud_type is Tencent. Minimum length: 0 characters Maximum length: 255 characters |
object_key |
Array of strings |
The name prefixes of objects to be migrated if task_type is set to prefix. Minimum length: 0 characters Maximum length: 1,024 characters Array length: 0 to 500 |
list_file |
ListFile object |
The list file configuration. list_file is mandatory when task_type is set to list or url_list. |
Parameter |
Type |
Description |
---|---|---|
list_file_key |
String |
The object names in the object list file or URL list file. Minimum length: 1 character Maximum length: 1,024 characters |
obs_bucket |
String |
The name of the OBS bucket for storing the object list files. Ensure that the OBS bucket is in the same region as the destination bucket, or the task will fail to be created. Minimum length: 0 characters Maximum length: 1,024 characters |
list_file_num |
String |
The number of stored object list files. Minimum length: 0 characters Maximum length: 65,535 characters |
Parameter |
Type |
Description |
---|---|---|
bucket |
String |
The name of the destination bucket. Minimum length: 0 characters Maximum length: 1,024 characters |
region |
String |
The region where the destination bucket is located. Minimum length: 0 characters Maximum length: 100 characters |
save_prefix |
String |
The path prefix in the destination bucket. The prefix is added before an object key to form a new key. The length of the new key cannot exceed 1,024 characters. Minimum length: 0 characters Maximum length: 1,024 characters |
Parameter |
Type |
Description |
---|---|---|
end |
String |
The end time of the traffic limiting rule. The format is hh:mm, for example, 12:03. |
max_bandwidth |
Long |
The maximum traffic bandwidth allowed in the specified time period. The unit is byte/s. The value ranges from 1,048,576 bytes/s (equivalent to 1 MB/s) to 209,715,200 bytes/s (equivalent to 200 MB/s). Minimum value: 1048576 Maximum value: 209715200 |
start |
String |
The start time of the traffic limiting rule. The format is hh:mm, for example, 12:03. |
Parameter |
Type |
Description |
---|---|---|
notify_result |
Boolean |
Indicates whether the SMN messages are sent successfully after migration tasks are complete. |
notify_error_message |
String |
The error codes that record why the SMN messages failed to be sent. The value is empty if migration tasks are successful. Minimum length: 0 characters Maximum length: 1,024 characters |
topic_name |
String |
The SMN topic name. The value is empty if SMN messages are sent successfully. Minimum length: 0 characters Maximum length: 5,120 characters |
Parameter |
Type |
Description |
---|---|---|
domain |
String |
The domain name from which to obtain objects to be migrated. Minimum length: 0 characters Maximum length: 1,024 characters |
protocol |
String |
The protocol type. The value can be: |
authentication_type |
String |
The authentication type. The value can be: |
Parameter |
Type |
Description |
---|---|---|
result |
Boolean |
Indicates whether to retransmit failed objects. |
list_file_key |
String |
The path for storing the list of failed objects. Minimum length: 0 characters Maximum length: 1,024 characters |
error_code |
String |
The error code returned when the list of failed objects fails to be uploaded. Minimum length: 0 characters Maximum length: 10 characters |
Status code: 400
Parameter |
Type |
Description |
---|---|---|
error_msg |
String |
The error message. |
error_code |
String |
The error code. |
Status code: 403
Parameter |
Type |
Description |
---|---|---|
error_msg |
String |
The error message. |
error_code |
String |
The error code. |
Status code: 500
Parameter |
Type |
Description |
---|---|---|
error_msg |
String |
The error message. |
error_code |
String |
The error code. |
Example Request
This example queries 10 migration task groups in project f4e146cac1de45669c3fed73dc3b9c6f.
Get https://{endpoint}/v2/f4e146cac1de45669c3fed73dc3b9c6f/taskgroups?offset=0&limit=10
Example Response
Status code: 200
OK
{ "count" : 353, "taskgroups" : [ { "group_id" : "9dd98a5e-7ea3-4d80-abff-4c23914313e4", "status" : 6, "error_reason" : null, "src_node" : { "bucket" : "api-auto-test", "cloud_type" : "TENCENT", "region" : "ap-beijing", "app_id" : "1254563210", "object_key" : [ "test" ], "list_file" : null }, "description" : "", "dst_node" : { "bucket" : "test-l30022277", "region" : "cn-north-7", "save_prefix" : "" }, "enable_metadata_migration" : false, "enable_failed_object_recording" : true, "enable_restore" : false, "enable_kms" : false, "task_type" : "PREFIX", "bandwidth_policy" : [ ], "smn_config" : null, "source_cdn" : null, "migrate_since" : 0, "migrate_speed" : 0, "total_time" : 973657, "start_time" : 1663654062461, "total_task_num" : null, "create_task_num" : null, "failed_task_num" : null, "complete_task_num" : null, "paused_task_num" : null, "executing_task_num" : null, "waiting_task_num" : null, "total_num" : 6, "create_complete_num" : null, "success_num" : 6, "fail_num" : 0, "skip_num" : 0, "total_size" : 2469022100, "create_complete_size" : null, "complete_size" : 2469022100, "failed_object_record" : { "result" : null, "list_file_key" : null, "error_code" : null }, "object_overwrite_mode" : "SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE", "consistency_check" : "size_last_modified", "enable_requester_pays" : false }, { "group_id" : "2597fc69-af30-4411-b59d-b37857b69792", "status" : 6, "error_reason" : null, "src_node" : { "bucket" : "test-retry", "cloud_type" : "HUAWEICLOUD", "region" : "cn-north-7", "app_id" : "", "object_key" : [ "%21" ], "list_file" : null }, "description" : "", "dst_node" : { "bucket" : "assess-bucket-1", "region" : "cn-north-7", "save_prefix" : "" }, "enable_metadata_migration" : false, "enable_failed_object_recording" : true, "enable_restore" : false, "enable_kms" : false, "task_type" : "PREFIX", "bandwidth_policy" : [ ], "smn_config" : null, "source_cdn" : null, "migrate_since" : 0, "migrate_speed" : 0, "total_time" : 43440, "start_time" : 1663340552910, "total_task_num" : null, "create_task_num" : null, "failed_task_num" : null, "complete_task_num" : null, "paused_task_num" : null, "executing_task_num" : null, "waiting_task_num" : null, "total_num" : 1, "create_complete_num" : null, "success_num" : 0, "fail_num" : 0, "skip_num" : 1, "total_size" : 1205, "create_complete_size" : null, "complete_size" : 1205, "failed_object_record" : { "result" : null, "list_file_key" : null, "error_code" : null }, "object_overwrite_mode" : "SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE", "consistency_check" : "size_last_modified", "enable_requester_pays" : false }, { "group_id" : "d85ed5a8-61a1-492f-a146-2fd092dc37cf", "status" : 5, "error_reason" : null, "src_node" : { "bucket" : "assess-bucket-1", "cloud_type" : "HUAWEICLOUD", "region" : "cn-north-7", "app_id" : "", "object_key" : [ "" ], "list_file" : null }, "description" : "", "dst_node" : { "bucket" : "assess-bucket-1", "region" : "cn-north-7", "save_prefix" : "" }, "enable_metadata_migration" : false, "enable_failed_object_recording" : true, "enable_restore" : false, "enable_kms" : false, "task_type" : "PREFIX", "bandwidth_policy" : [ ], "smn_config" : null, "source_cdn" : null, "migrate_since" : 0, "migrate_speed" : 0, "total_time" : 4047612, "start_time" : 1663070894867, "total_task_num" : null, "create_task_num" : null, "failed_task_num" : null, "complete_task_num" : null, "paused_task_num" : null, "executing_task_num" : null, "waiting_task_num" : null, "total_num" : 99020, "create_complete_num" : null, "success_num" : 0, "fail_num" : 99020, "skip_num" : 0, "total_size" : 954329692, "create_complete_size" : null, "complete_size" : 954329692, "failed_object_record" : { "result" : true, "list_file_key" : "oms/task_group/d85ed5a8-61a1-492f-a146-2fd092dc37cf/failed_object_lists/", "error_code" : null }, "object_overwrite_mode" : "SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE", "consistency_check" : "size_last_modified", "enable_requester_pays" : false }, { "group_id" : "2a84320a-eddb-4413-9b12-a0251aae0f3e", "status" : 6, "error_reason" : null, "src_node" : { "bucket" : "api-test", "cloud_type" : "UCLOUD", "region" : "cn-bj", "app_id" : "", "object_key" : [ "test" ], "list_file" : null }, "description" : "", "dst_node" : { "bucket" : "test-l30022277", "region" : "cn-north-7", "save_prefix" : "" }, "enable_metadata_migration" : false, "enable_failed_object_recording" : true, "enable_restore" : false, "enable_kms" : false, "task_type" : "PREFIX", "bandwidth_policy" : [ ], "smn_config" : null, "source_cdn" : null, "migrate_since" : 0, "migrate_speed" : 0, "total_time" : 63228, "start_time" : 1662725286648, "total_task_num" : null, "create_task_num" : null, "failed_task_num" : null, "complete_task_num" : null, "paused_task_num" : null, "executing_task_num" : null, "waiting_task_num" : null, "total_num" : 6, "create_complete_num" : null, "success_num" : 5, "fail_num" : 0, "skip_num" : 1, "total_size" : 0, "create_complete_size" : null, "complete_size" : 0, "failed_object_record" : { "result" : null, "list_file_key" : null, "error_code" : null }, "object_overwrite_mode" : "SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE", "consistency_check" : "size_last_modified", "enable_requester_pays" : false }, { "group_id" : "64bca3b2-6ccc-4ca4-8394-17d3c7bdf871", "status" : 6, "error_reason" : null, "src_node" : { "bucket" : "api-auto-test", "cloud_type" : "TENCENT", "region" : "ap-beijing", "app_id" : "1254563210", "object_key" : [ "test" ], "list_file" : null }, "description" : "", "dst_node" : { "bucket" : "test-l30022277", "region" : "cn-north-7", "save_prefix" : "" }, "enable_metadata_migration" : false, "enable_failed_object_recording" : true, "enable_restore" : false, "enable_kms" : false, "task_type" : "PREFIX", "bandwidth_policy" : [ ], "smn_config" : null, "source_cdn" : null, "migrate_since" : 0, "migrate_speed" : 0, "total_time" : 553999, "start_time" : 1662725057215, "total_task_num" : null, "create_task_num" : null, "failed_task_num" : null, "complete_task_num" : null, "paused_task_num" : null, "executing_task_num" : null, "waiting_task_num" : null, "total_num" : 6, "create_complete_num" : null, "success_num" : 6, "fail_num" : 0, "skip_num" : 0, "total_size" : 2469022100, "create_complete_size" : null, "complete_size" : 2469022100, "failed_object_record" : { "result" : null, "list_file_key" : null, "error_code" : null }, "object_overwrite_mode" : "SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE", "consistency_check" : "size_last_modified", "enable_requester_pays" : false }, { "group_id" : "4c019e94-9ac1-4cd6-b404-982816b20c2f", "status" : 6, "error_reason" : null, "src_node" : { "bucket" : "api-auto-hangzhou", "cloud_type" : "ALIYUN", "region" : "cn-hangzhou", "app_id" : "", "object_key" : [ "test" ], "list_file" : null }, "description" : "", "dst_node" : { "bucket" : "test-l30022277", "region" : "cn-north-7", "save_prefix" : "" }, "enable_metadata_migration" : false, "enable_failed_object_recording" : true, "enable_restore" : false, "enable_kms" : false, "task_type" : "PREFIX", "bandwidth_policy" : [ ], "smn_config" : null, "source_cdn" : null, "migrate_since" : 0, "migrate_speed" : 0, "total_time" : 33279, "start_time" : 1662723650469, "total_task_num" : null, "create_task_num" : null, "failed_task_num" : null, "complete_task_num" : null, "paused_task_num" : null, "executing_task_num" : null, "waiting_task_num" : null, "total_num" : 3, "create_complete_num" : null, "success_num" : 3, "fail_num" : 0, "skip_num" : 0, "total_size" : 31840, "create_complete_size" : null, "complete_size" : 31840, "failed_object_record" : { "result" : null, "list_file_key" : null, "error_code" : null }, "object_overwrite_mode" : "SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE", "consistency_check" : "size_last_modified", "enable_requester_pays" : false }, { "group_id" : "5f5dd578-a3a6-4324-ad64-647a38ffb395", "status" : 6, "error_reason" : null, "src_node" : { "bucket" : "api-auto-test", "cloud_type" : "BAIDU", "region" : "bj", "app_id" : "", "object_key" : [ "test" ], "list_file" : null }, "description" : "", "dst_node" : { "bucket" : "assess-bucket-1", "region" : "cn-north-7", "save_prefix" : "" }, "enable_metadata_migration" : false, "enable_failed_object_recording" : true, "enable_restore" : false, "enable_kms" : false, "task_type" : "PREFIX", "bandwidth_policy" : [ ], "smn_config" : null, "source_cdn" : null, "migrate_since" : 0, "migrate_speed" : 0, "total_time" : 53427, "start_time" : 1662722500472, "total_task_num" : null, "create_task_num" : null, "failed_task_num" : null, "complete_task_num" : null, "paused_task_num" : null, "executing_task_num" : null, "waiting_task_num" : null, "total_num" : 15, "create_complete_num" : null, "success_num" : 15, "fail_num" : 0, "skip_num" : 0, "total_size" : 94864941, "create_complete_size" : null, "complete_size" : 94864941, "failed_object_record" : { "result" : null, "list_file_key" : null, "error_code" : null }, "object_overwrite_mode" : "SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE", "consistency_check" : "size_last_modified", "enable_requester_pays" : false }, { "group_id" : "912e951b-ae19-4f65-bb94-c889601d8a43", "status" : 6, "error_reason" : null, "src_node" : { "bucket" : "assess-bucket-1", "cloud_type" : "HUAWEICLOUD", "region" : "cn-north-7", "app_id" : "", "object_key" : [ "" ], "list_file" : null }, "description" : "", "dst_node" : { "bucket" : "oms-onebox-lqm", "region" : "cn-north-7", "save_prefix" : "" }, "enable_metadata_migration" : false, "enable_failed_object_recording" : true, "enable_restore" : false, "enable_kms" : false, "task_type" : "PREFIX", "bandwidth_policy" : [ ], "smn_config" : null, "source_cdn" : null, "migrate_since" : 0, "migrate_speed" : 0, "total_time" : 590588, "start_time" : 1662640213374, "total_task_num" : null, "create_task_num" : null, "failed_task_num" : null, "complete_task_num" : null, "paused_task_num" : null, "executing_task_num" : null, "waiting_task_num" : null, "total_num" : 99052, "create_complete_num" : null, "success_num" : 99052, "fail_num" : 0, "skip_num" : 0, "total_size" : 1847919442, "create_complete_size" : null, "complete_size" : 1847919442, "failed_object_record" : { "result" : null, "list_file_key" : null, "error_code" : null }, "object_overwrite_mode" : "SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE", "consistency_check" : "size_last_modified", "enable_requester_pays" : false }, { "group_id" : "398b5845-b180-47a1-a7c9-56f051ed3f34", "status" : 5, "error_reason" : null, "src_node" : { "bucket" : "hw-src", "cloud_type" : "HUAWEICLOUD", "region" : "cn-north-7", "app_id" : "", "object_key" : [ "gd.jpg" ], "list_file" : null }, "description" : "", "dst_node" : { "bucket" : "zzww", "region" : "cn-north-7", "save_prefix" : "" }, "enable_metadata_migration" : false, "enable_failed_object_recording" : true, "enable_restore" : false, "enable_kms" : false, "task_type" : "PREFIX", "bandwidth_policy" : [ ], "smn_config" : null, "source_cdn" : null, "migrate_since" : 0, "migrate_speed" : 0, "total_time" : 709891300, "start_time" : 1662369530210, "total_task_num" : null, "create_task_num" : null, "failed_task_num" : null, "complete_task_num" : null, "paused_task_num" : null, "executing_task_num" : null, "waiting_task_num" : null, "total_num" : 1, "create_complete_num" : null, "success_num" : 0, "fail_num" : 1, "skip_num" : 0, "total_size" : 3528, "create_complete_size" : null, "complete_size" : 0, "failed_object_record" : { "result" : true, "list_file_key" : "oms/task_group/398b5845-b180-47a1-a7c9-56f051ed3f34/failed_object_lists/", "error_code" : null }, "object_overwrite_mode" : "SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE", "consistency_check" : "size_last_modified", "enable_requester_pays" : false }, { "group_id" : "494cad85-cbe5-4d62-8e70-e4f0e847e39c", "status" : 6, "error_reason" : null, "src_node" : { "bucket" : "test-l30022277-src", "cloud_type" : "HUAWEICLOUD", "region" : "cn-north-7", "app_id" : "", "object_key" : [ "test" ], "list_file" : null }, "description" : "", "dst_node" : { "bucket" : "test-l30022277", "region" : "cn-north-7", "save_prefix" : "" }, "enable_metadata_migration" : false, "enable_failed_object_recording" : true, "enable_restore" : false, "enable_kms" : false, "task_type" : "PREFIX", "bandwidth_policy" : [ ], "smn_config" : null, "source_cdn" : null, "migrate_since" : 0, "migrate_speed" : 0, "total_time" : 33513, "start_time" : 1661928705453, "total_task_num" : null, "create_task_num" : null, "failed_task_num" : null, "complete_task_num" : null, "paused_task_num" : null, "executing_task_num" : null, "waiting_task_num" : null, "total_num" : 2, "create_complete_num" : null, "success_num" : 0, "fail_num" : 0, "skip_num" : 2, "total_size" : 155, "create_complete_size" : null, "complete_size" : 155, "failed_object_record" : { "result" : null, "list_file_key" : null, "error_code" : null }, "object_overwrite_mode" : "SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE", "consistency_check" : "size_last_modified", "enable_requester_pays" : false } ] }
SDK Sample Code
The sample code is as follows:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
package com.huaweicloud.sdk.test; import com.huaweicloud.sdk.core.auth.ICredential; import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.exception.ConnectionException; import com.huaweicloud.sdk.core.exception.RequestTimeoutException; import com.huaweicloud.sdk.core.exception.ServiceResponseException; import com.huaweicloud.sdk.oms.v2.region.OmsRegion; import com.huaweicloud.sdk.oms.v2.*; import com.huaweicloud.sdk.oms.v2.model.*; public class ListTaskGroupSolution { public static void main(String[] args) { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment String ak = System.getenv("CLOUD_SDK_AK"); String sk = System.getenv("CLOUD_SDK_SK"); ICredential auth = new BasicCredentials() .withAk(ak) .withSk(sk); OmsClient client = OmsClient.newBuilder() .withCredential(auth) .withRegion(OmsRegion.valueOf("<YOUR REGION>")) .build(); ListTaskGroupRequest request = new ListTaskGroupRequest(); request.withLimit(<limit>); request.withOffset(<offset>); request.withStatus(<status>); try { ListTaskGroupResponse response = client.listTaskGroup(request); System.out.println(response.toString()); } catch (ConnectionException e) { e.printStackTrace(); } catch (RequestTimeoutException e) { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); System.out.println(e.getHttpStatusCode()); System.out.println(e.getRequestId()); System.out.println(e.getErrorCode()); System.out.println(e.getErrorMsg()); } } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# coding: utf-8 import os from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkoms.v2.region.oms_region import OmsRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkoms.v2 import * if __name__ == "__main__": # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak = os.environ["CLOUD_SDK_AK"] sk = os.environ["CLOUD_SDK_SK"] credentials = BasicCredentials(ak, sk) client = OmsClient.new_builder() \ .with_credentials(credentials) \ .with_region(OmsRegion.value_of("<YOUR REGION>")) \ .build() try: request = ListTaskGroupRequest() request.limit = <limit> request.offset = <offset> request.status = <status> response = client.list_task_group(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" oms "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/oms/v2" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/oms/v2/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/oms/v2/region" ) func main() { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak := os.Getenv("CLOUD_SDK_AK") sk := os.Getenv("CLOUD_SDK_SK") auth := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). Build() client := oms.NewOmsClient( oms.OmsClientBuilder(). WithRegion(region.ValueOf("<YOUR REGION>")). WithCredential(auth). Build()) request := &model.ListTaskGroupRequest{} limitRequest:= int32(<limit>) request.Limit = &limitRequest offsetRequest:= int32(<offset>) request.Offset = &offsetRequest statusRequest:= int32(<status>) request.Status = &statusRequest response, err := client.ListTaskGroup(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } } |
For more SDK sample code of programming languages, visit API Explorer and click the Sample Code tab. Example code can be automatically generated.
Status Codes
Status Code |
Description |
---|---|
200 |
OK |
400 |
Bad Request |
403 |
Forbidden |
500 |
Server Error |
Error Codes
For details, see Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot