Updated on 2024-09-12 GMT+08:00

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

Table 1 Path parameters

Parameter

Mandatory

Type

Description

project_id

Yes

String

The project ID.

Minimum length: 1 character

Maximum length: 1,024 characters

Table 2 Query parameters

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

Table 3 Request header parameters

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

Table 4 Response body parameters

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

Table 5 TaskGroupResp field description

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:

  • LIST

  • URL_LIST

  • PREFIX

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:

  • NO_OVERWRITE

  • SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE

  • CRC64_COMPARISON_OVERWRITE

  • FULL_OVERWRITE

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:

  • STANDARD

  • IA

  • ARCHIVE

  • DEEP_ARCHIVE

  • SRC_STORAGE_MAPPING

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:

  • size_last_modified

  • crc64

  • no_check

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.

Table 6 ErrorReasonResp field description

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

Table 7 TaskGroupSrcNodeResp field description

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:

  • AWS

  • AZURE

  • ALIYUN

  • TENCENT

  • HUAWEICLOUD

  • QINGCLOUD

  • KINGSOFTCLOUD

  • BAIDU

  • QINIU

  • URLSOURCE

  • UCLOUD

  • GOOGLE

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.

Table 8 ListFile field description

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

Table 9 TaskGroupDstNodeResp field description

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

Table 10 BandwidthPolicyDto field description

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.

Table 11 SmnInfo field description

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

Table 12 SourceCdnResp field description

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:

  • HTTP

  • HTTPS

authentication_type

String

The authentication type.

The value can be:

  • NONE

  • QINIU_PRIVATE_AUTHENTICATION

  • ALIYUN_OSS_A

  • ALIYUN_OSS_B

  • ALIYUN_OSS_C

  • KSYUN_PRIVATE_AUTHENTICATION

  • AZURE_SAS_TOKEN

  • TENCENT_COS_A

  • TENCENT_COS_B

  • TENCENT_COS_C

  • TENCENT_COS_D

Table 13 FailedObjectRecordDto field description

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

Table 14 Response body parameters

Parameter

Type

Description

error_msg

String

The error message.

error_code

String

The error code.

Status code: 403

Table 15 Response body parameters

Parameter

Type

Description

error_msg

String

The error message.

error_code

String

The error code.

Status code: 500

Table 16 Response body parameters

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.