diff --git a/.changelog/3578.txt b/.changelog/3578.txt new file mode 100644 index 0000000000..57debfe86c --- /dev/null +++ b/.changelog/3578.txt @@ -0,0 +1,3 @@ +```release-note:enhancement +resource/tencentcloud_dts_sync_config: support `rate_limit_option` +``` diff --git a/go.mod b/go.mod index 7fb2e8277f..94ae9f49aa 100644 --- a/go.mod +++ b/go.mod @@ -46,7 +46,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.1107 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.1033 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1148 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.45 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.46 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.1206 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.1161 @@ -57,7 +57,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dlc v1.1.35 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1056 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/domain v1.0.414 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts v1.0.628 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts v1.1.46 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/eb v1.1.30 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/emr v1.0.1115 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/es v1.1.13 diff --git a/go.sum b/go.sum index cb86b72eee..0f9df2e7db 100644 --- a/go.sum +++ b/go.sum @@ -968,6 +968,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.42 h1:zOTQC github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.42/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.45 h1:aHdlXJIg0Ro2gNeBUFBP25t7zBLAJVpWVDRxGp6J7oE= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.45/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.46 h1:wWcfc+d0BJSGvLtIdPSLuN//KCgIhuWbjao68roZrzw= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.46/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU= @@ -1002,6 +1004,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/domain v1.0.414 h1:egwj github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/domain v1.0.414/go.mod h1:LRWnBUNRxs/Ee8MzJJd3eHzydlqyB5qmia975Ca/Ox0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts v1.0.628 h1:cnhe9uh8tSyBfiPUckfqNI6t51YNZG9POupTrqWG9lM= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts v1.0.628/go.mod h1:JxTXEld643DHk5HeQe4xIvuuoxsCmbTjgmE64Mtrdxw= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts v1.1.46 h1:JWl2IK+vX/806sPABd6ejdgcNy4CKrtUJJa8Kp1gYLo= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts v1.1.46/go.mod h1:X1E1GJZG7GGpX0M69URtDEkf0ZfH9i92K4wLxPIIWaY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/eb v1.1.30 h1:fuy1NhRyTbwMku0VS1/uFao77pK1HuLCqRRYVxow3Uk= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/eb v1.1.30/go.mod h1:ORMs9Hzzlrmsq0gqKdw+XBE0uMWA026Bsy3jvpCWdFA= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/emr v1.0.1115 h1:hKzATWx2kZm32piKYM5WZLsHA1pWlDw9w7tNL6jo+0g= diff --git a/tencentcloud/services/dts/resource_tc_dts_sync_config.go b/tencentcloud/services/dts/resource_tc_dts_sync_config.go index 173a308d93..bd0d6e2493 100644 --- a/tencentcloud/services/dts/resource_tc_dts_sync_config.go +++ b/tencentcloud/services/dts/resource_tc_dts_sync_config.go @@ -129,6 +129,72 @@ func ResourceTencentCloudDtsSyncConfig() *schema.Resource { }, }, }, + "rate_limit_option": { + Type: schema.TypeList, + Optional: true, + Computed: true, + MaxItems: 1, + Description: "Task speed limit information\nNote: This field may return null, indicating that no valid values can be obtained.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "current_dump_thread": { + Type: schema.TypeInt, + Required: true, + Description: "The number of full export threads currently in effect. The value of this field can be adjusted when configuring the task. Note: If it is not set or set to 0, it means the current value is maintained. The maximum value is 16.Note: This field may return null, indicating that no valid values can be obtained.", + }, + "default_dump_thread": { + Type: schema.TypeInt, + Required: true, + Description: "The default number of full export threads. This field is only meaningful in the output parameter.Note: This field may return null, indicating that no valid values can be obtained.", + }, + "current_dump_rps": { + Type: schema.TypeInt, + Required: true, + Description: "The full export Rps currently in effect. The value of this field can be adjusted when configuring the task. Note: If it is not set or set to 0, it means the current value is maintained. The maximum value is 50,000,000.Note: This field may return null, indicating that no valid values can be obtained.", + }, + "default_dump_rps": { + Type: schema.TypeInt, + Required: true, + Description: "The default full export Rps. This field is only meaningful in the output parameter.Note: This field may return null, indicating that no valid values can be obtained.", + }, + "current_load_thread": { + Type: schema.TypeInt, + Required: true, + Description: "The number of full import threads currently in effect. The value of this field can be adjusted when configuring the task. Note: If it is not set or set to 0, it means the current value is maintained. The maximum value is 16.Note: This field may return null, indicating that no valid values can be obtained.", + }, + "default_load_thread": { + Type: schema.TypeInt, + Required: true, + Description: "The default number of full import threads. This field is only meaningful in the output parameter.Note: This field may return null, indicating that no valid values can be obtained.", + }, + "current_load_rps": { + Type: schema.TypeInt, + Required: true, + Description: "The full import Rps currently in effect. The value of this field can be adjusted when configuring the task. Note: If it is not set or set to 0, it means the current value is maintained. The maximum value is 50,000,000.Note: This field may return null, indicating that no valid values can be obtained.", + }, + "default_load_rps": { + Type: schema.TypeInt, + Required: true, + Description: "The default full import Rps. This field is only meaningful in the output parameter.Note: This field may return null, indicating that no valid values can be obtained.", + }, + "current_sinker_thread": { + Type: schema.TypeInt, + Required: true, + Description: "The number of incremental import threads currently in effect. The value of this field can be adjusted when configuring the task. Note: If it is not set or set to 0, it means the current value is maintained. The maximum value is 128.Note: This field may return null, indicating that no valid values can be obtained.", + }, + "default_sinker_thread": { + Type: schema.TypeInt, + Required: true, + Description: "The default number of incremental import threads. This field is only meaningful in the output parameter.\nNote: This field may return null, indicating that no valid values can be obtained.", + }, + "has_user_set_rate_limit": { + Type: schema.TypeString, + Required: true, + Description: "enum:\"no\"/\"yes\", no: the user has not set a speed limit; yes: a speed limit has been set. This field is only meaningful in the output parameter.Note: This field may return null, indicating that no valid values can be obtained.", + }, + }, + }, + }, }, }, }, @@ -747,6 +813,55 @@ func resourceTencentCloudDtsSyncConfigRead(d *schema.ResourceData, meta interfac optionsMap["ddl_options"] = ddlOptionsList } + if syncConfig.Options.RateLimitOption != nil { + rateLimitOptionMap := map[string]interface{}{} + if syncConfig.Options.RateLimitOption.CurrentDumpThread != nil { + rateLimitOptionMap["current_dump_thread"] = syncConfig.Options.RateLimitOption.CurrentDumpThread + } + + if syncConfig.Options.RateLimitOption.DefaultDumpThread != nil { + rateLimitOptionMap["default_dump_thread"] = syncConfig.Options.RateLimitOption.DefaultDumpThread + } + + if syncConfig.Options.RateLimitOption.CurrentDumpRps != nil { + rateLimitOptionMap["current_dump_rps"] = syncConfig.Options.RateLimitOption.CurrentDumpRps + } + + if syncConfig.Options.RateLimitOption.DefaultDumpRps != nil { + rateLimitOptionMap["default_dump_rps"] = syncConfig.Options.RateLimitOption.DefaultDumpRps + } + + if syncConfig.Options.RateLimitOption.CurrentLoadThread != nil { + rateLimitOptionMap["current_load_thread"] = syncConfig.Options.RateLimitOption.CurrentLoadThread + } + + if syncConfig.Options.RateLimitOption.DefaultLoadThread != nil { + rateLimitOptionMap["default_load_thread"] = syncConfig.Options.RateLimitOption.DefaultLoadThread + } + + if syncConfig.Options.RateLimitOption.CurrentLoadRps != nil { + rateLimitOptionMap["current_load_rps"] = syncConfig.Options.RateLimitOption.CurrentLoadRps + } + + if syncConfig.Options.RateLimitOption.DefaultLoadRps != nil { + rateLimitOptionMap["default_load_rps"] = syncConfig.Options.RateLimitOption.DefaultLoadRps + } + + if syncConfig.Options.RateLimitOption.CurrentSinkerThread != nil { + rateLimitOptionMap["current_sinker_thread"] = syncConfig.Options.RateLimitOption.CurrentSinkerThread + } + + if syncConfig.Options.RateLimitOption.DefaultSinkerThread != nil { + rateLimitOptionMap["default_sinker_thread"] = syncConfig.Options.RateLimitOption.DefaultSinkerThread + } + + if syncConfig.Options.RateLimitOption.HasUserSetRateLimit != nil { + rateLimitOptionMap["has_user_set_rate_limit"] = syncConfig.Options.RateLimitOption.HasUserSetRateLimit + } + + optionsMap["rate_limit_option"] = []interface{}{rateLimitOptionMap} + } + _ = d.Set("options", []interface{}{optionsMap}) } @@ -1215,6 +1330,55 @@ func resourceTencentCloudDtsSyncConfigUpdate(d *schema.ResourceData, meta interf options.DdlOptions = append(options.DdlOptions, &ddlOption) } } + if rateLimitOptionMap, ok := helper.InterfaceToMap(dMap, "rate_limit_option"); ok { + rateLimitOption := dts.RateLimitOption{} + if v, ok := rateLimitOptionMap["current_dump_thread"].(int); ok { + rateLimitOption.CurrentDumpThread = helper.IntInt64(v) + } + + if v, ok := rateLimitOptionMap["default_dump_thread"].(int); ok { + rateLimitOption.DefaultDumpThread = helper.IntInt64(v) + } + + if v, ok := rateLimitOptionMap["current_dump_rps"].(int); ok { + rateLimitOption.CurrentDumpRps = helper.IntInt64(v) + } + + if v, ok := rateLimitOptionMap["default_dump_rps"].(int); ok { + rateLimitOption.DefaultDumpRps = helper.IntInt64(v) + } + + if v, ok := rateLimitOptionMap["current_load_thread"].(int); ok { + rateLimitOption.CurrentLoadThread = helper.IntInt64(v) + } + + if v, ok := rateLimitOptionMap["default_load_thread"].(int); ok { + rateLimitOption.DefaultLoadThread = helper.IntInt64(v) + } + + if v, ok := rateLimitOptionMap["current_load_rps"].(int); ok { + rateLimitOption.CurrentLoadRps = helper.IntInt64(v) + } + + if v, ok := rateLimitOptionMap["default_load_rps"].(int); ok { + rateLimitOption.DefaultLoadRps = helper.IntInt64(v) + } + + if v, ok := rateLimitOptionMap["current_sinker_thread"].(int); ok { + rateLimitOption.CurrentSinkerThread = helper.IntInt64(v) + } + + if v, ok := rateLimitOptionMap["default_sinker_thread"].(int); ok { + rateLimitOption.DefaultSinkerThread = helper.IntInt64(v) + } + + if v, ok := rateLimitOptionMap["has_user_set_rate_limit"].(string); ok && v != "" { + rateLimitOption.HasUserSetRateLimit = helper.String(v) + } + + options.RateLimitOption = &rateLimitOption + } + request.Options = &options } diff --git a/tencentcloud/services/dts/resource_tc_dts_sync_config.md b/tencentcloud/services/dts/resource_tc_dts_sync_config.md index 88457853e6..5be6353c58 100644 --- a/tencentcloud/services/dts/resource_tc_dts_sync_config.md +++ b/tencentcloud/services/dts/resource_tc_dts_sync_config.md @@ -1,111 +1,106 @@ -Provides a resource to create a dts sync_config +Provides a resource to create a DTS sync config Example Usage Sync mysql database to cynosdb through cdb access type ```hcl -resource "tencentcloud_cynosdb_cluster" "foo" { - available_zone = var.availability_zone - vpc_id = local.vpc_id - subnet_id = local.subnet_id - db_type = "MYSQL" - db_version = "5.7" - storage_limit = 1000 - cluster_name = "tf-cynosdb-mysql-sync-dst" - password = "*" - instance_maintain_duration = 3600 - instance_maintain_start_time = 10800 - instance_maintain_weekdays = [ - "Fri", - "Mon", - "Sat", - "Sun", - "Thu", - "Wed", - "Tue", - ] - - instance_cpu_core = 1 - instance_memory_size = 2 - param_items { - name = "character_set_server" - current_value = "utf8" - } - param_items { - name = "time_zone" - current_value = "+09:00" - } - param_items { - name = "lower_case_table_names" - current_value = "1" - } - - force_delete = true - - rw_group_sg = [ - local.sg_id - ] - ro_group_sg = [ - local.sg_id - ] - prarm_template_id = var.my_param_template +resource "tencentcloud_cynosdb_cluster" "example" { + available_zone = "ap-guangzhou-6" + vpc_id = "vpc-i5yyodl9" + subnet_id = "subnet-hhi88a58" + db_mode = "NORMAL" + db_type = "MYSQL" + db_version = "5.7" + port = 3306 + cluster_name = "tf-example" + password = "cynosDB@123" + instance_maintain_duration = 7200 + instance_maintain_start_time = 10800 + instance_cpu_core = 2 + instance_memory_size = 4 + force_delete = true + instance_maintain_weekdays = [ + "Fri", + "Mon", + "Sat", + "Sun", + "Thu", + "Wed", + "Tue", + ] + + param_items { + name = "character_set_server" + current_value = "utf8mb4" } -resource "tencentcloud_dts_sync_job" "sync_job" { - pay_mode = "PostPay" - src_database_type = "mysql" - src_region = "ap-guangzhou" - dst_database_type = "cynosdbmysql" - dst_region = "ap-guangzhou" - tags { - tag_key = "aaa" - tag_value = "bbb" - } - auto_renew = 0 - instance_class = "micro" + param_items { + name = "lower_case_table_names" + current_value = "0" } -resource "tencentcloud_dts_sync_config" "sync_config" { - job_id = tencentcloud_dts_sync_job.sync_job.job_id + tags = { + createBy = "terraform" + } +} + +resource "tencentcloud_dts_sync_job" "example" { + pay_mode = "PostPay" + src_database_type = "mysql" + src_region = "ap-guangzhou" + dst_database_type = "cynosdbmysql" + dst_region = "ap-guangzhou" + auto_renew = 0 + instance_class = "micro" + tags { + tag_key = "key" + tag_value = "value" + } +} + +resource "tencentcloud_dts_sync_config" "example" { + job_id = tencentcloud_dts_sync_job.example.job_id src_access_type = "cdb" dst_access_type = "cdb" - - job_name = "tf_test_sync_config" - job_mode = "liteMode" - run_mode = "Immediate" + job_name = "tf_example" + job_mode = "liteMode" + run_mode = "Immediate" objects { - mode = "Partial" - databases { - db_name = "tf_ci_test" - new_db_name = "tf_ci_test_new" - db_mode = "Partial" - table_mode = "All" - tables { - table_name = "test" - new_table_name = "test_new" - } - } + mode = "Partial" + databases { + db_name = "tf_ci_test" + new_db_name = "tf_ci_test_new" + db_mode = "Partial" + table_mode = "All" + tables { + table_name = "test" + new_table_name = "test_new" + } + } } + src_info { - region = "ap-guangzhou" - instance_id = "cdb-fitq5t9h" - user = "your_user_name" - password = "*" - db_name = "tf_ci_test" - vpc_id = local.vpc_id - subnet_id = local.subnet_id + region = "ap-guangzhou" + instance_id = "cdb-fitq5t9h" + user = "your_user_name" + password = "*" + db_name = "tf_ci_test" + vpc_id = "vpc-i5yyodl9" + subnet_id = "subnet-hhi88a58" } + dst_info { - region = "ap-guangzhou" - instance_id = tencentcloud_cynosdb_cluster.foo.id - user = "root" - password = "*" - db_name = "tf_ci_test_new" - vpc_id = local.vpc_id - subnet_id = local.subnet_id + region = "ap-guangzhou" + instance_id = tencentcloud_cynosdb_cluster.example.id + user = "root" + password = "*" + db_name = "tf_ci_test_new" + vpc_id = "vpc-i5yyodl9" + subnet_id = "subnet-hhi88a58" } + auto_retry_time_range_minutes = 0 } ``` @@ -146,13 +141,12 @@ data "tencentcloud_mysql_instance" "dst_mysql" { instance_name = "your_user_name_mysql_src" } -resource "tencentcloud_dts_sync_config" "sync_config" { +resource "tencentcloud_dts_sync_config" "example" { job_id = data.tencentcloud_dts_sync_jobs.sync_jobs.list.0.job_id src_access_type = "ccn" dst_access_type = "cdb" - - job_mode = "liteMode" - run_mode = "Immediate" + job_mode = "liteMode" + run_mode = "Immediate" objects { mode = "Partial" @@ -167,6 +161,7 @@ resource "tencentcloud_dts_sync_config" "sync_config" { } } } + src_info { // shanghai to guangzhou via ccn region = var.src_az_sh user = "your_user_name" @@ -178,21 +173,22 @@ resource "tencentcloud_dts_sync_config" "sync_config" { ccn_id = local.ccn_id database_net_env = "TencentVPC" } + dst_info { region = var.dst_az_gz instance_id = local.dst_mysql_id user = "your_user_name" password = "your_pass_word" } + auto_retry_time_range_minutes = 0 } - ```` Import -dts sync_config can be imported using the id, e.g. +DTS sync config can be imported using the id, e.g. ``` -terraform import tencentcloud_dts_sync_config.sync_config sync_config_id -``` \ No newline at end of file +terraform import tencentcloud_dts_sync_config.example sync-muu9ez38 +``` diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go index a0a95aa4ce..e2dbd4b58d 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go @@ -265,7 +265,7 @@ func CompleteCommonParams(request Request, region string, requestClient string) params["Action"] = request.GetAction() params["Timestamp"] = strconv.FormatInt(time.Now().Unix(), 10) params["Nonce"] = strconv.Itoa(rand.Int()) - params["RequestClient"] = "SDK_GO_1.1.45" + params["RequestClient"] = "SDK_GO_1.1.46" if requestClient != "" { params["RequestClient"] += ": " + requestClient } diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts/v20211206/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts/v20211206/client.go index 80c5b9aa66..a01305f511 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts/v20211206/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts/v20211206/client.go @@ -1,4 +1,4 @@ -// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved. +// Copyright (c) 2017-2025 Tencent. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -59,8 +59,9 @@ func NewCompleteMigrateJobRequest() (request *CompleteMigrateJobRequest) { func NewCompleteMigrateJobResponse() (response *CompleteMigrateJobResponse) { response = &CompleteMigrateJobResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CompleteMigrateJob @@ -147,6 +148,7 @@ func (c *Client) CompleteMigrateJobWithContext(ctx context.Context, request *Com if request == nil { request = NewCompleteMigrateJobRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "CompleteMigrateJob") if c.GetCredential() == nil { return nil, errors.New("CompleteMigrateJob require credential") @@ -159,6 +161,94 @@ func (c *Client) CompleteMigrateJobWithContext(ctx context.Context, request *Com return } +func NewConfigureSubscribeJobRequest() (request *ConfigureSubscribeJobRequest) { + request = &ConfigureSubscribeJobRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "ConfigureSubscribeJob") + + + return +} + +func NewConfigureSubscribeJobResponse() (response *ConfigureSubscribeJobResponse) { + response = &ConfigureSubscribeJobResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ConfigureSubscribeJob +// 本接口(ConfigureSubscribeJob)用于配置数据订阅实例。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CONTROLLERNOTFOUNDERROR = "InvalidParameter.ControllerNotFoundError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ConfigureSubscribeJob(request *ConfigureSubscribeJobRequest) (response *ConfigureSubscribeJobResponse, err error) { + return c.ConfigureSubscribeJobWithContext(context.Background(), request) +} + +// ConfigureSubscribeJob +// 本接口(ConfigureSubscribeJob)用于配置数据订阅实例。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CONTROLLERNOTFOUNDERROR = "InvalidParameter.ControllerNotFoundError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ConfigureSubscribeJobWithContext(ctx context.Context, request *ConfigureSubscribeJobRequest) (response *ConfigureSubscribeJobResponse, err error) { + if request == nil { + request = NewConfigureSubscribeJobRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "ConfigureSubscribeJob") + + if c.GetCredential() == nil { + return nil, errors.New("ConfigureSubscribeJob require credential") + } + + request.SetContext(ctx) + + response = NewConfigureSubscribeJobResponse() + err = c.Send(request, response) + return +} + func NewConfigureSyncJobRequest() (request *ConfigureSyncJobRequest) { request = &ConfigureSyncJobRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -173,8 +263,9 @@ func NewConfigureSyncJobRequest() (request *ConfigureSyncJobRequest) { func NewConfigureSyncJobResponse() (response *ConfigureSyncJobResponse) { response = &ConfigureSyncJobResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ConfigureSyncJob @@ -184,6 +275,8 @@ func NewConfigureSyncJobResponse() (response *ConfigureSyncJobResponse) { // INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError" // INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" func (c *Client) ConfigureSyncJob(request *ConfigureSyncJobRequest) (response *ConfigureSyncJobResponse, err error) { return c.ConfigureSyncJobWithContext(context.Background(), request) } @@ -195,10 +288,13 @@ func (c *Client) ConfigureSyncJob(request *ConfigureSyncJobRequest) (response *C // INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError" // INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" func (c *Client) ConfigureSyncJobWithContext(ctx context.Context, request *ConfigureSyncJobRequest) (response *ConfigureSyncJobResponse, err error) { if request == nil { request = NewConfigureSyncJobRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "ConfigureSyncJob") if c.GetCredential() == nil { return nil, errors.New("ConfigureSyncJob require credential") @@ -225,8 +321,9 @@ func NewContinueMigrateJobRequest() (request *ContinueMigrateJobRequest) { func NewContinueMigrateJobResponse() (response *ContinueMigrateJobResponse) { response = &ContinueMigrateJobResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ContinueMigrateJob @@ -234,6 +331,7 @@ func NewContinueMigrateJobResponse() (response *ContinueMigrateJobResponse) { // // 可能返回的错误码: // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" // RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" @@ -246,6 +344,7 @@ func (c *Client) ContinueMigrateJob(request *ContinueMigrateJobRequest) (respons // // 可能返回的错误码: // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" // RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" @@ -253,6 +352,7 @@ func (c *Client) ContinueMigrateJobWithContext(ctx context.Context, request *Con if request == nil { request = NewContinueMigrateJobRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "ContinueMigrateJob") if c.GetCredential() == nil { return nil, errors.New("ContinueMigrateJob require credential") @@ -279,8 +379,9 @@ func NewContinueSyncJobRequest() (request *ContinueSyncJobRequest) { func NewContinueSyncJobResponse() (response *ContinueSyncJobResponse) { response = &ContinueSyncJobResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ContinueSyncJob @@ -315,6 +416,7 @@ func (c *Client) ContinueSyncJobWithContext(ctx context.Context, request *Contin if request == nil { request = NewContinueSyncJobRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "ContinueSyncJob") if c.GetCredential() == nil { return nil, errors.New("ContinueSyncJob require credential") @@ -341,8 +443,9 @@ func NewCreateCheckSyncJobRequest() (request *CreateCheckSyncJobRequest) { func NewCreateCheckSyncJobResponse() (response *CreateCheckSyncJobResponse) { response = &CreateCheckSyncJobResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateCheckSyncJob @@ -350,6 +453,7 @@ func NewCreateCheckSyncJobResponse() (response *CreateCheckSyncJobResponse) { // // 可能返回的错误码: // INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" // UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_INTRANETUSERNOTTAGGEDERROR = "UnsupportedOperation.IntraNetUserNotTaggedError" // UNSUPPORTEDOPERATION_INTRANETUSERNOTTAGGEDFORSYNCJOBERROR = "UnsupportedOperation.IntraNetUserNotTaggedForSyncJobError" @@ -363,6 +467,7 @@ func (c *Client) CreateCheckSyncJob(request *CreateCheckSyncJobRequest) (respons // // 可能返回的错误码: // INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" // UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_INTRANETUSERNOTTAGGEDERROR = "UnsupportedOperation.IntraNetUserNotTaggedError" // UNSUPPORTEDOPERATION_INTRANETUSERNOTTAGGEDFORSYNCJOBERROR = "UnsupportedOperation.IntraNetUserNotTaggedForSyncJobError" @@ -371,6 +476,7 @@ func (c *Client) CreateCheckSyncJobWithContext(ctx context.Context, request *Cre if request == nil { request = NewCreateCheckSyncJobRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "CreateCheckSyncJob") if c.GetCredential() == nil { return nil, errors.New("CreateCheckSyncJob require credential") @@ -397,8 +503,9 @@ func NewCreateCompareTaskRequest() (request *CreateCompareTaskRequest) { func NewCreateCompareTaskResponse() (response *CreateCompareTaskResponse) { response = &CreateCompareTaskResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateCompareTask @@ -455,6 +562,7 @@ func (c *Client) CreateCompareTaskWithContext(ctx context.Context, request *Crea if request == nil { request = NewCreateCompareTaskRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "CreateCompareTask") if c.GetCredential() == nil { return nil, errors.New("CreateCompareTask require credential") @@ -467,6 +575,94 @@ func (c *Client) CreateCompareTaskWithContext(ctx context.Context, request *Crea return } +func NewCreateConsumerGroupRequest() (request *CreateConsumerGroupRequest) { + request = &CreateConsumerGroupRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "CreateConsumerGroup") + + + return +} + +func NewCreateConsumerGroupResponse() (response *CreateConsumerGroupResponse) { + response = &CreateConsumerGroupResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateConsumerGroup +// 为订阅实例创建消费者组。 +// +// 只有状态为运行中的实例支持创建消费组。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUE = "InvalidParameterValue.InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) CreateConsumerGroup(request *CreateConsumerGroupRequest) (response *CreateConsumerGroupResponse, err error) { + return c.CreateConsumerGroupWithContext(context.Background(), request) +} + +// CreateConsumerGroup +// 为订阅实例创建消费者组。 +// +// 只有状态为运行中的实例支持创建消费组。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUE = "InvalidParameterValue.InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) CreateConsumerGroupWithContext(ctx context.Context, request *CreateConsumerGroupRequest) (response *CreateConsumerGroupResponse, err error) { + if request == nil { + request = NewCreateConsumerGroupRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "CreateConsumerGroup") + + if c.GetCredential() == nil { + return nil, errors.New("CreateConsumerGroup require credential") + } + + request.SetContext(ctx) + + response = NewCreateConsumerGroupResponse() + err = c.Send(request, response) + return +} + func NewCreateMigrateCheckJobRequest() (request *CreateMigrateCheckJobRequest) { request = &CreateMigrateCheckJobRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -481,12 +677,13 @@ func NewCreateMigrateCheckJobRequest() (request *CreateMigrateCheckJobRequest) { func NewCreateMigrateCheckJobResponse() (response *CreateMigrateCheckJobResponse) { response = &CreateMigrateCheckJobResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateMigrateCheckJob -// 校验迁移任务, +// 创建校验迁移任务, // // 在开始迁移前, 必须调用本接口创建校验迁移任务, 且校验成功后才能开始迁移. 校验的结果可以通过DescribeMigrationCheckJob查看, // @@ -534,7 +731,7 @@ func (c *Client) CreateMigrateCheckJob(request *CreateMigrateCheckJobRequest) (r } // CreateMigrateCheckJob -// 校验迁移任务, +// 创建校验迁移任务, // // 在开始迁移前, 必须调用本接口创建校验迁移任务, 且校验成功后才能开始迁移. 校验的结果可以通过DescribeMigrationCheckJob查看, // @@ -581,6 +778,7 @@ func (c *Client) CreateMigrateCheckJobWithContext(ctx context.Context, request * if request == nil { request = NewCreateMigrateCheckJobRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "CreateMigrateCheckJob") if c.GetCredential() == nil { return nil, errors.New("CreateMigrateCheckJob require credential") @@ -607,8 +805,9 @@ func NewCreateMigrationServiceRequest() (request *CreateMigrationServiceRequest) func NewCreateMigrationServiceResponse() (response *CreateMigrationServiceResponse) { response = &CreateMigrationServiceResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateMigrationService @@ -667,6 +866,7 @@ func (c *Client) CreateMigrationServiceWithContext(ctx context.Context, request if request == nil { request = NewCreateMigrationServiceRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "CreateMigrationService") if c.GetCredential() == nil { return nil, errors.New("CreateMigrationService require credential") @@ -679,103 +879,37 @@ func (c *Client) CreateMigrationServiceWithContext(ctx context.Context, request return } -func NewCreateSyncJobRequest() (request *CreateSyncJobRequest) { - request = &CreateSyncJobRequest{ +func NewCreateModifyCheckSyncJobRequest() (request *CreateModifyCheckSyncJobRequest) { + request = &CreateModifyCheckSyncJobRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dts", APIVersion, "CreateSyncJob") + request.Init().WithApiInfo("dts", APIVersion, "CreateModifyCheckSyncJob") return } -func NewCreateSyncJobResponse() (response *CreateSyncJobResponse) { - response = &CreateSyncJobResponse{ +func NewCreateModifyCheckSyncJobResponse() (response *CreateModifyCheckSyncJobResponse) { + response = &CreateModifyCheckSyncJobResponse{ BaseResponse: &tchttp.BaseResponse{}, - } - return -} - -// CreateSyncJob -// 创建一个同步任务 -// -// 可能返回的错误码: -// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" -// AUTHFAILURE_UNAUTHORIZEDOPERATIONERROR = "AuthFailure.UnauthorizedOperationError" -// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" -// INTERNALERROR_INTERNALINNERCOMMONERROR = "InternalError.InternalInnerCommonError" -// INTERNALERROR_INTERNALTRADEERROR = "InternalError.InternalTradeError" -// INTERNALERROR_NOTENOUGHMONEYERROR = "InternalError.NotEnoughMoneyError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" -// OPERATIONDENIED_BIZOPERATIONDENIEDERROR = "OperationDenied.BizOperationDeniedError" -// OPERATIONDENIED_NOTENOUGHMONEYERROR = "OperationDenied.NotEnoughMoneyError" -// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" -func (c *Client) CreateSyncJob(request *CreateSyncJobRequest) (response *CreateSyncJobResponse, err error) { - return c.CreateSyncJobWithContext(context.Background(), request) -} - -// CreateSyncJob -// 创建一个同步任务 -// -// 可能返回的错误码: -// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" -// AUTHFAILURE_UNAUTHORIZEDOPERATIONERROR = "AuthFailure.UnauthorizedOperationError" -// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" -// INTERNALERROR_INTERNALINNERCOMMONERROR = "InternalError.InternalInnerCommonError" -// INTERNALERROR_INTERNALTRADEERROR = "InternalError.InternalTradeError" -// INTERNALERROR_NOTENOUGHMONEYERROR = "InternalError.NotEnoughMoneyError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" -// OPERATIONDENIED_BIZOPERATIONDENIEDERROR = "OperationDenied.BizOperationDeniedError" -// OPERATIONDENIED_NOTENOUGHMONEYERROR = "OperationDenied.NotEnoughMoneyError" -// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" -func (c *Client) CreateSyncJobWithContext(ctx context.Context, request *CreateSyncJobRequest) (response *CreateSyncJobResponse, err error) { - if request == nil { - request = NewCreateSyncJobRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("CreateSyncJob require credential") - } - - request.SetContext(ctx) - - response = NewCreateSyncJobResponse() - err = c.Send(request, response) - return -} - -func NewDeleteCompareTaskRequest() (request *DeleteCompareTaskRequest) { - request = &DeleteCompareTaskRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("dts", APIVersion, "DeleteCompareTask") - - + } return -} -func NewDeleteCompareTaskResponse() (response *DeleteCompareTaskResponse) { - response = &DeleteCompareTaskResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return } -// DeleteCompareTask -// 删除一致性校验任务。当一致性校验任务状态为success、failed、canceled 时可以执行此操作。 +// CreateModifyCheckSyncJob +// 在修改同步任务的配置后、通过该接口校验当前任务是否支持修改对象操作 // // 可能返回的错误码: // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" // DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" // INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" -// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUE = "InvalidParameterValue.InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" // LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" // MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" @@ -788,21 +922,22 @@ func NewDeleteCompareTaskResponse() (response *DeleteCompareTaskResponse) { // UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" // UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) DeleteCompareTask(request *DeleteCompareTaskRequest) (response *DeleteCompareTaskResponse, err error) { - return c.DeleteCompareTaskWithContext(context.Background(), request) +func (c *Client) CreateModifyCheckSyncJob(request *CreateModifyCheckSyncJobRequest) (response *CreateModifyCheckSyncJobResponse, err error) { + return c.CreateModifyCheckSyncJobWithContext(context.Background(), request) } -// DeleteCompareTask -// 删除一致性校验任务。当一致性校验任务状态为success、failed、canceled 时可以执行此操作。 +// CreateModifyCheckSyncJob +// 在修改同步任务的配置后、通过该接口校验当前任务是否支持修改对象操作 // // 可能返回的错误码: // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" // DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" // INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" -// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUE = "InvalidParameterValue.InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" // LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" // MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" @@ -815,461 +950,516 @@ func (c *Client) DeleteCompareTask(request *DeleteCompareTaskRequest) (response // UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" // UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) DeleteCompareTaskWithContext(ctx context.Context, request *DeleteCompareTaskRequest) (response *DeleteCompareTaskResponse, err error) { +func (c *Client) CreateModifyCheckSyncJobWithContext(ctx context.Context, request *CreateModifyCheckSyncJobRequest) (response *CreateModifyCheckSyncJobResponse, err error) { if request == nil { - request = NewDeleteCompareTaskRequest() + request = NewCreateModifyCheckSyncJobRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "CreateModifyCheckSyncJob") if c.GetCredential() == nil { - return nil, errors.New("DeleteCompareTask require credential") + return nil, errors.New("CreateModifyCheckSyncJob require credential") } request.SetContext(ctx) - response = NewDeleteCompareTaskResponse() + response = NewCreateModifyCheckSyncJobResponse() err = c.Send(request, response) return } -func NewDescribeCheckSyncJobResultRequest() (request *DescribeCheckSyncJobResultRequest) { - request = &DescribeCheckSyncJobResultRequest{ +func NewCreateSubscribeRequest() (request *CreateSubscribeRequest) { + request = &CreateSubscribeRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dts", APIVersion, "DescribeCheckSyncJobResult") + request.Init().WithApiInfo("dts", APIVersion, "CreateSubscribe") return } -func NewDescribeCheckSyncJobResultResponse() (response *DescribeCheckSyncJobResultResponse) { - response = &DescribeCheckSyncJobResultResponse{ +func NewCreateSubscribeResponse() (response *CreateSubscribeResponse) { + response = &CreateSubscribeResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeCheckSyncJobResult -// 查询同步校验任务结果,检查必要参数和周边配置 +// CreateSubscribe +// 本接口(CreateSubscribe)用于创建一个数据订阅任务。 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_USERNOTAUTHED = "FailedOperation.UserNotAuthed" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" -// RESOURCENOTFOUND_BIZRESOURCENOTFOUNDERROR = "ResourceNotFound.BizResourceNotFoundError" -// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" -func (c *Client) DescribeCheckSyncJobResult(request *DescribeCheckSyncJobResultRequest) (response *DescribeCheckSyncJobResultResponse, err error) { - return c.DescribeCheckSyncJobResultWithContext(context.Background(), request) +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_NOTENOUGHMONEYERROR = "OperationDenied.NotEnoughMoneyError" +// OPERATIONDENIED_OPERATIONDENIED = "OperationDenied.OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) CreateSubscribe(request *CreateSubscribeRequest) (response *CreateSubscribeResponse, err error) { + return c.CreateSubscribeWithContext(context.Background(), request) } -// DescribeCheckSyncJobResult -// 查询同步校验任务结果,检查必要参数和周边配置 +// CreateSubscribe +// 本接口(CreateSubscribe)用于创建一个数据订阅任务。 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_USERNOTAUTHED = "FailedOperation.UserNotAuthed" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" -// RESOURCENOTFOUND_BIZRESOURCENOTFOUNDERROR = "ResourceNotFound.BizResourceNotFoundError" -// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" -func (c *Client) DescribeCheckSyncJobResultWithContext(ctx context.Context, request *DescribeCheckSyncJobResultRequest) (response *DescribeCheckSyncJobResultResponse, err error) { +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_NOTENOUGHMONEYERROR = "OperationDenied.NotEnoughMoneyError" +// OPERATIONDENIED_OPERATIONDENIED = "OperationDenied.OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) CreateSubscribeWithContext(ctx context.Context, request *CreateSubscribeRequest) (response *CreateSubscribeResponse, err error) { if request == nil { - request = NewDescribeCheckSyncJobResultRequest() + request = NewCreateSubscribeRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "CreateSubscribe") if c.GetCredential() == nil { - return nil, errors.New("DescribeCheckSyncJobResult require credential") + return nil, errors.New("CreateSubscribe require credential") } request.SetContext(ctx) - response = NewDescribeCheckSyncJobResultResponse() + response = NewCreateSubscribeResponse() err = c.Send(request, response) return } -func NewDescribeCompareReportRequest() (request *DescribeCompareReportRequest) { - request = &DescribeCompareReportRequest{ +func NewCreateSubscribeCheckJobRequest() (request *CreateSubscribeCheckJobRequest) { + request = &CreateSubscribeCheckJobRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dts", APIVersion, "DescribeCompareReport") + request.Init().WithApiInfo("dts", APIVersion, "CreateSubscribeCheckJob") return } -func NewDescribeCompareReportResponse() (response *DescribeCompareReportResponse) { - response = &DescribeCompareReportResponse{ +func NewCreateSubscribeCheckJobResponse() (response *CreateSubscribeCheckJobResponse) { + response = &CreateSubscribeCheckJobResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeCompareReport -// 查询一致性校验任务详情 +// CreateSubscribeCheckJob +// 本接口(CreateSubscribeCheckJob)用于创建一个订阅校验任务。任务必须已经成功调用ConfigureSubscribeJob接口配置了所有的必要信息才能启动校验。 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" -// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" -// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" -// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED = "OperationDenied" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" -// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" -// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" -// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" +// RESOURCENOTFOUND = "ResourceNotFound" // RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" -// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" -// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" -// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) DescribeCompareReport(request *DescribeCompareReportRequest) (response *DescribeCompareReportResponse, err error) { - return c.DescribeCompareReportWithContext(context.Background(), request) +func (c *Client) CreateSubscribeCheckJob(request *CreateSubscribeCheckJobRequest) (response *CreateSubscribeCheckJobResponse, err error) { + return c.CreateSubscribeCheckJobWithContext(context.Background(), request) } -// DescribeCompareReport -// 查询一致性校验任务详情 +// CreateSubscribeCheckJob +// 本接口(CreateSubscribeCheckJob)用于创建一个订阅校验任务。任务必须已经成功调用ConfigureSubscribeJob接口配置了所有的必要信息才能启动校验。 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" -// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" -// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" -// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED = "OperationDenied" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" -// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" -// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" -// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" +// RESOURCENOTFOUND = "ResourceNotFound" // RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" -// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" -// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" -// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) DescribeCompareReportWithContext(ctx context.Context, request *DescribeCompareReportRequest) (response *DescribeCompareReportResponse, err error) { +func (c *Client) CreateSubscribeCheckJobWithContext(ctx context.Context, request *CreateSubscribeCheckJobRequest) (response *CreateSubscribeCheckJobResponse, err error) { if request == nil { - request = NewDescribeCompareReportRequest() + request = NewCreateSubscribeCheckJobRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "CreateSubscribeCheckJob") if c.GetCredential() == nil { - return nil, errors.New("DescribeCompareReport require credential") + return nil, errors.New("CreateSubscribeCheckJob require credential") } request.SetContext(ctx) - response = NewDescribeCompareReportResponse() + response = NewCreateSubscribeCheckJobResponse() err = c.Send(request, response) return } -func NewDescribeCompareTasksRequest() (request *DescribeCompareTasksRequest) { - request = &DescribeCompareTasksRequest{ +func NewCreateSyncJobRequest() (request *CreateSyncJobRequest) { + request = &CreateSyncJobRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dts", APIVersion, "DescribeCompareTasks") + request.Init().WithApiInfo("dts", APIVersion, "CreateSyncJob") return } -func NewDescribeCompareTasksResponse() (response *DescribeCompareTasksResponse) { - response = &DescribeCompareTasksResponse{ +func NewCreateSyncJobResponse() (response *CreateSyncJobResponse) { + response = &CreateSyncJobResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeCompareTasks -// 查询一致性校验任务列表,调用该接口后可通过接口`DescribeCompareTasks` 查询一致性校验任务列表来获得启动后的状态。 +// CreateSyncJob +// 创建一个同步任务 // // 可能返回的错误码: // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" -// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// AUTHFAILURE_UNAUTHORIZEDOPERATIONERROR = "AuthFailure.UnauthorizedOperationError" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" -// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INTERNALERROR_INTERNALINNERCOMMONERROR = "InternalError.InternalInnerCommonError" +// INTERNALERROR_INTERNALTRADEERROR = "InternalError.InternalTradeError" +// INTERNALERROR_NOTENOUGHMONEYERROR = "InternalError.NotEnoughMoneyError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" -// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" -// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED_BIZOPERATIONDENIEDERROR = "OperationDenied.BizOperationDeniedError" +// OPERATIONDENIED_NOTENOUGHMONEYERROR = "OperationDenied.NotEnoughMoneyError" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" -// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" -// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" -// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" -// RESOURCENOTFOUND_BIZRESOURCENOTFOUNDERROR = "ResourceNotFound.BizResourceNotFoundError" -// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" -// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" -// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" -// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" -// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) DescribeCompareTasks(request *DescribeCompareTasksRequest) (response *DescribeCompareTasksResponse, err error) { - return c.DescribeCompareTasksWithContext(context.Background(), request) +func (c *Client) CreateSyncJob(request *CreateSyncJobRequest) (response *CreateSyncJobResponse, err error) { + return c.CreateSyncJobWithContext(context.Background(), request) } -// DescribeCompareTasks -// 查询一致性校验任务列表,调用该接口后可通过接口`DescribeCompareTasks` 查询一致性校验任务列表来获得启动后的状态。 +// CreateSyncJob +// 创建一个同步任务 // // 可能返回的错误码: // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" -// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// AUTHFAILURE_UNAUTHORIZEDOPERATIONERROR = "AuthFailure.UnauthorizedOperationError" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" -// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INTERNALERROR_INTERNALINNERCOMMONERROR = "InternalError.InternalInnerCommonError" +// INTERNALERROR_INTERNALTRADEERROR = "InternalError.InternalTradeError" +// INTERNALERROR_NOTENOUGHMONEYERROR = "InternalError.NotEnoughMoneyError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" -// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" -// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED_BIZOPERATIONDENIEDERROR = "OperationDenied.BizOperationDeniedError" +// OPERATIONDENIED_NOTENOUGHMONEYERROR = "OperationDenied.NotEnoughMoneyError" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" -// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" -// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" -// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" -// RESOURCENOTFOUND_BIZRESOURCENOTFOUNDERROR = "ResourceNotFound.BizResourceNotFoundError" -// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" -// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" -// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" -// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" -// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) DescribeCompareTasksWithContext(ctx context.Context, request *DescribeCompareTasksRequest) (response *DescribeCompareTasksResponse, err error) { +func (c *Client) CreateSyncJobWithContext(ctx context.Context, request *CreateSyncJobRequest) (response *CreateSyncJobResponse, err error) { if request == nil { - request = NewDescribeCompareTasksRequest() + request = NewCreateSyncJobRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "CreateSyncJob") if c.GetCredential() == nil { - return nil, errors.New("DescribeCompareTasks require credential") + return nil, errors.New("CreateSyncJob require credential") } request.SetContext(ctx) - response = NewDescribeCompareTasksResponse() + response = NewCreateSyncJobResponse() err = c.Send(request, response) return } -func NewDescribeMigrateDBInstancesRequest() (request *DescribeMigrateDBInstancesRequest) { - request = &DescribeMigrateDBInstancesRequest{ +func NewDeleteCompareTaskRequest() (request *DeleteCompareTaskRequest) { + request = &DeleteCompareTaskRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dts", APIVersion, "DescribeMigrateDBInstances") + request.Init().WithApiInfo("dts", APIVersion, "DeleteCompareTask") return } -func NewDescribeMigrateDBInstancesResponse() (response *DescribeMigrateDBInstancesResponse) { - response = &DescribeMigrateDBInstancesResponse{ +func NewDeleteCompareTaskResponse() (response *DeleteCompareTaskResponse) { + response = &DeleteCompareTaskResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeMigrateDBInstances -// 本接口用于查询支持迁移的云数据库实例 +// DeleteCompareTask +// 删除一致性校验任务。当一致性校验任务状态为success、failed、canceled 时可以执行此操作。 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" -// AUTHFAILURE_UNAUTHORIZEDOPERATIONERROR = "AuthFailure.UnauthorizedOperationError" // DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" -// INTERNALERROR = "InternalError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" -// INVALIDPARAMETER = "InvalidParameter" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" -// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUE = "InvalidParameterValue.InvalidParameterValue" // LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" -// MISSINGPARAMETER = "MissingParameter" // MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" // REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" // RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" // RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCENOTFOUND_BIZRESOURCENOTFOUNDERROR = "ResourceNotFound.BizResourceNotFoundError" -// RESOURCENOTFOUND_RESOURCENOTFOUND = "ResourceNotFound.ResourceNotFound" // RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" // RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" // RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" // UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" -// UNKNOWNPARAMETER = "UnknownParameter" // UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) DescribeMigrateDBInstances(request *DescribeMigrateDBInstancesRequest) (response *DescribeMigrateDBInstancesResponse, err error) { - return c.DescribeMigrateDBInstancesWithContext(context.Background(), request) +func (c *Client) DeleteCompareTask(request *DeleteCompareTaskRequest) (response *DeleteCompareTaskResponse, err error) { + return c.DeleteCompareTaskWithContext(context.Background(), request) } -// DescribeMigrateDBInstances -// 本接口用于查询支持迁移的云数据库实例 +// DeleteCompareTask +// 删除一致性校验任务。当一致性校验任务状态为success、failed、canceled 时可以执行此操作。 // // 可能返回的错误码: -// AUTHFAILURE = "AuthFailure" // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" -// AUTHFAILURE_UNAUTHORIZEDOPERATIONERROR = "AuthFailure.UnauthorizedOperationError" // DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" -// INTERNALERROR = "InternalError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" -// INVALIDPARAMETER = "InvalidParameter" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" -// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUE = "InvalidParameterValue.InvalidParameterValue" // LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" -// MISSINGPARAMETER = "MissingParameter" // MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" // REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" // RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" // RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCENOTFOUND_BIZRESOURCENOTFOUNDERROR = "ResourceNotFound.BizResourceNotFoundError" -// RESOURCENOTFOUND_RESOURCENOTFOUND = "ResourceNotFound.ResourceNotFound" // RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" // RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" // RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -// UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" // UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" -// UNKNOWNPARAMETER = "UnknownParameter" // UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) DescribeMigrateDBInstancesWithContext(ctx context.Context, request *DescribeMigrateDBInstancesRequest) (response *DescribeMigrateDBInstancesResponse, err error) { +func (c *Client) DeleteCompareTaskWithContext(ctx context.Context, request *DeleteCompareTaskRequest) (response *DeleteCompareTaskResponse, err error) { if request == nil { - request = NewDescribeMigrateDBInstancesRequest() + request = NewDeleteCompareTaskRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "DeleteCompareTask") if c.GetCredential() == nil { - return nil, errors.New("DescribeMigrateDBInstances require credential") + return nil, errors.New("DeleteCompareTask require credential") } request.SetContext(ctx) - response = NewDescribeMigrateDBInstancesResponse() + response = NewDeleteCompareTaskResponse() err = c.Send(request, response) return } -func NewDescribeMigrationCheckJobRequest() (request *DescribeMigrationCheckJobRequest) { - request = &DescribeMigrationCheckJobRequest{ +func NewDeleteConsumerGroupRequest() (request *DeleteConsumerGroupRequest) { + request = &DeleteConsumerGroupRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dts", APIVersion, "DescribeMigrationCheckJob") + request.Init().WithApiInfo("dts", APIVersion, "DeleteConsumerGroup") return } -func NewDescribeMigrationCheckJobResponse() (response *DescribeMigrationCheckJobResponse) { - response = &DescribeMigrationCheckJobResponse{ +func NewDeleteConsumerGroupResponse() (response *DeleteConsumerGroupResponse) { + response = &DeleteConsumerGroupResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeMigrationCheckJob -// 本接口用于创建校验后,获取校验的结果. 能查询到当前校验的状态和进度. -// -// 若通过校验, 则可调用'StartMigrateJob' 开始迁移. -// -// 若未通过校验, 则能查询到校验失败的原因. 请按照报错, 通过'ModifyMigrationJob'修改迁移配置或是调整源/目标实例的相关参数. +// DeleteConsumerGroup +// 本接口(DeleteConsumerGroup)用于删除一个订阅任务的消费组。 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" -// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" -// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" -// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED = "OperationDenied" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" -// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" -// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" -// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" +// RESOURCENOTFOUND = "ResourceNotFound" // RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" -// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" -// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" -// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) DescribeMigrationCheckJob(request *DescribeMigrationCheckJobRequest) (response *DescribeMigrationCheckJobResponse, err error) { - return c.DescribeMigrationCheckJobWithContext(context.Background(), request) +func (c *Client) DeleteConsumerGroup(request *DeleteConsumerGroupRequest) (response *DeleteConsumerGroupResponse, err error) { + return c.DeleteConsumerGroupWithContext(context.Background(), request) } -// DescribeMigrationCheckJob -// 本接口用于创建校验后,获取校验的结果. 能查询到当前校验的状态和进度. -// -// 若通过校验, 则可调用'StartMigrateJob' 开始迁移. -// -// 若未通过校验, 则能查询到校验失败的原因. 请按照报错, 通过'ModifyMigrationJob'修改迁移配置或是调整源/目标实例的相关参数. +// DeleteConsumerGroup +// 本接口(DeleteConsumerGroup)用于删除一个订阅任务的消费组。 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" -// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" -// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" -// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED = "OperationDenied" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" -// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" -// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" -// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" +// RESOURCENOTFOUND = "ResourceNotFound" // RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" -// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" -// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" -// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) DescribeMigrationCheckJobWithContext(ctx context.Context, request *DescribeMigrationCheckJobRequest) (response *DescribeMigrationCheckJobResponse, err error) { +func (c *Client) DeleteConsumerGroupWithContext(ctx context.Context, request *DeleteConsumerGroupRequest) (response *DeleteConsumerGroupResponse, err error) { if request == nil { - request = NewDescribeMigrationCheckJobRequest() + request = NewDeleteConsumerGroupRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "DeleteConsumerGroup") if c.GetCredential() == nil { - return nil, errors.New("DescribeMigrationCheckJob require credential") + return nil, errors.New("DeleteConsumerGroup require credential") } request.SetContext(ctx) - response = NewDescribeMigrationCheckJobResponse() + response = NewDeleteConsumerGroupResponse() err = c.Send(request, response) return } -func NewDescribeMigrationDetailRequest() (request *DescribeMigrationDetailRequest) { - request = &DescribeMigrationDetailRequest{ +func NewDescribeCheckSyncJobResultRequest() (request *DescribeCheckSyncJobResultRequest) { + request = &DescribeCheckSyncJobResultRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dts", APIVersion, "DescribeMigrationDetail") + request.Init().WithApiInfo("dts", APIVersion, "DescribeCheckSyncJobResult") return } -func NewDescribeMigrationDetailResponse() (response *DescribeMigrationDetailResponse) { - response = &DescribeMigrationDetailResponse{ +func NewDescribeCheckSyncJobResultResponse() (response *DescribeCheckSyncJobResultResponse) { + response = &DescribeCheckSyncJobResultResponse{ BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeCheckSyncJobResult +// 查询同步校验任务结果,检查必要参数和周边配置 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// RESOURCENOTFOUND_BIZRESOURCENOTFOUNDERROR = "ResourceNotFound.BizResourceNotFoundError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +func (c *Client) DescribeCheckSyncJobResult(request *DescribeCheckSyncJobResultRequest) (response *DescribeCheckSyncJobResultResponse, err error) { + return c.DescribeCheckSyncJobResultWithContext(context.Background(), request) +} + +// DescribeCheckSyncJobResult +// 查询同步校验任务结果,检查必要参数和周边配置 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// RESOURCENOTFOUND_BIZRESOURCENOTFOUNDERROR = "ResourceNotFound.BizResourceNotFoundError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +func (c *Client) DescribeCheckSyncJobResultWithContext(ctx context.Context, request *DescribeCheckSyncJobResultRequest) (response *DescribeCheckSyncJobResultResponse, err error) { + if request == nil { + request = NewDescribeCheckSyncJobResultRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "DescribeCheckSyncJobResult") + + if c.GetCredential() == nil { + return nil, errors.New("DescribeCheckSyncJobResult require credential") } + + request.SetContext(ctx) + + response = NewDescribeCheckSyncJobResultResponse() + err = c.Send(request, response) return } -// DescribeMigrationDetail -// 查询某个迁移任务详情 +func NewDescribeCompareReportRequest() (request *DescribeCompareReportRequest) { + request = &DescribeCompareReportRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "DescribeCompareReport") + + + return +} + +func NewDescribeCompareReportResponse() (response *DescribeCompareReportResponse) { + response = &DescribeCompareReportResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeCompareReport +// 查询一致性校验任务详情 // // 可能返回的错误码: // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" // DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" -// INVALIDPARAMETER_CONTROLLERNOTFOUNDERROR = "InvalidParameter.ControllerNotFoundError" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" // LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" @@ -1284,19 +1474,18 @@ func NewDescribeMigrationDetailResponse() (response *DescribeMigrationDetailResp // UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" // UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) DescribeMigrationDetail(request *DescribeMigrationDetailRequest) (response *DescribeMigrationDetailResponse, err error) { - return c.DescribeMigrationDetailWithContext(context.Background(), request) +func (c *Client) DescribeCompareReport(request *DescribeCompareReportRequest) (response *DescribeCompareReportResponse, err error) { + return c.DescribeCompareReportWithContext(context.Background(), request) } -// DescribeMigrationDetail -// 查询某个迁移任务详情 +// DescribeCompareReport +// 查询一致性校验任务详情 // // 可能返回的错误码: // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" // DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" -// INVALIDPARAMETER_CONTROLLERNOTFOUNDERROR = "InvalidParameter.ControllerNotFoundError" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" // LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" @@ -1311,53 +1500,55 @@ func (c *Client) DescribeMigrationDetail(request *DescribeMigrationDetailRequest // UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" // UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) DescribeMigrationDetailWithContext(ctx context.Context, request *DescribeMigrationDetailRequest) (response *DescribeMigrationDetailResponse, err error) { +func (c *Client) DescribeCompareReportWithContext(ctx context.Context, request *DescribeCompareReportRequest) (response *DescribeCompareReportResponse, err error) { if request == nil { - request = NewDescribeMigrationDetailRequest() + request = NewDescribeCompareReportRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "DescribeCompareReport") if c.GetCredential() == nil { - return nil, errors.New("DescribeMigrationDetail require credential") + return nil, errors.New("DescribeCompareReport require credential") } request.SetContext(ctx) - response = NewDescribeMigrationDetailResponse() + response = NewDescribeCompareReportResponse() err = c.Send(request, response) return } -func NewDescribeMigrationJobsRequest() (request *DescribeMigrationJobsRequest) { - request = &DescribeMigrationJobsRequest{ +func NewDescribeCompareTasksRequest() (request *DescribeCompareTasksRequest) { + request = &DescribeCompareTasksRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dts", APIVersion, "DescribeMigrationJobs") + request.Init().WithApiInfo("dts", APIVersion, "DescribeCompareTasks") return } -func NewDescribeMigrationJobsResponse() (response *DescribeMigrationJobsResponse) { - response = &DescribeMigrationJobsResponse{ +func NewDescribeCompareTasksResponse() (response *DescribeCompareTasksResponse) { + response = &DescribeCompareTasksResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeMigrationJobs -// 查询数据迁移任务列表 +// DescribeCompareTasks +// 查询一致性校验任务列表。 // // 可能返回的错误码: // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" // DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" -// INVALIDPARAMETER_CONTROLLERNOTFOUNDERROR = "InvalidParameter.ControllerNotFoundError" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" // LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" // MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" // REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" // RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" // RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" @@ -1368,23 +1559,23 @@ func NewDescribeMigrationJobsResponse() (response *DescribeMigrationJobsResponse // UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" // UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) DescribeMigrationJobs(request *DescribeMigrationJobsRequest) (response *DescribeMigrationJobsResponse, err error) { - return c.DescribeMigrationJobsWithContext(context.Background(), request) +func (c *Client) DescribeCompareTasks(request *DescribeCompareTasksRequest) (response *DescribeCompareTasksResponse, err error) { + return c.DescribeCompareTasksWithContext(context.Background(), request) } -// DescribeMigrationJobs -// 查询数据迁移任务列表 +// DescribeCompareTasks +// 查询一致性校验任务列表。 // // 可能返回的错误码: // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" // DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" -// INVALIDPARAMETER_CONTROLLERNOTFOUNDERROR = "InvalidParameter.ControllerNotFoundError" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" // LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" // MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" // REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" // RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" // RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" @@ -1395,241 +1586,246 @@ func (c *Client) DescribeMigrationJobs(request *DescribeMigrationJobsRequest) (r // UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" // UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) DescribeMigrationJobsWithContext(ctx context.Context, request *DescribeMigrationJobsRequest) (response *DescribeMigrationJobsResponse, err error) { +func (c *Client) DescribeCompareTasksWithContext(ctx context.Context, request *DescribeCompareTasksRequest) (response *DescribeCompareTasksResponse, err error) { if request == nil { - request = NewDescribeMigrationJobsRequest() + request = NewDescribeCompareTasksRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "DescribeCompareTasks") if c.GetCredential() == nil { - return nil, errors.New("DescribeMigrationJobs require credential") + return nil, errors.New("DescribeCompareTasks require credential") } request.SetContext(ctx) - response = NewDescribeMigrationJobsResponse() + response = NewDescribeCompareTasksResponse() err = c.Send(request, response) return } -func NewDescribeSyncJobsRequest() (request *DescribeSyncJobsRequest) { - request = &DescribeSyncJobsRequest{ +func NewDescribeConsumerGroupsRequest() (request *DescribeConsumerGroupsRequest) { + request = &DescribeConsumerGroupsRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dts", APIVersion, "DescribeSyncJobs") + request.Init().WithApiInfo("dts", APIVersion, "DescribeConsumerGroups") return } -func NewDescribeSyncJobsResponse() (response *DescribeSyncJobsResponse) { - response = &DescribeSyncJobsResponse{ +func NewDescribeConsumerGroupsResponse() (response *DescribeConsumerGroupsResponse) { + response = &DescribeConsumerGroupsResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DescribeSyncJobs -// 查询同步任务信息 +// DescribeConsumerGroups +// 本接口(DescribeConsumerGroups)用于获取订阅实例配置的消费者组详情。 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" -// AUTHFAILURE_UNAUTHORIZEDOPERATIONERROR = "AuthFailure.UnauthorizedOperationError" -// FAILEDOPERATION_NOTALLOWOPERATION = "FailedOperation.NotAllowOperation" -// INTERNALERROR_DATABASEERROR = "InternalError.DatabaseError" -// INTERNALERROR_PROTOCOLERROR = "InternalError.ProtocolError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" -func (c *Client) DescribeSyncJobs(request *DescribeSyncJobsRequest) (response *DescribeSyncJobsResponse, err error) { - return c.DescribeSyncJobsWithContext(context.Background(), request) +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) DescribeConsumerGroups(request *DescribeConsumerGroupsRequest) (response *DescribeConsumerGroupsResponse, err error) { + return c.DescribeConsumerGroupsWithContext(context.Background(), request) } -// DescribeSyncJobs -// 查询同步任务信息 +// DescribeConsumerGroups +// 本接口(DescribeConsumerGroups)用于获取订阅实例配置的消费者组详情。 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" -// AUTHFAILURE_UNAUTHORIZEDOPERATIONERROR = "AuthFailure.UnauthorizedOperationError" -// FAILEDOPERATION_NOTALLOWOPERATION = "FailedOperation.NotAllowOperation" -// INTERNALERROR_DATABASEERROR = "InternalError.DatabaseError" -// INTERNALERROR_PROTOCOLERROR = "InternalError.ProtocolError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" -func (c *Client) DescribeSyncJobsWithContext(ctx context.Context, request *DescribeSyncJobsRequest) (response *DescribeSyncJobsResponse, err error) { +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) DescribeConsumerGroupsWithContext(ctx context.Context, request *DescribeConsumerGroupsRequest) (response *DescribeConsumerGroupsResponse, err error) { if request == nil { - request = NewDescribeSyncJobsRequest() + request = NewDescribeConsumerGroupsRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "DescribeConsumerGroups") if c.GetCredential() == nil { - return nil, errors.New("DescribeSyncJobs require credential") + return nil, errors.New("DescribeConsumerGroups require credential") } request.SetContext(ctx) - response = NewDescribeSyncJobsResponse() + response = NewDescribeConsumerGroupsResponse() err = c.Send(request, response) return } -func NewDestroyMigrateJobRequest() (request *DestroyMigrateJobRequest) { - request = &DestroyMigrateJobRequest{ +func NewDescribeMigrateDBInstancesRequest() (request *DescribeMigrateDBInstancesRequest) { + request = &DescribeMigrateDBInstancesRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dts", APIVersion, "DestroyMigrateJob") + request.Init().WithApiInfo("dts", APIVersion, "DescribeMigrateDBInstances") return } -func NewDestroyMigrateJobResponse() (response *DestroyMigrateJobResponse) { - response = &DestroyMigrateJobResponse{ +func NewDescribeMigrateDBInstancesResponse() (response *DescribeMigrateDBInstancesResponse) { + response = &DescribeMigrateDBInstancesResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// DestroyMigrateJob -// 下线数据迁移任务。计费任务必须先调用隔离(IsolateMigrateJob)接口,且只有是**已隔离**状态下,才能调用此接口销毁任务。对于不计费任务,调用隔离(IsolateMigrateJob)接口删除任务操作。 +// DescribeMigrateDBInstances +// 本接口用于查询支持迁移的云数据库实例 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// AUTHFAILURE_UNAUTHORIZEDOPERATIONERROR = "AuthFailure.UnauthorizedOperationError" // DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" // LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" +// MISSINGPARAMETER = "MissingParameter" // MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" // REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" // RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" // RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_BIZRESOURCENOTFOUNDERROR = "ResourceNotFound.BizResourceNotFoundError" +// RESOURCENOTFOUND_RESOURCENOTFOUND = "ResourceNotFound.ResourceNotFound" // RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" // RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" // RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" // UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNKNOWNPARAMETER = "UnknownParameter" // UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) DestroyMigrateJob(request *DestroyMigrateJobRequest) (response *DestroyMigrateJobResponse, err error) { - return c.DestroyMigrateJobWithContext(context.Background(), request) +func (c *Client) DescribeMigrateDBInstances(request *DescribeMigrateDBInstancesRequest) (response *DescribeMigrateDBInstancesResponse, err error) { + return c.DescribeMigrateDBInstancesWithContext(context.Background(), request) } -// DestroyMigrateJob -// 下线数据迁移任务。计费任务必须先调用隔离(IsolateMigrateJob)接口,且只有是**已隔离**状态下,才能调用此接口销毁任务。对于不计费任务,调用隔离(IsolateMigrateJob)接口删除任务操作。 +// DescribeMigrateDBInstances +// 本接口用于查询支持迁移的云数据库实例 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// AUTHFAILURE_UNAUTHORIZEDOPERATIONERROR = "AuthFailure.UnauthorizedOperationError" // DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" // LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" +// MISSINGPARAMETER = "MissingParameter" // MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" // REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" // RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" // RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" -// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" -// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_BIZRESOURCENOTFOUNDERROR = "ResourceNotFound.BizResourceNotFoundError" +// RESOURCENOTFOUND_RESOURCENOTFOUND = "ResourceNotFound.ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" // RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" // UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNKNOWNPARAMETER = "UnknownParameter" // UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) DestroyMigrateJobWithContext(ctx context.Context, request *DestroyMigrateJobRequest) (response *DestroyMigrateJobResponse, err error) { +func (c *Client) DescribeMigrateDBInstancesWithContext(ctx context.Context, request *DescribeMigrateDBInstancesRequest) (response *DescribeMigrateDBInstancesResponse, err error) { if request == nil { - request = NewDestroyMigrateJobRequest() + request = NewDescribeMigrateDBInstancesRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "DescribeMigrateDBInstances") if c.GetCredential() == nil { - return nil, errors.New("DestroyMigrateJob require credential") + return nil, errors.New("DescribeMigrateDBInstances require credential") } request.SetContext(ctx) - response = NewDestroyMigrateJobResponse() + response = NewDescribeMigrateDBInstancesResponse() err = c.Send(request, response) return } -func NewDestroySyncJobRequest() (request *DestroySyncJobRequest) { - request = &DestroySyncJobRequest{ +func NewDescribeMigrationCheckJobRequest() (request *DescribeMigrationCheckJobRequest) { + request = &DescribeMigrationCheckJobRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dts", APIVersion, "DestroySyncJob") + request.Init().WithApiInfo("dts", APIVersion, "DescribeMigrationCheckJob") return } -func NewDestroySyncJobResponse() (response *DestroySyncJobResponse) { - response = &DestroySyncJobResponse{ +func NewDescribeMigrationCheckJobResponse() (response *DescribeMigrationCheckJobResponse) { + response = &DescribeMigrationCheckJobResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return -} -// DestroySyncJob -// 下线同步任务,任务在已隔离状态下可以通过此操作进行任务下线,即彻底删除任务。下线操作后可通过查询同步任务信息接口DescribeSyncJobs获取任务列表查看状态,此操作成功后无法看到此任务表示下线成功。 -// -// 可能返回的错误码: -// INTERNALERROR_INTERNALTRADEERROR = "InternalError.InternalTradeError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -func (c *Client) DestroySyncJob(request *DestroySyncJobRequest) (response *DestroySyncJobResponse, err error) { - return c.DestroySyncJobWithContext(context.Background(), request) } -// DestroySyncJob -// 下线同步任务,任务在已隔离状态下可以通过此操作进行任务下线,即彻底删除任务。下线操作后可通过查询同步任务信息接口DescribeSyncJobs获取任务列表查看状态,此操作成功后无法看到此任务表示下线成功。 +// DescribeMigrationCheckJob +// 本接口用于创建校验后,获取校验的结果. 能查询到当前校验的状态和进度. // -// 可能返回的错误码: -// INTERNALERROR_INTERNALTRADEERROR = "InternalError.InternalTradeError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -func (c *Client) DestroySyncJobWithContext(ctx context.Context, request *DestroySyncJobRequest) (response *DestroySyncJobResponse, err error) { - if request == nil { - request = NewDestroySyncJobRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("DestroySyncJob require credential") - } - - request.SetContext(ctx) - - response = NewDestroySyncJobResponse() - err = c.Send(request, response) - return -} - -func NewIsolateMigrateJobRequest() (request *IsolateMigrateJobRequest) { - request = &IsolateMigrateJobRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("dts", APIVersion, "IsolateMigrateJob") - - - return -} - -func NewIsolateMigrateJobResponse() (response *IsolateMigrateJobResponse) { - response = &IsolateMigrateJobResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return -} - -// IsolateMigrateJob -// 隔离退还数据迁移服务。调用此接口后可通过查询迁移服务列表接口`DescribeMigrationJobs`来查询当前任务状态。对于计费任务,在任务隔离后可进行解除隔离(RecoverMigrationJob)操作或直接进行下线销毁(DestroyMigrateJob)操作。对于不计费任务,调用此接口会直接销毁任务,无法进行恢复操作。 +// 若通过校验, 则可调用'StartMigrateJob' 开始迁移. +// +// 若未通过校验, 则能查询到校验失败的原因. 请按照报错, 通过'ModifyMigrationJob'修改迁移配置或是调整源/目标实例的相关参数. // // 可能返回的错误码: // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" // DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" // LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" @@ -1644,19 +1840,22 @@ func NewIsolateMigrateJobResponse() (response *IsolateMigrateJobResponse) { // UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" // UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) IsolateMigrateJob(request *IsolateMigrateJobRequest) (response *IsolateMigrateJobResponse, err error) { - return c.IsolateMigrateJobWithContext(context.Background(), request) +func (c *Client) DescribeMigrationCheckJob(request *DescribeMigrationCheckJobRequest) (response *DescribeMigrationCheckJobResponse, err error) { + return c.DescribeMigrationCheckJobWithContext(context.Background(), request) } -// IsolateMigrateJob -// 隔离退还数据迁移服务。调用此接口后可通过查询迁移服务列表接口`DescribeMigrationJobs`来查询当前任务状态。对于计费任务,在任务隔离后可进行解除隔离(RecoverMigrationJob)操作或直接进行下线销毁(DestroyMigrateJob)操作。对于不计费任务,调用此接口会直接销毁任务,无法进行恢复操作。 +// DescribeMigrationCheckJob +// 本接口用于创建校验后,获取校验的结果. 能查询到当前校验的状态和进度. +// +// 若通过校验, 则可调用'StartMigrateJob' 开始迁移. +// +// 若未通过校验, 则能查询到校验失败的原因. 请按照报错, 通过'ModifyMigrationJob'修改迁移配置或是调整源/目标实例的相关参数. // // 可能返回的错误码: // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" // DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" // LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" @@ -1671,101 +1870,51 @@ func (c *Client) IsolateMigrateJob(request *IsolateMigrateJobRequest) (response // UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" // UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) IsolateMigrateJobWithContext(ctx context.Context, request *IsolateMigrateJobRequest) (response *IsolateMigrateJobResponse, err error) { +func (c *Client) DescribeMigrationCheckJobWithContext(ctx context.Context, request *DescribeMigrationCheckJobRequest) (response *DescribeMigrationCheckJobResponse, err error) { if request == nil { - request = NewIsolateMigrateJobRequest() + request = NewDescribeMigrationCheckJobRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "DescribeMigrationCheckJob") if c.GetCredential() == nil { - return nil, errors.New("IsolateMigrateJob require credential") + return nil, errors.New("DescribeMigrationCheckJob require credential") } request.SetContext(ctx) - response = NewIsolateMigrateJobResponse() + response = NewDescribeMigrationCheckJobResponse() err = c.Send(request, response) return } -func NewIsolateSyncJobRequest() (request *IsolateSyncJobRequest) { - request = &IsolateSyncJobRequest{ +func NewDescribeMigrationDetailRequest() (request *DescribeMigrationDetailRequest) { + request = &DescribeMigrationDetailRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dts", APIVersion, "IsolateSyncJob") + request.Init().WithApiInfo("dts", APIVersion, "DescribeMigrationDetail") return } -func NewIsolateSyncJobResponse() (response *IsolateSyncJobResponse) { - response = &IsolateSyncJobResponse{ +func NewDescribeMigrationDetailResponse() (response *DescribeMigrationDetailResponse) { + response = &DescribeMigrationDetailResponse{ BaseResponse: &tchttp.BaseResponse{}, - } - return -} - -// IsolateSyncJob -// 隔离同步任务,隔离后可通过查询同步任务信息接口DescribeSyncJobs获取隔离后状态。在任务隔离后可进行解除隔离(RecoverSyncJob)操作或直接进行下线操作。对于不计费任务,调用此接口后会直接删除任务,无法进行恢复操作。 -// -// 可能返回的错误码: -// INTERNALERROR_INTERNALTRADEERROR = "InternalError.InternalTradeError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) IsolateSyncJob(request *IsolateSyncJobRequest) (response *IsolateSyncJobResponse, err error) { - return c.IsolateSyncJobWithContext(context.Background(), request) -} - -// IsolateSyncJob -// 隔离同步任务,隔离后可通过查询同步任务信息接口DescribeSyncJobs获取隔离后状态。在任务隔离后可进行解除隔离(RecoverSyncJob)操作或直接进行下线操作。对于不计费任务,调用此接口后会直接删除任务,无法进行恢复操作。 -// -// 可能返回的错误码: -// INTERNALERROR_INTERNALTRADEERROR = "InternalError.InternalTradeError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) IsolateSyncJobWithContext(ctx context.Context, request *IsolateSyncJobRequest) (response *IsolateSyncJobResponse, err error) { - if request == nil { - request = NewIsolateSyncJobRequest() - } - - if c.GetCredential() == nil { - return nil, errors.New("IsolateSyncJob require credential") - } - - request.SetContext(ctx) - - response = NewIsolateSyncJobResponse() - err = c.Send(request, response) - return -} - -func NewModifyCompareTaskRequest() (request *ModifyCompareTaskRequest) { - request = &ModifyCompareTaskRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - - request.Init().WithApiInfo("dts", APIVersion, "ModifyCompareTask") - - + } return -} -func NewModifyCompareTaskResponse() (response *ModifyCompareTaskResponse) { - response = &ModifyCompareTaskResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return } -// ModifyCompareTask -// 修改一致性校验任务,在任务创建后启动之前,可修改一致性校验参数 +// DescribeMigrationDetail +// 查询某个迁移任务详情 // // 可能返回的错误码: // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" // DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER_CONTROLLERNOTFOUNDERROR = "InvalidParameter.ControllerNotFoundError" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" // LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" @@ -1780,19 +1929,19 @@ func NewModifyCompareTaskResponse() (response *ModifyCompareTaskResponse) { // UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" // UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) ModifyCompareTask(request *ModifyCompareTaskRequest) (response *ModifyCompareTaskResponse, err error) { - return c.ModifyCompareTaskWithContext(context.Background(), request) +func (c *Client) DescribeMigrationDetail(request *DescribeMigrationDetailRequest) (response *DescribeMigrationDetailResponse, err error) { + return c.DescribeMigrationDetailWithContext(context.Background(), request) } -// ModifyCompareTask -// 修改一致性校验任务,在任务创建后启动之前,可修改一致性校验参数 +// DescribeMigrationDetail +// 查询某个迁移任务详情 // // 可能返回的错误码: // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" // DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER_CONTROLLERNOTFOUNDERROR = "InvalidParameter.ControllerNotFoundError" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" // LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" @@ -1807,604 +1956,2717 @@ func (c *Client) ModifyCompareTask(request *ModifyCompareTaskRequest) (response // UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" // UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) ModifyCompareTaskWithContext(ctx context.Context, request *ModifyCompareTaskRequest) (response *ModifyCompareTaskResponse, err error) { +func (c *Client) DescribeMigrationDetailWithContext(ctx context.Context, request *DescribeMigrationDetailRequest) (response *DescribeMigrationDetailResponse, err error) { if request == nil { - request = NewModifyCompareTaskRequest() + request = NewDescribeMigrationDetailRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "DescribeMigrationDetail") if c.GetCredential() == nil { - return nil, errors.New("ModifyCompareTask require credential") + return nil, errors.New("DescribeMigrationDetail require credential") } request.SetContext(ctx) - response = NewModifyCompareTaskResponse() + response = NewDescribeMigrationDetailResponse() err = c.Send(request, response) return } -func NewModifyCompareTaskNameRequest() (request *ModifyCompareTaskNameRequest) { - request = &ModifyCompareTaskNameRequest{ +func NewDescribeMigrationJobsRequest() (request *DescribeMigrationJobsRequest) { + request = &DescribeMigrationJobsRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dts", APIVersion, "ModifyCompareTaskName") + request.Init().WithApiInfo("dts", APIVersion, "DescribeMigrationJobs") return } -func NewModifyCompareTaskNameResponse() (response *ModifyCompareTaskNameResponse) { - response = &ModifyCompareTaskNameResponse{ +func NewDescribeMigrationJobsResponse() (response *DescribeMigrationJobsResponse) { + response = &DescribeMigrationJobsResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// ModifyCompareTaskName -// 修改一致性校验任务名称 +// DescribeMigrationJobs +// 查询数据迁移任务列表 // // 可能返回的错误码: // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" // DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER_CONTROLLERNOTFOUNDERROR = "InvalidParameter.ControllerNotFoundError" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" // LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" // MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" -// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" // REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" // RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" // RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" +// RESOURCENOTFOUND_BIZRESOURCENOTFOUNDERROR = "ResourceNotFound.BizResourceNotFoundError" // RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" // RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" // RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" // UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" // UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) ModifyCompareTaskName(request *ModifyCompareTaskNameRequest) (response *ModifyCompareTaskNameResponse, err error) { - return c.ModifyCompareTaskNameWithContext(context.Background(), request) +func (c *Client) DescribeMigrationJobs(request *DescribeMigrationJobsRequest) (response *DescribeMigrationJobsResponse, err error) { + return c.DescribeMigrationJobsWithContext(context.Background(), request) } -// ModifyCompareTaskName -// 修改一致性校验任务名称 +// DescribeMigrationJobs +// 查询数据迁移任务列表 // // 可能返回的错误码: // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" // DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER_CONTROLLERNOTFOUNDERROR = "InvalidParameter.ControllerNotFoundError" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" // LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" // MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" -// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" // REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" // RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" // RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" +// RESOURCENOTFOUND_BIZRESOURCENOTFOUNDERROR = "ResourceNotFound.BizResourceNotFoundError" // RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" // RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" // RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" // UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" // UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) ModifyCompareTaskNameWithContext(ctx context.Context, request *ModifyCompareTaskNameRequest) (response *ModifyCompareTaskNameResponse, err error) { +func (c *Client) DescribeMigrationJobsWithContext(ctx context.Context, request *DescribeMigrationJobsRequest) (response *DescribeMigrationJobsResponse, err error) { if request == nil { - request = NewModifyCompareTaskNameRequest() + request = NewDescribeMigrationJobsRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "DescribeMigrationJobs") if c.GetCredential() == nil { - return nil, errors.New("ModifyCompareTaskName require credential") + return nil, errors.New("DescribeMigrationJobs require credential") } request.SetContext(ctx) - response = NewModifyCompareTaskNameResponse() + response = NewDescribeMigrationJobsResponse() err = c.Send(request, response) return } -func NewModifyMigrateJobSpecRequest() (request *ModifyMigrateJobSpecRequest) { - request = &ModifyMigrateJobSpecRequest{ +func NewDescribeModifyCheckSyncJobResultRequest() (request *DescribeModifyCheckSyncJobResultRequest) { + request = &DescribeModifyCheckSyncJobResultRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dts", APIVersion, "ModifyMigrateJobSpec") + request.Init().WithApiInfo("dts", APIVersion, "DescribeModifyCheckSyncJobResult") return } -func NewModifyMigrateJobSpecResponse() (response *ModifyMigrateJobSpecResponse) { - response = &ModifyMigrateJobSpecResponse{ +func NewDescribeModifyCheckSyncJobResultResponse() (response *DescribeModifyCheckSyncJobResultResponse) { + response = &DescribeModifyCheckSyncJobResultResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// ModifyMigrateJobSpec -// 调整实例规格,此接口只支持按量计费任务的调整。调用此接口后可通过查询迁移服务列表接口`DescribeMigrationJobs`来查询当前任务状态。 +// DescribeModifyCheckSyncJobResult +// 在创建修改对象的校验任务后、通过该接口查看校验任务的结果 // // 可能返回的错误码: -// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" -// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" -// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" -// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" -// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" -// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" -// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" -// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" -// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" -// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" -// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" -// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" -// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" -// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" -// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" -// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) ModifyMigrateJobSpec(request *ModifyMigrateJobSpecRequest) (response *ModifyMigrateJobSpecResponse, err error) { - return c.ModifyMigrateJobSpecWithContext(context.Background(), request) +func (c *Client) DescribeModifyCheckSyncJobResult(request *DescribeModifyCheckSyncJobResultRequest) (response *DescribeModifyCheckSyncJobResultResponse, err error) { + return c.DescribeModifyCheckSyncJobResultWithContext(context.Background(), request) } -// ModifyMigrateJobSpec -// 调整实例规格,此接口只支持按量计费任务的调整。调用此接口后可通过查询迁移服务列表接口`DescribeMigrationJobs`来查询当前任务状态。 +// DescribeModifyCheckSyncJobResult +// 在创建修改对象的校验任务后、通过该接口查看校验任务的结果 // // 可能返回的错误码: -// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" -// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" -// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" -// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" -// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" -// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" -// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" -// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" -// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" -// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" -// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" -// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" -// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" -// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" -// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" -// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) ModifyMigrateJobSpecWithContext(ctx context.Context, request *ModifyMigrateJobSpecRequest) (response *ModifyMigrateJobSpecResponse, err error) { +func (c *Client) DescribeModifyCheckSyncJobResultWithContext(ctx context.Context, request *DescribeModifyCheckSyncJobResultRequest) (response *DescribeModifyCheckSyncJobResultResponse, err error) { if request == nil { - request = NewModifyMigrateJobSpecRequest() + request = NewDescribeModifyCheckSyncJobResultRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "DescribeModifyCheckSyncJobResult") if c.GetCredential() == nil { - return nil, errors.New("ModifyMigrateJobSpec require credential") + return nil, errors.New("DescribeModifyCheckSyncJobResult require credential") } request.SetContext(ctx) - response = NewModifyMigrateJobSpecResponse() + response = NewDescribeModifyCheckSyncJobResultResponse() err = c.Send(request, response) return } -func NewModifyMigrateNameRequest() (request *ModifyMigrateNameRequest) { - request = &ModifyMigrateNameRequest{ +func NewDescribeOffsetByTimeRequest() (request *DescribeOffsetByTimeRequest) { + request = &DescribeOffsetByTimeRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dts", APIVersion, "ModifyMigrateName") + request.Init().WithApiInfo("dts", APIVersion, "DescribeOffsetByTime") return } -func NewModifyMigrateNameResponse() (response *ModifyMigrateNameResponse) { - response = &ModifyMigrateNameResponse{ +func NewDescribeOffsetByTimeResponse() (response *DescribeOffsetByTimeResponse) { + response = &DescribeOffsetByTimeResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// ModifyMigrateName -// 修改迁移任务名 +// DescribeOffsetByTime +// 本接口(DescribeOffsetByTime)查询KafkaTopic中指定时间前最近的offset。 +// +// 接口输出的offset是离这个时间最近的offset。 +// +// 如果输入时间比当前时间晚的多,相当于输出的就是最新的offset; +// +// 如果输入时间比当前时间早的多,相当于输出的就是最老的offset; +// +// 如果输入空,默认0时间,也就是查询最老的offset。 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" -// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" -// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" -// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED = "OperationDenied" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" -// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" -// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" -// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" -// RESOURCENOTFOUND_JOBNOTEXIST = "ResourceNotFound.JobNotExist" +// RESOURCENOTFOUND = "ResourceNotFound" // RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" -// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" -// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" -// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) ModifyMigrateName(request *ModifyMigrateNameRequest) (response *ModifyMigrateNameResponse, err error) { - return c.ModifyMigrateNameWithContext(context.Background(), request) +func (c *Client) DescribeOffsetByTime(request *DescribeOffsetByTimeRequest) (response *DescribeOffsetByTimeResponse, err error) { + return c.DescribeOffsetByTimeWithContext(context.Background(), request) } -// ModifyMigrateName -// 修改迁移任务名 +// DescribeOffsetByTime +// 本接口(DescribeOffsetByTime)查询KafkaTopic中指定时间前最近的offset。 +// +// 接口输出的offset是离这个时间最近的offset。 +// +// 如果输入时间比当前时间晚的多,相当于输出的就是最新的offset; +// +// 如果输入时间比当前时间早的多,相当于输出的就是最老的offset; +// +// 如果输入空,默认0时间,也就是查询最老的offset。 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" -// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" -// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" -// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED = "OperationDenied" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" -// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" -// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" -// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" -// RESOURCENOTFOUND_JOBNOTEXIST = "ResourceNotFound.JobNotExist" +// RESOURCENOTFOUND = "ResourceNotFound" // RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" -// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" -// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" -// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) ModifyMigrateNameWithContext(ctx context.Context, request *ModifyMigrateNameRequest) (response *ModifyMigrateNameResponse, err error) { +func (c *Client) DescribeOffsetByTimeWithContext(ctx context.Context, request *DescribeOffsetByTimeRequest) (response *DescribeOffsetByTimeResponse, err error) { if request == nil { - request = NewModifyMigrateNameRequest() + request = NewDescribeOffsetByTimeRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "DescribeOffsetByTime") if c.GetCredential() == nil { - return nil, errors.New("ModifyMigrateName require credential") + return nil, errors.New("DescribeOffsetByTime require credential") } request.SetContext(ctx) - response = NewModifyMigrateNameResponse() + response = NewDescribeOffsetByTimeResponse() err = c.Send(request, response) return } -func NewModifyMigrationJobRequest() (request *ModifyMigrationJobRequest) { - request = &ModifyMigrationJobRequest{ +func NewDescribeSubscribeCheckJobRequest() (request *DescribeSubscribeCheckJobRequest) { + request = &DescribeSubscribeCheckJobRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dts", APIVersion, "ModifyMigrationJob") + request.Init().WithApiInfo("dts", APIVersion, "DescribeSubscribeCheckJob") return } -func NewModifyMigrationJobResponse() (response *ModifyMigrationJobResponse) { - response = &ModifyMigrationJobResponse{ +func NewDescribeSubscribeCheckJobResponse() (response *DescribeSubscribeCheckJobResponse) { + response = &DescribeSubscribeCheckJobResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// ModifyMigrationJob -// 配置迁移服务,配置成功后可通过`CreateMigrationCheckJob` 创建迁移校验任务接口发起校验任务,只有校验通过才能启动迁移任务。 +// DescribeSubscribeCheckJob +// 本接口(DescribeSubscribeCheckJob)用于查询订阅校验任务结果。 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" -// AUTHFAILURE_AUTHORIZEDOPERATIONDENYERROR = "AuthFailure.AuthorizedOperationDenyError" -// AUTHFAILURE_UNAUTHORIZEDOPERATIONERROR = "AuthFailure.UnauthorizedOperationError" -// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" // INTERNALERROR = "InternalError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" -// INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError" +// INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" -// INVALIDPARAMETERVALUE_DATACONVERTERROR = "InvalidParameterValue.DataConvertError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" -// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" -// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED = "OperationDenied" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" -// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" -// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" -// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" +// RESOURCENOTFOUND = "ResourceNotFound" // RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" -// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" -// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" -// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) ModifyMigrationJob(request *ModifyMigrationJobRequest) (response *ModifyMigrationJobResponse, err error) { - return c.ModifyMigrationJobWithContext(context.Background(), request) +func (c *Client) DescribeSubscribeCheckJob(request *DescribeSubscribeCheckJobRequest) (response *DescribeSubscribeCheckJobResponse, err error) { + return c.DescribeSubscribeCheckJobWithContext(context.Background(), request) } -// ModifyMigrationJob -// 配置迁移服务,配置成功后可通过`CreateMigrationCheckJob` 创建迁移校验任务接口发起校验任务,只有校验通过才能启动迁移任务。 +// DescribeSubscribeCheckJob +// 本接口(DescribeSubscribeCheckJob)用于查询订阅校验任务结果。 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" -// AUTHFAILURE_AUTHORIZEDOPERATIONDENYERROR = "AuthFailure.AuthorizedOperationDenyError" -// AUTHFAILURE_UNAUTHORIZEDOPERATIONERROR = "AuthFailure.UnauthorizedOperationError" -// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" // INTERNALERROR = "InternalError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" -// INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError" +// INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" -// INVALIDPARAMETERVALUE_DATACONVERTERROR = "InvalidParameterValue.DataConvertError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" -// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" -// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED = "OperationDenied" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" -// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" -// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" -// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" +// RESOURCENOTFOUND = "ResourceNotFound" // RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" -// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" -// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" // UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" -// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) ModifyMigrationJobWithContext(ctx context.Context, request *ModifyMigrationJobRequest) (response *ModifyMigrationJobResponse, err error) { +func (c *Client) DescribeSubscribeCheckJobWithContext(ctx context.Context, request *DescribeSubscribeCheckJobRequest) (response *DescribeSubscribeCheckJobResponse, err error) { if request == nil { - request = NewModifyMigrationJobRequest() + request = NewDescribeSubscribeCheckJobRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "DescribeSubscribeCheckJob") if c.GetCredential() == nil { - return nil, errors.New("ModifyMigrationJob require credential") + return nil, errors.New("DescribeSubscribeCheckJob require credential") } request.SetContext(ctx) - response = NewModifyMigrationJobResponse() + response = NewDescribeSubscribeCheckJobResponse() err = c.Send(request, response) return } -func NewPauseMigrateJobRequest() (request *PauseMigrateJobRequest) { - request = &PauseMigrateJobRequest{ +func NewDescribeSubscribeDetailRequest() (request *DescribeSubscribeDetailRequest) { + request = &DescribeSubscribeDetailRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dts", APIVersion, "PauseMigrateJob") + request.Init().WithApiInfo("dts", APIVersion, "DescribeSubscribeDetail") return } -func NewPauseMigrateJobResponse() (response *PauseMigrateJobResponse) { - response = &PauseMigrateJobResponse{ +func NewDescribeSubscribeDetailResponse() (response *DescribeSubscribeDetailResponse) { + response = &DescribeSubscribeDetailResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// PauseMigrateJob -// 暂停一个迁移任务。 +// DescribeSubscribeDetail +// 本接口(DescribeSubscribeDetail)获取数据订阅实例的配置信息。 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" // RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" -func (c *Client) PauseMigrateJob(request *PauseMigrateJobRequest) (response *PauseMigrateJobResponse, err error) { - return c.PauseMigrateJobWithContext(context.Background(), request) +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) DescribeSubscribeDetail(request *DescribeSubscribeDetailRequest) (response *DescribeSubscribeDetailResponse, err error) { + return c.DescribeSubscribeDetailWithContext(context.Background(), request) } -// PauseMigrateJob -// 暂停一个迁移任务。 +// DescribeSubscribeDetail +// 本接口(DescribeSubscribeDetail)获取数据订阅实例的配置信息。 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" // RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" -func (c *Client) PauseMigrateJobWithContext(ctx context.Context, request *PauseMigrateJobRequest) (response *PauseMigrateJobResponse, err error) { +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) DescribeSubscribeDetailWithContext(ctx context.Context, request *DescribeSubscribeDetailRequest) (response *DescribeSubscribeDetailResponse, err error) { if request == nil { - request = NewPauseMigrateJobRequest() + request = NewDescribeSubscribeDetailRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "DescribeSubscribeDetail") if c.GetCredential() == nil { - return nil, errors.New("PauseMigrateJob require credential") + return nil, errors.New("DescribeSubscribeDetail require credential") } request.SetContext(ctx) - response = NewPauseMigrateJobResponse() + response = NewDescribeSubscribeDetailResponse() err = c.Send(request, response) return } -func NewPauseSyncJobRequest() (request *PauseSyncJobRequest) { - request = &PauseSyncJobRequest{ +func NewDescribeSubscribeJobsRequest() (request *DescribeSubscribeJobsRequest) { + request = &DescribeSubscribeJobsRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dts", APIVersion, "PauseSyncJob") + request.Init().WithApiInfo("dts", APIVersion, "DescribeSubscribeJobs") return } -func NewPauseSyncJobResponse() (response *PauseSyncJobResponse) { - response = &PauseSyncJobResponse{ +func NewDescribeSubscribeJobsResponse() (response *DescribeSubscribeJobsResponse) { + response = &DescribeSubscribeJobsResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// PauseSyncJob -// 暂停处于同步中的数据同步任务。 +// DescribeSubscribeJobs +// 本接口(DescribeSubscribes)获取数据订阅实例信息列表,默认分页,每次返回20条 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// OPERATIONDENIED_BIZOPERATIONDENIEDERROR = "OperationDenied.BizOperationDeniedError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCENOTFOUND_BIZRESOURCENOTFOUNDERROR = "ResourceNotFound.BizResourceNotFoundError" -// RESOURCENOTFOUND_RESOURCENOTFOUND = "ResourceNotFound.ResourceNotFound" -// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" -func (c *Client) PauseSyncJob(request *PauseSyncJobRequest) (response *PauseSyncJobResponse, err error) { - return c.PauseSyncJobWithContext(context.Background(), request) +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) DescribeSubscribeJobs(request *DescribeSubscribeJobsRequest) (response *DescribeSubscribeJobsResponse, err error) { + return c.DescribeSubscribeJobsWithContext(context.Background(), request) } -// PauseSyncJob -// 暂停处于同步中的数据同步任务。 +// DescribeSubscribeJobs +// 本接口(DescribeSubscribes)获取数据订阅实例信息列表,默认分页,每次返回20条 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" // INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" -// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" -// OPERATIONDENIED_BIZOPERATIONDENIEDERROR = "OperationDenied.BizOperationDeniedError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCENOTFOUND_BIZRESOURCENOTFOUNDERROR = "ResourceNotFound.BizResourceNotFoundError" -// RESOURCENOTFOUND_RESOURCENOTFOUND = "ResourceNotFound.ResourceNotFound" -// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" -func (c *Client) PauseSyncJobWithContext(ctx context.Context, request *PauseSyncJobRequest) (response *PauseSyncJobResponse, err error) { +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) DescribeSubscribeJobsWithContext(ctx context.Context, request *DescribeSubscribeJobsRequest) (response *DescribeSubscribeJobsResponse, err error) { if request == nil { - request = NewPauseSyncJobRequest() + request = NewDescribeSubscribeJobsRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "DescribeSubscribeJobs") if c.GetCredential() == nil { - return nil, errors.New("PauseSyncJob require credential") + return nil, errors.New("DescribeSubscribeJobs require credential") } request.SetContext(ctx) - response = NewPauseSyncJobResponse() + response = NewDescribeSubscribeJobsResponse() err = c.Send(request, response) return } -func NewRecoverMigrateJobRequest() (request *RecoverMigrateJobRequest) { - request = &RecoverMigrateJobRequest{ +func NewDescribeSubscribeReturnableRequest() (request *DescribeSubscribeReturnableRequest) { + request = &DescribeSubscribeReturnableRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dts", APIVersion, "RecoverMigrateJob") + request.Init().WithApiInfo("dts", APIVersion, "DescribeSubscribeReturnable") return } -func NewRecoverMigrateJobResponse() (response *RecoverMigrateJobResponse) { - response = &RecoverMigrateJobResponse{ +func NewDescribeSubscribeReturnableResponse() (response *DescribeSubscribeReturnableResponse) { + response = &DescribeSubscribeReturnableResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return -} -// RecoverMigrateJob -// 解除隔离数据迁移任务,用户手动发起隔离后的手动解隔离,只有任务状态为已隔离(手动操作)状态下才能触发此操作。调用此接口后可通过查询迁移服务列表接口`DescribeMigrationJobs`来查询当前任务状态。 -// -// 可能返回的错误码: -// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" -func (c *Client) RecoverMigrateJob(request *RecoverMigrateJobRequest) (response *RecoverMigrateJobResponse, err error) { - return c.RecoverMigrateJobWithContext(context.Background(), request) } -// RecoverMigrateJob -// 解除隔离数据迁移任务,用户手动发起隔离后的手动解隔离,只有任务状态为已隔离(手动操作)状态下才能触发此操作。调用此接口后可通过查询迁移服务列表接口`DescribeMigrationJobs`来查询当前任务状态。 +// DescribeSubscribeReturnable +// 本接口(DescribeSubscribeReturnable)用于查询订阅任务是否可以销毁和退货。 // // 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) DescribeSubscribeReturnable(request *DescribeSubscribeReturnableRequest) (response *DescribeSubscribeReturnableResponse, err error) { + return c.DescribeSubscribeReturnableWithContext(context.Background(), request) +} + +// DescribeSubscribeReturnable +// 本接口(DescribeSubscribeReturnable)用于查询订阅任务是否可以销毁和退货。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) DescribeSubscribeReturnableWithContext(ctx context.Context, request *DescribeSubscribeReturnableRequest) (response *DescribeSubscribeReturnableResponse, err error) { + if request == nil { + request = NewDescribeSubscribeReturnableRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "DescribeSubscribeReturnable") + + if c.GetCredential() == nil { + return nil, errors.New("DescribeSubscribeReturnable require credential") + } + + request.SetContext(ctx) + + response = NewDescribeSubscribeReturnableResponse() + err = c.Send(request, response) + return +} + +func NewDescribeSyncJobsRequest() (request *DescribeSyncJobsRequest) { + request = &DescribeSyncJobsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "DescribeSyncJobs") + + + return +} + +func NewDescribeSyncJobsResponse() (response *DescribeSyncJobsResponse) { + response = &DescribeSyncJobsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeSyncJobs +// 查询同步任务信息 +// +// 可能返回的错误码: +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// AUTHFAILURE_UNAUTHORIZEDOPERATIONERROR = "AuthFailure.UnauthorizedOperationError" +// FAILEDOPERATION_NOTALLOWOPERATION = "FailedOperation.NotAllowOperation" +// INTERNALERROR_DATABASEERROR = "InternalError.DatabaseError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INTERNALERROR_PROTOCOLERROR = "InternalError.ProtocolError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +func (c *Client) DescribeSyncJobs(request *DescribeSyncJobsRequest) (response *DescribeSyncJobsResponse, err error) { + return c.DescribeSyncJobsWithContext(context.Background(), request) +} + +// DescribeSyncJobs +// 查询同步任务信息 +// +// 可能返回的错误码: +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// AUTHFAILURE_UNAUTHORIZEDOPERATIONERROR = "AuthFailure.UnauthorizedOperationError" +// FAILEDOPERATION_NOTALLOWOPERATION = "FailedOperation.NotAllowOperation" +// INTERNALERROR_DATABASEERROR = "InternalError.DatabaseError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INTERNALERROR_PROTOCOLERROR = "InternalError.ProtocolError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +func (c *Client) DescribeSyncJobsWithContext(ctx context.Context, request *DescribeSyncJobsRequest) (response *DescribeSyncJobsResponse, err error) { + if request == nil { + request = NewDescribeSyncJobsRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "DescribeSyncJobs") + + if c.GetCredential() == nil { + return nil, errors.New("DescribeSyncJobs require credential") + } + + request.SetContext(ctx) + + response = NewDescribeSyncJobsResponse() + err = c.Send(request, response) + return +} + +func NewDestroyIsolatedSubscribeRequest() (request *DestroyIsolatedSubscribeRequest) { + request = &DestroyIsolatedSubscribeRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "DestroyIsolatedSubscribe") + + + return +} + +func NewDestroyIsolatedSubscribeResponse() (response *DestroyIsolatedSubscribeResponse) { + response = &DestroyIsolatedSubscribeResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DestroyIsolatedSubscribe +// 本接口(DestroyIsolatedSubscribe)用于下线已隔离的数据订阅实例 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) DestroyIsolatedSubscribe(request *DestroyIsolatedSubscribeRequest) (response *DestroyIsolatedSubscribeResponse, err error) { + return c.DestroyIsolatedSubscribeWithContext(context.Background(), request) +} + +// DestroyIsolatedSubscribe +// 本接口(DestroyIsolatedSubscribe)用于下线已隔离的数据订阅实例 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) DestroyIsolatedSubscribeWithContext(ctx context.Context, request *DestroyIsolatedSubscribeRequest) (response *DestroyIsolatedSubscribeResponse, err error) { + if request == nil { + request = NewDestroyIsolatedSubscribeRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "DestroyIsolatedSubscribe") + + if c.GetCredential() == nil { + return nil, errors.New("DestroyIsolatedSubscribe require credential") + } + + request.SetContext(ctx) + + response = NewDestroyIsolatedSubscribeResponse() + err = c.Send(request, response) + return +} + +func NewDestroyMigrateJobRequest() (request *DestroyMigrateJobRequest) { + request = &DestroyMigrateJobRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "DestroyMigrateJob") + + + return +} + +func NewDestroyMigrateJobResponse() (response *DestroyMigrateJobResponse) { + response = &DestroyMigrateJobResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DestroyMigrateJob +// 下线数据迁移任务。计费任务必须先调用隔离(IsolateMigrateJob)接口,且只有是**已隔离**状态下,才能调用此接口销毁任务。对于不计费任务,调用隔离(IsolateMigrateJob)接口删除任务操作。 +// +// 可能返回的错误码: +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" +// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" +// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" +// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" +// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) DestroyMigrateJob(request *DestroyMigrateJobRequest) (response *DestroyMigrateJobResponse, err error) { + return c.DestroyMigrateJobWithContext(context.Background(), request) +} + +// DestroyMigrateJob +// 下线数据迁移任务。计费任务必须先调用隔离(IsolateMigrateJob)接口,且只有是**已隔离**状态下,才能调用此接口销毁任务。对于不计费任务,调用隔离(IsolateMigrateJob)接口删除任务操作。 +// +// 可能返回的错误码: +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" +// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" +// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" +// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" +// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) DestroyMigrateJobWithContext(ctx context.Context, request *DestroyMigrateJobRequest) (response *DestroyMigrateJobResponse, err error) { + if request == nil { + request = NewDestroyMigrateJobRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "DestroyMigrateJob") + + if c.GetCredential() == nil { + return nil, errors.New("DestroyMigrateJob require credential") + } + + request.SetContext(ctx) + + response = NewDestroyMigrateJobResponse() + err = c.Send(request, response) + return +} + +func NewDestroySyncJobRequest() (request *DestroySyncJobRequest) { + request = &DestroySyncJobRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "DestroySyncJob") + + + return +} + +func NewDestroySyncJobResponse() (response *DestroySyncJobResponse) { + response = &DestroySyncJobResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DestroySyncJob +// 下线同步任务,任务在已隔离状态下可以通过此操作进行任务下线,即彻底删除任务。下线操作后可通过查询同步任务信息接口DescribeSyncJobs获取任务列表查看状态,此操作成功后无法看到此任务表示下线成功。 +// +// 可能返回的错误码: +// INTERNALERROR_INTERNALTRADEERROR = "InternalError.InternalTradeError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +func (c *Client) DestroySyncJob(request *DestroySyncJobRequest) (response *DestroySyncJobResponse, err error) { + return c.DestroySyncJobWithContext(context.Background(), request) +} + +// DestroySyncJob +// 下线同步任务,任务在已隔离状态下可以通过此操作进行任务下线,即彻底删除任务。下线操作后可通过查询同步任务信息接口DescribeSyncJobs获取任务列表查看状态,此操作成功后无法看到此任务表示下线成功。 +// +// 可能返回的错误码: +// INTERNALERROR_INTERNALTRADEERROR = "InternalError.InternalTradeError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +func (c *Client) DestroySyncJobWithContext(ctx context.Context, request *DestroySyncJobRequest) (response *DestroySyncJobResponse, err error) { + if request == nil { + request = NewDestroySyncJobRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "DestroySyncJob") + + if c.GetCredential() == nil { + return nil, errors.New("DestroySyncJob require credential") + } + + request.SetContext(ctx) + + response = NewDestroySyncJobResponse() + err = c.Send(request, response) + return +} + +func NewIsolateMigrateJobRequest() (request *IsolateMigrateJobRequest) { + request = &IsolateMigrateJobRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "IsolateMigrateJob") + + + return +} + +func NewIsolateMigrateJobResponse() (response *IsolateMigrateJobResponse) { + response = &IsolateMigrateJobResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// IsolateMigrateJob +// 隔离退还数据迁移服务。调用此接口后可通过查询迁移服务列表接口`DescribeMigrationJobs`来查询当前任务状态。对于计费任务,在任务隔离后可进行解除隔离(RecoverMigrateJob)操作或直接进行下线销毁(DestroyMigrateJob)操作。对于不计费任务,调用此接口会直接销毁任务,无法进行恢复操作。 +// +// 可能返回的错误码: +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" +// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" +// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" +// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" +// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) IsolateMigrateJob(request *IsolateMigrateJobRequest) (response *IsolateMigrateJobResponse, err error) { + return c.IsolateMigrateJobWithContext(context.Background(), request) +} + +// IsolateMigrateJob +// 隔离退还数据迁移服务。调用此接口后可通过查询迁移服务列表接口`DescribeMigrationJobs`来查询当前任务状态。对于计费任务,在任务隔离后可进行解除隔离(RecoverMigrateJob)操作或直接进行下线销毁(DestroyMigrateJob)操作。对于不计费任务,调用此接口会直接销毁任务,无法进行恢复操作。 +// +// 可能返回的错误码: +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" +// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" +// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" +// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" +// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) IsolateMigrateJobWithContext(ctx context.Context, request *IsolateMigrateJobRequest) (response *IsolateMigrateJobResponse, err error) { + if request == nil { + request = NewIsolateMigrateJobRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "IsolateMigrateJob") + + if c.GetCredential() == nil { + return nil, errors.New("IsolateMigrateJob require credential") + } + + request.SetContext(ctx) + + response = NewIsolateMigrateJobResponse() + err = c.Send(request, response) + return +} + +func NewIsolateSubscribeRequest() (request *IsolateSubscribeRequest) { + request = &IsolateSubscribeRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "IsolateSubscribe") + + + return +} + +func NewIsolateSubscribeResponse() (response *IsolateSubscribeResponse) { + response = &IsolateSubscribeResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// IsolateSubscribe +// 本接口(IsolateSubscribe)用于隔离订阅任务。调用后,订阅任务将不能使用。按量计费的任务会停止计费,包年包月的任务会自动退费 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) IsolateSubscribe(request *IsolateSubscribeRequest) (response *IsolateSubscribeResponse, err error) { + return c.IsolateSubscribeWithContext(context.Background(), request) +} + +// IsolateSubscribe +// 本接口(IsolateSubscribe)用于隔离订阅任务。调用后,订阅任务将不能使用。按量计费的任务会停止计费,包年包月的任务会自动退费 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) IsolateSubscribeWithContext(ctx context.Context, request *IsolateSubscribeRequest) (response *IsolateSubscribeResponse, err error) { + if request == nil { + request = NewIsolateSubscribeRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "IsolateSubscribe") + + if c.GetCredential() == nil { + return nil, errors.New("IsolateSubscribe require credential") + } + + request.SetContext(ctx) + + response = NewIsolateSubscribeResponse() + err = c.Send(request, response) + return +} + +func NewIsolateSyncJobRequest() (request *IsolateSyncJobRequest) { + request = &IsolateSyncJobRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "IsolateSyncJob") + + + return +} + +func NewIsolateSyncJobResponse() (response *IsolateSyncJobResponse) { + response = &IsolateSyncJobResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// IsolateSyncJob +// 隔离同步任务,隔离后可通过查询同步任务信息接口DescribeSyncJobs获取隔离后状态。在任务隔离后可进行解除隔离(RecoverSyncJob)操作或直接进行下线(DestroySyncJob)操作。对于不计费任务,调用此接口后会直接删除任务,无法进行恢复操作。 +// +// 可能返回的错误码: +// INTERNALERROR_INTERNALTRADEERROR = "InternalError.InternalTradeError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) IsolateSyncJob(request *IsolateSyncJobRequest) (response *IsolateSyncJobResponse, err error) { + return c.IsolateSyncJobWithContext(context.Background(), request) +} + +// IsolateSyncJob +// 隔离同步任务,隔离后可通过查询同步任务信息接口DescribeSyncJobs获取隔离后状态。在任务隔离后可进行解除隔离(RecoverSyncJob)操作或直接进行下线(DestroySyncJob)操作。对于不计费任务,调用此接口后会直接删除任务,无法进行恢复操作。 +// +// 可能返回的错误码: +// INTERNALERROR_INTERNALTRADEERROR = "InternalError.InternalTradeError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) IsolateSyncJobWithContext(ctx context.Context, request *IsolateSyncJobRequest) (response *IsolateSyncJobResponse, err error) { + if request == nil { + request = NewIsolateSyncJobRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "IsolateSyncJob") + + if c.GetCredential() == nil { + return nil, errors.New("IsolateSyncJob require credential") + } + + request.SetContext(ctx) + + response = NewIsolateSyncJobResponse() + err = c.Send(request, response) + return +} + +func NewModifyCompareTaskRequest() (request *ModifyCompareTaskRequest) { + request = &ModifyCompareTaskRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "ModifyCompareTask") + + + return +} + +func NewModifyCompareTaskResponse() (response *ModifyCompareTaskResponse) { + response = &ModifyCompareTaskResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyCompareTask +// 修改一致性校验任务,在任务创建后启动之前,可修改一致性校验参数 +// +// 可能返回的错误码: +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" +// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" +// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" +// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" +// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ModifyCompareTask(request *ModifyCompareTaskRequest) (response *ModifyCompareTaskResponse, err error) { + return c.ModifyCompareTaskWithContext(context.Background(), request) +} + +// ModifyCompareTask +// 修改一致性校验任务,在任务创建后启动之前,可修改一致性校验参数 +// +// 可能返回的错误码: +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" +// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" +// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" +// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" +// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ModifyCompareTaskWithContext(ctx context.Context, request *ModifyCompareTaskRequest) (response *ModifyCompareTaskResponse, err error) { + if request == nil { + request = NewModifyCompareTaskRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "ModifyCompareTask") + + if c.GetCredential() == nil { + return nil, errors.New("ModifyCompareTask require credential") + } + + request.SetContext(ctx) + + response = NewModifyCompareTaskResponse() + err = c.Send(request, response) + return +} + +func NewModifyCompareTaskNameRequest() (request *ModifyCompareTaskNameRequest) { + request = &ModifyCompareTaskNameRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "ModifyCompareTaskName") + + + return +} + +func NewModifyCompareTaskNameResponse() (response *ModifyCompareTaskNameResponse) { + response = &ModifyCompareTaskNameResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyCompareTaskName +// 修改一致性校验任务名称 +// +// 可能返回的错误码: +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" +// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" +// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" +// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" +// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ModifyCompareTaskName(request *ModifyCompareTaskNameRequest) (response *ModifyCompareTaskNameResponse, err error) { + return c.ModifyCompareTaskNameWithContext(context.Background(), request) +} + +// ModifyCompareTaskName +// 修改一致性校验任务名称 +// +// 可能返回的错误码: +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" +// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" +// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" +// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" +// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ModifyCompareTaskNameWithContext(ctx context.Context, request *ModifyCompareTaskNameRequest) (response *ModifyCompareTaskNameResponse, err error) { + if request == nil { + request = NewModifyCompareTaskNameRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "ModifyCompareTaskName") + + if c.GetCredential() == nil { + return nil, errors.New("ModifyCompareTaskName require credential") + } + + request.SetContext(ctx) + + response = NewModifyCompareTaskNameResponse() + err = c.Send(request, response) + return +} + +func NewModifyConsumerGroupDescriptionRequest() (request *ModifyConsumerGroupDescriptionRequest) { + request = &ModifyConsumerGroupDescriptionRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "ModifyConsumerGroupDescription") + + + return +} + +func NewModifyConsumerGroupDescriptionResponse() (response *ModifyConsumerGroupDescriptionResponse) { + response = &ModifyConsumerGroupDescriptionResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyConsumerGroupDescription +// 本接口(ModifyConsumerGroupDescription)用于修改指定订阅消费组备注。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ModifyConsumerGroupDescription(request *ModifyConsumerGroupDescriptionRequest) (response *ModifyConsumerGroupDescriptionResponse, err error) { + return c.ModifyConsumerGroupDescriptionWithContext(context.Background(), request) +} + +// ModifyConsumerGroupDescription +// 本接口(ModifyConsumerGroupDescription)用于修改指定订阅消费组备注。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ModifyConsumerGroupDescriptionWithContext(ctx context.Context, request *ModifyConsumerGroupDescriptionRequest) (response *ModifyConsumerGroupDescriptionResponse, err error) { + if request == nil { + request = NewModifyConsumerGroupDescriptionRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "ModifyConsumerGroupDescription") + + if c.GetCredential() == nil { + return nil, errors.New("ModifyConsumerGroupDescription require credential") + } + + request.SetContext(ctx) + + response = NewModifyConsumerGroupDescriptionResponse() + err = c.Send(request, response) + return +} + +func NewModifyConsumerGroupPasswordRequest() (request *ModifyConsumerGroupPasswordRequest) { + request = &ModifyConsumerGroupPasswordRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "ModifyConsumerGroupPassword") + + + return +} + +func NewModifyConsumerGroupPasswordResponse() (response *ModifyConsumerGroupPasswordResponse) { + response = &ModifyConsumerGroupPasswordResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyConsumerGroupPassword +// 本接口(ModifyConsumerGroupPassword)用于修改指定订阅消费组密码。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ModifyConsumerGroupPassword(request *ModifyConsumerGroupPasswordRequest) (response *ModifyConsumerGroupPasswordResponse, err error) { + return c.ModifyConsumerGroupPasswordWithContext(context.Background(), request) +} + +// ModifyConsumerGroupPassword +// 本接口(ModifyConsumerGroupPassword)用于修改指定订阅消费组密码。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ModifyConsumerGroupPasswordWithContext(ctx context.Context, request *ModifyConsumerGroupPasswordRequest) (response *ModifyConsumerGroupPasswordResponse, err error) { + if request == nil { + request = NewModifyConsumerGroupPasswordRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "ModifyConsumerGroupPassword") + + if c.GetCredential() == nil { + return nil, errors.New("ModifyConsumerGroupPassword require credential") + } + + request.SetContext(ctx) + + response = NewModifyConsumerGroupPasswordResponse() + err = c.Send(request, response) + return +} + +func NewModifyMigrateJobSpecRequest() (request *ModifyMigrateJobSpecRequest) { + request = &ModifyMigrateJobSpecRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "ModifyMigrateJobSpec") + + + return +} + +func NewModifyMigrateJobSpecResponse() (response *ModifyMigrateJobSpecResponse) { + response = &ModifyMigrateJobSpecResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyMigrateJobSpec +// 调整实例规格,此接口只支持按量计费任务的调整,且仅在计费或者待计费状态下支持修改。调用此接口后可通过查询迁移服务列表接口`DescribeMigrationJobs`来查询当前任务状态。 +// +// 可能返回的错误码: +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" +// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" +// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" +// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ModifyMigrateJobSpec(request *ModifyMigrateJobSpecRequest) (response *ModifyMigrateJobSpecResponse, err error) { + return c.ModifyMigrateJobSpecWithContext(context.Background(), request) +} + +// ModifyMigrateJobSpec +// 调整实例规格,此接口只支持按量计费任务的调整,且仅在计费或者待计费状态下支持修改。调用此接口后可通过查询迁移服务列表接口`DescribeMigrationJobs`来查询当前任务状态。 +// +// 可能返回的错误码: +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" +// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" +// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" +// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ModifyMigrateJobSpecWithContext(ctx context.Context, request *ModifyMigrateJobSpecRequest) (response *ModifyMigrateJobSpecResponse, err error) { + if request == nil { + request = NewModifyMigrateJobSpecRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "ModifyMigrateJobSpec") + + if c.GetCredential() == nil { + return nil, errors.New("ModifyMigrateJobSpec require credential") + } + + request.SetContext(ctx) + + response = NewModifyMigrateJobSpecResponse() + err = c.Send(request, response) + return +} + +func NewModifyMigrateNameRequest() (request *ModifyMigrateNameRequest) { + request = &ModifyMigrateNameRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "ModifyMigrateName") + + + return +} + +func NewModifyMigrateNameResponse() (response *ModifyMigrateNameResponse) { + response = &ModifyMigrateNameResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyMigrateName +// 修改迁移任务名 +// +// 可能返回的错误码: +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" +// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" +// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" +// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" +// RESOURCENOTFOUND_JOBNOTEXIST = "ResourceNotFound.JobNotExist" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" +// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ModifyMigrateName(request *ModifyMigrateNameRequest) (response *ModifyMigrateNameResponse, err error) { + return c.ModifyMigrateNameWithContext(context.Background(), request) +} + +// ModifyMigrateName +// 修改迁移任务名 +// +// 可能返回的错误码: +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" +// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" +// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" +// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" +// RESOURCENOTFOUND_JOBNOTEXIST = "ResourceNotFound.JobNotExist" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" +// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ModifyMigrateNameWithContext(ctx context.Context, request *ModifyMigrateNameRequest) (response *ModifyMigrateNameResponse, err error) { + if request == nil { + request = NewModifyMigrateNameRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "ModifyMigrateName") + + if c.GetCredential() == nil { + return nil, errors.New("ModifyMigrateName require credential") + } + + request.SetContext(ctx) + + response = NewModifyMigrateNameResponse() + err = c.Send(request, response) + return +} + +func NewModifyMigrateRateLimitRequest() (request *ModifyMigrateRateLimitRequest) { + request = &ModifyMigrateRateLimitRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "ModifyMigrateRateLimit") + + + return +} + +func NewModifyMigrateRateLimitResponse() (response *ModifyMigrateRateLimitResponse) { + response = &ModifyMigrateRateLimitResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyMigrateRateLimit +// 用户在发现迁移任务对用户的数据库的负载影响较大时、可通过该接口限制任务的传输速率;此操作仅在任务运行中可执行。 +// +// 可能返回的错误码: +// AUTHFAILURE_AUTHORIZEDOPERATIONDENYERROR = "AuthFailure.AuthorizedOperationDenyError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_STATUSINCONFLICT = "FailedOperation.StatusInConflict" +// FAILEDOPERATION_STATUSINCONFLICTERROR = "FailedOperation.StatusInConflictError" +// INTERNALERROR_EXECHTTPREQUESTERROR = "InternalError.ExecHttpRequestError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError" +// INTERNALERROR_INTERNALINNERCOMMONERROR = "InternalError.InternalInnerCommonError" +// INTERNALERROR_NOTENOUGHMONEYERROR = "InternalError.NotEnoughMoneyError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE_BIZINVALIDPARAMETERVALUEERROR = "InvalidParameterValue.BizInvalidParameterValueError" +// INVALIDPARAMETERVALUE_DATACONVERTERROR = "InvalidParameterValue.DataConvertError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUE = "InvalidParameterValue.InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED_JOBOPERATIONDENIEDERROR = "OperationDenied.JobOperationDeniedError" +// OPERATIONDENIED_OPERATIONDENIED = "OperationDenied.OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" +// RESOURCENOTFOUND_BIZRESOURCENOTFOUNDERROR = "ResourceNotFound.BizResourceNotFoundError" +// RESOURCENOTFOUND_RESOURCENOTFOUND = "ResourceNotFound.ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION_NOTENOUGHPRIVILEGES = "UnauthorizedOperation.NotEnoughPrivileges" +// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ModifyMigrateRateLimit(request *ModifyMigrateRateLimitRequest) (response *ModifyMigrateRateLimitResponse, err error) { + return c.ModifyMigrateRateLimitWithContext(context.Background(), request) +} + +// ModifyMigrateRateLimit +// 用户在发现迁移任务对用户的数据库的负载影响较大时、可通过该接口限制任务的传输速率;此操作仅在任务运行中可执行。 +// +// 可能返回的错误码: +// AUTHFAILURE_AUTHORIZEDOPERATIONDENYERROR = "AuthFailure.AuthorizedOperationDenyError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_STATUSINCONFLICT = "FailedOperation.StatusInConflict" +// FAILEDOPERATION_STATUSINCONFLICTERROR = "FailedOperation.StatusInConflictError" +// INTERNALERROR_EXECHTTPREQUESTERROR = "InternalError.ExecHttpRequestError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError" +// INTERNALERROR_INTERNALINNERCOMMONERROR = "InternalError.InternalInnerCommonError" +// INTERNALERROR_NOTENOUGHMONEYERROR = "InternalError.NotEnoughMoneyError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE_BIZINVALIDPARAMETERVALUEERROR = "InvalidParameterValue.BizInvalidParameterValueError" +// INVALIDPARAMETERVALUE_DATACONVERTERROR = "InvalidParameterValue.DataConvertError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUE = "InvalidParameterValue.InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED_JOBOPERATIONDENIEDERROR = "OperationDenied.JobOperationDeniedError" +// OPERATIONDENIED_OPERATIONDENIED = "OperationDenied.OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" +// RESOURCENOTFOUND_BIZRESOURCENOTFOUNDERROR = "ResourceNotFound.BizResourceNotFoundError" +// RESOURCENOTFOUND_RESOURCENOTFOUND = "ResourceNotFound.ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION_NOTENOUGHPRIVILEGES = "UnauthorizedOperation.NotEnoughPrivileges" +// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ModifyMigrateRateLimitWithContext(ctx context.Context, request *ModifyMigrateRateLimitRequest) (response *ModifyMigrateRateLimitResponse, err error) { + if request == nil { + request = NewModifyMigrateRateLimitRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "ModifyMigrateRateLimit") + + if c.GetCredential() == nil { + return nil, errors.New("ModifyMigrateRateLimit require credential") + } + + request.SetContext(ctx) + + response = NewModifyMigrateRateLimitResponse() + err = c.Send(request, response) + return +} + +func NewModifyMigrateRuntimeAttributeRequest() (request *ModifyMigrateRuntimeAttributeRequest) { + request = &ModifyMigrateRuntimeAttributeRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "ModifyMigrateRuntimeAttribute") + + + return +} + +func NewModifyMigrateRuntimeAttributeResponse() (response *ModifyMigrateRuntimeAttributeResponse) { + response = &ModifyMigrateRuntimeAttributeResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyMigrateRuntimeAttribute +// 修改任务运行时属性,此接口不同于配置类接口,不会进行状态机判断。 +// +// 可能返回的错误码: +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_EXECHTTPREQUESTERROR = "InternalError.ExecHttpRequestError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +func (c *Client) ModifyMigrateRuntimeAttribute(request *ModifyMigrateRuntimeAttributeRequest) (response *ModifyMigrateRuntimeAttributeResponse, err error) { + return c.ModifyMigrateRuntimeAttributeWithContext(context.Background(), request) +} + +// ModifyMigrateRuntimeAttribute +// 修改任务运行时属性,此接口不同于配置类接口,不会进行状态机判断。 +// +// 可能返回的错误码: +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_EXECHTTPREQUESTERROR = "InternalError.ExecHttpRequestError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +func (c *Client) ModifyMigrateRuntimeAttributeWithContext(ctx context.Context, request *ModifyMigrateRuntimeAttributeRequest) (response *ModifyMigrateRuntimeAttributeResponse, err error) { + if request == nil { + request = NewModifyMigrateRuntimeAttributeRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "ModifyMigrateRuntimeAttribute") + + if c.GetCredential() == nil { + return nil, errors.New("ModifyMigrateRuntimeAttribute require credential") + } + + request.SetContext(ctx) + + response = NewModifyMigrateRuntimeAttributeResponse() + err = c.Send(request, response) + return +} + +func NewModifyMigrationJobRequest() (request *ModifyMigrationJobRequest) { + request = &ModifyMigrationJobRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "ModifyMigrationJob") + + + return +} + +func NewModifyMigrationJobResponse() (response *ModifyMigrationJobResponse) { + response = &ModifyMigrationJobResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyMigrationJob +// 配置迁移服务,配置成功后可通过`CreateMigrateCheckJob` 创建迁移校验任务接口发起校验任务,只有校验通过才能启动迁移任务。 +// +// 可能返回的错误码: +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// AUTHFAILURE_AUTHORIZEDOPERATIONDENYERROR = "AuthFailure.AuthorizedOperationDenyError" +// AUTHFAILURE_UNAUTHORIZEDOPERATIONERROR = "AuthFailure.UnauthorizedOperationError" +// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE_DATACONVERTERROR = "InvalidParameterValue.DataConvertError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" +// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" +// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" +// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" +// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ModifyMigrationJob(request *ModifyMigrationJobRequest) (response *ModifyMigrationJobResponse, err error) { + return c.ModifyMigrationJobWithContext(context.Background(), request) +} + +// ModifyMigrationJob +// 配置迁移服务,配置成功后可通过`CreateMigrateCheckJob` 创建迁移校验任务接口发起校验任务,只有校验通过才能启动迁移任务。 +// +// 可能返回的错误码: +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// AUTHFAILURE_AUTHORIZEDOPERATIONDENYERROR = "AuthFailure.AuthorizedOperationDenyError" +// AUTHFAILURE_UNAUTHORIZEDOPERATIONERROR = "AuthFailure.UnauthorizedOperationError" +// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE_DATACONVERTERROR = "InvalidParameterValue.DataConvertError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" +// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" +// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" +// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" +// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ModifyMigrationJobWithContext(ctx context.Context, request *ModifyMigrationJobRequest) (response *ModifyMigrationJobResponse, err error) { + if request == nil { + request = NewModifyMigrationJobRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "ModifyMigrationJob") + + if c.GetCredential() == nil { + return nil, errors.New("ModifyMigrationJob require credential") + } + + request.SetContext(ctx) + + response = NewModifyMigrationJobResponse() + err = c.Send(request, response) + return +} + +func NewModifySubscribeAutoRenewFlagRequest() (request *ModifySubscribeAutoRenewFlagRequest) { + request = &ModifySubscribeAutoRenewFlagRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "ModifySubscribeAutoRenewFlag") + + + return +} + +func NewModifySubscribeAutoRenewFlagResponse() (response *ModifySubscribeAutoRenewFlagResponse) { + response = &ModifySubscribeAutoRenewFlagResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifySubscribeAutoRenewFlag +// 修改订阅实例自动续费标识。只有包年包月的任务修改才有意义,按量计费任务修改后无影响。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ModifySubscribeAutoRenewFlag(request *ModifySubscribeAutoRenewFlagRequest) (response *ModifySubscribeAutoRenewFlagResponse, err error) { + return c.ModifySubscribeAutoRenewFlagWithContext(context.Background(), request) +} + +// ModifySubscribeAutoRenewFlag +// 修改订阅实例自动续费标识。只有包年包月的任务修改才有意义,按量计费任务修改后无影响。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ModifySubscribeAutoRenewFlagWithContext(ctx context.Context, request *ModifySubscribeAutoRenewFlagRequest) (response *ModifySubscribeAutoRenewFlagResponse, err error) { + if request == nil { + request = NewModifySubscribeAutoRenewFlagRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "ModifySubscribeAutoRenewFlag") + + if c.GetCredential() == nil { + return nil, errors.New("ModifySubscribeAutoRenewFlag require credential") + } + + request.SetContext(ctx) + + response = NewModifySubscribeAutoRenewFlagResponse() + err = c.Send(request, response) + return +} + +func NewModifySubscribeNameRequest() (request *ModifySubscribeNameRequest) { + request = &ModifySubscribeNameRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "ModifySubscribeName") + + + return +} + +func NewModifySubscribeNameResponse() (response *ModifySubscribeNameResponse) { + response = &ModifySubscribeNameResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifySubscribeName +// 本接口(ModifySubscribeName)用于修改数据订阅实例的名称 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ModifySubscribeName(request *ModifySubscribeNameRequest) (response *ModifySubscribeNameResponse, err error) { + return c.ModifySubscribeNameWithContext(context.Background(), request) +} + +// ModifySubscribeName +// 本接口(ModifySubscribeName)用于修改数据订阅实例的名称 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ModifySubscribeNameWithContext(ctx context.Context, request *ModifySubscribeNameRequest) (response *ModifySubscribeNameResponse, err error) { + if request == nil { + request = NewModifySubscribeNameRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "ModifySubscribeName") + + if c.GetCredential() == nil { + return nil, errors.New("ModifySubscribeName require credential") + } + + request.SetContext(ctx) + + response = NewModifySubscribeNameResponse() + err = c.Send(request, response) + return +} + +func NewModifySubscribeObjectsRequest() (request *ModifySubscribeObjectsRequest) { + request = &ModifySubscribeObjectsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "ModifySubscribeObjects") + + + return +} + +func NewModifySubscribeObjectsResponse() (response *ModifySubscribeObjectsResponse) { + response = &ModifySubscribeObjectsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifySubscribeObjects +// 本接口(ModifySubscribeObjects)用于修改数据订阅对象和kafka分区规则,如果是mongo订阅,还可以修改输出聚合规则。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ModifySubscribeObjects(request *ModifySubscribeObjectsRequest) (response *ModifySubscribeObjectsResponse, err error) { + return c.ModifySubscribeObjectsWithContext(context.Background(), request) +} + +// ModifySubscribeObjects +// 本接口(ModifySubscribeObjects)用于修改数据订阅对象和kafka分区规则,如果是mongo订阅,还可以修改输出聚合规则。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ModifySubscribeObjectsWithContext(ctx context.Context, request *ModifySubscribeObjectsRequest) (response *ModifySubscribeObjectsResponse, err error) { + if request == nil { + request = NewModifySubscribeObjectsRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "ModifySubscribeObjects") + + if c.GetCredential() == nil { + return nil, errors.New("ModifySubscribeObjects require credential") + } + + request.SetContext(ctx) + + response = NewModifySubscribeObjectsResponse() + err = c.Send(request, response) + return +} + +func NewModifySyncJobConfigRequest() (request *ModifySyncJobConfigRequest) { + request = &ModifySyncJobConfigRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "ModifySyncJobConfig") + + + return +} + +func NewModifySyncJobConfigResponse() (response *ModifySyncJobConfigResponse) { + response = &ModifySyncJobConfigResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifySyncJobConfig +// 该接口支持在同步任务启动后修改任务的配置 +// +// 修改同步配置的完整流程:修改同步任务配置->创建修改同步任务配置的校验任务->查询修改配置的校验任务的结果->启动修改配置任务 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +func (c *Client) ModifySyncJobConfig(request *ModifySyncJobConfigRequest) (response *ModifySyncJobConfigResponse, err error) { + return c.ModifySyncJobConfigWithContext(context.Background(), request) +} + +// ModifySyncJobConfig +// 该接口支持在同步任务启动后修改任务的配置 +// +// 修改同步配置的完整流程:修改同步任务配置->创建修改同步任务配置的校验任务->查询修改配置的校验任务的结果->启动修改配置任务 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +func (c *Client) ModifySyncJobConfigWithContext(ctx context.Context, request *ModifySyncJobConfigRequest) (response *ModifySyncJobConfigResponse, err error) { + if request == nil { + request = NewModifySyncJobConfigRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "ModifySyncJobConfig") + + if c.GetCredential() == nil { + return nil, errors.New("ModifySyncJobConfig require credential") + } + + request.SetContext(ctx) + + response = NewModifySyncJobConfigResponse() + err = c.Send(request, response) + return +} + +func NewModifySyncRateLimitRequest() (request *ModifySyncRateLimitRequest) { + request = &ModifySyncRateLimitRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "ModifySyncRateLimit") + + + return +} + +func NewModifySyncRateLimitResponse() (response *ModifySyncRateLimitResponse) { + response = &ModifySyncRateLimitResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifySyncRateLimit +// 用户在发现同步任务对用户的数据库的负载影响较大时、可通过该接口限制任务的传输速率 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +func (c *Client) ModifySyncRateLimit(request *ModifySyncRateLimitRequest) (response *ModifySyncRateLimitResponse, err error) { + return c.ModifySyncRateLimitWithContext(context.Background(), request) +} + +// ModifySyncRateLimit +// 用户在发现同步任务对用户的数据库的负载影响较大时、可通过该接口限制任务的传输速率 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +func (c *Client) ModifySyncRateLimitWithContext(ctx context.Context, request *ModifySyncRateLimitRequest) (response *ModifySyncRateLimitResponse, err error) { + if request == nil { + request = NewModifySyncRateLimitRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "ModifySyncRateLimit") + + if c.GetCredential() == nil { + return nil, errors.New("ModifySyncRateLimit require credential") + } + + request.SetContext(ctx) + + response = NewModifySyncRateLimitResponse() + err = c.Send(request, response) + return +} + +func NewPauseMigrateJobRequest() (request *PauseMigrateJobRequest) { + request = &PauseMigrateJobRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "PauseMigrateJob") + + + return +} + +func NewPauseMigrateJobResponse() (response *PauseMigrateJobResponse) { + response = &PauseMigrateJobResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// PauseMigrateJob +// 暂停一个迁移任务。 +// +// 可能返回的错误码: +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +func (c *Client) PauseMigrateJob(request *PauseMigrateJobRequest) (response *PauseMigrateJobResponse, err error) { + return c.PauseMigrateJobWithContext(context.Background(), request) +} + +// PauseMigrateJob +// 暂停一个迁移任务。 +// +// 可能返回的错误码: +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +func (c *Client) PauseMigrateJobWithContext(ctx context.Context, request *PauseMigrateJobRequest) (response *PauseMigrateJobResponse, err error) { + if request == nil { + request = NewPauseMigrateJobRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "PauseMigrateJob") + + if c.GetCredential() == nil { + return nil, errors.New("PauseMigrateJob require credential") + } + + request.SetContext(ctx) + + response = NewPauseMigrateJobResponse() + err = c.Send(request, response) + return +} + +func NewPauseSyncJobRequest() (request *PauseSyncJobRequest) { + request = &PauseSyncJobRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "PauseSyncJob") + + + return +} + +func NewPauseSyncJobResponse() (response *PauseSyncJobResponse) { + response = &PauseSyncJobResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// PauseSyncJob +// 暂停处于同步中的数据同步任务。 +// +// 可能返回的错误码: +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// OPERATIONDENIED_BIZOPERATIONDENIEDERROR = "OperationDenied.BizOperationDeniedError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_BIZRESOURCENOTFOUNDERROR = "ResourceNotFound.BizResourceNotFoundError" +// RESOURCENOTFOUND_RESOURCENOTFOUND = "ResourceNotFound.ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +func (c *Client) PauseSyncJob(request *PauseSyncJobRequest) (response *PauseSyncJobResponse, err error) { + return c.PauseSyncJobWithContext(context.Background(), request) +} + +// PauseSyncJob +// 暂停处于同步中的数据同步任务。 +// +// 可能返回的错误码: +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// OPERATIONDENIED_BIZOPERATIONDENIEDERROR = "OperationDenied.BizOperationDeniedError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_BIZRESOURCENOTFOUNDERROR = "ResourceNotFound.BizResourceNotFoundError" +// RESOURCENOTFOUND_RESOURCENOTFOUND = "ResourceNotFound.ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +func (c *Client) PauseSyncJobWithContext(ctx context.Context, request *PauseSyncJobRequest) (response *PauseSyncJobResponse, err error) { + if request == nil { + request = NewPauseSyncJobRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "PauseSyncJob") + + if c.GetCredential() == nil { + return nil, errors.New("PauseSyncJob require credential") + } + + request.SetContext(ctx) + + response = NewPauseSyncJobResponse() + err = c.Send(request, response) + return +} + +func NewRecoverMigrateJobRequest() (request *RecoverMigrateJobRequest) { + request = &RecoverMigrateJobRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "RecoverMigrateJob") + + + return +} + +func NewRecoverMigrateJobResponse() (response *RecoverMigrateJobResponse) { + response = &RecoverMigrateJobResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// RecoverMigrateJob +// 解除隔离数据迁移任务,用户手动发起隔离后的手动解隔离,只有任务状态为已隔离(手动操作)状态下才能触发此操作。调用此接口后可通过查询迁移服务列表接口`DescribeMigrationJobs`来查询当前任务状态。 +// +// 可能返回的错误码: +// INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +func (c *Client) RecoverMigrateJob(request *RecoverMigrateJobRequest) (response *RecoverMigrateJobResponse, err error) { + return c.RecoverMigrateJobWithContext(context.Background(), request) +} + +// RecoverMigrateJob +// 解除隔离数据迁移任务,用户手动发起隔离后的手动解隔离,只有任务状态为已隔离(手动操作)状态下才能触发此操作。调用此接口后可通过查询迁移服务列表接口`DescribeMigrationJobs`来查询当前任务状态。 +// +// 可能返回的错误码: +// INTERNALERROR_INTERNALHTTPSERVERERROR = "InternalError.InternalHttpServerError" // RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" func (c *Client) RecoverMigrateJobWithContext(ctx context.Context, request *RecoverMigrateJobRequest) (response *RecoverMigrateJobResponse, err error) { if request == nil { - request = NewRecoverMigrateJobRequest() + request = NewRecoverMigrateJobRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "RecoverMigrateJob") + + if c.GetCredential() == nil { + return nil, errors.New("RecoverMigrateJob require credential") + } + + request.SetContext(ctx) + + response = NewRecoverMigrateJobResponse() + err = c.Send(request, response) + return +} + +func NewRecoverSyncJobRequest() (request *RecoverSyncJobRequest) { + request = &RecoverSyncJobRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "RecoverSyncJob") + + + return +} + +func NewRecoverSyncJobResponse() (response *RecoverSyncJobResponse) { + response = &RecoverSyncJobResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// RecoverSyncJob +// 解除隔离同步任务,任务在已隔离状态下可调用该接口解除隔离状态任务,同时可通过查询同步任务信息接口DescribeSyncJobs,获取操作后状态。注意,此接口只支持按量计费实例。 +// +// 可能返回的错误码: +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUE = "InvalidParameterValue.InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" +// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" +// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" +// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" +// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) RecoverSyncJob(request *RecoverSyncJobRequest) (response *RecoverSyncJobResponse, err error) { + return c.RecoverSyncJobWithContext(context.Background(), request) +} + +// RecoverSyncJob +// 解除隔离同步任务,任务在已隔离状态下可调用该接口解除隔离状态任务,同时可通过查询同步任务信息接口DescribeSyncJobs,获取操作后状态。注意,此接口只支持按量计费实例。 +// +// 可能返回的错误码: +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUE = "InvalidParameterValue.InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" +// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" +// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" +// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" +// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) RecoverSyncJobWithContext(ctx context.Context, request *RecoverSyncJobRequest) (response *RecoverSyncJobResponse, err error) { + if request == nil { + request = NewRecoverSyncJobRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "RecoverSyncJob") + + if c.GetCredential() == nil { + return nil, errors.New("RecoverSyncJob require credential") + } + + request.SetContext(ctx) + + response = NewRecoverSyncJobResponse() + err = c.Send(request, response) + return +} + +func NewResetConsumerGroupOffsetRequest() (request *ResetConsumerGroupOffsetRequest) { + request = &ResetConsumerGroupOffsetRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "ResetConsumerGroupOffset") + + + return +} + +func NewResetConsumerGroupOffsetResponse() (response *ResetConsumerGroupOffsetResponse) { + response = &ResetConsumerGroupOffsetResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ResetConsumerGroupOffset +// 本接口(ResetConsumerGroupOffset)用于重置订阅消费组的offset。调用DescribeConsumerGroups接口查询消费组状态,只有消费组状态为 Dead 或 Empty 才可以执行重置该操作。否则重置不会生效,接口也不会报错。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ResetConsumerGroupOffset(request *ResetConsumerGroupOffsetRequest) (response *ResetConsumerGroupOffsetResponse, err error) { + return c.ResetConsumerGroupOffsetWithContext(context.Background(), request) +} + +// ResetConsumerGroupOffset +// 本接口(ResetConsumerGroupOffset)用于重置订阅消费组的offset。调用DescribeConsumerGroups接口查询消费组状态,只有消费组状态为 Dead 或 Empty 才可以执行重置该操作。否则重置不会生效,接口也不会报错。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ResetConsumerGroupOffsetWithContext(ctx context.Context, request *ResetConsumerGroupOffsetRequest) (response *ResetConsumerGroupOffsetResponse, err error) { + if request == nil { + request = NewResetConsumerGroupOffsetRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "ResetConsumerGroupOffset") + + if c.GetCredential() == nil { + return nil, errors.New("ResetConsumerGroupOffset require credential") + } + + request.SetContext(ctx) + + response = NewResetConsumerGroupOffsetResponse() + err = c.Send(request, response) + return +} + +func NewResetSubscribeRequest() (request *ResetSubscribeRequest) { + request = &ResetSubscribeRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "ResetSubscribe") + + + return +} + +func NewResetSubscribeResponse() (response *ResetSubscribeResponse) { + response = &ResetSubscribeResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ResetSubscribe +// 本接口(ResetSubscribe)用于重置订阅实例,重置后,可以重新配置订阅任务。 +// +// 可以调用 [DescribeSubscribeDetail](https://cloud.tencent.com/document/product/571/102944) 查询订阅信息判断是否置成功。当SubsStatus变为notStarted时,表示重置成功。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ResetSubscribe(request *ResetSubscribeRequest) (response *ResetSubscribeResponse, err error) { + return c.ResetSubscribeWithContext(context.Background(), request) +} + +// ResetSubscribe +// 本接口(ResetSubscribe)用于重置订阅实例,重置后,可以重新配置订阅任务。 +// +// 可以调用 [DescribeSubscribeDetail](https://cloud.tencent.com/document/product/571/102944) 查询订阅信息判断是否置成功。当SubsStatus变为notStarted时,表示重置成功。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ResetSubscribeWithContext(ctx context.Context, request *ResetSubscribeRequest) (response *ResetSubscribeResponse, err error) { + if request == nil { + request = NewResetSubscribeRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "ResetSubscribe") if c.GetCredential() == nil { - return nil, errors.New("RecoverMigrateJob require credential") + return nil, errors.New("ResetSubscribe require credential") } request.SetContext(ctx) - response = NewRecoverMigrateJobResponse() + response = NewResetSubscribeResponse() err = c.Send(request, response) return } -func NewRecoverSyncJobRequest() (request *RecoverSyncJobRequest) { - request = &RecoverSyncJobRequest{ +func NewResetSyncJobRequest() (request *ResetSyncJobRequest) { + request = &ResetSyncJobRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("dts", APIVersion, "RecoverSyncJob") + request.Init().WithApiInfo("dts", APIVersion, "ResetSyncJob") return } -func NewRecoverSyncJobResponse() (response *RecoverSyncJobResponse) { - response = &RecoverSyncJobResponse{ +func NewResetSyncJobResponse() (response *ResetSyncJobResponse) { + response = &ResetSyncJobResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } -// RecoverSyncJob -// 解除隔离同步任务,任务在已隔离状态下可调用该接口解除隔离状态任务,同时可通过查询同步任务信息接口DescribeSyncJobs,获取操作后状态。 +// ResetSyncJob +// 重置已经结束的同步任务,重置后可以重新配置启动任务。 // // 可能返回的错误码: -// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" -// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" -// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" -// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" -// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUE = "InvalidParameterValue.InvalidParameterValue" -// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" -// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" -// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" -// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" -// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" -// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" // RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" -// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" -// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" -// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" -// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" -// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) RecoverSyncJob(request *RecoverSyncJobRequest) (response *RecoverSyncJobResponse, err error) { - return c.RecoverSyncJobWithContext(context.Background(), request) +func (c *Client) ResetSyncJob(request *ResetSyncJobRequest) (response *ResetSyncJobResponse, err error) { + return c.ResetSyncJobWithContext(context.Background(), request) } -// RecoverSyncJob -// 解除隔离同步任务,任务在已隔离状态下可调用该接口解除隔离状态任务,同时可通过查询同步任务信息接口DescribeSyncJobs,获取操作后状态。 +// ResetSyncJob +// 重置已经结束的同步任务,重置后可以重新配置启动任务。 // // 可能返回的错误码: -// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" -// DRYRUNOPERATION_DRYRUNOPERATIONERROR = "DryRunOperation.DryRunOperationError" -// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" -// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" // INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" -// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUE = "InvalidParameterValue.InvalidParameterValue" -// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" -// LIMITEXCEEDED_LIMITEXCEEDEDERROR = "LimitExceeded.LimitExceededError" -// MISSINGPARAMETER_MISSINGPARAMETERERROR = "MissingParameter.MissingParameterError" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" -// REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" -// RESOURCEINUSE_RESOURCEINUSEERROR = "ResourceInUse.ResourceInUseError" -// RESOURCEINSUFFICIENT_RESOURCEINSUFFICIENTERROR = "ResourceInsufficient.ResourceInsufficientError" // RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" -// RESOURCEUNAVAILABLE_RESOURCEUNAVAILABLEERROR = "ResourceUnavailable.ResourceUnavailableError" -// RESOURCESSOLDOUT_RESOURCESSOLDOUTERROR = "ResourcesSoldOut.ResourcesSoldOutError" -// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" -// UNKNOWNPARAMETER_UNKNOWNPARAMETERERROR = "UnknownParameter.UnknownParameterError" -// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" -func (c *Client) RecoverSyncJobWithContext(ctx context.Context, request *RecoverSyncJobRequest) (response *RecoverSyncJobResponse, err error) { +func (c *Client) ResetSyncJobWithContext(ctx context.Context, request *ResetSyncJobRequest) (response *ResetSyncJobResponse, err error) { if request == nil { - request = NewRecoverSyncJobRequest() + request = NewResetSyncJobRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "ResetSyncJob") if c.GetCredential() == nil { - return nil, errors.New("RecoverSyncJob require credential") + return nil, errors.New("ResetSyncJob require credential") } request.SetContext(ctx) - response = NewRecoverSyncJobResponse() + response = NewResetSyncJobResponse() err = c.Send(request, response) return } @@ -2423,14 +4685,16 @@ func NewResizeSyncJobRequest() (request *ResizeSyncJobRequest) { func NewResizeSyncJobResponse() (response *ResizeSyncJobResponse) { response = &ResizeSyncJobResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ResizeSyncJob // 调整同步任务规格,此接口只支持按量计费任务的调整,调用此接口后不会立即生效,后台调整时间大概为3~5分钟。调用此接口后可通过查询同步任务信息接口DescribeSyncJobs,获取变配后的状态。 // // 可能返回的错误码: +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" // INTERNALERROR_INTERNALTRADEERROR = "InternalError.InternalTradeError" // INTERNALERROR_NOTENOUGHMONEYERROR = "InternalError.NotEnoughMoneyError" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" @@ -2442,6 +4706,7 @@ func (c *Client) ResizeSyncJob(request *ResizeSyncJobRequest) (response *ResizeS // 调整同步任务规格,此接口只支持按量计费任务的调整,调用此接口后不会立即生效,后台调整时间大概为3~5分钟。调用此接口后可通过查询同步任务信息接口DescribeSyncJobs,获取变配后的状态。 // // 可能返回的错误码: +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" // INTERNALERROR_INTERNALTRADEERROR = "InternalError.InternalTradeError" // INTERNALERROR_NOTENOUGHMONEYERROR = "InternalError.NotEnoughMoneyError" // UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" @@ -2449,6 +4714,7 @@ func (c *Client) ResizeSyncJobWithContext(ctx context.Context, request *ResizeSy if request == nil { request = NewResizeSyncJobRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "ResizeSyncJob") if c.GetCredential() == nil { return nil, errors.New("ResizeSyncJob require credential") @@ -2475,12 +4741,13 @@ func NewResumeMigrateJobRequest() (request *ResumeMigrateJobRequest) { func NewResumeMigrateJobResponse() (response *ResumeMigrateJobResponse) { response = &ResumeMigrateJobResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ResumeMigrateJob -// 重试数据迁移任务,针对异常情况可进行重试,对于redis在失败时也可重试。注意:此操作跳过校验阶段,直接重新发起任务,相当于从StartMigrationJob开始执行。调用此接口后可通过查询迁移服务列表接口`DescribeMigrationJobs`来查询当前任务状态。 +// 重试数据迁移任务,针对异常情况可进行重试,对于redis在失败时也可重试。 // // 可能返回的错误码: // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" @@ -2511,7 +4778,7 @@ func (c *Client) ResumeMigrateJob(request *ResumeMigrateJobRequest) (response *R } // ResumeMigrateJob -// 重试数据迁移任务,针对异常情况可进行重试,对于redis在失败时也可重试。注意:此操作跳过校验阶段,直接重新发起任务,相当于从StartMigrationJob开始执行。调用此接口后可通过查询迁移服务列表接口`DescribeMigrationJobs`来查询当前任务状态。 +// 重试数据迁移任务,针对异常情况可进行重试,对于redis在失败时也可重试。 // // 可能返回的错误码: // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" @@ -2541,6 +4808,7 @@ func (c *Client) ResumeMigrateJobWithContext(ctx context.Context, request *Resum if request == nil { request = NewResumeMigrateJobRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "ResumeMigrateJob") if c.GetCredential() == nil { return nil, errors.New("ResumeMigrateJob require credential") @@ -2553,6 +4821,90 @@ func (c *Client) ResumeMigrateJobWithContext(ctx context.Context, request *Resum return } +func NewResumeSubscribeRequest() (request *ResumeSubscribeRequest) { + request = &ResumeSubscribeRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "ResumeSubscribe") + + + return +} + +func NewResumeSubscribeResponse() (response *ResumeSubscribeResponse) { + response = &ResumeSubscribeResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ResumeSubscribe +// 本接口(ResumeSubscribe) 用于恢复报错的订阅任务。当订阅任务的状态为error时,可通过本接口尝试对任务进行恢复。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ResumeSubscribe(request *ResumeSubscribeRequest) (response *ResumeSubscribeResponse, err error) { + return c.ResumeSubscribeWithContext(context.Background(), request) +} + +// ResumeSubscribe +// 本接口(ResumeSubscribe) 用于恢复报错的订阅任务。当订阅任务的状态为error时,可通过本接口尝试对任务进行恢复。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) ResumeSubscribeWithContext(ctx context.Context, request *ResumeSubscribeRequest) (response *ResumeSubscribeResponse, err error) { + if request == nil { + request = NewResumeSubscribeRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "ResumeSubscribe") + + if c.GetCredential() == nil { + return nil, errors.New("ResumeSubscribe require credential") + } + + request.SetContext(ctx) + + response = NewResumeSubscribeResponse() + err = c.Send(request, response) + return +} + func NewResumeSyncJobRequest() (request *ResumeSyncJobRequest) { request = &ResumeSyncJobRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -2567,8 +4919,9 @@ func NewResumeSyncJobRequest() (request *ResumeSyncJobRequest) { func NewResumeSyncJobResponse() (response *ResumeSyncJobResponse) { response = &ResumeSyncJobResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ResumeSyncJob @@ -2589,6 +4942,7 @@ func (c *Client) ResumeSyncJobWithContext(ctx context.Context, request *ResumeSy if request == nil { request = NewResumeSyncJobRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "ResumeSyncJob") if c.GetCredential() == nil { return nil, errors.New("ResumeSyncJob require credential") @@ -2615,8 +4969,9 @@ func NewSkipCheckItemRequest() (request *SkipCheckItemRequest) { func NewSkipCheckItemResponse() (response *SkipCheckItemResponse) { response = &SkipCheckItemResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // SkipCheckItem @@ -2641,6 +4996,7 @@ func (c *Client) SkipCheckItemWithContext(ctx context.Context, request *SkipChec if request == nil { request = NewSkipCheckItemRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "SkipCheckItem") if c.GetCredential() == nil { return nil, errors.New("SkipCheckItem require credential") @@ -2667,8 +5023,9 @@ func NewSkipSyncCheckItemRequest() (request *SkipSyncCheckItemRequest) { func NewSkipSyncCheckItemResponse() (response *SkipSyncCheckItemResponse) { response = &SkipSyncCheckItemResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // SkipSyncCheckItem @@ -2682,9 +5039,11 @@ func NewSkipSyncCheckItemResponse() (response *SkipSyncCheckItemResponse) { // INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" // OPERATIONDENIED = "OperationDenied" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" // RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" func (c *Client) SkipSyncCheckItem(request *SkipSyncCheckItemRequest) (response *SkipSyncCheckItemResponse, err error) { return c.SkipSyncCheckItemWithContext(context.Background(), request) } @@ -2700,13 +5059,16 @@ func (c *Client) SkipSyncCheckItem(request *SkipSyncCheckItemRequest) (response // INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" // OPERATIONDENIED = "OperationDenied" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" // RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" func (c *Client) SkipSyncCheckItemWithContext(ctx context.Context, request *SkipSyncCheckItemRequest) (response *SkipSyncCheckItemResponse, err error) { if request == nil { request = NewSkipSyncCheckItemRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "SkipSyncCheckItem") if c.GetCredential() == nil { return nil, errors.New("SkipSyncCheckItem require credential") @@ -2733,12 +5095,13 @@ func NewStartCompareRequest() (request *StartCompareRequest) { func NewStartCompareResponse() (response *StartCompareResponse) { response = &StartCompareResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // StartCompare -// 启动一致性校验任务,启动之前需要先通过接口`CreateCompareTask` 创建一致性校验任务,启动后可通过接口`DescribeCompareTasks` 查询一致性校验任务列表来获得启动后的状态 +// 启动一致性校验任务,启动之前需要先通过接口 [CreateCompareTask](https://cloud.tencent.com/document/product/571/82093) 创建一致性校验任务,启动后可通过接口 [DescribeCompareTasks](https://cloud.tencent.com/document/product/571/82088) 查询一致性校验任务列表来获得启动后的状态 // // 可能返回的错误码: // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" @@ -2764,7 +5127,7 @@ func (c *Client) StartCompare(request *StartCompareRequest) (response *StartComp } // StartCompare -// 启动一致性校验任务,启动之前需要先通过接口`CreateCompareTask` 创建一致性校验任务,启动后可通过接口`DescribeCompareTasks` 查询一致性校验任务列表来获得启动后的状态 +// 启动一致性校验任务,启动之前需要先通过接口 [CreateCompareTask](https://cloud.tencent.com/document/product/571/82093) 创建一致性校验任务,启动后可通过接口 [DescribeCompareTasks](https://cloud.tencent.com/document/product/571/82088) 查询一致性校验任务列表来获得启动后的状态 // // 可能返回的错误码: // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" @@ -2789,6 +5152,7 @@ func (c *Client) StartCompareWithContext(ctx context.Context, request *StartComp if request == nil { request = NewStartCompareRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "StartCompare") if c.GetCredential() == nil { return nil, errors.New("StartCompare require credential") @@ -2815,12 +5179,13 @@ func NewStartMigrateJobRequest() (request *StartMigrateJobRequest) { func NewStartMigrateJobResponse() (response *StartMigrateJobResponse) { response = &StartMigrateJobResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // StartMigrateJob -// 本接口(StartMigrationJob)用于启动迁移任务。调用此接口后可通过查询迁移服务列表接口`DescribeMigrationJobs`来查询当前任务状态。 +// 本接口(StartMigrateJob)用于启动迁移任务。调用此接口后可通过查询迁移服务列表接口`DescribeMigrationJobs`来查询当前任务状态。 // // 可能返回的错误码: // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" @@ -2861,7 +5226,7 @@ func (c *Client) StartMigrateJob(request *StartMigrateJobRequest) (response *Sta } // StartMigrateJob -// 本接口(StartMigrationJob)用于启动迁移任务。调用此接口后可通过查询迁移服务列表接口`DescribeMigrationJobs`来查询当前任务状态。 +// 本接口(StartMigrateJob)用于启动迁移任务。调用此接口后可通过查询迁移服务列表接口`DescribeMigrationJobs`来查询当前任务状态。 // // 可能返回的错误码: // AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" @@ -2901,6 +5266,7 @@ func (c *Client) StartMigrateJobWithContext(ctx context.Context, request *StartM if request == nil { request = NewStartMigrateJobRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "StartMigrateJob") if c.GetCredential() == nil { return nil, errors.New("StartMigrateJob require credential") @@ -2913,6 +5279,142 @@ func (c *Client) StartMigrateJobWithContext(ctx context.Context, request *StartM return } +func NewStartModifySyncJobRequest() (request *StartModifySyncJobRequest) { + request = &StartModifySyncJobRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "StartModifySyncJob") + + + return +} + +func NewStartModifySyncJobResponse() (response *StartModifySyncJobResponse) { + response = &StartModifySyncJobResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// StartModifySyncJob +// 在查询修改对象的校验任务的结果中的status为success后、通过该接口开始修改配置流程 +// +// 可能返回的错误码: +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +func (c *Client) StartModifySyncJob(request *StartModifySyncJobRequest) (response *StartModifySyncJobResponse, err error) { + return c.StartModifySyncJobWithContext(context.Background(), request) +} + +// StartModifySyncJob +// 在查询修改对象的校验任务的结果中的status为success后、通过该接口开始修改配置流程 +// +// 可能返回的错误码: +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +func (c *Client) StartModifySyncJobWithContext(ctx context.Context, request *StartModifySyncJobRequest) (response *StartModifySyncJobResponse, err error) { + if request == nil { + request = NewStartModifySyncJobRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "StartModifySyncJob") + + if c.GetCredential() == nil { + return nil, errors.New("StartModifySyncJob require credential") + } + + request.SetContext(ctx) + + response = NewStartModifySyncJobResponse() + err = c.Send(request, response) + return +} + +func NewStartSubscribeRequest() (request *StartSubscribeRequest) { + request = &StartSubscribeRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("dts", APIVersion, "StartSubscribe") + + + return +} + +func NewStartSubscribeResponse() (response *StartSubscribeResponse) { + response = &StartSubscribeResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// StartSubscribe +// 本接口(StartSubscribe)用于启动一个kafka版本的数据订阅实例。只有当订阅任务的状态为checkPass时,才能调用本接口。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) StartSubscribe(request *StartSubscribeRequest) (response *StartSubscribeResponse, err error) { + return c.StartSubscribeWithContext(context.Background(), request) +} + +// StartSubscribe +// 本接口(StartSubscribe)用于启动一个kafka版本的数据订阅实例。只有当订阅任务的状态为checkPass时,才能调用本接口。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_AUTHFAILUREERROR = "AuthFailure.AuthFailureError" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDPARAMETERERROR = "InvalidParameter.InvalidParameterError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED = "OperationDenied" +// OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNAUTHORIZEDOPERATION_UNAUTHORIZEDOPERATIONERROR = "UnauthorizedOperation.UnauthorizedOperationError" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_UNSUPPORTEDOPERATIONERROR = "UnsupportedOperation.UnsupportedOperationError" +func (c *Client) StartSubscribeWithContext(ctx context.Context, request *StartSubscribeRequest) (response *StartSubscribeResponse, err error) { + if request == nil { + request = NewStartSubscribeRequest() + } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "StartSubscribe") + + if c.GetCredential() == nil { + return nil, errors.New("StartSubscribe require credential") + } + + request.SetContext(ctx) + + response = NewStartSubscribeResponse() + err = c.Send(request, response) + return +} + func NewStartSyncJobRequest() (request *StartSyncJobRequest) { request = &StartSyncJobRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -2927,8 +5429,9 @@ func NewStartSyncJobRequest() (request *StartSyncJobRequest) { func NewStartSyncJobResponse() (response *StartSyncJobResponse) { response = &StartSyncJobResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // StartSyncJob @@ -2938,6 +5441,7 @@ func NewStartSyncJobResponse() (response *StartSyncJobResponse) { // INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" // OPERATIONDENIED_BIZOPERATIONDENIEDERROR = "OperationDenied.BizOperationDeniedError" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" func (c *Client) StartSyncJob(request *StartSyncJobRequest) (response *StartSyncJobResponse, err error) { return c.StartSyncJobWithContext(context.Background(), request) } @@ -2949,10 +5453,12 @@ func (c *Client) StartSyncJob(request *StartSyncJobRequest) (response *StartSync // INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" // OPERATIONDENIED_BIZOPERATIONDENIEDERROR = "OperationDenied.BizOperationDeniedError" // OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" +// RESOURCENOTFOUND_RESOURCENOTFOUNDERROR = "ResourceNotFound.ResourceNotFoundError" func (c *Client) StartSyncJobWithContext(ctx context.Context, request *StartSyncJobRequest) (response *StartSyncJobResponse, err error) { if request == nil { request = NewStartSyncJobRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "StartSyncJob") if c.GetCredential() == nil { return nil, errors.New("StartSyncJob require credential") @@ -2979,8 +5485,9 @@ func NewStopCompareRequest() (request *StopCompareRequest) { func NewStopCompareResponse() (response *StopCompareResponse) { response = &StopCompareResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // StopCompare @@ -3035,6 +5542,7 @@ func (c *Client) StopCompareWithContext(ctx context.Context, request *StopCompar if request == nil { request = NewStopCompareRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "StopCompare") if c.GetCredential() == nil { return nil, errors.New("StopCompare require credential") @@ -3061,12 +5569,13 @@ func NewStopMigrateJobRequest() (request *StopMigrateJobRequest) { func NewStopMigrateJobResponse() (response *StopMigrateJobResponse) { response = &StopMigrateJobResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // StopMigrateJob -// 本接口(StopMigrateJob)用于终止数据迁移任务。 +// 本接口(StopMigrateJob)用于终止数据迁移任务。当任务状态为运行中、准备运行、准备完成、错误、暂停、未知等状态时可调用此接口终止任务。 // // 调用此接口后可通过查询迁移服务列表接口`DescribeMigrationJobs`来查询当前任务状态。 // @@ -3103,7 +5612,7 @@ func (c *Client) StopMigrateJob(request *StopMigrateJobRequest) (response *StopM } // StopMigrateJob -// 本接口(StopMigrateJob)用于终止数据迁移任务。 +// 本接口(StopMigrateJob)用于终止数据迁移任务。当任务状态为运行中、准备运行、准备完成、错误、暂停、未知等状态时可调用此接口终止任务。 // // 调用此接口后可通过查询迁移服务列表接口`DescribeMigrationJobs`来查询当前任务状态。 // @@ -3139,6 +5648,7 @@ func (c *Client) StopMigrateJobWithContext(ctx context.Context, request *StopMig if request == nil { request = NewStopMigrateJobRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "StopMigrateJob") if c.GetCredential() == nil { return nil, errors.New("StopMigrateJob require credential") @@ -3165,8 +5675,9 @@ func NewStopSyncJobRequest() (request *StopSyncJobRequest) { func NewStopSyncJobResponse() (response *StopSyncJobResponse) { response = &StopSyncJobResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // StopSyncJob @@ -3189,6 +5700,7 @@ func (c *Client) StopSyncJobWithContext(ctx context.Context, request *StopSyncJo if request == nil { request = NewStopSyncJobRequest() } + c.InitBaseRequest(&request.BaseRequest, "dts", APIVersion, "StopSyncJob") if c.GetCredential() == nil { return nil, errors.New("StopSyncJob require credential") diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts/v20211206/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts/v20211206/errors.go index 194ada6f52..75f841056b 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts/v20211206/errors.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts/v20211206/errors.go @@ -1,4 +1,4 @@ -// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved. +// Copyright (c) 2017-2025 Tencent. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -47,6 +47,12 @@ const ( // 当前状态冲突,不能执行该操作。 FAILEDOPERATION_STATUSINCONFLICT = "FailedOperation.StatusInConflict" + // 当前状态不允许操作。 + FAILEDOPERATION_STATUSINCONFLICTERROR = "FailedOperation.StatusInConflictError" + + // 用户没有实名认证。 + FAILEDOPERATION_USERNOTAUTHED = "FailedOperation.UserNotAuthed" + // 内部错误。 INTERNALERROR = "InternalError" @@ -65,6 +71,9 @@ const ( // 迁移任务冲突。 INTERNALERROR_DUPLICATEJOB = "InternalError.DuplicateJob" + // http请求出错。 + INTERNALERROR_EXECHTTPREQUESTERROR = "InternalError.ExecHttpRequestError" + // 内部错误。 INTERNALERROR_INTERNALERRORERROR = "InternalError.InternalErrorError" @@ -107,6 +116,9 @@ const ( // 参数取值错误。 INVALIDPARAMETERVALUE = "InvalidParameterValue" + // 业务参数错误。 + INVALIDPARAMETERVALUE_BIZINVALIDPARAMETERVALUEERROR = "InvalidParameterValue.BizInvalidParameterValueError" + // 数据转换错误。 INVALIDPARAMETERVALUE_DATACONVERTERROR = "InvalidParameterValue.DataConvertError" @@ -140,9 +152,15 @@ const ( // 用户余额不足。 OPERATIONDENIED_NOTENOUGHMONEYERROR = "OperationDenied.NotEnoughMoneyError" + // 该操作不能执行。 + OPERATIONDENIED_OPERATIONDENIED = "OperationDenied.OperationDenied" + // 操作被拒绝。 OPERATIONDENIED_OPERATIONDENIEDERROR = "OperationDenied.OperationDeniedError" + // 请求的次数超过了频率限制。 + REQUESTLIMITEXCEEDED = "RequestLimitExceeded" + // 请求次数超限。 REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDEDERROR = "RequestLimitExceeded.RequestLimitExceededError" diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts/v20211206/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts/v20211206/models.go index eabf71c31b..e162e5883b 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts/v20211206/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts/v20211206/models.go @@ -1,4 +1,4 @@ -// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved. +// Copyright (c) 2017-2025 Tencent. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -15,278 +15,280 @@ package v20211206 import ( - "encoding/json" tcerr "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors" tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http" + "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json" ) +type AdvancedObjectsItem struct { + // 对象类型,可能得值有:account,index,shardkey,schema + ObjectType *string `json:"ObjectType,omitnil,omitempty" name:"ObjectType"` + + // 源端分块 + SrcChunk *string `json:"SrcChunk,omitnil,omitempty" name:"SrcChunk"` + + // 目标端分块 + DstChunk *string `json:"DstChunk,omitnil,omitempty" name:"DstChunk"` + + // 源端值 + SrcItem *string `json:"SrcItem,omitnil,omitempty" name:"SrcItem"` + + // 目标端值 + DstItem *string `json:"DstItem,omitnil,omitempty" name:"DstItem"` +} + type CheckStep struct { // 步骤编号 - // 注意:此字段可能返回 null,表示取不到有效值。 - StepNo *uint64 `json:"StepNo,omitempty" name:"StepNo"` + StepNo *uint64 `json:"StepNo,omitnil,omitempty" name:"StepNo"` // 步骤Id, 如:ConnectDBCheck、VersionCheck、SrcPrivilegeCheck等,具体校验项和源目标实例相关 - // 注意:此字段可能返回 null,表示取不到有效值。 - StepId *string `json:"StepId,omitempty" name:"StepId"` + StepId *string `json:"StepId,omitnil,omitempty" name:"StepId"` // 步骤名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - StepName *string `json:"StepName,omitempty" name:"StepName"` + StepName *string `json:"StepName,omitnil,omitempty" name:"StepName"` // 此检查步骤的结果,pass(校验通过)、failed(校验失败)、notStarted(校验还未开始进行)、blocked(检验阻塞)、warning(校验有告警,但仍通过) - // 注意:此字段可能返回 null,表示取不到有效值。 - StepStatus *string `json:"StepStatus,omitempty" name:"StepStatus"` + StepStatus *string `json:"StepStatus,omitnil,omitempty" name:"StepStatus"` // 此检查步骤的错误消息 - // 注意:此字段可能返回 null,表示取不到有效值。 - StepMessage *string `json:"StepMessage,omitempty" name:"StepMessage"` + StepMessage *string `json:"StepMessage,omitnil,omitempty" name:"StepMessage"` // 每个检查步骤里的具体检查项 - // 注意:此字段可能返回 null,表示取不到有效值。 - DetailCheckItems []*DetailCheckItem `json:"DetailCheckItems,omitempty" name:"DetailCheckItems"` + DetailCheckItems []*DetailCheckItem `json:"DetailCheckItems,omitnil,omitempty" name:"DetailCheckItems"` // 是否已跳过 - // 注意:此字段可能返回 null,表示取不到有效值。 - HasSkipped *bool `json:"HasSkipped,omitempty" name:"HasSkipped"` + HasSkipped *bool `json:"HasSkipped,omitnil,omitempty" name:"HasSkipped"` } type CheckStepInfo struct { // 任务开始时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - StartAt *string `json:"StartAt,omitempty" name:"StartAt"` + StartAt *string `json:"StartAt,omitnil,omitempty" name:"StartAt"` // 任务结束时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - EndAt *string `json:"EndAt,omitempty" name:"EndAt"` + EndAt *string `json:"EndAt,omitnil,omitempty" name:"EndAt"` // 任务步骤信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Progress *ProcessProgress `json:"Progress,omitempty" name:"Progress"` + Progress *ProcessProgress `json:"Progress,omitnil,omitempty" name:"Progress"` +} + +type Column struct { + // 列名 + ColumnName *string `json:"ColumnName,omitnil,omitempty" name:"ColumnName"` + + // 新列名 + NewColumnName *string `json:"NewColumnName,omitnil,omitempty" name:"NewColumnName"` } type CompareAbstractInfo struct { // 校验配置参数 - // 注意:此字段可能返回 null,表示取不到有效值。 - Options *CompareOptions `json:"Options,omitempty" name:"Options"` + Options *CompareOptions `json:"Options,omitnil,omitempty" name:"Options"` // 一致性校验对比对象 - // 注意:此字段可能返回 null,表示取不到有效值。 - Objects *CompareObject `json:"Objects,omitempty" name:"Objects"` + Objects *CompareObject `json:"Objects,omitnil,omitempty" name:"Objects"` // 对比结论: same,different - // 注意:此字段可能返回 null,表示取不到有效值。 - Conclusion *string `json:"Conclusion,omitempty" name:"Conclusion"` + Conclusion *string `json:"Conclusion,omitnil,omitempty" name:"Conclusion"` // 任务状态: success,failed - // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 总的表数量 - // 注意:此字段可能返回 null,表示取不到有效值。 - TotalTables *uint64 `json:"TotalTables,omitempty" name:"TotalTables"` + TotalTables *uint64 `json:"TotalTables,omitnil,omitempty" name:"TotalTables"` // 已校验的表数量 - // 注意:此字段可能返回 null,表示取不到有效值。 - CheckedTables *uint64 `json:"CheckedTables,omitempty" name:"CheckedTables"` + CheckedTables *uint64 `json:"CheckedTables,omitnil,omitempty" name:"CheckedTables"` // 不一致的表数量 - // 注意:此字段可能返回 null,表示取不到有效值。 - DifferentTables *uint64 `json:"DifferentTables,omitempty" name:"DifferentTables"` + DifferentTables *uint64 `json:"DifferentTables,omitnil,omitempty" name:"DifferentTables"` // 跳过校验的表数量 - // 注意:此字段可能返回 null,表示取不到有效值。 - SkippedTables *uint64 `json:"SkippedTables,omitempty" name:"SkippedTables"` + SkippedTables *uint64 `json:"SkippedTables,omitnil,omitempty" name:"SkippedTables"` // 预估表总数 - // 注意:此字段可能返回 null,表示取不到有效值。 - NearlyTableCount *uint64 `json:"NearlyTableCount,omitempty" name:"NearlyTableCount"` + NearlyTableCount *uint64 `json:"NearlyTableCount,omitnil,omitempty" name:"NearlyTableCount"` // 不一致的数据行数量 - // 注意:此字段可能返回 null,表示取不到有效值。 - DifferentRows *uint64 `json:"DifferentRows,omitempty" name:"DifferentRows"` + DifferentRows *uint64 `json:"DifferentRows,omitnil,omitempty" name:"DifferentRows"` // 源库行数,当对比类型为**行数对比**时此项有意义 - // 注意:此字段可能返回 null,表示取不到有效值。 - SrcSampleRows *uint64 `json:"SrcSampleRows,omitempty" name:"SrcSampleRows"` + SrcSampleRows *uint64 `json:"SrcSampleRows,omitnil,omitempty" name:"SrcSampleRows"` // 目标库行数,当对比类型为**行数对比**时此项有意义 - // 注意:此字段可能返回 null,表示取不到有效值。 - DstSampleRows *uint64 `json:"DstSampleRows,omitempty" name:"DstSampleRows"` + DstSampleRows *uint64 `json:"DstSampleRows,omitnil,omitempty" name:"DstSampleRows"` // 开始时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - StartedAt *string `json:"StartedAt,omitempty" name:"StartedAt"` + StartedAt *string `json:"StartedAt,omitnil,omitempty" name:"StartedAt"` // 结束时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - FinishedAt *string `json:"FinishedAt,omitempty" name:"FinishedAt"` + FinishedAt *string `json:"FinishedAt,omitnil,omitempty" name:"FinishedAt"` +} + +type CompareColumnItem struct { + // 列名 + ColumnName *string `json:"ColumnName,omitnil,omitempty" name:"ColumnName"` } type CompareDetailInfo struct { // 数据不一致的表详情 - // 注意:此字段可能返回 null,表示取不到有效值。 - Difference *DifferenceDetail `json:"Difference,omitempty" name:"Difference"` + Difference *DifferenceDetail `json:"Difference,omitnil,omitempty" name:"Difference"` // 跳过校验的表详情 - // 注意:此字段可能返回 null,表示取不到有效值。 - Skipped *SkippedDetail `json:"Skipped,omitempty" name:"Skipped"` + Skipped *SkippedDetail `json:"Skipped,omitnil,omitempty" name:"Skipped"` + + // 数据库不一致的详情,mongodb业务用到 + DifferenceAdvancedObjects *DifferenceAdvancedObjectsDetail `json:"DifferenceAdvancedObjects,omitnil,omitempty" name:"DifferenceAdvancedObjects"` + + // 数据不一致的详情,mongodb业务用到 + DifferenceData *DifferenceDataDetail `json:"DifferenceData,omitnil,omitempty" name:"DifferenceData"` + + // 数据行不一致的详情,mongodb业务用到 + DifferenceRow *DifferenceRowDetail `json:"DifferenceRow,omitnil,omitempty" name:"DifferenceRow"` } type CompareObject struct { // 对象模式 整实例-all,部分对象-partial - // 注意:此字段可能返回 null,表示取不到有效值。 - ObjectMode *string `json:"ObjectMode,omitempty" name:"ObjectMode"` + ObjectMode *string `json:"ObjectMode,omitnil,omitempty" name:"ObjectMode"` // 对象列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - ObjectItems []*CompareObjectItem `json:"ObjectItems,omitempty" name:"ObjectItems"` + ObjectItems []*CompareObjectItem `json:"ObjectItems,omitnil,omitempty" name:"ObjectItems"` - // 高级对象类型,如account(账号),index(索引),shardkey(片建,后面可能会调整),schema(库表结构) + // 高级对象类型,目前只支持mongodb链路。如index(索引),shardkey(片键),schema(库表) // 注意:此字段可能返回 null,表示取不到有效值。 - AdvancedObjects []*string `json:"AdvancedObjects,omitempty" name:"AdvancedObjects"` + AdvancedObjects []*string `json:"AdvancedObjects,omitnil,omitempty" name:"AdvancedObjects"` } type CompareObjectItem struct { // 数据库名 - // 注意:此字段可能返回 null,表示取不到有效值。 - DbName *string `json:"DbName,omitempty" name:"DbName"` + DbName *string `json:"DbName,omitnil,omitempty" name:"DbName"` // 数据库选择模式: all 为当前对象下的所有对象,partial 为部分对象 - // 注意:此字段可能返回 null,表示取不到有效值。 - DbMode *string `json:"DbMode,omitempty" name:"DbMode"` + DbMode *string `json:"DbMode,omitnil,omitempty" name:"DbMode"` // schema名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - SchemaName *string `json:"SchemaName,omitempty" name:"SchemaName"` + SchemaName *string `json:"SchemaName,omitnil,omitempty" name:"SchemaName"` // 表选择模式: all 为当前对象下的所有表对象,partial 为部分表对象 - // 注意:此字段可能返回 null,表示取不到有效值。 - TableMode *string `json:"TableMode,omitempty" name:"TableMode"` + TableMode *string `json:"TableMode,omitnil,omitempty" name:"TableMode"` // 用于一致性校验的表配置,当 TableMode 为 partial 时,需要填写 - // 注意:此字段可能返回 null,表示取不到有效值。 - Tables []*CompareTableItem `json:"Tables,omitempty" name:"Tables"` + Tables []*CompareTableItem `json:"Tables,omitnil,omitempty" name:"Tables"` - // 视图选择模式: all 为当前对象下的所有视图对象,partial 为部分视图对象 - // 注意:此字段可能返回 null,表示取不到有效值。 - ViewMode *string `json:"ViewMode,omitempty" name:"ViewMode"` + // 视图选择模式: all 为当前对象下的所有视图对象,partial 为部分视图对象(一致性校验不校验视图,当前参数未启作用) + ViewMode *string `json:"ViewMode,omitnil,omitempty" name:"ViewMode"` - // 用于一致性校验的视图配置,当 ViewMode 为 partial 时, 需要填写 + // 用于一致性校验的视图配置,当 ViewMode 为 partial 时, 需要填写(一致性校验不校验视图,当前参数未启作用) // 注意:此字段可能返回 null,表示取不到有效值。 - Views []*CompareViewItem `json:"Views,omitempty" name:"Views"` + Views []*CompareViewItem `json:"Views,omitnil,omitempty" name:"Views"` } type CompareOptions struct { - // 对比类型:dataCheck(完整数据对比)、sampleDataCheck(抽样数据对比)、rowsCount(行数对比) - // 注意:此字段可能返回 null,表示取不到有效值。 - Method *string `json:"Method,omitempty" name:"Method"` + // 对比方式:dataCheck(完整数据对比)、sampleDataCheck(抽样数据对比)、rowsCount(行数对比), 默认为dataCheck + Method *string `json:"Method,omitnil,omitempty" name:"Method"` - // 抽样比例;范围0,100 - // 注意:此字段可能返回 null,表示取不到有效值。 - SampleRate *int64 `json:"SampleRate,omitempty" name:"SampleRate"` + // 抽样比例;范围0,100。默认为100 + SampleRate *int64 `json:"SampleRate,omitnil,omitempty" name:"SampleRate"` - // 线程数,取值1-5,默认为1 - // 注意:此字段可能返回 null,表示取不到有效值。 - ThreadCount *int64 `json:"ThreadCount,omitempty" name:"ThreadCount"` + // 线程数,取值1-8,默认为1 + ThreadCount *int64 `json:"ThreadCount,omitnil,omitempty" name:"ThreadCount"` + + // 对比类型:builtin(内置校验)、independent(独立校验)。默认为builtin,mongodb及redis链路不支持独立校验。 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` + + // 校验类型,枚举值:structureCheck-结构校验(目前仅postgresql支持)、full-全量校验、increment-增量校验(如果勾选了增量校验,Method只能选dataCheck)、advanceObject-数据库信息校验(目前仅mongodb支持) + CompareMode []*string `json:"CompareMode,omitnil,omitempty" name:"CompareMode"` + + // 复检次数 + ReCheckTime *int64 `json:"ReCheckTime,omitnil,omitempty" name:"ReCheckTime"` + + // 复检时间间隔,单位为分钟,取值 1-60 + ReCheckInterval *int64 `json:"ReCheckInterval,omitnil,omitempty" name:"ReCheckInterval"` } type CompareTableItem struct { // 表名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - TableName *string `json:"TableName,omitempty" name:"TableName"` + TableName *string `json:"TableName,omitnil,omitempty" name:"TableName"` + + // column 模式,all 为全部,partial 表示部分(该参数仅对数据同步任务有效) + ColumnMode *string `json:"ColumnMode,omitnil,omitempty" name:"ColumnMode"` + + // 当 ColumnMode 为 partial 时必填(该参数仅对数据同步任务有效) + Columns []*CompareColumnItem `json:"Columns,omitnil,omitempty" name:"Columns"` } type CompareTaskInfo struct { // 一致性校验任务Id - // 注意:此字段可能返回 null,表示取不到有效值。 - CompareTaskId *string `json:"CompareTaskId,omitempty" name:"CompareTaskId"` + CompareTaskId *string `json:"CompareTaskId,omitnil,omitempty" name:"CompareTaskId"` // 一致性校验结果,包括:unstart(未启动)、running(校验中)、canceled(已终止)、failed(校验任务失败)、inconsistent(不一致)、consistent(一致)、notexist(不存在校验任务) - // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` } type CompareTaskItem struct { // 任务id - // 注意:此字段可能返回 null,表示取不到有效值。 - JobId *string `json:"JobId,omitempty" name:"JobId"` + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` // 对比任务 Id - // 注意:此字段可能返回 null,表示取不到有效值。 - CompareTaskId *string `json:"CompareTaskId,omitempty" name:"CompareTaskId"` + CompareTaskId *string `json:"CompareTaskId,omitnil,omitempty" name:"CompareTaskId"` // 对比任务名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - TaskName *string `json:"TaskName,omitempty" name:"TaskName"` + TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"` // 对比任务状态, 可能的值:created - 创建完成;readyRun - 等待运行;running - 运行中;success - 成功;stopping - 结束中;failed - 失败;canceled - 已终止 - // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 对比任务配置 - // 注意:此字段可能返回 null,表示取不到有效值。 - Config *CompareObject `json:"Config,omitempty" name:"Config"` + Config *CompareObject `json:"Config,omitnil,omitempty" name:"Config"` // 对比任务校验详情 - // 注意:此字段可能返回 null,表示取不到有效值。 - CheckProcess *ProcessProgress `json:"CheckProcess,omitempty" name:"CheckProcess"` + CheckProcess *ProcessProgress `json:"CheckProcess,omitnil,omitempty" name:"CheckProcess"` // 对比任务运行详情 - // 注意:此字段可能返回 null,表示取不到有效值。 - CompareProcess *ProcessProgress `json:"CompareProcess,omitempty" name:"CompareProcess"` + CompareProcess *ProcessProgress `json:"CompareProcess,omitnil,omitempty" name:"CompareProcess"` // 对比结果, 可能的值:same - 一致;different - 不一致;skipAll - 跳过 - // 注意:此字段可能返回 null,表示取不到有效值。 - Conclusion *string `json:"Conclusion,omitempty" name:"Conclusion"` + Conclusion *string `json:"Conclusion,omitnil,omitempty" name:"Conclusion"` // 任务创建时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - CreatedAt *string `json:"CreatedAt,omitempty" name:"CreatedAt"` + CreatedAt *string `json:"CreatedAt,omitnil,omitempty" name:"CreatedAt"` // 任务启动时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - StartedAt *string `json:"StartedAt,omitempty" name:"StartedAt"` + StartedAt *string `json:"StartedAt,omitnil,omitempty" name:"StartedAt"` // 对比结束时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - FinishedAt *string `json:"FinishedAt,omitempty" name:"FinishedAt"` + FinishedAt *string `json:"FinishedAt,omitnil,omitempty" name:"FinishedAt"` // 对比类型,dataCheck(完整数据对比)、sampleDataCheck(抽样数据对比)、rowsCount(行数对比) - // 注意:此字段可能返回 null,表示取不到有效值。 - Method *string `json:"Method,omitempty" name:"Method"` + Method *string `json:"Method,omitnil,omitempty" name:"Method"` // 对比配置信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Options *CompareOptions `json:"Options,omitempty" name:"Options"` + Options *CompareOptions `json:"Options,omitnil,omitempty" name:"Options"` // 一致性校验提示信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil,omitempty" name:"Message"` } type CompareViewItem struct { // 视图名 - // 注意:此字段可能返回 null,表示取不到有效值。 - ViewName *string `json:"ViewName,omitempty" name:"ViewName"` + ViewName *string `json:"ViewName,omitnil,omitempty" name:"ViewName"` } // Predefined struct for user type CompleteMigrateJobRequestParams struct { - // 数据迁移任务ID - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 数据迁移任务ID,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` // 完成任务的方式,仅支持旧版MySQL迁移任务。waitForSync-等待主从差距为0才停止,immediately-立即完成,不会等待主从差距一致。默认为waitForSync - CompleteMode *string `json:"CompleteMode,omitempty" name:"CompleteMode"` + CompleteMode *string `json:"CompleteMode,omitnil,omitempty" name:"CompleteMode"` } type CompleteMigrateJobRequest struct { *tchttp.BaseRequest - // 数据迁移任务ID - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 数据迁移任务ID,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` // 完成任务的方式,仅支持旧版MySQL迁移任务。waitForSync-等待主从差距为0才停止,immediately-立即完成,不会等待主从差距一致。默认为waitForSync - CompleteMode *string `json:"CompleteMode,omitempty" name:"CompleteMode"` + CompleteMode *string `json:"CompleteMode,omitnil,omitempty" name:"CompleteMode"` } func (r *CompleteMigrateJobRequest) ToJsonString() string { @@ -311,8 +313,8 @@ func (r *CompleteMigrateJobRequest) FromJsonString(s string) error { // Predefined struct for user type CompleteMigrateJobResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CompleteMigrateJobResponse struct { @@ -331,107 +333,243 @@ func (r *CompleteMigrateJobResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ConfigureSubscribeJobRequestParams struct { + // 数据订阅实例的 ID,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` + + // 数据订阅的类型,当 DatabaseType 不为 mongodb 时,枚举值为:all-全实例更新;dml-数据更新;ddl-结构更新;dmlAndDdl-数据更新+结构更新。当 DatabaseType 为 mongodb 时,枚举值为 all-全实例更新;database-订阅单库;collection-订阅单集合 + SubscribeMode *string `json:"SubscribeMode,omitnil,omitempty" name:"SubscribeMode"` + + // 源数据库接入类型,如:extranet(公网)、vpncloud(vpn接入)、dcg(专线接入)、ccn(云联网)、cdb(云数据库)、cvm(云服务器自建)、intranet(自研上云)、vpc(私有网络vpc)。注意具体可选值依赖当前链路支持能力 + AccessType *string `json:"AccessType,omitnil,omitempty" name:"AccessType"` + + // 数据库节点信息 + Endpoints []*EndpointItem `json:"Endpoints,omitnil,omitempty" name:"Endpoints"` + + // Kafka配置 + KafkaConfig *SubscribeKafkaConfig `json:"KafkaConfig,omitnil,omitempty" name:"KafkaConfig"` + + // 订阅的数据库表信息,当 SubscribeMode 不为 all和ddl 时,SubscribeObjects 为必选参数 + SubscribeObjects []*SubscribeObject `json:"SubscribeObjects,omitnil,omitempty" name:"SubscribeObjects"` + + // 订阅数据格式,如:protobuf、json、avro。注意具体可选值依赖当前链路支持能力,数据格式详情参考官网的消费demo文档 + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` + + // mongo选填参数:输出聚合设置。 + PipelineInfo []*PipelineInfo `json:"PipelineInfo,omitnil,omitempty" name:"PipelineInfo"` + + // 为业务添加的额外信息。参数名作key,参数值作value。 + // mysql选填参数:ProcessXA-是否处理XA事务,填true处理,不填或填其他值不处理。 + // mongo选填参数:SubscribeType-订阅类型,目前只支持changeStream,不填也是默认changeStream。 + // 其他业务暂没有可选参数。 + ExtraAttr []*KeyValuePairOption `json:"ExtraAttr,omitnil,omitempty" name:"ExtraAttr"` + + // vpc id + ConsumerVpcId *string `json:"ConsumerVpcId,omitnil,omitempty" name:"ConsumerVpcId"` + + // subnet id + ConsumerSubnetId *string `json:"ConsumerSubnetId,omitnil,omitempty" name:"ConsumerSubnetId"` +} + +type ConfigureSubscribeJobRequest struct { + *tchttp.BaseRequest + + // 数据订阅实例的 ID,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` + + // 数据订阅的类型,当 DatabaseType 不为 mongodb 时,枚举值为:all-全实例更新;dml-数据更新;ddl-结构更新;dmlAndDdl-数据更新+结构更新。当 DatabaseType 为 mongodb 时,枚举值为 all-全实例更新;database-订阅单库;collection-订阅单集合 + SubscribeMode *string `json:"SubscribeMode,omitnil,omitempty" name:"SubscribeMode"` + + // 源数据库接入类型,如:extranet(公网)、vpncloud(vpn接入)、dcg(专线接入)、ccn(云联网)、cdb(云数据库)、cvm(云服务器自建)、intranet(自研上云)、vpc(私有网络vpc)。注意具体可选值依赖当前链路支持能力 + AccessType *string `json:"AccessType,omitnil,omitempty" name:"AccessType"` + + // 数据库节点信息 + Endpoints []*EndpointItem `json:"Endpoints,omitnil,omitempty" name:"Endpoints"` + + // Kafka配置 + KafkaConfig *SubscribeKafkaConfig `json:"KafkaConfig,omitnil,omitempty" name:"KafkaConfig"` + + // 订阅的数据库表信息,当 SubscribeMode 不为 all和ddl 时,SubscribeObjects 为必选参数 + SubscribeObjects []*SubscribeObject `json:"SubscribeObjects,omitnil,omitempty" name:"SubscribeObjects"` + + // 订阅数据格式,如:protobuf、json、avro。注意具体可选值依赖当前链路支持能力,数据格式详情参考官网的消费demo文档 + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` + + // mongo选填参数:输出聚合设置。 + PipelineInfo []*PipelineInfo `json:"PipelineInfo,omitnil,omitempty" name:"PipelineInfo"` + + // 为业务添加的额外信息。参数名作key,参数值作value。 + // mysql选填参数:ProcessXA-是否处理XA事务,填true处理,不填或填其他值不处理。 + // mongo选填参数:SubscribeType-订阅类型,目前只支持changeStream,不填也是默认changeStream。 + // 其他业务暂没有可选参数。 + ExtraAttr []*KeyValuePairOption `json:"ExtraAttr,omitnil,omitempty" name:"ExtraAttr"` + + // vpc id + ConsumerVpcId *string `json:"ConsumerVpcId,omitnil,omitempty" name:"ConsumerVpcId"` + + // subnet id + ConsumerSubnetId *string `json:"ConsumerSubnetId,omitnil,omitempty" name:"ConsumerSubnetId"` +} + +func (r *ConfigureSubscribeJobRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ConfigureSubscribeJobRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "SubscribeId") + delete(f, "SubscribeMode") + delete(f, "AccessType") + delete(f, "Endpoints") + delete(f, "KafkaConfig") + delete(f, "SubscribeObjects") + delete(f, "Protocol") + delete(f, "PipelineInfo") + delete(f, "ExtraAttr") + delete(f, "ConsumerVpcId") + delete(f, "ConsumerSubnetId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ConfigureSubscribeJobRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ConfigureSubscribeJobResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ConfigureSubscribeJobResponse struct { + *tchttp.BaseResponse + Response *ConfigureSubscribeJobResponseParams `json:"Response"` +} + +func (r *ConfigureSubscribeJobResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ConfigureSubscribeJobResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type ConfigureSyncJobRequestParams struct { - // 同步实例id(即标识一个同步作业),形如sync-werwfs23 - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 同步实例id(即标识一个同步作业),形如sync-werwfs23,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` - // 源端接入类型,cdb(云数据库)、cvm(云主机自建)、vpc(私有网络)、extranet(外网)、vpncloud(vpn接入)、dcg(专线接入)、ccn(云联网)、intranet(自研上云),注意具体可选值依赖当前链路 - SrcAccessType *string `json:"SrcAccessType,omitempty" name:"SrcAccessType"` + // 源端接入类型,cdb(云数据库)、cvm(云服务器自建)、vpc(私有网络)、extranet(外网)、vpncloud(vpn接入)、dcg(专线接入)、ccn(云联网)、intranet(自研上云),注意具体可选值依赖当前链路 + SrcAccessType *string `json:"SrcAccessType,omitnil,omitempty" name:"SrcAccessType"` - // 目标端接入类型,cdb(云数据库)、cvm(云主机自建)、vpc(私有网络)、extranet(外网)、vpncloud(vpn接入)、dcg(专线接入)、ccn(云联网)、intranet(自研上云)、ckafka(CKafka实例),注意具体可选值依赖当前链路 - DstAccessType *string `json:"DstAccessType,omitempty" name:"DstAccessType"` + // 目标端接入类型,cdb(云数据库)、cvm(云服务器自建)、vpc(私有网络)、extranet(外网)、vpncloud(vpn接入)、dcg(专线接入)、ccn(云联网)、intranet(自研上云)、ckafka(CKafka实例),注意具体可选值依赖当前链路 + DstAccessType *string `json:"DstAccessType,omitnil,omitempty" name:"DstAccessType"` // 同步库表对象信息 - Objects *Objects `json:"Objects,omitempty" name:"Objects"` + Objects *Objects `json:"Objects,omitnil,omitempty" name:"Objects"` // 同步任务名称 - JobName *string `json:"JobName,omitempty" name:"JobName"` + JobName *string `json:"JobName,omitnil,omitempty" name:"JobName"` // 枚举值是 liteMode 和 fullMode ,分别对应精简模式或正常模式 - JobMode *string `json:"JobMode,omitempty" name:"JobMode"` + JobMode *string `json:"JobMode,omitnil,omitempty" name:"JobMode"` // 运行模式,取值如:Immediate(表示立即运行,默认为此项值)、Timed(表示定时运行) - RunMode *string `json:"RunMode,omitempty" name:"RunMode"` + RunMode *string `json:"RunMode,omitnil,omitempty" name:"RunMode"` // 期待启动时间,当RunMode取值为Timed时,此值必填,形如:"2006-01-02 15:04:05" - ExpectRunTime *string `json:"ExpectRunTime,omitempty" name:"ExpectRunTime"` + ExpectRunTime *string `json:"ExpectRunTime,omitnil,omitempty" name:"ExpectRunTime"` + + // 源端tdsql连接方式:proxy-通过tdsql proxy主机访问各个set节点,注意只有在自研上云的网络环境下才能通过这种方式连接,SrcInfos中只需要提供proxy主机信息。set-直连set节点,如选择直连set方式,需要正确填写proxy主机信息及所有set节点信息。源端是tdsqlmysql类型必填。 + SrcConnectType *string `json:"SrcConnectType,omitnil,omitempty" name:"SrcConnectType"` - // 源端信息,单节点数据库使用,且SrcNodeType传single - SrcInfo *Endpoint `json:"SrcInfo,omitempty" name:"SrcInfo"` + // 源端信息,单机版类型数据库配置使用,且SrcNodeType传single。例如mysql、percona、mariadb等。 + SrcInfo *Endpoint `json:"SrcInfo,omitnil,omitempty" name:"SrcInfo"` - // 源端信息,多节点数据库使用,且SrcNodeType传cluster - SrcInfos *SyncDBEndpointInfos `json:"SrcInfos,omitempty" name:"SrcInfos"` + // 源端信息,分布式类型数据库配置使用,且SrcNodeType传cluster。例如分布式数据库tdsqlmysql等,mongodb使用此参数透传。 + SrcInfos *SyncDBEndpointInfos `json:"SrcInfos,omitnil,omitempty" name:"SrcInfos"` // 枚举值:cluster、single。源库为单节点数据库使用single,多节点使用cluster - SrcNodeType *string `json:"SrcNodeType,omitempty" name:"SrcNodeType"` + SrcNodeType *string `json:"SrcNodeType,omitnil,omitempty" name:"SrcNodeType"` - // 目标端信息,单节点数据库使用 - DstInfo *Endpoint `json:"DstInfo,omitempty" name:"DstInfo"` + // 目标端信息,单机版类型数据库配置使用,且SrcNodeType传single。例如mysql、percona、mariadb等。 + DstInfo *Endpoint `json:"DstInfo,omitnil,omitempty" name:"DstInfo"` - // 目标端信息,多节点数据库使用,且DstNodeType传cluster - DstInfos *SyncDBEndpointInfos `json:"DstInfos,omitempty" name:"DstInfos"` + // 目标端信息,分布式类型数据库配置使用,且SrcNodeType传cluster。例如分布式数据库tdsqlmysql等,mongodb使用此参数透传。 + DstInfos *SyncDBEndpointInfos `json:"DstInfos,omitnil,omitempty" name:"DstInfos"` // 枚举值:cluster、single。目标库为单节点数据库使用single,多节点使用cluster - DstNodeType *string `json:"DstNodeType,omitempty" name:"DstNodeType"` + DstNodeType *string `json:"DstNodeType,omitnil,omitempty" name:"DstNodeType"` - // 同步任务选项 - Options *Options `json:"Options,omitempty" name:"Options"` + // 同步任务选项;该字段下的RateLimitOption暂时无法生效、如果需要修改限速、可通过ModifySyncRateLimit接口完成限速 + Options *Options `json:"Options,omitnil,omitempty" name:"Options"` // 自动重试的时间段、可设置5至720分钟、0表示不重试 - AutoRetryTimeRangeMinutes *int64 `json:"AutoRetryTimeRangeMinutes,omitempty" name:"AutoRetryTimeRangeMinutes"` + AutoRetryTimeRangeMinutes *int64 `json:"AutoRetryTimeRangeMinutes,omitnil,omitempty" name:"AutoRetryTimeRangeMinutes"` } type ConfigureSyncJobRequest struct { *tchttp.BaseRequest - // 同步实例id(即标识一个同步作业),形如sync-werwfs23 - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 同步实例id(即标识一个同步作业),形如sync-werwfs23,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` - // 源端接入类型,cdb(云数据库)、cvm(云主机自建)、vpc(私有网络)、extranet(外网)、vpncloud(vpn接入)、dcg(专线接入)、ccn(云联网)、intranet(自研上云),注意具体可选值依赖当前链路 - SrcAccessType *string `json:"SrcAccessType,omitempty" name:"SrcAccessType"` + // 源端接入类型,cdb(云数据库)、cvm(云服务器自建)、vpc(私有网络)、extranet(外网)、vpncloud(vpn接入)、dcg(专线接入)、ccn(云联网)、intranet(自研上云),注意具体可选值依赖当前链路 + SrcAccessType *string `json:"SrcAccessType,omitnil,omitempty" name:"SrcAccessType"` - // 目标端接入类型,cdb(云数据库)、cvm(云主机自建)、vpc(私有网络)、extranet(外网)、vpncloud(vpn接入)、dcg(专线接入)、ccn(云联网)、intranet(自研上云)、ckafka(CKafka实例),注意具体可选值依赖当前链路 - DstAccessType *string `json:"DstAccessType,omitempty" name:"DstAccessType"` + // 目标端接入类型,cdb(云数据库)、cvm(云服务器自建)、vpc(私有网络)、extranet(外网)、vpncloud(vpn接入)、dcg(专线接入)、ccn(云联网)、intranet(自研上云)、ckafka(CKafka实例),注意具体可选值依赖当前链路 + DstAccessType *string `json:"DstAccessType,omitnil,omitempty" name:"DstAccessType"` // 同步库表对象信息 - Objects *Objects `json:"Objects,omitempty" name:"Objects"` + Objects *Objects `json:"Objects,omitnil,omitempty" name:"Objects"` // 同步任务名称 - JobName *string `json:"JobName,omitempty" name:"JobName"` + JobName *string `json:"JobName,omitnil,omitempty" name:"JobName"` // 枚举值是 liteMode 和 fullMode ,分别对应精简模式或正常模式 - JobMode *string `json:"JobMode,omitempty" name:"JobMode"` + JobMode *string `json:"JobMode,omitnil,omitempty" name:"JobMode"` // 运行模式,取值如:Immediate(表示立即运行,默认为此项值)、Timed(表示定时运行) - RunMode *string `json:"RunMode,omitempty" name:"RunMode"` + RunMode *string `json:"RunMode,omitnil,omitempty" name:"RunMode"` // 期待启动时间,当RunMode取值为Timed时,此值必填,形如:"2006-01-02 15:04:05" - ExpectRunTime *string `json:"ExpectRunTime,omitempty" name:"ExpectRunTime"` + ExpectRunTime *string `json:"ExpectRunTime,omitnil,omitempty" name:"ExpectRunTime"` + + // 源端tdsql连接方式:proxy-通过tdsql proxy主机访问各个set节点,注意只有在自研上云的网络环境下才能通过这种方式连接,SrcInfos中只需要提供proxy主机信息。set-直连set节点,如选择直连set方式,需要正确填写proxy主机信息及所有set节点信息。源端是tdsqlmysql类型必填。 + SrcConnectType *string `json:"SrcConnectType,omitnil,omitempty" name:"SrcConnectType"` - // 源端信息,单节点数据库使用,且SrcNodeType传single - SrcInfo *Endpoint `json:"SrcInfo,omitempty" name:"SrcInfo"` + // 源端信息,单机版类型数据库配置使用,且SrcNodeType传single。例如mysql、percona、mariadb等。 + SrcInfo *Endpoint `json:"SrcInfo,omitnil,omitempty" name:"SrcInfo"` - // 源端信息,多节点数据库使用,且SrcNodeType传cluster - SrcInfos *SyncDBEndpointInfos `json:"SrcInfos,omitempty" name:"SrcInfos"` + // 源端信息,分布式类型数据库配置使用,且SrcNodeType传cluster。例如分布式数据库tdsqlmysql等,mongodb使用此参数透传。 + SrcInfos *SyncDBEndpointInfos `json:"SrcInfos,omitnil,omitempty" name:"SrcInfos"` // 枚举值:cluster、single。源库为单节点数据库使用single,多节点使用cluster - SrcNodeType *string `json:"SrcNodeType,omitempty" name:"SrcNodeType"` + SrcNodeType *string `json:"SrcNodeType,omitnil,omitempty" name:"SrcNodeType"` - // 目标端信息,单节点数据库使用 - DstInfo *Endpoint `json:"DstInfo,omitempty" name:"DstInfo"` + // 目标端信息,单机版类型数据库配置使用,且SrcNodeType传single。例如mysql、percona、mariadb等。 + DstInfo *Endpoint `json:"DstInfo,omitnil,omitempty" name:"DstInfo"` - // 目标端信息,多节点数据库使用,且DstNodeType传cluster - DstInfos *SyncDBEndpointInfos `json:"DstInfos,omitempty" name:"DstInfos"` + // 目标端信息,分布式类型数据库配置使用,且SrcNodeType传cluster。例如分布式数据库tdsqlmysql等,mongodb使用此参数透传。 + DstInfos *SyncDBEndpointInfos `json:"DstInfos,omitnil,omitempty" name:"DstInfos"` // 枚举值:cluster、single。目标库为单节点数据库使用single,多节点使用cluster - DstNodeType *string `json:"DstNodeType,omitempty" name:"DstNodeType"` + DstNodeType *string `json:"DstNodeType,omitnil,omitempty" name:"DstNodeType"` - // 同步任务选项 - Options *Options `json:"Options,omitempty" name:"Options"` + // 同步任务选项;该字段下的RateLimitOption暂时无法生效、如果需要修改限速、可通过ModifySyncRateLimit接口完成限速 + Options *Options `json:"Options,omitnil,omitempty" name:"Options"` // 自动重试的时间段、可设置5至720分钟、0表示不重试 - AutoRetryTimeRangeMinutes *int64 `json:"AutoRetryTimeRangeMinutes,omitempty" name:"AutoRetryTimeRangeMinutes"` + AutoRetryTimeRangeMinutes *int64 `json:"AutoRetryTimeRangeMinutes,omitnil,omitempty" name:"AutoRetryTimeRangeMinutes"` } func (r *ConfigureSyncJobRequest) ToJsonString() string { @@ -454,6 +592,7 @@ func (r *ConfigureSyncJobRequest) FromJsonString(s string) error { delete(f, "JobMode") delete(f, "RunMode") delete(f, "ExpectRunTime") + delete(f, "SrcConnectType") delete(f, "SrcInfo") delete(f, "SrcInfos") delete(f, "SrcNodeType") @@ -470,8 +609,8 @@ func (r *ConfigureSyncJobRequest) FromJsonString(s string) error { // Predefined struct for user type ConfigureSyncJobResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ConfigureSyncJobResponse struct { @@ -492,35 +631,41 @@ func (r *ConfigureSyncJobResponse) FromJsonString(s string) error { type ConflictHandleOption struct { // 条件覆盖的列 - // 注意:此字段可能返回 null,表示取不到有效值。 - ConditionColumn *string `json:"ConditionColumn,omitempty" name:"ConditionColumn"` + ConditionColumn *string `json:"ConditionColumn,omitnil,omitempty" name:"ConditionColumn"` - // 条件覆盖操作 - // 注意:此字段可能返回 null,表示取不到有效值。 - ConditionOperator *string `json:"ConditionOperator,omitempty" name:"ConditionOperator"` + // 条件覆盖操作,目前仅支持> + ConditionOperator *string `json:"ConditionOperator,omitnil,omitempty" name:"ConditionOperator"` - // 条件覆盖优先级处理 - // 注意:此字段可能返回 null,表示取不到有效值。 - ConditionOrderInSrcAndDst *string `json:"ConditionOrderInSrcAndDst,omitempty" name:"ConditionOrderInSrcAndDst"` + // 条件覆盖优先级处理,支持类型有>,<,= + ConditionOrderInSrcAndDst *string `json:"ConditionOrderInSrcAndDst,omitnil,omitempty" name:"ConditionOrderInSrcAndDst"` } type ConsistencyOption struct { // 一致性检测类型: full(全量检测迁移对象)、noCheck(不检测)、notConfigured(未配置) + Mode *string `json:"Mode,omitnil,omitempty" name:"Mode"` + + // 校验对象选择。枚举值:sameAsMigrate-与迁移同步任务相同、custom-用户自定义,搭配Objects操作 + ObjectMode *string `json:"ObjectMode,omitnil,omitempty" name:"ObjectMode"` + + // 校验对象 // 注意:此字段可能返回 null,表示取不到有效值。 - Mode *string `json:"Mode,omitempty" name:"Mode"` + Objects *DatabaseTableObject `json:"Objects,omitnil,omitempty" name:"Objects"` + + // 校验配置 + Options *CompareOptions `json:"Options,omitnil,omitempty" name:"Options"` } // Predefined struct for user type ContinueMigrateJobRequestParams struct { - // 数据迁移任务ID - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 数据迁移任务ID,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } type ContinueMigrateJobRequest struct { *tchttp.BaseRequest - // 数据迁移任务ID - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 数据迁移任务ID,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } func (r *ContinueMigrateJobRequest) ToJsonString() string { @@ -544,8 +689,8 @@ func (r *ContinueMigrateJobRequest) FromJsonString(s string) error { // Predefined struct for user type ContinueMigrateJobResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ContinueMigrateJobResponse struct { @@ -566,15 +711,15 @@ func (r *ContinueMigrateJobResponse) FromJsonString(s string) error { // Predefined struct for user type ContinueSyncJobRequestParams struct { - // 同步任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 同步任务id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } type ContinueSyncJobRequest struct { *tchttp.BaseRequest - // 同步任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 同步任务id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } func (r *ContinueSyncJobRequest) ToJsonString() string { @@ -598,8 +743,8 @@ func (r *ContinueSyncJobRequest) FromJsonString(s string) error { // Predefined struct for user type ContinueSyncJobResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ContinueSyncJobResponse struct { @@ -620,15 +765,15 @@ func (r *ContinueSyncJobResponse) FromJsonString(s string) error { // Predefined struct for user type CreateCheckSyncJobRequestParams struct { - // 同步任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 同步任务id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } type CreateCheckSyncJobRequest struct { *tchttp.BaseRequest - // 同步任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 同步任务id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } func (r *CreateCheckSyncJobRequest) ToJsonString() string { @@ -652,8 +797,8 @@ func (r *CreateCheckSyncJobRequest) FromJsonString(s string) error { // Predefined struct for user type CreateCheckSyncJobResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateCheckSyncJobResponse struct { @@ -674,39 +819,39 @@ func (r *CreateCheckSyncJobResponse) FromJsonString(s string) error { // Predefined struct for user type CreateCompareTaskRequestParams struct { - // 任务 Id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 任务 Id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` // 数据对比任务名称,若为空则默认给CompareTaskId相同值 - TaskName *string `json:"TaskName,omitempty" name:"TaskName"` + TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"` // 数据对比对象模式,sameAsMigrate(全部迁移对象, 默认为此项配置),custom(自定义模式) - ObjectMode *string `json:"ObjectMode,omitempty" name:"ObjectMode"` + ObjectMode *string `json:"ObjectMode,omitnil,omitempty" name:"ObjectMode"` - // 一致性对比对象配置 - Objects *CompareObject `json:"Objects,omitempty" name:"Objects"` + // 数据对比对象,当ObjectMode为custom时,此项需要填写。 + Objects *CompareObject `json:"Objects,omitnil,omitempty" name:"Objects"` // 一致性校验选项 - Options *CompareOptions `json:"Options,omitempty" name:"Options"` + Options *CompareOptions `json:"Options,omitnil,omitempty" name:"Options"` } type CreateCompareTaskRequest struct { *tchttp.BaseRequest - // 任务 Id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 任务 Id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` // 数据对比任务名称,若为空则默认给CompareTaskId相同值 - TaskName *string `json:"TaskName,omitempty" name:"TaskName"` + TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"` // 数据对比对象模式,sameAsMigrate(全部迁移对象, 默认为此项配置),custom(自定义模式) - ObjectMode *string `json:"ObjectMode,omitempty" name:"ObjectMode"` + ObjectMode *string `json:"ObjectMode,omitnil,omitempty" name:"ObjectMode"` - // 一致性对比对象配置 - Objects *CompareObject `json:"Objects,omitempty" name:"Objects"` + // 数据对比对象,当ObjectMode为custom时,此项需要填写。 + Objects *CompareObject `json:"Objects,omitnil,omitempty" name:"Objects"` // 一致性校验选项 - Options *CompareOptions `json:"Options,omitempty" name:"Options"` + Options *CompareOptions `json:"Options,omitnil,omitempty" name:"Options"` } func (r *CreateCompareTaskRequest) ToJsonString() string { @@ -735,11 +880,10 @@ func (r *CreateCompareTaskRequest) FromJsonString(s string) error { // Predefined struct for user type CreateCompareTaskResponseParams struct { // 数据对比任务 ID,形如:dts-8yv4w2i1-cmp-37skmii9 - // 注意:此字段可能返回 null,表示取不到有效值。 - CompareTaskId *string `json:"CompareTaskId,omitempty" name:"CompareTaskId"` + CompareTaskId *string `json:"CompareTaskId,omitnil,omitempty" name:"CompareTaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateCompareTaskResponse struct { @@ -758,17 +902,99 @@ func (r *CreateCompareTaskResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CreateConsumerGroupRequestParams struct { + // 订阅实例id,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` + + // 消费组名称,以数字、字母(大小写)或者_ - .开头,以数字、字母(大小写)结尾。实际生成的消费组全称形如:consumer-grp-#{SubscribeId}-#{ConsumerGroupName} + ConsumerGroupName *string `json:"ConsumerGroupName,omitnil,omitempty" name:"ConsumerGroupName"` + + // 账号名称。以数字、字母(大小写)或者_ - .开头,以数字、字母(大小写)结尾。实际生成的账户全称形如:account-#{SubscribeId}-#{AccountName} + AccountName *string `json:"AccountName,omitnil,omitempty" name:"AccountName"` + + // 消费组密码,长度必须大于3 + Password *string `json:"Password,omitnil,omitempty" name:"Password"` + + // 消费组备注 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` +} + +type CreateConsumerGroupRequest struct { + *tchttp.BaseRequest + + // 订阅实例id,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` + + // 消费组名称,以数字、字母(大小写)或者_ - .开头,以数字、字母(大小写)结尾。实际生成的消费组全称形如:consumer-grp-#{SubscribeId}-#{ConsumerGroupName} + ConsumerGroupName *string `json:"ConsumerGroupName,omitnil,omitempty" name:"ConsumerGroupName"` + + // 账号名称。以数字、字母(大小写)或者_ - .开头,以数字、字母(大小写)结尾。实际生成的账户全称形如:account-#{SubscribeId}-#{AccountName} + AccountName *string `json:"AccountName,omitnil,omitempty" name:"AccountName"` + + // 消费组密码,长度必须大于3 + Password *string `json:"Password,omitnil,omitempty" name:"Password"` + + // 消费组备注 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` +} + +func (r *CreateConsumerGroupRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateConsumerGroupRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "SubscribeId") + delete(f, "ConsumerGroupName") + delete(f, "AccountName") + delete(f, "Password") + delete(f, "Description") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateConsumerGroupRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateConsumerGroupResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type CreateConsumerGroupResponse struct { + *tchttp.BaseResponse + Response *CreateConsumerGroupResponseParams `json:"Response"` +} + +func (r *CreateConsumerGroupResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateConsumerGroupResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type CreateMigrateCheckJobRequestParams struct { - // 数据迁移任务ID - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 数据迁移任务ID,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } type CreateMigrateCheckJobRequest struct { *tchttp.BaseRequest - // 数据迁移任务ID - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 数据迁移任务ID,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } func (r *CreateMigrateCheckJobRequest) ToJsonString() string { @@ -792,8 +1018,8 @@ func (r *CreateMigrateCheckJobRequest) FromJsonString(s string) error { // Predefined struct for user type CreateMigrateCheckJobResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateMigrateCheckJobResponse struct { @@ -814,57 +1040,57 @@ func (r *CreateMigrateCheckJobResponse) FromJsonString(s string) error { // Predefined struct for user type CreateMigrationServiceRequestParams struct { - // 源实例数据库类型,mysql,redis,percona,mongodb,postgresql,sqlserver,mariadb - SrcDatabaseType *string `json:"SrcDatabaseType,omitempty" name:"SrcDatabaseType"` + // 源实例数据库类型,如mysql,redis,percona,mongodb,postgresql,sqlserver,mariadb,cynosdbmysql(表示TDSQL-C MySQL数据库) + SrcDatabaseType *string `json:"SrcDatabaseType,omitnil,omitempty" name:"SrcDatabaseType"` - // 目标实例数据库类型,mysql,redis,percona,mongodb,postgresql,sqlserver,mariadb - DstDatabaseType *string `json:"DstDatabaseType,omitempty" name:"DstDatabaseType"` + // 目标实例数据库类型,如mysql,redis,percona,mongodb,postgresql,sqlserver,mariadb,cynosdbmysql(表示TDSQL-C MySQL数据库) + DstDatabaseType *string `json:"DstDatabaseType,omitnil,omitempty" name:"DstDatabaseType"` // 源实例地域,如:ap-guangzhou - SrcRegion *string `json:"SrcRegion,omitempty" name:"SrcRegion"` + SrcRegion *string `json:"SrcRegion,omitnil,omitempty" name:"SrcRegion"` // 目标实例地域,如:ap-guangzhou。注意,目标地域必须和API请求地域保持一致。 - DstRegion *string `json:"DstRegion,omitempty" name:"DstRegion"` + DstRegion *string `json:"DstRegion,omitnil,omitempty" name:"DstRegion"` - // 实例规格,包括:small、medium、large、xlarge、2xlarge - InstanceClass *string `json:"InstanceClass,omitempty" name:"InstanceClass"` + // 实例规格,包括:small、medium、large、xlarge、2xlarge。当前未计费链路仅支持medium字段值。不同规格类型参考[计费概述](https://cloud.tencent.com/document/product/571/18736) + InstanceClass *string `json:"InstanceClass,omitnil,omitempty" name:"InstanceClass"` // 购买数量,范围为[1,15],默认为1 - Count *uint64 `json:"Count,omitempty" name:"Count"` + Count *uint64 `json:"Count,omitnil,omitempty" name:"Count"` // 迁移服务名称,最大长度128 - JobName *string `json:"JobName,omitempty" name:"JobName"` + JobName *string `json:"JobName,omitnil,omitempty" name:"JobName"` // 标签信息 - Tags []*TagItem `json:"Tags,omitempty" name:"Tags"` + Tags []*TagItem `json:"Tags,omitnil,omitempty" name:"Tags"` } type CreateMigrationServiceRequest struct { *tchttp.BaseRequest - // 源实例数据库类型,mysql,redis,percona,mongodb,postgresql,sqlserver,mariadb - SrcDatabaseType *string `json:"SrcDatabaseType,omitempty" name:"SrcDatabaseType"` + // 源实例数据库类型,如mysql,redis,percona,mongodb,postgresql,sqlserver,mariadb,cynosdbmysql(表示TDSQL-C MySQL数据库) + SrcDatabaseType *string `json:"SrcDatabaseType,omitnil,omitempty" name:"SrcDatabaseType"` - // 目标实例数据库类型,mysql,redis,percona,mongodb,postgresql,sqlserver,mariadb - DstDatabaseType *string `json:"DstDatabaseType,omitempty" name:"DstDatabaseType"` + // 目标实例数据库类型,如mysql,redis,percona,mongodb,postgresql,sqlserver,mariadb,cynosdbmysql(表示TDSQL-C MySQL数据库) + DstDatabaseType *string `json:"DstDatabaseType,omitnil,omitempty" name:"DstDatabaseType"` // 源实例地域,如:ap-guangzhou - SrcRegion *string `json:"SrcRegion,omitempty" name:"SrcRegion"` + SrcRegion *string `json:"SrcRegion,omitnil,omitempty" name:"SrcRegion"` // 目标实例地域,如:ap-guangzhou。注意,目标地域必须和API请求地域保持一致。 - DstRegion *string `json:"DstRegion,omitempty" name:"DstRegion"` + DstRegion *string `json:"DstRegion,omitnil,omitempty" name:"DstRegion"` - // 实例规格,包括:small、medium、large、xlarge、2xlarge - InstanceClass *string `json:"InstanceClass,omitempty" name:"InstanceClass"` + // 实例规格,包括:small、medium、large、xlarge、2xlarge。当前未计费链路仅支持medium字段值。不同规格类型参考[计费概述](https://cloud.tencent.com/document/product/571/18736) + InstanceClass *string `json:"InstanceClass,omitnil,omitempty" name:"InstanceClass"` // 购买数量,范围为[1,15],默认为1 - Count *uint64 `json:"Count,omitempty" name:"Count"` + Count *uint64 `json:"Count,omitnil,omitempty" name:"Count"` // 迁移服务名称,最大长度128 - JobName *string `json:"JobName,omitempty" name:"JobName"` + JobName *string `json:"JobName,omitnil,omitempty" name:"JobName"` // 标签信息 - Tags []*TagItem `json:"Tags,omitempty" name:"Tags"` + Tags []*TagItem `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *CreateMigrationServiceRequest) ToJsonString() string { @@ -897,10 +1123,10 @@ func (r *CreateMigrationServiceRequest) FromJsonString(s string) error { type CreateMigrationServiceResponseParams struct { // 下单成功随机生成的迁移任务id列表,形如:dts-c1f6rs21 // 注意:此字段可能返回 null,表示取不到有效值。 - JobIds []*string `json:"JobIds,omitempty" name:"JobIds"` + JobIds []*string `json:"JobIds,omitnil,omitempty" name:"JobIds"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateMigrationServiceResponse struct { @@ -920,121 +1146,342 @@ func (r *CreateMigrationServiceResponse) FromJsonString(s string) error { } // Predefined struct for user -type CreateSyncJobRequestParams struct { - // 付款类型, 如:PrePay(表示包年包月)、PostPay(表示按时按量) - PayMode *string `json:"PayMode,omitempty" name:"PayMode"` - - // 源端数据库类型,如mysql,cynosdbmysql,tdapg,tdpg,tdsqlmysql等 - SrcDatabaseType *string `json:"SrcDatabaseType,omitempty" name:"SrcDatabaseType"` - - // 源端数据库所在地域,如ap-guangzhou - SrcRegion *string `json:"SrcRegion,omitempty" name:"SrcRegion"` - - // 目标端数据库类型,如mysql,cynosdbmysql,tdapg,tdpg,tdsqlmysql,kafka等 - DstDatabaseType *string `json:"DstDatabaseType,omitempty" name:"DstDatabaseType"` - - // 目标端数据库所在地域,如ap-guangzhou - DstRegion *string `json:"DstRegion,omitempty" name:"DstRegion"` - - // 同步任务规格,Standard:标准版 - Specification *string `json:"Specification,omitempty" name:"Specification"` - - // 标签信息 - Tags []*TagItem `json:"Tags,omitempty" name:"Tags"` - - // 一次购买的同步任务数量,取值范围为[1, 10],默认为1 - Count *uint64 `json:"Count,omitempty" name:"Count"` - - // 自动续费标识,当PayMode值为PrePay则此项配置有意义,取值为:1(表示自动续费)、0(不自动续费,默认为此值) - AutoRenew *uint64 `json:"AutoRenew,omitempty" name:"AutoRenew"` - - // 同步链路规格,如micro,small,medium,large,默认为medium - InstanceClass *string `json:"InstanceClass,omitempty" name:"InstanceClass"` - - // 同步任务名称 - JobName *string `json:"JobName,omitempty" name:"JobName"` - - // 创建类似任务的现有任务Id - ExistedJobId *string `json:"ExistedJobId,omitempty" name:"ExistedJobId"` +type CreateModifyCheckSyncJobRequestParams struct { + // 同步任务id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } -type CreateSyncJobRequest struct { +type CreateModifyCheckSyncJobRequest struct { *tchttp.BaseRequest - // 付款类型, 如:PrePay(表示包年包月)、PostPay(表示按时按量) - PayMode *string `json:"PayMode,omitempty" name:"PayMode"` - - // 源端数据库类型,如mysql,cynosdbmysql,tdapg,tdpg,tdsqlmysql等 - SrcDatabaseType *string `json:"SrcDatabaseType,omitempty" name:"SrcDatabaseType"` - - // 源端数据库所在地域,如ap-guangzhou - SrcRegion *string `json:"SrcRegion,omitempty" name:"SrcRegion"` - - // 目标端数据库类型,如mysql,cynosdbmysql,tdapg,tdpg,tdsqlmysql,kafka等 - DstDatabaseType *string `json:"DstDatabaseType,omitempty" name:"DstDatabaseType"` - - // 目标端数据库所在地域,如ap-guangzhou - DstRegion *string `json:"DstRegion,omitempty" name:"DstRegion"` - - // 同步任务规格,Standard:标准版 - Specification *string `json:"Specification,omitempty" name:"Specification"` - - // 标签信息 - Tags []*TagItem `json:"Tags,omitempty" name:"Tags"` - - // 一次购买的同步任务数量,取值范围为[1, 10],默认为1 - Count *uint64 `json:"Count,omitempty" name:"Count"` - - // 自动续费标识,当PayMode值为PrePay则此项配置有意义,取值为:1(表示自动续费)、0(不自动续费,默认为此值) - AutoRenew *uint64 `json:"AutoRenew,omitempty" name:"AutoRenew"` - - // 同步链路规格,如micro,small,medium,large,默认为medium - InstanceClass *string `json:"InstanceClass,omitempty" name:"InstanceClass"` - - // 同步任务名称 - JobName *string `json:"JobName,omitempty" name:"JobName"` - - // 创建类似任务的现有任务Id - ExistedJobId *string `json:"ExistedJobId,omitempty" name:"ExistedJobId"` + // 同步任务id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } -func (r *CreateSyncJobRequest) ToJsonString() string { +func (r *CreateModifyCheckSyncJobRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *CreateSyncJobRequest) FromJsonString(s string) error { +func (r *CreateModifyCheckSyncJobRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "PayMode") - delete(f, "SrcDatabaseType") - delete(f, "SrcRegion") - delete(f, "DstDatabaseType") - delete(f, "DstRegion") - delete(f, "Specification") - delete(f, "Tags") - delete(f, "Count") - delete(f, "AutoRenew") - delete(f, "InstanceClass") - delete(f, "JobName") - delete(f, "ExistedJobId") + delete(f, "JobId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSyncJobRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateModifyCheckSyncJobRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type CreateSyncJobResponseParams struct { - // 同步任务ids - JobIds []*string `json:"JobIds,omitempty" name:"JobIds"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +type CreateModifyCheckSyncJobResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type CreateModifyCheckSyncJobResponse struct { + *tchttp.BaseResponse + Response *CreateModifyCheckSyncJobResponseParams `json:"Response"` +} + +func (r *CreateModifyCheckSyncJobResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateModifyCheckSyncJobResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateSubscribeCheckJobRequestParams struct { + // 数据订阅实例的 ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` +} + +type CreateSubscribeCheckJobRequest struct { + *tchttp.BaseRequest + + // 数据订阅实例的 ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` +} + +func (r *CreateSubscribeCheckJobRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateSubscribeCheckJobRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "SubscribeId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSubscribeCheckJobRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateSubscribeCheckJobResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type CreateSubscribeCheckJobResponse struct { + *tchttp.BaseResponse + Response *CreateSubscribeCheckJobResponseParams `json:"Response"` +} + +func (r *CreateSubscribeCheckJobResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateSubscribeCheckJobResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateSubscribeRequestParams struct { + // 订阅的数据库类型,目前支持 cynosdbmysql(tdsql-c mysql版),mariadb,mongodb,mysql,percona,tdpg(tdsql postgresql版),tdsqlpercona(tdsql mysql版) + Product *string `json:"Product,omitnil,omitempty" name:"Product"` + + // 付费方式,枚举值:0-包年包月,1-按量计费 + PayType *int64 `json:"PayType,omitnil,omitempty" name:"PayType"` + + // 购买时长。当 payType 为包年包月时,该项需要填,单位为月,最小值为 1,最大值为 120。不填默认1 + Duration *int64 `json:"Duration,omitnil,omitempty" name:"Duration"` + + // 是否自动续费。当 payType 为包年包月时,该项需要填。枚举值:0-不自动续费,1-自动续费。默认不自动续费。按量计费设置该标识无效。 + AutoRenew *int64 `json:"AutoRenew,omitnil,omitempty" name:"AutoRenew"` + + // 购买数量,默认为1,最大为10 + Count *int64 `json:"Count,omitnil,omitempty" name:"Count"` + + // 实例资源标签 + Tags []*TagItem `json:"Tags,omitnil,omitempty" name:"Tags"` + + // 任务名,自定义 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 订阅实例规格,当前仅支持small、medium、large + InstanceClass *string `json:"InstanceClass,omitnil,omitempty" name:"InstanceClass"` +} + +type CreateSubscribeRequest struct { + *tchttp.BaseRequest + + // 订阅的数据库类型,目前支持 cynosdbmysql(tdsql-c mysql版),mariadb,mongodb,mysql,percona,tdpg(tdsql postgresql版),tdsqlpercona(tdsql mysql版) + Product *string `json:"Product,omitnil,omitempty" name:"Product"` + + // 付费方式,枚举值:0-包年包月,1-按量计费 + PayType *int64 `json:"PayType,omitnil,omitempty" name:"PayType"` + + // 购买时长。当 payType 为包年包月时,该项需要填,单位为月,最小值为 1,最大值为 120。不填默认1 + Duration *int64 `json:"Duration,omitnil,omitempty" name:"Duration"` + + // 是否自动续费。当 payType 为包年包月时,该项需要填。枚举值:0-不自动续费,1-自动续费。默认不自动续费。按量计费设置该标识无效。 + AutoRenew *int64 `json:"AutoRenew,omitnil,omitempty" name:"AutoRenew"` + + // 购买数量,默认为1,最大为10 + Count *int64 `json:"Count,omitnil,omitempty" name:"Count"` + + // 实例资源标签 + Tags []*TagItem `json:"Tags,omitnil,omitempty" name:"Tags"` + + // 任务名,自定义 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 订阅实例规格,当前仅支持small、medium、large + InstanceClass *string `json:"InstanceClass,omitnil,omitempty" name:"InstanceClass"` +} + +func (r *CreateSubscribeRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateSubscribeRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Product") + delete(f, "PayType") + delete(f, "Duration") + delete(f, "AutoRenew") + delete(f, "Count") + delete(f, "Tags") + delete(f, "Name") + delete(f, "InstanceClass") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSubscribeRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateSubscribeResponseParams struct { + // 数据订阅实例的ID数组 + SubscribeIds []*string `json:"SubscribeIds,omitnil,omitempty" name:"SubscribeIds"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type CreateSubscribeResponse struct { + *tchttp.BaseResponse + Response *CreateSubscribeResponseParams `json:"Response"` +} + +func (r *CreateSubscribeResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateSubscribeResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateSyncJobRequestParams struct { + // 付款类型, 如:PrePay(表示包年包月)、PostPay(表示按时按量) + PayMode *string `json:"PayMode,omitnil,omitempty" name:"PayMode"` + + // 源端数据库类型,如mysql,mariadb,percona,postgresql,cynosdbmysql(表示TDSQL-C MySQL),tdpg(TDSQL PostgreSQL版),tdsqlmysql,tdstore(表示TDSQL TDStore版)等。 + SrcDatabaseType *string `json:"SrcDatabaseType,omitnil,omitempty" name:"SrcDatabaseType"` + + // 源端数据库所在地域,如ap-guangzhou + SrcRegion *string `json:"SrcRegion,omitnil,omitempty" name:"SrcRegion"` + + // 目标端数据库类型,如mysql,mariadb,percona,cynosdbmysql(表示TDSQL-C MySQL),tdpg(TDSQL PostgreSQL版),tdsqlmysql,kafka,tdstore(表示TDSQL TDStore版)等。 + DstDatabaseType *string `json:"DstDatabaseType,omitnil,omitempty" name:"DstDatabaseType"` + + // 目标端数据库所在地域,如ap-guangzhou + DstRegion *string `json:"DstRegion,omitnil,omitempty" name:"DstRegion"` + + // 同步任务规格,Standard:标准版,目前仅支持Standard规格。 + Specification *string `json:"Specification,omitnil,omitempty" name:"Specification"` + + // 购买时长(单位:月),当PayMode值为PrePay则此项配置有意义,默认为1月,取值范围为[1,100] + TimeSpan *uint64 `json:"TimeSpan,omitnil,omitempty" name:"TimeSpan"` + + // 标签信息 + Tags []*TagItem `json:"Tags,omitnil,omitempty" name:"Tags"` + + // 一次购买的同步任务数量,取值范围为[1, 10],默认为1 + Count *uint64 `json:"Count,omitnil,omitempty" name:"Count"` + + // 自动续费标识,当PayMode值为PrePay则此项配置有意义,取值为:1(表示自动续费)、0(不自动续费,默认为此值) + AutoRenew *uint64 `json:"AutoRenew,omitnil,omitempty" name:"AutoRenew"` + + // 同步链路规格,如micro,small,medium,large,默认为medium + InstanceClass *string `json:"InstanceClass,omitnil,omitempty" name:"InstanceClass"` + + // 同步任务名称 + JobName *string `json:"JobName,omitnil,omitempty" name:"JobName"` + + // 创建类似任务的现有任务Id + ExistedJobId *string `json:"ExistedJobId,omitnil,omitempty" name:"ExistedJobId"` +} + +type CreateSyncJobRequest struct { + *tchttp.BaseRequest + + // 付款类型, 如:PrePay(表示包年包月)、PostPay(表示按时按量) + PayMode *string `json:"PayMode,omitnil,omitempty" name:"PayMode"` + + // 源端数据库类型,如mysql,mariadb,percona,postgresql,cynosdbmysql(表示TDSQL-C MySQL),tdpg(TDSQL PostgreSQL版),tdsqlmysql,tdstore(表示TDSQL TDStore版)等。 + SrcDatabaseType *string `json:"SrcDatabaseType,omitnil,omitempty" name:"SrcDatabaseType"` + + // 源端数据库所在地域,如ap-guangzhou + SrcRegion *string `json:"SrcRegion,omitnil,omitempty" name:"SrcRegion"` + + // 目标端数据库类型,如mysql,mariadb,percona,cynosdbmysql(表示TDSQL-C MySQL),tdpg(TDSQL PostgreSQL版),tdsqlmysql,kafka,tdstore(表示TDSQL TDStore版)等。 + DstDatabaseType *string `json:"DstDatabaseType,omitnil,omitempty" name:"DstDatabaseType"` + + // 目标端数据库所在地域,如ap-guangzhou + DstRegion *string `json:"DstRegion,omitnil,omitempty" name:"DstRegion"` + + // 同步任务规格,Standard:标准版,目前仅支持Standard规格。 + Specification *string `json:"Specification,omitnil,omitempty" name:"Specification"` + + // 购买时长(单位:月),当PayMode值为PrePay则此项配置有意义,默认为1月,取值范围为[1,100] + TimeSpan *uint64 `json:"TimeSpan,omitnil,omitempty" name:"TimeSpan"` + + // 标签信息 + Tags []*TagItem `json:"Tags,omitnil,omitempty" name:"Tags"` + + // 一次购买的同步任务数量,取值范围为[1, 10],默认为1 + Count *uint64 `json:"Count,omitnil,omitempty" name:"Count"` + + // 自动续费标识,当PayMode值为PrePay则此项配置有意义,取值为:1(表示自动续费)、0(不自动续费,默认为此值) + AutoRenew *uint64 `json:"AutoRenew,omitnil,omitempty" name:"AutoRenew"` + + // 同步链路规格,如micro,small,medium,large,默认为medium + InstanceClass *string `json:"InstanceClass,omitnil,omitempty" name:"InstanceClass"` + + // 同步任务名称 + JobName *string `json:"JobName,omitnil,omitempty" name:"JobName"` + + // 创建类似任务的现有任务Id + ExistedJobId *string `json:"ExistedJobId,omitnil,omitempty" name:"ExistedJobId"` +} + +func (r *CreateSyncJobRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateSyncJobRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "PayMode") + delete(f, "SrcDatabaseType") + delete(f, "SrcRegion") + delete(f, "DstDatabaseType") + delete(f, "DstRegion") + delete(f, "Specification") + delete(f, "TimeSpan") + delete(f, "Tags") + delete(f, "Count") + delete(f, "AutoRenew") + delete(f, "InstanceClass") + delete(f, "JobName") + delete(f, "ExistedJobId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSyncJobRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateSyncJobResponseParams struct { + // 同步任务ids + JobIds []*string `json:"JobIds,omitnil,omitempty" name:"JobIds"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateSyncJobResponse struct { @@ -1055,314 +1502,269 @@ func (r *CreateSyncJobResponse) FromJsonString(s string) error { type DBEndpointInfo struct { // 实例所在地域 - // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitempty" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` - // 实例网络接入类型,如:extranet(外网)、ipv6(公网ipv6)、cvm(云主机自建)、dcg(专线接入)、vpncloud(vpn接入的实例)、cdb(云数据库)、ccn(云联网)、intranet(自研上云)、vpc(私有网络)等,注意具体可选值依赖当前链路 - // 注意:此字段可能返回 null,表示取不到有效值。 - AccessType *string `json:"AccessType,omitempty" name:"AccessType"` + // 实例网络接入类型,如:extranet(外网)、ipv6(公网ipv6)、cvm(云服务器自建)、dcg(专线接入)、vpncloud(vpn接入的实例)、cdb(云数据库)、ccn(云联网)、intranet(自研上云)、vpc(私有网络)等,注意具体可选值依赖当前链路 + AccessType *string `json:"AccessType,omitnil,omitempty" name:"AccessType"` // 实例数据库类型,如:mysql,redis,mongodb,postgresql,mariadb,percona 等 - // 注意:此字段可能返回 null,表示取不到有效值。 - DatabaseType *string `json:"DatabaseType,omitempty" name:"DatabaseType"` + DatabaseType *string `json:"DatabaseType,omitnil,omitempty" name:"DatabaseType"` - // 节点类型,为空或者"simple":表示普通节点,"cluster": 集群节点 - // 注意:此字段可能返回 null,表示取不到有效值。 - NodeType *string `json:"NodeType,omitempty" name:"NodeType"` + // 节点类型,simple表示普通节点、cluster表示集群节点; + // 对于mongo业务,取值为replicaset(mongodb副本集)、standalone(mongodb单节点)、cluster(mongodb集群); + // 对于redis实例,simple(单节点)、cluster-cache(直连集群)、cluster-proxy(代理集群); + NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"` - // 数据库信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Info []*DBInfo `json:"Info,omitempty" name:"Info"` + // 实例具体的连接信息,如ip、port、接入方式等 + Info []*DBInfo `json:"Info,omitnil,omitempty" name:"Info"` // 实例服务提供商,如:"aliyun","others" - // 注意:此字段可能返回 null,表示取不到有效值。 - Supplier *string `json:"Supplier,omitempty" name:"Supplier"` - - // MongoDB可定义如下的参数: ['AuthDatabase':'admin', - // 'AuthFlag': "1", 'AuthMechanism':"SCRAM-SHA-1"] - // 注意:此字段可能返回 null,表示取不到有效值。 - ExtraAttr []*KeyValuePairOption `json:"ExtraAttr,omitempty" name:"ExtraAttr"` + Supplier *string `json:"Supplier,omitnil,omitempty" name:"Supplier"` + + // 此参数为数组类型,可以传多个键值对结构对象。 + // MongoDB可定义如下的参数: + // 'AuthDatabase':'admin', //认证库 + // 'AuthFlag': "1", //实例是否需要认证,"0": 不用认证;"1":需要认证 + // 'AuthMechanism':"SCRAM-SHA-1", //实例认证方式 + // "fetchMethod":"oplog", //fetchMethod表示迁移方式,支持oplog、change_stream + // "connectMode":"srv", //外网srv连接模式 + // "EncryptedConnProtocol":"mongo_atlas_ssl"; //加密连接方式 + // 其中fetchMethod表示迁移方式,还可支持change_stream;EncryptedConnProtocol值为mongo_atlas_ssl表示使用atlas ssl连接方式。 + ExtraAttr []*KeyValuePairOption `json:"ExtraAttr,omitnil,omitempty" name:"ExtraAttr"` // 数据库所属网络环境,AccessType为云联网(ccn)时必填, UserIDC表示用户IDC、TencentVPC表示腾讯云VPC; - // 注意:此字段可能返回 null,表示取不到有效值。 - DatabaseNetEnv *string `json:"DatabaseNetEnv,omitempty" name:"DatabaseNetEnv"` + DatabaseNetEnv *string `json:"DatabaseNetEnv,omitnil,omitempty" name:"DatabaseNetEnv"` + + // tdsql连接方式:proxy-通过tdsql proxy主机访问各个set节点,注意只有在自研上云的网络环境下才能通过这种方式连接,Info中只需要提供proxy主机信息。set-直连set节点,如选择直连set方式,Info中需要正确填写proxy主机信息及所有set节点信息。源端是tdsqlmysql类型必填。 + ConnectType *string `json:"ConnectType,omitnil,omitempty" name:"ConnectType"` + + // 云联网网关所属账号,如果云联网网关为其他账号资源需要填写 + CcnOwnerUin *string `json:"CcnOwnerUin,omitnil,omitempty" name:"CcnOwnerUin"` } type DBInfo struct { - // 表示节点角色,针对分布式数据库,如mongodb中的mongos节点 - // 注意:此字段可能返回 null,表示取不到有效值。 - Role *string `json:"Role,omitempty" name:"Role"` + // 表示节点角色,针对分布式数据库,如mongodb中的mongos节点。tdsqlmysql的可选项:proxy表示节点类型为主机,set表示节点类型为节点。proxy类型必须填在数组第一项。tdsqlmysql类型的源/目标配置必填。 + Role *string `json:"Role,omitnil,omitempty" name:"Role"` // 内核版本,针对mariadb的不同内核版本等 - // 注意:此字段可能返回 null,表示取不到有效值。 - DbKernel *string `json:"DbKernel,omitempty" name:"DbKernel"` + DbKernel *string `json:"DbKernel,omitnil,omitempty" name:"DbKernel"` // 实例的IP地址,对于公网、专线、VPN、云联网、自研上云、VPC等接入方式此项必填 - // 注意:此字段可能返回 null,表示取不到有效值。 - Host *string `json:"Host,omitempty" name:"Host"` + Host *string `json:"Host,omitnil,omitempty" name:"Host"` // 实例的端口,对于公网、云主机自建、专线、VPN、云联网、自研上云、VPC等接入方式此项必填 - // 注意:此字段可能返回 null,表示取不到有效值。 - Port *uint64 `json:"Port,omitempty" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 实例的用户名 - // 注意:此字段可能返回 null,表示取不到有效值。 - User *string `json:"User,omitempty" name:"User"` + User *string `json:"User,omitnil,omitempty" name:"User"` // 实例的密码 - // 注意:此字段可能返回 null,表示取不到有效值。 - Password *string `json:"Password,omitempty" name:"Password"` + Password *string `json:"Password,omitnil,omitempty" name:"Password"` // CVM实例短ID,格式如:ins-olgl39y8;与云服务器控制台页面显示的实例ID相同;如果接入类型为云主机自建的方式,此项必填 - // 注意:此字段可能返回 null,表示取不到有效值。 - CvmInstanceId *string `json:"CvmInstanceId,omitempty" name:"CvmInstanceId"` + CvmInstanceId *string `json:"CvmInstanceId,omitnil,omitempty" name:"CvmInstanceId"` // VPN网关ID,格式如:vpngw-9ghexg7q;如果接入类型为vpncloud的方式,此项必填 - // 注意:此字段可能返回 null,表示取不到有效值。 - UniqVpnGwId *string `json:"UniqVpnGwId,omitempty" name:"UniqVpnGwId"` + UniqVpnGwId *string `json:"UniqVpnGwId,omitnil,omitempty" name:"UniqVpnGwId"` // 专线网关ID,格式如:dcg-0rxtqqxb;如果接入类型为专线接入的方式,此项必填 - // 注意:此字段可能返回 null,表示取不到有效值。 - UniqDcgId *string `json:"UniqDcgId,omitempty" name:"UniqDcgId"` + UniqDcgId *string `json:"UniqDcgId,omitnil,omitempty" name:"UniqDcgId"` // 数据库实例ID,格式如:cdb-powiqx8q;如果接入类型为云数据库的方式,此项必填 - // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 云联网ID,如:ccn-afp6kltc 注意:此字段可能返回 null,表示取不到有效值。 - // 注意:此字段可能返回 null,表示取不到有效值。 - CcnGwId *string `json:"CcnGwId,omitempty" name:"CcnGwId"` + CcnGwId *string `json:"CcnGwId,omitnil,omitempty" name:"CcnGwId"` // 私有网络ID,格式如:vpc-92jblxto;如果接入类型为vpc、vpncloud、ccn、dcg的方式,此项必填 - // 注意:此字段可能返回 null,表示取不到有效值。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 私有网络下的子网ID,格式如:subnet-3paxmkdz;如果接入类型为vpc、vpncloud、ccn、dcg的方式,此项必填 - // 注意:此字段可能返回 null,表示取不到有效值。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 数据库版本,当实例为RDS实例时才有效,格式如:5.6或者5.7,默认为5.6 - // 注意:此字段可能返回 null,表示取不到有效值。 - EngineVersion *string `json:"EngineVersion,omitempty" name:"EngineVersion"` + EngineVersion *string `json:"EngineVersion,omitnil,omitempty" name:"EngineVersion"` // 实例所属账号 - // 注意:此字段可能返回 null,表示取不到有效值。 - Account *string `json:"Account,omitempty" name:"Account"` + Account *string `json:"Account,omitnil,omitempty" name:"Account"` // 跨账号迁移时的角色,只允许[a-zA-Z0-9\-\_]+ - // 注意:此字段可能返回 null,表示取不到有效值。 - AccountRole *string `json:"AccountRole,omitempty" name:"AccountRole"` + AccountRole *string `json:"AccountRole,omitnil,omitempty" name:"AccountRole"` // 资源所属账号 为空或self(表示本账号内资源)、other(表示其他账户资源) - // 注意:此字段可能返回 null,表示取不到有效值。 - AccountMode *string `json:"AccountMode,omitempty" name:"AccountMode"` + AccountMode *string `json:"AccountMode,omitnil,omitempty" name:"AccountMode"` - // 临时密钥Id - // 注意:此字段可能返回 null,表示取不到有效值。 - TmpSecretId *string `json:"TmpSecretId,omitempty" name:"TmpSecretId"` + // 临时密钥Id,可通过申请扮演角色临时访问凭证获取临时密钥https://cloud.tencent.com/document/product/1312/48197,其中角色资源RoleArn的定义可参考DTS跨账号迁移文档(https://cloud.tencent.com/document/product/571/54117)第4节中关于角色的定义。 + TmpSecretId *string `json:"TmpSecretId,omitnil,omitempty" name:"TmpSecretId"` - // 临时密钥Key - // 注意:此字段可能返回 null,表示取不到有效值。 - TmpSecretKey *string `json:"TmpSecretKey,omitempty" name:"TmpSecretKey"` + // 临时密钥Id,可通过申请扮演角色临时访问凭证获取临时密钥https://cloud.tencent.com/document/product/1312/48197,其中角色资源RoleArn的定义可参考DTS跨账号迁移文档(https://cloud.tencent.com/document/product/571/54117)第4节中关于角色的定义。 + TmpSecretKey *string `json:"TmpSecretKey,omitnil,omitempty" name:"TmpSecretKey"` - // 临时Token - // 注意:此字段可能返回 null,表示取不到有效值。 - TmpToken *string `json:"TmpToken,omitempty" name:"TmpToken"` + // 临时密钥Id,可通过申请扮演角色临时访问凭证获取临时密钥https://cloud.tencent.com/document/product/1312/48197,其中角色资源RoleArn的定义可参考DTS跨账号迁移文档(https://cloud.tencent.com/document/product/571/54117)第4节中关于角色的定义。 + TmpToken *string `json:"TmpToken,omitnil,omitempty" name:"TmpToken"` + + // 是否走加密传输、UnEncrypted表示不走加密传输,Encrypted表示走加密传输,默认UnEncrypted + EncryptConn *string `json:"EncryptConn,omitnil,omitempty" name:"EncryptConn"` + + // tdsql的分片id。如节点类型为set必填。 + SetId *string `json:"SetId,omitnil,omitempty" name:"SetId"` } type DBItem struct { // 需要迁移或同步的库名,当ObjectMode为partial时,此项必填 - // 注意:此字段可能返回 null,表示取不到有效值。 - DbName *string `json:"DbName,omitempty" name:"DbName"` + DbName *string `json:"DbName,omitnil,omitempty" name:"DbName"` // 迁移或同步后的库名,默认与源库相同 - // 注意:此字段可能返回 null,表示取不到有效值。 - NewDbName *string `json:"NewDbName,omitempty" name:"NewDbName"` + NewDbName *string `json:"NewDbName,omitnil,omitempty" name:"NewDbName"` // 迁移或同步的 schema - // 注意:此字段可能返回 null,表示取不到有效值。 - SchemaName *string `json:"SchemaName,omitempty" name:"SchemaName"` + SchemaName *string `json:"SchemaName,omitnil,omitempty" name:"SchemaName"` // 迁移或同步后的 schema name - // 注意:此字段可能返回 null,表示取不到有效值。 - NewSchemaName *string `json:"NewSchemaName,omitempty" name:"NewSchemaName"` + NewSchemaName *string `json:"NewSchemaName,omitnil,omitempty" name:"NewSchemaName"` // DB选择模式: all(为当前对象下的所有对象),partial(部分对象),当ObjectMode为partial时,此项必填 - // 注意:此字段可能返回 null,表示取不到有效值。 - DBMode *string `json:"DBMode,omitempty" name:"DBMode"` + DBMode *string `json:"DBMode,omitnil,omitempty" name:"DBMode"` // schema选择模式: all(为当前对象下的所有对象),partial(部分对象) - // 注意:此字段可能返回 null,表示取不到有效值。 - SchemaMode *string `json:"SchemaMode,omitempty" name:"SchemaMode"` + SchemaMode *string `json:"SchemaMode,omitnil,omitempty" name:"SchemaMode"` // 表选择模式: all(为当前对象下的所有对象),partial(部分对象),当DBMode为partial时此项必填 - // 注意:此字段可能返回 null,表示取不到有效值。 - TableMode *string `json:"TableMode,omitempty" name:"TableMode"` + TableMode *string `json:"TableMode,omitnil,omitempty" name:"TableMode"` // 表图对象集合,当 TableMode 为 partial 时,此项需要填写 - // 注意:此字段可能返回 null,表示取不到有效值。 - Tables []*TableItem `json:"Tables,omitempty" name:"Tables"` + Tables []*TableItem `json:"Tables,omitnil,omitempty" name:"Tables"` // 视图选择模式: all 为当前对象下的所有视图对象,partial 为部分视图对象 - // 注意:此字段可能返回 null,表示取不到有效值。 - ViewMode *string `json:"ViewMode,omitempty" name:"ViewMode"` + ViewMode *string `json:"ViewMode,omitnil,omitempty" name:"ViewMode"` // 视图对象集合,当 ViewMode 为 partial 时, 此项需要填写 - // 注意:此字段可能返回 null,表示取不到有效值。 - Views []*ViewItem `json:"Views,omitempty" name:"Views"` + Views []*ViewItem `json:"Views,omitnil,omitempty" name:"Views"` // postgresql独有参数,角色选择模式: all 为当前对象下的所有角色对象,partial 为部分角色对象 - // 注意:此字段可能返回 null,表示取不到有效值。 - RoleMode *string `json:"RoleMode,omitempty" name:"RoleMode"` + RoleMode *string `json:"RoleMode,omitnil,omitempty" name:"RoleMode"` // postgresql独有参数,当 RoleMode 为 partial 时, 此项需要填写 - // 注意:此字段可能返回 null,表示取不到有效值。 - Roles []*RoleItem `json:"Roles,omitempty" name:"Roles"` + Roles []*RoleItem `json:"Roles,omitnil,omitempty" name:"Roles"` // 选择要同步的模式,partial为部分,all为整选 - // 注意:此字段可能返回 null,表示取不到有效值。 - FunctionMode *string `json:"FunctionMode,omitempty" name:"FunctionMode"` + FunctionMode *string `json:"FunctionMode,omitnil,omitempty" name:"FunctionMode"` // 选择要同步的模式,partial为部分,all为整选 - // 注意:此字段可能返回 null,表示取不到有效值。 - TriggerMode *string `json:"TriggerMode,omitempty" name:"TriggerMode"` + TriggerMode *string `json:"TriggerMode,omitnil,omitempty" name:"TriggerMode"` // 选择要同步的模式,partial为部分,all为整选 - // 注意:此字段可能返回 null,表示取不到有效值。 - EventMode *string `json:"EventMode,omitempty" name:"EventMode"` + EventMode *string `json:"EventMode,omitnil,omitempty" name:"EventMode"` // 选择要同步的模式,partial为部分,all为整选 - // 注意:此字段可能返回 null,表示取不到有效值。 - ProcedureMode *string `json:"ProcedureMode,omitempty" name:"ProcedureMode"` + ProcedureMode *string `json:"ProcedureMode,omitnil,omitempty" name:"ProcedureMode"` // FunctionMode取值为partial时需要填写 - // 注意:此字段可能返回 null,表示取不到有效值。 - Functions []*string `json:"Functions,omitempty" name:"Functions"` + Functions []*string `json:"Functions,omitnil,omitempty" name:"Functions"` // ProcedureMode取值为partial时需要填写 - // 注意:此字段可能返回 null,表示取不到有效值。 - Procedures []*string `json:"Procedures,omitempty" name:"Procedures"` + Procedures []*string `json:"Procedures,omitnil,omitempty" name:"Procedures"` // EventMode取值为partial时需要填写 - // 注意:此字段可能返回 null,表示取不到有效值。 - Events []*string `json:"Events,omitempty" name:"Events"` + Events []*string `json:"Events,omitnil,omitempty" name:"Events"` // TriggerMode取值为partial时需要填写 - // 注意:此字段可能返回 null,表示取不到有效值。 - Triggers []*string `json:"Triggers,omitempty" name:"Triggers"` + Triggers []*string `json:"Triggers,omitnil,omitempty" name:"Triggers"` } type Database struct { // 需要迁移或同步的库名,当ObjectMode为Partial时,此项必填 - // 注意:此字段可能返回 null,表示取不到有效值。 - DbName *string `json:"DbName,omitempty" name:"DbName"` + DbName *string `json:"DbName,omitnil,omitempty" name:"DbName"` // 迁移或同步后的库名,默认与源库相同 - // 注意:此字段可能返回 null,表示取不到有效值。 - NewDbName *string `json:"NewDbName,omitempty" name:"NewDbName"` + NewDbName *string `json:"NewDbName,omitnil,omitempty" name:"NewDbName"` // DB选择模式: All(为当前对象下的所有对象),Partial(部分对象),当Mode为Partial时,此项必填。注意,高级对象的同步不依赖此值,如果整库同步此处应该为All。 - // 注意:此字段可能返回 null,表示取不到有效值。 - DbMode *string `json:"DbMode,omitempty" name:"DbMode"` + DbMode *string `json:"DbMode,omitnil,omitempty" name:"DbMode"` // 迁移或同步的 schema - // 注意:此字段可能返回 null,表示取不到有效值。 - SchemaName *string `json:"SchemaName,omitempty" name:"SchemaName"` + SchemaName *string `json:"SchemaName,omitnil,omitempty" name:"SchemaName"` // 迁移或同步后的 schema name - // 注意:此字段可能返回 null,表示取不到有效值。 - NewSchemaName *string `json:"NewSchemaName,omitempty" name:"NewSchemaName"` + NewSchemaName *string `json:"NewSchemaName,omitnil,omitempty" name:"NewSchemaName"` // 表选择模式: All(为当前对象下的所有对象),Partial(部分对象),当DBMode为Partial时此项必填,如果整库同步此处应该为All。 - // 注意:此字段可能返回 null,表示取不到有效值。 - TableMode *string `json:"TableMode,omitempty" name:"TableMode"` + TableMode *string `json:"TableMode,omitnil,omitempty" name:"TableMode"` // 表图对象集合,当 TableMode 为 Partial 时,此项需要填写 - // 注意:此字段可能返回 null,表示取不到有效值。 - Tables []*Table `json:"Tables,omitempty" name:"Tables"` + Tables []*Table `json:"Tables,omitnil,omitempty" name:"Tables"` // 视图选择模式: All 为当前对象下的所有视图对象,Partial 为部分视图对象,如果整库同步此处应该为All。 - // 注意:此字段可能返回 null,表示取不到有效值。 - ViewMode *string `json:"ViewMode,omitempty" name:"ViewMode"` + ViewMode *string `json:"ViewMode,omitnil,omitempty" name:"ViewMode"` // 视图对象集合,当 ViewMode 为 Partial 时, 此项需要填写 - // 注意:此字段可能返回 null,表示取不到有效值。 - Views []*View `json:"Views,omitempty" name:"Views"` + Views []*View `json:"Views,omitnil,omitempty" name:"Views"` // 选择要同步的模式,Partial为部分,All为整选,如果整库同步此处应该为All。 - // 注意:此字段可能返回 null,表示取不到有效值。 - FunctionMode *string `json:"FunctionMode,omitempty" name:"FunctionMode"` + FunctionMode *string `json:"FunctionMode,omitnil,omitempty" name:"FunctionMode"` // FunctionMode取值为Partial时需要填写 - // 注意:此字段可能返回 null,表示取不到有效值。 - Functions []*string `json:"Functions,omitempty" name:"Functions"` + Functions []*string `json:"Functions,omitnil,omitempty" name:"Functions"` // 选择要同步的模式,Partial为部分,All为整选,如果整库同步此处应该为All。 - // 注意:此字段可能返回 null,表示取不到有效值。 - ProcedureMode *string `json:"ProcedureMode,omitempty" name:"ProcedureMode"` + ProcedureMode *string `json:"ProcedureMode,omitnil,omitempty" name:"ProcedureMode"` // ProcedureMode取值为Partial时需要填写 - // 注意:此字段可能返回 null,表示取不到有效值。 - Procedures []*string `json:"Procedures,omitempty" name:"Procedures"` + Procedures []*string `json:"Procedures,omitnil,omitempty" name:"Procedures"` // 触发器迁移模式,All(为当前对象下的所有对象),Partial(部分对象),如果整库同步此处应该为All。数据同步暂不支持此高级对象。 - // 注意:此字段可能返回 null,表示取不到有效值。 - TriggerMode *string `json:"TriggerMode,omitempty" name:"TriggerMode"` + TriggerMode *string `json:"TriggerMode,omitnil,omitempty" name:"TriggerMode"` // 当TriggerMode为partial,指定要迁移的触发器名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - Triggers []*string `json:"Triggers,omitempty" name:"Triggers"` + Triggers []*string `json:"Triggers,omitnil,omitempty" name:"Triggers"` // 事件迁移模式,All(为当前对象下的所有对象),Partial(部分对象),如果整库同步此处应该为All。数据同步暂不支持此高级对象。 - // 注意:此字段可能返回 null,表示取不到有效值。 - EventMode *string `json:"EventMode,omitempty" name:"EventMode"` + EventMode *string `json:"EventMode,omitnil,omitempty" name:"EventMode"` // 当EventMode为partial,指定要迁移的事件名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - Events []*string `json:"Events,omitempty" name:"Events"` + Events []*string `json:"Events,omitnil,omitempty" name:"Events"` } type DatabaseTableObject struct { // 迁移对象类型 all(全实例),partial(部分对象) - // 注意:此字段可能返回 null,表示取不到有效值。 - ObjectMode *string `json:"ObjectMode,omitempty" name:"ObjectMode"` + ObjectMode *string `json:"ObjectMode,omitnil,omitempty" name:"ObjectMode"` // 迁移对象,当 ObjectMode 为 partial 时,不为空 - // 注意:此字段可能返回 null,表示取不到有效值。 - Databases []*DBItem `json:"Databases,omitempty" name:"Databases"` + Databases []*DBItem `json:"Databases,omitnil,omitempty" name:"Databases"` - // 高级对象类型,如trigger、function、procedure、event + // 高级对象类型,如trigger(触发器)、function(函数)、procedure(存储过程)、event(事件)。注意:如果要迁移同步高级对象,此配置中应该包含对应的高级对象类型。 + // + // > 当前支持高级对象迁移的场景为MySQL、TDSQL-CMySQL、MariaDB、Percona之间的数据迁移。 // 注意:此字段可能返回 null,表示取不到有效值。 - AdvancedObjects []*string `json:"AdvancedObjects,omitempty" name:"AdvancedObjects"` + AdvancedObjects []*string `json:"AdvancedObjects,omitnil,omitempty" name:"AdvancedObjects"` } type DdlOption struct { // ddl类型,如Database,Table,View,Index等 - // 注意:此字段可能返回 null,表示取不到有效值。 - DdlObject *string `json:"DdlObject,omitempty" name:"DdlObject"` + DdlObject *string `json:"DdlObject,omitnil,omitempty" name:"DdlObject"` // ddl具体值,对于Database可取值[Create,Drop,Alter]
对于Table可取值[Create,Drop,Alter,Truncate,Rename]
对于View可取值[Create,Drop]
对于Index可取值[Create,Drop] // 注意:此字段可能返回 null,表示取不到有效值。 - DdlValue []*string `json:"DdlValue,omitempty" name:"DdlValue"` + DdlValue []*string `json:"DdlValue,omitnil,omitempty" name:"DdlValue"` } // Predefined struct for user type DeleteCompareTaskRequestParams struct { - // 迁移任务 Id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 迁移任务 Id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` - // 对比任务 ID,形如:dts-8yv4w2i1-cmp-37skmii9 - CompareTaskId *string `json:"CompareTaskId,omitempty" name:"CompareTaskId"` + // 对比任务 ID,形如:dts-8yv4w2i1-cmp-37skmii9。可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + CompareTaskId *string `json:"CompareTaskId,omitnil,omitempty" name:"CompareTaskId"` } type DeleteCompareTaskRequest struct { *tchttp.BaseRequest - // 迁移任务 Id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 迁移任务 Id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` - // 对比任务 ID,形如:dts-8yv4w2i1-cmp-37skmii9 - CompareTaskId *string `json:"CompareTaskId,omitempty" name:"CompareTaskId"` + // 对比任务 ID,形如:dts-8yv4w2i1-cmp-37skmii9。可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + CompareTaskId *string `json:"CompareTaskId,omitnil,omitempty" name:"CompareTaskId"` } func (r *DeleteCompareTaskRequest) ToJsonString() string { @@ -1387,8 +1789,8 @@ func (r *DeleteCompareTaskRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteCompareTaskResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteCompareTaskResponse struct { @@ -1407,17 +1809,89 @@ func (r *DeleteCompareTaskResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteConsumerGroupRequestParams struct { + // 数据订阅实例的 ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` + + // 消费组名称。实际的消费组全称形如:consumer-grp-#{SubscribeId}-#{ConsumerGroupName}。 + // 请务必保证消费组名称正确。可通过[DescribeConsumerGroups](https://cloud.tencent.com/document/product/571/102947)接口获取。 + ConsumerGroupName *string `json:"ConsumerGroupName,omitnil,omitempty" name:"ConsumerGroupName"` + + // 账号名称。实际的账户全称形如:account-#{SubscribeId}-#{AccountName}。 + // 请务必保证账户名称正确。可通过[DescribeConsumerGroups](https://cloud.tencent.com/document/product/571/102947)接口获取。 + AccountName *string `json:"AccountName,omitnil,omitempty" name:"AccountName"` +} + +type DeleteConsumerGroupRequest struct { + *tchttp.BaseRequest + + // 数据订阅实例的 ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` + + // 消费组名称。实际的消费组全称形如:consumer-grp-#{SubscribeId}-#{ConsumerGroupName}。 + // 请务必保证消费组名称正确。可通过[DescribeConsumerGroups](https://cloud.tencent.com/document/product/571/102947)接口获取。 + ConsumerGroupName *string `json:"ConsumerGroupName,omitnil,omitempty" name:"ConsumerGroupName"` + + // 账号名称。实际的账户全称形如:account-#{SubscribeId}-#{AccountName}。 + // 请务必保证账户名称正确。可通过[DescribeConsumerGroups](https://cloud.tencent.com/document/product/571/102947)接口获取。 + AccountName *string `json:"AccountName,omitnil,omitempty" name:"AccountName"` +} + +func (r *DeleteConsumerGroupRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteConsumerGroupRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "SubscribeId") + delete(f, "ConsumerGroupName") + delete(f, "AccountName") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteConsumerGroupRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteConsumerGroupResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DeleteConsumerGroupResponse struct { + *tchttp.BaseResponse + Response *DeleteConsumerGroupResponseParams `json:"Response"` +} + +func (r *DeleteConsumerGroupResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteConsumerGroupResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeCheckSyncJobResultRequestParams struct { - // 同步实例id(即标识一个同步作业),形如sync-werwfs23,此值必填 - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 同步实例id(即标识一个同步作业),形如sync-werwfs23,此值必填,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } type DescribeCheckSyncJobResultRequest struct { *tchttp.BaseRequest - // 同步实例id(即标识一个同步作业),形如sync-werwfs23,此值必填 - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 同步实例id(即标识一个同步作业),形如sync-werwfs23,此值必填,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } func (r *DescribeCheckSyncJobResultRequest) ToJsonString() string { @@ -1442,27 +1916,23 @@ func (r *DescribeCheckSyncJobResultRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeCheckSyncJobResultResponseParams struct { // 校验任务执行状态,如:notStarted(未开始)、running(校验中)、failed(校验任务失败)、success(任务成功) - // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 步骤总数 - // 注意:此字段可能返回 null,表示取不到有效值。 - StepCount *uint64 `json:"StepCount,omitempty" name:"StepCount"` + StepCount *uint64 `json:"StepCount,omitnil,omitempty" name:"StepCount"` // 当前所在步骤 - // 注意:此字段可能返回 null,表示取不到有效值。 - StepCur *uint64 `json:"StepCur,omitempty" name:"StepCur"` + StepCur *uint64 `json:"StepCur,omitnil,omitempty" name:"StepCur"` // 总体进度,范围为[0,100] - // 注意:此字段可能返回 null,表示取不到有效值。 - Progress *uint64 `json:"Progress,omitempty" name:"Progress"` + Progress *uint64 `json:"Progress,omitnil,omitempty" name:"Progress"` // 步骤信息 // 注意:此字段可能返回 null,表示取不到有效值。 - StepInfos []*StepInfo `json:"StepInfos,omitempty" name:"StepInfos"` + StepInfos []*StepInfo `json:"StepInfos,omitnil,omitempty" name:"StepInfos"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeCheckSyncJobResultResponse struct { @@ -1483,69 +1953,69 @@ func (r *DescribeCheckSyncJobResultResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeCompareReportRequestParams struct { - // 迁移任务 Id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 迁移任务 Id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` - // 校验任务 Id - CompareTaskId *string `json:"CompareTaskId,omitempty" name:"CompareTaskId"` + // 校验任务 Id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + CompareTaskId *string `json:"CompareTaskId,omitnil,omitempty" name:"CompareTaskId"` // 校验不一致结果的 limit - DifferenceLimit *uint64 `json:"DifferenceLimit,omitempty" name:"DifferenceLimit"` + DifferenceLimit *uint64 `json:"DifferenceLimit,omitnil,omitempty" name:"DifferenceLimit"` // 不一致的 Offset - DifferenceOffset *uint64 `json:"DifferenceOffset,omitempty" name:"DifferenceOffset"` + DifferenceOffset *uint64 `json:"DifferenceOffset,omitnil,omitempty" name:"DifferenceOffset"` // 搜索条件,不一致的库名 - DifferenceDB *string `json:"DifferenceDB,omitempty" name:"DifferenceDB"` + DifferenceDB *string `json:"DifferenceDB,omitnil,omitempty" name:"DifferenceDB"` // 搜索条件,不一致的表名 - DifferenceTable *string `json:"DifferenceTable,omitempty" name:"DifferenceTable"` + DifferenceTable *string `json:"DifferenceTable,omitnil,omitempty" name:"DifferenceTable"` // 未校验的 Limit - SkippedLimit *uint64 `json:"SkippedLimit,omitempty" name:"SkippedLimit"` + SkippedLimit *uint64 `json:"SkippedLimit,omitnil,omitempty" name:"SkippedLimit"` // 未校验的 Offset - SkippedOffset *uint64 `json:"SkippedOffset,omitempty" name:"SkippedOffset"` + SkippedOffset *uint64 `json:"SkippedOffset,omitnil,omitempty" name:"SkippedOffset"` // 搜索条件,未校验的库名 - SkippedDB *string `json:"SkippedDB,omitempty" name:"SkippedDB"` + SkippedDB *string `json:"SkippedDB,omitnil,omitempty" name:"SkippedDB"` // 搜索条件,未校验的表名 - SkippedTable *string `json:"SkippedTable,omitempty" name:"SkippedTable"` + SkippedTable *string `json:"SkippedTable,omitnil,omitempty" name:"SkippedTable"` } type DescribeCompareReportRequest struct { *tchttp.BaseRequest - // 迁移任务 Id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 迁移任务 Id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` - // 校验任务 Id - CompareTaskId *string `json:"CompareTaskId,omitempty" name:"CompareTaskId"` + // 校验任务 Id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + CompareTaskId *string `json:"CompareTaskId,omitnil,omitempty" name:"CompareTaskId"` // 校验不一致结果的 limit - DifferenceLimit *uint64 `json:"DifferenceLimit,omitempty" name:"DifferenceLimit"` + DifferenceLimit *uint64 `json:"DifferenceLimit,omitnil,omitempty" name:"DifferenceLimit"` // 不一致的 Offset - DifferenceOffset *uint64 `json:"DifferenceOffset,omitempty" name:"DifferenceOffset"` + DifferenceOffset *uint64 `json:"DifferenceOffset,omitnil,omitempty" name:"DifferenceOffset"` // 搜索条件,不一致的库名 - DifferenceDB *string `json:"DifferenceDB,omitempty" name:"DifferenceDB"` + DifferenceDB *string `json:"DifferenceDB,omitnil,omitempty" name:"DifferenceDB"` // 搜索条件,不一致的表名 - DifferenceTable *string `json:"DifferenceTable,omitempty" name:"DifferenceTable"` + DifferenceTable *string `json:"DifferenceTable,omitnil,omitempty" name:"DifferenceTable"` // 未校验的 Limit - SkippedLimit *uint64 `json:"SkippedLimit,omitempty" name:"SkippedLimit"` + SkippedLimit *uint64 `json:"SkippedLimit,omitnil,omitempty" name:"SkippedLimit"` // 未校验的 Offset - SkippedOffset *uint64 `json:"SkippedOffset,omitempty" name:"SkippedOffset"` + SkippedOffset *uint64 `json:"SkippedOffset,omitnil,omitempty" name:"SkippedOffset"` // 搜索条件,未校验的库名 - SkippedDB *string `json:"SkippedDB,omitempty" name:"SkippedDB"` + SkippedDB *string `json:"SkippedDB,omitnil,omitempty" name:"SkippedDB"` // 搜索条件,未校验的表名 - SkippedTable *string `json:"SkippedTable,omitempty" name:"SkippedTable"` + SkippedTable *string `json:"SkippedTable,omitnil,omitempty" name:"SkippedTable"` } func (r *DescribeCompareReportRequest) ToJsonString() string { @@ -1579,15 +2049,13 @@ func (r *DescribeCompareReportRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeCompareReportResponseParams struct { // 一致性校验摘要信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Abstract *CompareAbstractInfo `json:"Abstract,omitempty" name:"Abstract"` + Abstract *CompareAbstractInfo `json:"Abstract,omitnil,omitempty" name:"Abstract"` // 一致性校验详细信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Detail *CompareDetailInfo `json:"Detail,omitempty" name:"Detail"` + Detail *CompareDetailInfo `json:"Detail,omitnil,omitempty" name:"Detail"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeCompareReportResponse struct { @@ -1608,39 +2076,39 @@ func (r *DescribeCompareReportResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeCompareTasksRequestParams struct { - // 迁移任务 Id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 迁移任务 Id,可通过 [DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084) 接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` // 分页设置,表示每页显示多少条任务,默认为 20 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页偏移量 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 校验任务 ID - CompareTaskId *string `json:"CompareTaskId,omitempty" name:"CompareTaskId"` + CompareTaskId *string `json:"CompareTaskId,omitnil,omitempty" name:"CompareTaskId"` // 任务状态过滤,可能的值:created - 创建完成;readyRun - 等待运行;running - 运行中;success - 成功;stopping - 结束中;failed - 失败;canceled - 已终止 - Status []*string `json:"Status,omitempty" name:"Status"` + Status []*string `json:"Status,omitnil,omitempty" name:"Status"` } type DescribeCompareTasksRequest struct { *tchttp.BaseRequest - // 迁移任务 Id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 迁移任务 Id,可通过 [DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084) 接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` // 分页设置,表示每页显示多少条任务,默认为 20 - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页偏移量 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 校验任务 ID - CompareTaskId *string `json:"CompareTaskId,omitempty" name:"CompareTaskId"` + CompareTaskId *string `json:"CompareTaskId,omitnil,omitempty" name:"CompareTaskId"` // 任务状态过滤,可能的值:created - 创建完成;readyRun - 等待运行;running - 运行中;success - 成功;stopping - 结束中;failed - 失败;canceled - 已终止 - Status []*string `json:"Status,omitempty" name:"Status"` + Status []*string `json:"Status,omitnil,omitempty" name:"Status"` } func (r *DescribeCompareTasksRequest) ToJsonString() string { @@ -1669,15 +2137,13 @@ func (r *DescribeCompareTasksRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeCompareTasksResponseParams struct { // 数量 - // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 一致性校验列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*CompareTaskItem `json:"Items,omitempty" name:"Items"` + Items []*CompareTaskItem `json:"Items,omitnil,omitempty" name:"Items"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeCompareTasksResponse struct { @@ -1696,71 +2162,145 @@ func (r *DescribeCompareTasksResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeConsumerGroupsRequestParams struct { + // 订阅实例id,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` + + // 返回记录的起始偏移量。默认0 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 单次返回的记录数量。默认10 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` +} + +type DescribeConsumerGroupsRequest struct { + *tchttp.BaseRequest + + // 订阅实例id,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` + + // 返回记录的起始偏移量。默认0 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 单次返回的记录数量。默认10 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` +} + +func (r *DescribeConsumerGroupsRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeConsumerGroupsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "SubscribeId") + delete(f, "Offset") + delete(f, "Limit") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeConsumerGroupsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeConsumerGroupsResponseParams struct { + // 指定实例下的消费者组总数 + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 消费者组列表 + Items []*GroupInfo `json:"Items,omitnil,omitempty" name:"Items"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeConsumerGroupsResponse struct { + *tchttp.BaseResponse + Response *DescribeConsumerGroupsResponseParams `json:"Response"` +} + +func (r *DescribeConsumerGroupsResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeConsumerGroupsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeMigrateDBInstancesRequestParams struct { - // 数据库类型,如mysql - DatabaseType *string `json:"DatabaseType,omitempty" name:"DatabaseType"` + // 数据库类型,如mysql,percona,mariadb,tdsqlmysql,mariadb,postgresql,cynosdbmysql,redis,tendis,keewidb,tdstore,mongodb,clickhouse,sqlserver等。 + DatabaseType *string `json:"DatabaseType,omitnil,omitempty" name:"DatabaseType"` // 实例作为迁移的源还是目标,src(表示源),dst(表示目标) - MigrateRole *string `json:"MigrateRole,omitempty" name:"MigrateRole"` + MigrateRole *string `json:"MigrateRole,omitnil,omitempty" name:"MigrateRole"` - // 云数据库实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 云数据库实例ID,可通过对应业务实例列表获取实例信息。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 云数据库名称 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + // 云数据库名称,可通过对应业务实例列表获取实例信息。 + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 返回数量限制 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 资源所属账号 为空值或self(表示本账号内资源)、other(表示其他账户资源) - AccountMode *string `json:"AccountMode,omitempty" name:"AccountMode"` + AccountMode *string `json:"AccountMode,omitnil,omitempty" name:"AccountMode"` - // 临时密钥Id,若为跨账号资源此项必填 - TmpSecretId *string `json:"TmpSecretId,omitempty" name:"TmpSecretId"` + // 临时密钥Id,可通过申请扮演角色临时访问凭证获取临时密钥https://cloud.tencent.com/document/product/1312/48197,其中角色资源RoleArn的定义可参考DTS跨账号迁移文档(https://cloud.tencent.com/document/product/571/54117)第4节中关于角色的定义。 + TmpSecretId *string `json:"TmpSecretId,omitnil,omitempty" name:"TmpSecretId"` - // 临时密钥Key,若为跨账号资源此项必填 - TmpSecretKey *string `json:"TmpSecretKey,omitempty" name:"TmpSecretKey"` + // 临时密钥Id,可通过申请扮演角色临时访问凭证获取临时密钥https://cloud.tencent.com/document/product/1312/48197,其中角色资源RoleArn的定义可参考DTS跨账号迁移文档(https://cloud.tencent.com/document/product/571/54117)第4节中关于角色的定义。 + TmpSecretKey *string `json:"TmpSecretKey,omitnil,omitempty" name:"TmpSecretKey"` - // 临时密钥Token,若为跨账号资源此项必填 - TmpToken *string `json:"TmpToken,omitempty" name:"TmpToken"` + // 临时密钥Id,可通过申请扮演角色临时访问凭证获取临时密钥https://cloud.tencent.com/document/product/1312/48197,其中角色资源RoleArn的定义可参考DTS跨账号迁移文档(https://cloud.tencent.com/document/product/571/54117)第4节中关于角色的定义。 + TmpToken *string `json:"TmpToken,omitnil,omitempty" name:"TmpToken"` } type DescribeMigrateDBInstancesRequest struct { *tchttp.BaseRequest - // 数据库类型,如mysql - DatabaseType *string `json:"DatabaseType,omitempty" name:"DatabaseType"` + // 数据库类型,如mysql,percona,mariadb,tdsqlmysql,mariadb,postgresql,cynosdbmysql,redis,tendis,keewidb,tdstore,mongodb,clickhouse,sqlserver等。 + DatabaseType *string `json:"DatabaseType,omitnil,omitempty" name:"DatabaseType"` // 实例作为迁移的源还是目标,src(表示源),dst(表示目标) - MigrateRole *string `json:"MigrateRole,omitempty" name:"MigrateRole"` + MigrateRole *string `json:"MigrateRole,omitnil,omitempty" name:"MigrateRole"` - // 云数据库实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + // 云数据库实例ID,可通过对应业务实例列表获取实例信息。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 云数据库名称 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + // 云数据库名称,可通过对应业务实例列表获取实例信息。 + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 返回数量限制 - Limit *int64 `json:"Limit,omitempty" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 资源所属账号 为空值或self(表示本账号内资源)、other(表示其他账户资源) - AccountMode *string `json:"AccountMode,omitempty" name:"AccountMode"` + AccountMode *string `json:"AccountMode,omitnil,omitempty" name:"AccountMode"` - // 临时密钥Id,若为跨账号资源此项必填 - TmpSecretId *string `json:"TmpSecretId,omitempty" name:"TmpSecretId"` + // 临时密钥Id,可通过申请扮演角色临时访问凭证获取临时密钥https://cloud.tencent.com/document/product/1312/48197,其中角色资源RoleArn的定义可参考DTS跨账号迁移文档(https://cloud.tencent.com/document/product/571/54117)第4节中关于角色的定义。 + TmpSecretId *string `json:"TmpSecretId,omitnil,omitempty" name:"TmpSecretId"` - // 临时密钥Key,若为跨账号资源此项必填 - TmpSecretKey *string `json:"TmpSecretKey,omitempty" name:"TmpSecretKey"` + // 临时密钥Id,可通过申请扮演角色临时访问凭证获取临时密钥https://cloud.tencent.com/document/product/1312/48197,其中角色资源RoleArn的定义可参考DTS跨账号迁移文档(https://cloud.tencent.com/document/product/571/54117)第4节中关于角色的定义。 + TmpSecretKey *string `json:"TmpSecretKey,omitnil,omitempty" name:"TmpSecretKey"` - // 临时密钥Token,若为跨账号资源此项必填 - TmpToken *string `json:"TmpToken,omitempty" name:"TmpToken"` + // 临时密钥Id,可通过申请扮演角色临时访问凭证获取临时密钥https://cloud.tencent.com/document/product/1312/48197,其中角色资源RoleArn的定义可参考DTS跨账号迁移文档(https://cloud.tencent.com/document/product/571/54117)第4节中关于角色的定义。 + TmpToken *string `json:"TmpToken,omitnil,omitempty" name:"TmpToken"` } func (r *DescribeMigrateDBInstancesRequest) ToJsonString() string { @@ -1794,15 +2334,13 @@ func (r *DescribeMigrateDBInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeMigrateDBInstancesResponseParams struct { // 符合筛选条件的数量 - // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 实例列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - Instances []*MigrateDBItem `json:"Instances,omitempty" name:"Instances"` + Instances []*MigrateDBItem `json:"Instances,omitnil,omitempty" name:"Instances"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeMigrateDBInstancesResponse struct { @@ -1823,15 +2361,15 @@ func (r *DescribeMigrateDBInstancesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeMigrationCheckJobRequestParams struct { - // 任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 任务id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } type DescribeMigrationCheckJobRequest struct { *tchttp.BaseRequest - // 任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 任务id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } func (r *DescribeMigrationCheckJobRequest) ToJsonString() string { @@ -1856,22 +2394,19 @@ func (r *DescribeMigrationCheckJobRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeMigrationCheckJobResponseParams struct { // 校验任务执行状态,如:notStarted(未开始)、running(校验中)、failed(校验任务失败)、success(任务成功) - // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 校验任务结果输出简要信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - BriefMsg *string `json:"BriefMsg,omitempty" name:"BriefMsg"` + BriefMsg *string `json:"BriefMsg,omitnil,omitempty" name:"BriefMsg"` // 检查步骤 - // 注意:此字段可能返回 null,表示取不到有效值。 - StepInfo []*CheckStep `json:"StepInfo,omitempty" name:"StepInfo"` + StepInfo []*CheckStep `json:"StepInfo,omitnil,omitempty" name:"StepInfo"` // 校验结果,如:checkPass(校验通过)、checkNotPass(校验未通过) - CheckFlag *string `json:"CheckFlag,omitempty" name:"CheckFlag"` + CheckFlag *string `json:"CheckFlag,omitnil,omitempty" name:"CheckFlag"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeMigrationCheckJobResponse struct { @@ -1892,15 +2427,15 @@ func (r *DescribeMigrationCheckJobResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeMigrationDetailRequestParams struct { - // 数据迁移任务ID - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 数据迁移任务ID,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } type DescribeMigrationDetailRequest struct { *tchttp.BaseRequest - // 数据迁移任务ID - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 数据迁移任务ID,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } func (r *DescribeMigrationDetailRequest) ToJsonString() string { @@ -1925,89 +2460,75 @@ func (r *DescribeMigrationDetailRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeMigrationDetailResponseParams struct { // 数据迁移任务ID - // 注意:此字段可能返回 null,表示取不到有效值。 - JobId *string `json:"JobId,omitempty" name:"JobId"` + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` // 数据迁移任务名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - JobName *string `json:"JobName,omitempty" name:"JobName"` + JobName *string `json:"JobName,omitnil,omitempty" name:"JobName"` // 任务创建(提交)时间,格式为 yyyy-mm-dd hh:mm:ss - // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 任务更新时间,格式为 yyyy-mm-dd hh:mm:ss - // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 任务开始执行时间,格式为 yyyy-mm-dd hh:mm:ss - // 注意:此字段可能返回 null,表示取不到有效值。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 任务执行结束时间,格式为 yyyy-mm-dd hh:mm:ss - // 注意:此字段可能返回 null,表示取不到有效值。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 迁移任务简要错误信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - BriefMsg *string `json:"BriefMsg,omitempty" name:"BriefMsg"` + BriefMsg *string `json:"BriefMsg,omitnil,omitempty" name:"BriefMsg"` // 任务状态,取值为:created(创建完成)、checking(校验中)、checkPass(校验通过)、checkNotPass(校验不通过)、readyRun(准备运行)、running(任务运行中)、readyComplete(准备完成)、success(任务成功)、failed(任务失败)、stopping(中止中)、completing(完成中)、 // pausing(暂停中)、 // manualPaused(已暂停) - // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 任务操作信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Action *MigrateAction `json:"Action,omitempty" name:"Action"` + Action *MigrateAction `json:"Action,omitnil,omitempty" name:"Action"` // 迁移执行过程信息,在校验阶段显示校验过程步骤信息,在迁移阶段会显示迁移步骤信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - StepInfo *MigrateDetailInfo `json:"StepInfo,omitempty" name:"StepInfo"` + StepInfo *MigrateDetailInfo `json:"StepInfo,omitnil,omitempty" name:"StepInfo"` // 源实例信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - SrcInfo *DBEndpointInfo `json:"SrcInfo,omitempty" name:"SrcInfo"` + SrcInfo *DBEndpointInfo `json:"SrcInfo,omitnil,omitempty" name:"SrcInfo"` // 目标端信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - DstInfo *DBEndpointInfo `json:"DstInfo,omitempty" name:"DstInfo"` + DstInfo *DBEndpointInfo `json:"DstInfo,omitnil,omitempty" name:"DstInfo"` // 数据一致性校验结果 - // 注意:此字段可能返回 null,表示取不到有效值。 - CompareTask *CompareTaskInfo `json:"CompareTask,omitempty" name:"CompareTask"` + CompareTask *CompareTaskInfo `json:"CompareTask,omitnil,omitempty" name:"CompareTask"` // 标签信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Tags []*TagItem `json:"Tags,omitempty" name:"Tags"` + Tags []*TagItem `json:"Tags,omitnil,omitempty" name:"Tags"` // 运行模式,取值如:immediate(表示立即运行)、timed(表示定时运行) - // 注意:此字段可能返回 null,表示取不到有效值。 - RunMode *string `json:"RunMode,omitempty" name:"RunMode"` + RunMode *string `json:"RunMode,omitnil,omitempty" name:"RunMode"` // 期待启动时间,当RunMode取值为timed时,此值必填,形如:"2006-01-02 15:04:05" - // 注意:此字段可能返回 null,表示取不到有效值。 - ExpectRunTime *string `json:"ExpectRunTime,omitempty" name:"ExpectRunTime"` + ExpectRunTime *string `json:"ExpectRunTime,omitnil,omitempty" name:"ExpectRunTime"` // 迁移选项,描述任务如何执行迁移等一系列配置信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - MigrateOption *MigrateOption `json:"MigrateOption,omitempty" name:"MigrateOption"` + MigrateOption *MigrateOption `json:"MigrateOption,omitnil,omitempty" name:"MigrateOption"` // 校验任务运行详情 - // 注意:此字段可能返回 null,表示取不到有效值。 - CheckStepInfo *CheckStepInfo `json:"CheckStepInfo,omitempty" name:"CheckStepInfo"` + CheckStepInfo *CheckStepInfo `json:"CheckStepInfo,omitnil,omitempty" name:"CheckStepInfo"` // 描述计费相关的信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - TradeInfo *TradeInfo `json:"TradeInfo,omitempty" name:"TradeInfo"` + TradeInfo *TradeInfo `json:"TradeInfo,omitnil,omitempty" name:"TradeInfo"` // 任务错误信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - ErrorInfo []*ErrorInfoItem `json:"ErrorInfo,omitempty" name:"ErrorInfo"` + ErrorInfo []*ErrorInfoItem `json:"ErrorInfo,omitnil,omitempty" name:"ErrorInfo"` + + // 全量导出可重入标识:enum::"yes"/"no"。yes表示当前任务可重入、no表示当前任务处于全量导出且不可重入阶段;如果在该值为no时重启任务导出流程不支持断点续传 + DumperResumeCtrl *string `json:"DumperResumeCtrl,omitnil,omitempty" name:"DumperResumeCtrl"` + + // 任务的限速信息 + RateLimitOption *RateLimitOption `json:"RateLimitOption,omitnil,omitempty" name:"RateLimitOption"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeMigrationDetailResponse struct { @@ -2029,104 +2550,104 @@ func (r *DescribeMigrationDetailResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeMigrationJobsRequestParams struct { // 数据迁移任务ID,如:dts-amm1jw5q - JobId *string `json:"JobId,omitempty" name:"JobId"` + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` // 数据迁移任务名称 - JobName *string `json:"JobName,omitempty" name:"JobName"` + JobName *string `json:"JobName,omitnil,omitempty" name:"JobName"` // 数据迁移任务状态,可取值包括:created(创建完成)、checking(校验中)、checkPass(校验通过)、checkNotPass(校验不通过)、readyRun(准备运行)、running(任务运行中)、readyComplete(准备完成)、success(任务成功)、failed(任务失败)、stopping(中止中)、completing(完成中) - Status []*string `json:"Status,omitempty" name:"Status"` + Status []*string `json:"Status,omitnil,omitempty" name:"Status"` // 源实例ID,格式如:cdb-c1nl9rpv - SrcInstanceId *string `json:"SrcInstanceId,omitempty" name:"SrcInstanceId"` + SrcInstanceId *string `json:"SrcInstanceId,omitnil,omitempty" name:"SrcInstanceId"` // 源实例地域,如:ap-guangzhou - SrcRegion *string `json:"SrcRegion,omitempty" name:"SrcRegion"` + SrcRegion *string `json:"SrcRegion,omitnil,omitempty" name:"SrcRegion"` // 源实例数据库类型,如:sqlserver,mysql,mongodb,redis,tendis,keewidb,clickhouse,cynosdbmysql,percona,tdsqlpercona,mariadb,tdsqlmysql,postgresql - SrcDatabaseType []*string `json:"SrcDatabaseType,omitempty" name:"SrcDatabaseType"` + SrcDatabaseType []*string `json:"SrcDatabaseType,omitnil,omitempty" name:"SrcDatabaseType"` // 源实例接入类型,值包括:extranet(外网)、vpncloud(云vpn接入的实例)、dcg(专线接入的实例)、ccn(云联网接入的实例)、cdb(云上cdb实例)、cvm(cvm自建实例) - SrcAccessType []*string `json:"SrcAccessType,omitempty" name:"SrcAccessType"` + SrcAccessType []*string `json:"SrcAccessType,omitnil,omitempty" name:"SrcAccessType"` // 目标实例ID,格式如:cdb-c1nl9rpv - DstInstanceId *string `json:"DstInstanceId,omitempty" name:"DstInstanceId"` + DstInstanceId *string `json:"DstInstanceId,omitnil,omitempty" name:"DstInstanceId"` // 目标实例地域,如:ap-guangzhou - DstRegion *string `json:"DstRegion,omitempty" name:"DstRegion"` + DstRegion *string `json:"DstRegion,omitnil,omitempty" name:"DstRegion"` // 目标源实例数据库类型,如:sqlserver,mysql,mongodb,redis,tendis,keewidb,clickhouse,cynosdbmysql,percona,tdsqlpercona,mariadb,tdsqlmysql,postgresql - DstDatabaseType []*string `json:"DstDatabaseType,omitempty" name:"DstDatabaseType"` + DstDatabaseType []*string `json:"DstDatabaseType,omitnil,omitempty" name:"DstDatabaseType"` // 目标实例接入类型,值包括:extranet(外网)、vpncloud(云vpn接入的实例)、dcg(专线接入的实例)、ccn(云联网接入的实例)、cdb(云上cdb实例)、cvm(cvm自建实例) - DstAccessType []*string `json:"DstAccessType,omitempty" name:"DstAccessType"` + DstAccessType []*string `json:"DstAccessType,omitnil,omitempty" name:"DstAccessType"` // 任务运行模式,值包括:immediate(立即运行),timed(定时运行) - RunMode *string `json:"RunMode,omitempty" name:"RunMode"` + RunMode *string `json:"RunMode,omitnil,omitempty" name:"RunMode"` // 排序方式,可能取值为asc、desc,默认按照创建时间倒序 - OrderSeq *string `json:"OrderSeq,omitempty" name:"OrderSeq"` + OrderSeq *string `json:"OrderSeq,omitnil,omitempty" name:"OrderSeq"` // 返回实例数量,默认20,有效区间[1,100] - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量,默认为0 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 标签过滤 - TagFilters []*TagFilter `json:"TagFilters,omitempty" name:"TagFilters"` + TagFilters []*TagFilter `json:"TagFilters,omitnil,omitempty" name:"TagFilters"` } type DescribeMigrationJobsRequest struct { *tchttp.BaseRequest // 数据迁移任务ID,如:dts-amm1jw5q - JobId *string `json:"JobId,omitempty" name:"JobId"` + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` // 数据迁移任务名称 - JobName *string `json:"JobName,omitempty" name:"JobName"` + JobName *string `json:"JobName,omitnil,omitempty" name:"JobName"` // 数据迁移任务状态,可取值包括:created(创建完成)、checking(校验中)、checkPass(校验通过)、checkNotPass(校验不通过)、readyRun(准备运行)、running(任务运行中)、readyComplete(准备完成)、success(任务成功)、failed(任务失败)、stopping(中止中)、completing(完成中) - Status []*string `json:"Status,omitempty" name:"Status"` + Status []*string `json:"Status,omitnil,omitempty" name:"Status"` // 源实例ID,格式如:cdb-c1nl9rpv - SrcInstanceId *string `json:"SrcInstanceId,omitempty" name:"SrcInstanceId"` + SrcInstanceId *string `json:"SrcInstanceId,omitnil,omitempty" name:"SrcInstanceId"` // 源实例地域,如:ap-guangzhou - SrcRegion *string `json:"SrcRegion,omitempty" name:"SrcRegion"` + SrcRegion *string `json:"SrcRegion,omitnil,omitempty" name:"SrcRegion"` // 源实例数据库类型,如:sqlserver,mysql,mongodb,redis,tendis,keewidb,clickhouse,cynosdbmysql,percona,tdsqlpercona,mariadb,tdsqlmysql,postgresql - SrcDatabaseType []*string `json:"SrcDatabaseType,omitempty" name:"SrcDatabaseType"` + SrcDatabaseType []*string `json:"SrcDatabaseType,omitnil,omitempty" name:"SrcDatabaseType"` // 源实例接入类型,值包括:extranet(外网)、vpncloud(云vpn接入的实例)、dcg(专线接入的实例)、ccn(云联网接入的实例)、cdb(云上cdb实例)、cvm(cvm自建实例) - SrcAccessType []*string `json:"SrcAccessType,omitempty" name:"SrcAccessType"` + SrcAccessType []*string `json:"SrcAccessType,omitnil,omitempty" name:"SrcAccessType"` // 目标实例ID,格式如:cdb-c1nl9rpv - DstInstanceId *string `json:"DstInstanceId,omitempty" name:"DstInstanceId"` + DstInstanceId *string `json:"DstInstanceId,omitnil,omitempty" name:"DstInstanceId"` // 目标实例地域,如:ap-guangzhou - DstRegion *string `json:"DstRegion,omitempty" name:"DstRegion"` + DstRegion *string `json:"DstRegion,omitnil,omitempty" name:"DstRegion"` // 目标源实例数据库类型,如:sqlserver,mysql,mongodb,redis,tendis,keewidb,clickhouse,cynosdbmysql,percona,tdsqlpercona,mariadb,tdsqlmysql,postgresql - DstDatabaseType []*string `json:"DstDatabaseType,omitempty" name:"DstDatabaseType"` + DstDatabaseType []*string `json:"DstDatabaseType,omitnil,omitempty" name:"DstDatabaseType"` // 目标实例接入类型,值包括:extranet(外网)、vpncloud(云vpn接入的实例)、dcg(专线接入的实例)、ccn(云联网接入的实例)、cdb(云上cdb实例)、cvm(cvm自建实例) - DstAccessType []*string `json:"DstAccessType,omitempty" name:"DstAccessType"` + DstAccessType []*string `json:"DstAccessType,omitnil,omitempty" name:"DstAccessType"` // 任务运行模式,值包括:immediate(立即运行),timed(定时运行) - RunMode *string `json:"RunMode,omitempty" name:"RunMode"` + RunMode *string `json:"RunMode,omitnil,omitempty" name:"RunMode"` // 排序方式,可能取值为asc、desc,默认按照创建时间倒序 - OrderSeq *string `json:"OrderSeq,omitempty" name:"OrderSeq"` + OrderSeq *string `json:"OrderSeq,omitnil,omitempty" name:"OrderSeq"` // 返回实例数量,默认20,有效区间[1,100] - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量,默认为0 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 标签过滤 - TagFilters []*TagFilter `json:"TagFilters,omitempty" name:"TagFilters"` + TagFilters []*TagFilter `json:"TagFilters,omitnil,omitempty" name:"TagFilters"` } func (r *DescribeMigrationJobsRequest) ToJsonString() string { @@ -2166,15 +2687,13 @@ func (r *DescribeMigrationJobsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeMigrationJobsResponseParams struct { // 迁移任务数量 - // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 迁移任务列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - JobList []*JobItem `json:"JobList,omitempty" name:"JobList"` + JobList []*JobItem `json:"JobList,omitnil,omitempty" name:"JobList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeMigrationJobsResponse struct { @@ -2194,1204 +2713,2761 @@ func (r *DescribeMigrationJobsResponse) FromJsonString(s string) error { } // Predefined struct for user -type DescribeSyncJobsRequestParams struct { - // 同步任务id,如sync-werwfs23 - JobId *string `json:"JobId,omitempty" name:"JobId"` +type DescribeModifyCheckSyncJobResultRequestParams struct { + // 同步任务id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` +} - // 同步任务名 - JobName *string `json:"JobName,omitempty" name:"JobName"` +type DescribeModifyCheckSyncJobResultRequest struct { + *tchttp.BaseRequest + + // 同步任务id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` +} - // 排序字段,可以取值为CreateTime - Order *string `json:"Order,omitempty" name:"Order"` +func (r *DescribeModifyCheckSyncJobResultRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 排序方式,升序为ASC,降序为DESC,默认为CreateTime降序 - OrderSeq *string `json:"OrderSeq,omitempty" name:"OrderSeq"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeModifyCheckSyncJobResultRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "JobId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeModifyCheckSyncJobResultRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 偏移量,默认为0 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` +// Predefined struct for user +type DescribeModifyCheckSyncJobResultResponseParams struct { + // 校验任务执行状态,如:notStarted(未开始)、running(校验中)、failed(校验任务失败)、success(任务成功) + Status *string `json:"Status,omitnil,omitempty" name:"Status"` - // 返回同步任务实例数量,默认20,有效区间[1,100] - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + // 校验的步骤总数 + StepCount *uint64 `json:"StepCount,omitnil,omitempty" name:"StepCount"` - // 状态集合,如Initialized,CheckPass,Running,ResumableErr,Stopped - Status []*string `json:"Status,omitempty" name:"Status"` + // 当前所在步骤 + StepCur *uint64 `json:"StepCur,omitnil,omitempty" name:"StepCur"` - // 运行模式,如Immediate:立即运行,Timed:定时运行 - RunMode *string `json:"RunMode,omitempty" name:"RunMode"` + // 总体进度,范围为[0,100] + Progress *uint64 `json:"Progress,omitnil,omitempty" name:"Progress"` - // 任务类型,如mysql2mysql:msyql同步到mysql - JobType *string `json:"JobType,omitempty" name:"JobType"` + // 步骤详细信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + StepInfos []*StepInfo `json:"StepInfos,omitnil,omitempty" name:"StepInfos"` - // 付费类型,PrePay:预付费,PostPay:后付费 - PayMode *string `json:"PayMode,omitempty" name:"PayMode"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} - // tag - TagFilters []*TagFilter `json:"TagFilters,omitempty" name:"TagFilters"` +type DescribeModifyCheckSyncJobResultResponse struct { + *tchttp.BaseResponse + Response *DescribeModifyCheckSyncJobResultResponseParams `json:"Response"` } -type DescribeSyncJobsRequest struct { +func (r *DescribeModifyCheckSyncJobResultResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeModifyCheckSyncJobResultResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeOffsetByTimeRequestParams struct { + // 数据订阅实例的 ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` + + // 时间点,格式为:Y-m-d h:m:s。如果输入时间比当前时间晚的多,相当于查询最新offset;如果输入时间比当前时间早的多,相当于查询最老offset;如果输入空,默认0时间,等价于查询最老offset。 + Time *string `json:"Time,omitnil,omitempty" name:"Time"` +} + +type DescribeOffsetByTimeRequest struct { *tchttp.BaseRequest - // 同步任务id,如sync-werwfs23 - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 数据订阅实例的 ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` - // 同步任务名 - JobName *string `json:"JobName,omitempty" name:"JobName"` + // 时间点,格式为:Y-m-d h:m:s。如果输入时间比当前时间晚的多,相当于查询最新offset;如果输入时间比当前时间早的多,相当于查询最老offset;如果输入空,默认0时间,等价于查询最老offset。 + Time *string `json:"Time,omitnil,omitempty" name:"Time"` +} - // 排序字段,可以取值为CreateTime - Order *string `json:"Order,omitempty" name:"Order"` +func (r *DescribeOffsetByTimeRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 排序方式,升序为ASC,降序为DESC,默认为CreateTime降序 - OrderSeq *string `json:"OrderSeq,omitempty" name:"OrderSeq"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeOffsetByTimeRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "SubscribeId") + delete(f, "Time") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOffsetByTimeRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeOffsetByTimeResponseParams struct { + // 时间与Offset的对应 + Items []*OffsetTimeMap `json:"Items,omitnil,omitempty" name:"Items"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeOffsetByTimeResponse struct { + *tchttp.BaseResponse + Response *DescribeOffsetByTimeResponseParams `json:"Response"` +} + +func (r *DescribeOffsetByTimeResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeOffsetByTimeResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeSubscribeCheckJobRequestParams struct { + // 数据订阅实例的 ID,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` +} + +type DescribeSubscribeCheckJobRequest struct { + *tchttp.BaseRequest + + // 数据订阅实例的 ID,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` +} + +func (r *DescribeSubscribeCheckJobRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeSubscribeCheckJobRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "SubscribeId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSubscribeCheckJobRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeSubscribeCheckJobResponseParams struct { + // 订阅实例ID + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` + + // 失败或者报错提示,成功则提示success。 + Message *string `json:"Message,omitnil,omitempty" name:"Message"` + + // 任务运行状态,可能值为 running(运行中),failed(失败),success(成功),unknown(未知状态)。 + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 当前总体进度,范围 0~100 + Progress *uint64 `json:"Progress,omitnil,omitempty" name:"Progress"` + + // 校验总步骤数 + StepAll *uint64 `json:"StepAll,omitnil,omitempty" name:"StepAll"` + + // 当前执行步骤 + StepNow *uint64 `json:"StepNow,omitnil,omitempty" name:"StepNow"` + + // 各个步骤运行状态 + Steps []*SubscribeCheckStepInfo `json:"Steps,omitnil,omitempty" name:"Steps"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeSubscribeCheckJobResponse struct { + *tchttp.BaseResponse + Response *DescribeSubscribeCheckJobResponseParams `json:"Response"` +} + +func (r *DescribeSubscribeCheckJobResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeSubscribeCheckJobResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeSubscribeDetailRequestParams struct { + // 订阅实例ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` +} + +type DescribeSubscribeDetailRequest struct { + *tchttp.BaseRequest + + // 订阅实例ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` +} + +func (r *DescribeSubscribeDetailRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeSubscribeDetailRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "SubscribeId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSubscribeDetailRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeSubscribeDetailResponseParams struct { + // 数据订阅的ID,形如subs-b6x64o31tm + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` + + // 数据订阅实例的名称 + SubscribeName *string `json:"SubscribeName,omitnil,omitempty" name:"SubscribeName"` + + // 订阅的数据库类型,目前支持 cynosdbmysql(tdsql-c mysql版),mariadb,mongodb,mysql,percona,tdpg(tdsql postgresql版),tdsqlpercona(tdsql mysql版) + Product *string `json:"Product,omitnil,omitempty" name:"Product"` + + // 订阅的云数据库实例ID,只有订阅云数据库该值才有意义 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 订阅的云数据库实例状态,只有订阅云数据库该值才有意义。可能值为:running, isolated, offline + InstanceStatus *string `json:"InstanceStatus,omitnil,omitempty" name:"InstanceStatus"` + + // 订阅任务计费状态,可能值为:正常normal, 隔离中isolating, 已隔离isolated, 下线中offlining, 按量转包年包月中 post2PrePayIng + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 订阅任务状态,可能值为:未启动notStarted, 校验中checking, 校验不通过checkNotPass, 校验通过checkPass, 启动中starting, 运行中running, 异常出错error + SubsStatus *string `json:"SubsStatus,omitnil,omitempty" name:"SubsStatus"` + + // 修改时间,时间格式如:Y-m-d h:m:s + ModifyTime *string `json:"ModifyTime,omitnil,omitempty" name:"ModifyTime"` + + // 创建时间,时间格式如:Y-m-d h:m:s + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + + // 隔离时间,时间格式如:Y-m-d h:m:s。默认:0000-00-00 00:00:00 + IsolateTime *string `json:"IsolateTime,omitnil,omitempty" name:"IsolateTime"` + + // 包年包月任务的到期时间,时间格式如:Y-m-d h:m:s。默认:0000-00-00 00:00:00 + ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"` + + // 下线时间,时间格式如:Y-m-d h:m:s。默认:0000-00-00 00:00:00 + OfflineTime *string `json:"OfflineTime,omitnil,omitempty" name:"OfflineTime"` + + // 付费方式,可能值为:0-包年包月,1-按量计费 + PayType *int64 `json:"PayType,omitnil,omitempty" name:"PayType"` + + // 自动续费标识。只有当 PayType=0,该值才有意义。枚举值:0-不自动续费,1-自动续费 + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` + + // 任务所在地域 + Region *string `json:"Region,omitnil,omitempty" name:"Region"` + + // Kafka topic + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` + + // Kafka服务Broker地址 + Broker *string `json:"Broker,omitnil,omitempty" name:"Broker"` + + // 数据订阅的类型,当 Product 不为 mongodb 时,可能值为:all-全实例更新;dml-数据更新;ddl-结构更新;dmlAndDdl-数据更新+结构更新。当 Product 为 mongodb 时,可能值为 all-全实例更新;database-订阅单库;collection-订阅单集合 + SubscribeMode *string `json:"SubscribeMode,omitnil,omitempty" name:"SubscribeMode"` + + // 订阅数据格式。如果为空则用的默认格式: mysql\cynosdbmysql\mariadb\percona\tdsqlpercona\tdpg是protobuf,mongo是json。当 DatabaseType 为 mysql和cynosdbmysql 时有三种可选协议:protobuf\avro\json。数据格式详情参考官网的消费demo文档 + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` + + // 订阅的数据库表信息 + SubscribeObjects []*SubscribeObject `json:"SubscribeObjects,omitnil,omitempty" name:"SubscribeObjects"` + + // kafka配置信息 + KafkaConfig *SubscribeKafkaConfig `json:"KafkaConfig,omitnil,omitempty" name:"KafkaConfig"` + + // 订阅内置kafka的版本信息 + KafkaVersion *string `json:"KafkaVersion,omitnil,omitempty" name:"KafkaVersion"` + + // 源数据库接入类型,如:extranet(公网)、vpncloud(vpn接入)、dcg(专线接入)、ccn(云联网)、cdb(云数据库)、cvm(云服务器自建)、intranet(自研上云)、vpc(私有网络vpc)。注意具体可选值依赖当前链路支持能力 + AccessType *string `json:"AccessType,omitnil,omitempty" name:"AccessType"` + + // 接入类型信息 + Endpoints []*EndpointItem `json:"Endpoints,omitnil,omitempty" name:"Endpoints"` + + // mongo输出聚合设置 + PipelineInfo []*PipelineInfo `json:"PipelineInfo,omitnil,omitempty" name:"PipelineInfo"` + + // 标签 + Tags []*TagItem `json:"Tags,omitnil,omitempty" name:"Tags"` + + // 订阅任务报错信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Errors []*SubsErr `json:"Errors,omitnil,omitempty" name:"Errors"` + + // 为业务添加的额外信息。参数名作key,参数值作value。 + // mysql选填参数:ProcessXA-是否处理XA事务,为true处理,其他不处理。 + // mongo选填参数:SubscribeType-订阅类型,目前只支持changeStream。 + ExtraAttr []*KeyValuePairOption `json:"ExtraAttr,omitnil,omitempty" name:"ExtraAttr"` + + // 数据订阅版本, 当前支持kafka和kafkaPro(专业版) + SubscribeVersion *string `json:"SubscribeVersion,omitnil,omitempty" name:"SubscribeVersion"` + + // 消费端地址所在vpc + ConsumerVpcId *string `json:"ConsumerVpcId,omitnil,omitempty" name:"ConsumerVpcId"` + + // 消费端地址所在子网 + ConsumerSubnetId *string `json:"ConsumerSubnetId,omitnil,omitempty" name:"ConsumerSubnetId"` + + // 订阅实例规格 + InstanceClass *string `json:"InstanceClass,omitnil,omitempty" name:"InstanceClass"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeSubscribeDetailResponse struct { + *tchttp.BaseResponse + Response *DescribeSubscribeDetailResponseParams `json:"Response"` +} + +func (r *DescribeSubscribeDetailResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeSubscribeDetailResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeSubscribeJobsRequestParams struct { + // 订阅 ID 筛选,精确匹配 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` + + // 订阅 ID 筛选,精确匹配 + SubscribeIds []*string `json:"SubscribeIds,omitnil,omitempty" name:"SubscribeIds"` + + // 订阅名称,前缀模糊匹配 + SubscribeName *string `json:"SubscribeName,omitnil,omitempty" name:"SubscribeName"` + + // 订阅的云上数据库实例的 ID,精确匹配 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 订阅的topicName + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` + + // 计费模式筛选,可能的值:0-包年包月,1-按量计费 + PayType *int64 `json:"PayType,omitnil,omitempty" name:"PayType"` + + // 订阅的数据库产品,目前支持 cynosdbmysql,mariadb,mongodb,mysql,percona,tdpg,tdsqlpercona(tdsqlmysql) + Product *string `json:"Product,omitnil,omitempty" name:"Product"` + + // 数据订阅生命周期状态,可能的值为:正常 normal, 隔离中 isolating, 已隔离 isolated, 下线中 offlining,按量转包年包月中 post2PrePayIng + Status []*string `json:"Status,omitnil,omitempty" name:"Status"` + + // 数据订阅状态,可能的值为:未启动 notStarted, 校验中 checking, 校验不通过 checkNotPass, 校验通过 checkPass, 启动中 starting, 运行中 running, 异常出错 error + SubsStatus []*string `json:"SubsStatus,omitnil,omitempty" name:"SubsStatus"` + + // 返回记录的起始偏移量。默认0 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 单次返回的记录数量。默认20,最大100 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 排序方向,可选的值为"DESC"和"ASC",默认为"DESC",按创建时间逆序排序 + OrderDirection *string `json:"OrderDirection,omitnil,omitempty" name:"OrderDirection"` + + // tag 过滤条件,多个 TagFilter 之间关系为且 + TagFilters []*TagFilter `json:"TagFilters,omitnil,omitempty" name:"TagFilters"` +} + +type DescribeSubscribeJobsRequest struct { + *tchttp.BaseRequest + + // 订阅 ID 筛选,精确匹配 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` + + // 订阅 ID 筛选,精确匹配 + SubscribeIds []*string `json:"SubscribeIds,omitnil,omitempty" name:"SubscribeIds"` + + // 订阅名称,前缀模糊匹配 + SubscribeName *string `json:"SubscribeName,omitnil,omitempty" name:"SubscribeName"` + + // 订阅的云上数据库实例的 ID,精确匹配 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 订阅的topicName + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` + + // 计费模式筛选,可能的值:0-包年包月,1-按量计费 + PayType *int64 `json:"PayType,omitnil,omitempty" name:"PayType"` + + // 订阅的数据库产品,目前支持 cynosdbmysql,mariadb,mongodb,mysql,percona,tdpg,tdsqlpercona(tdsqlmysql) + Product *string `json:"Product,omitnil,omitempty" name:"Product"` + + // 数据订阅生命周期状态,可能的值为:正常 normal, 隔离中 isolating, 已隔离 isolated, 下线中 offlining,按量转包年包月中 post2PrePayIng + Status []*string `json:"Status,omitnil,omitempty" name:"Status"` + + // 数据订阅状态,可能的值为:未启动 notStarted, 校验中 checking, 校验不通过 checkNotPass, 校验通过 checkPass, 启动中 starting, 运行中 running, 异常出错 error + SubsStatus []*string `json:"SubsStatus,omitnil,omitempty" name:"SubsStatus"` + + // 返回记录的起始偏移量。默认0 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 单次返回的记录数量。默认20,最大100 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 排序方向,可选的值为"DESC"和"ASC",默认为"DESC",按创建时间逆序排序 + OrderDirection *string `json:"OrderDirection,omitnil,omitempty" name:"OrderDirection"` + + // tag 过滤条件,多个 TagFilter 之间关系为且 + TagFilters []*TagFilter `json:"TagFilters,omitnil,omitempty" name:"TagFilters"` +} + +func (r *DescribeSubscribeJobsRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeSubscribeJobsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "SubscribeId") + delete(f, "SubscribeIds") + delete(f, "SubscribeName") + delete(f, "InstanceId") + delete(f, "Topic") + delete(f, "PayType") + delete(f, "Product") + delete(f, "Status") + delete(f, "SubsStatus") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "OrderDirection") + delete(f, "TagFilters") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSubscribeJobsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeSubscribeJobsResponseParams struct { + // 符合查询条件的实例总数 + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 数据订阅实例的信息列表 + Items []*SubscribeInfo `json:"Items,omitnil,omitempty" name:"Items"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeSubscribeJobsResponse struct { + *tchttp.BaseResponse + Response *DescribeSubscribeJobsResponseParams `json:"Response"` +} + +func (r *DescribeSubscribeJobsResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeSubscribeJobsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeSubscribeReturnableRequestParams struct { + // 数据订阅实例的ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` +} + +type DescribeSubscribeReturnableRequest struct { + *tchttp.BaseRequest + + // 数据订阅实例的ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` +} + +func (r *DescribeSubscribeReturnableRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeSubscribeReturnableRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "SubscribeId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSubscribeReturnableRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeSubscribeReturnableResponseParams struct { + // 实例是否支持退还/退货 + IsReturnable *bool `json:"IsReturnable,omitnil,omitempty" name:"IsReturnable"` + + // 不支持退还的原因 + ReturnFailMessage *string `json:"ReturnFailMessage,omitnil,omitempty" name:"ReturnFailMessage"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeSubscribeReturnableResponse struct { + *tchttp.BaseResponse + Response *DescribeSubscribeReturnableResponseParams `json:"Response"` +} + +func (r *DescribeSubscribeReturnableResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeSubscribeReturnableResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeSyncJobsRequestParams struct { + // 同步任务id,如sync-werwfs23,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` + + // 同步任务id列表,如["sync-n3gh7md9"] + JobIds []*string `json:"JobIds,omitnil,omitempty" name:"JobIds"` + + // 同步任务名 + JobName *string `json:"JobName,omitnil,omitempty" name:"JobName"` + + // 排序字段,目前仅支持CreateTime字段排序 + Order *string `json:"Order,omitnil,omitempty" name:"Order"` + + // 排序方式,升序为ASC,降序为DESC,默认为CreateTime降序 + OrderSeq *string `json:"OrderSeq,omitnil,omitempty" name:"OrderSeq"` + + // 偏移量,默认为0 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 返回同步任务实例数量,默认20,有效区间[1,100] + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 状态集合,如Initialized(初始化),CheckPass(校验通过),Running(运行中),ResumableErr(恢复中),Stopped(已结束) + Status []*string `json:"Status,omitnil,omitempty" name:"Status"` + + // 运行模式,如Immediate:立即运行,Timed:定时运行 + RunMode *string `json:"RunMode,omitnil,omitempty" name:"RunMode"` + + // 任务类型,如mysql2mysql:msyql同步到mysql;可取值有mysql2mysql、mysql2kafka、tdsqlmysql2kafka、tdsqlmysql2tdsqlmysql、tdsqlmysql2mysql、mysql2tdsqlmysql、mysql2mariadb、mariadb2mariadb、mariadb2kafka、cynosdbmysql2kafka、cynosdbmysql2cynosdbmysql、cynosdbmysql2mysql、mysql2cynosdbmysql、mariadb2tdsqlmysql、tdsqlmysql2cynosdbmysql、cynosdbmysql2tdsqlmysql、tdstore2mysql、tdstore2percona、tdstore2mariadb、tdstore2cynosdbmysql、cynosdbmysql2mariadb、mariadb2cynosdbmysql、tdsqlmysql2mariadb、mariadb2mysql、percona2mariadb、postgresql2postgresql、tdstore2tdsqlmysql、mongodb2mongodb + JobType *string `json:"JobType,omitnil,omitempty" name:"JobType"` + + // 付费类型,PrePay:预付费,PostPay:后付费 + PayMode *string `json:"PayMode,omitnil,omitempty" name:"PayMode"` + + // tag + TagFilters []*TagFilter `json:"TagFilters,omitnil,omitempty" name:"TagFilters"` + + // 源端数据库连接信息,可以输入实例ID或者IP等 + SrcInfoPattern *string `json:"SrcInfoPattern,omitnil,omitempty" name:"SrcInfoPattern"` + + // 目标端数据库连接信息,可以输入实例ID或者IP等 + DstInfoPattern *string `json:"DstInfoPattern,omitnil,omitempty" name:"DstInfoPattern"` +} + +type DescribeSyncJobsRequest struct { + *tchttp.BaseRequest + + // 同步任务id,如sync-werwfs23,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` + + // 同步任务id列表,如["sync-n3gh7md9"] + JobIds []*string `json:"JobIds,omitnil,omitempty" name:"JobIds"` + + // 同步任务名 + JobName *string `json:"JobName,omitnil,omitempty" name:"JobName"` + + // 排序字段,目前仅支持CreateTime字段排序 + Order *string `json:"Order,omitnil,omitempty" name:"Order"` + + // 排序方式,升序为ASC,降序为DESC,默认为CreateTime降序 + OrderSeq *string `json:"OrderSeq,omitnil,omitempty" name:"OrderSeq"` + + // 偏移量,默认为0 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 返回同步任务实例数量,默认20,有效区间[1,100] + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 状态集合,如Initialized(初始化),CheckPass(校验通过),Running(运行中),ResumableErr(恢复中),Stopped(已结束) + Status []*string `json:"Status,omitnil,omitempty" name:"Status"` + + // 运行模式,如Immediate:立即运行,Timed:定时运行 + RunMode *string `json:"RunMode,omitnil,omitempty" name:"RunMode"` + + // 任务类型,如mysql2mysql:msyql同步到mysql;可取值有mysql2mysql、mysql2kafka、tdsqlmysql2kafka、tdsqlmysql2tdsqlmysql、tdsqlmysql2mysql、mysql2tdsqlmysql、mysql2mariadb、mariadb2mariadb、mariadb2kafka、cynosdbmysql2kafka、cynosdbmysql2cynosdbmysql、cynosdbmysql2mysql、mysql2cynosdbmysql、mariadb2tdsqlmysql、tdsqlmysql2cynosdbmysql、cynosdbmysql2tdsqlmysql、tdstore2mysql、tdstore2percona、tdstore2mariadb、tdstore2cynosdbmysql、cynosdbmysql2mariadb、mariadb2cynosdbmysql、tdsqlmysql2mariadb、mariadb2mysql、percona2mariadb、postgresql2postgresql、tdstore2tdsqlmysql、mongodb2mongodb + JobType *string `json:"JobType,omitnil,omitempty" name:"JobType"` + + // 付费类型,PrePay:预付费,PostPay:后付费 + PayMode *string `json:"PayMode,omitnil,omitempty" name:"PayMode"` + + // tag + TagFilters []*TagFilter `json:"TagFilters,omitnil,omitempty" name:"TagFilters"` + + // 源端数据库连接信息,可以输入实例ID或者IP等 + SrcInfoPattern *string `json:"SrcInfoPattern,omitnil,omitempty" name:"SrcInfoPattern"` + + // 目标端数据库连接信息,可以输入实例ID或者IP等 + DstInfoPattern *string `json:"DstInfoPattern,omitnil,omitempty" name:"DstInfoPattern"` +} + +func (r *DescribeSyncJobsRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeSyncJobsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "JobId") + delete(f, "JobIds") + delete(f, "JobName") + delete(f, "Order") + delete(f, "OrderSeq") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "Status") + delete(f, "RunMode") + delete(f, "JobType") + delete(f, "PayMode") + delete(f, "TagFilters") + delete(f, "SrcInfoPattern") + delete(f, "DstInfoPattern") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSyncJobsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeSyncJobsResponseParams struct { + // 任务数目 + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 任务详情数组 + JobList []*SyncJobInfo `json:"JobList,omitnil,omitempty" name:"JobList"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeSyncJobsResponse struct { + *tchttp.BaseResponse + Response *DescribeSyncJobsResponseParams `json:"Response"` +} + +func (r *DescribeSyncJobsResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeSyncJobsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DestroyIsolatedSubscribeRequestParams struct { + // 数据订阅实例的ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` +} + +type DestroyIsolatedSubscribeRequest struct { + *tchttp.BaseRequest + + // 数据订阅实例的ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` +} + +func (r *DestroyIsolatedSubscribeRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DestroyIsolatedSubscribeRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "SubscribeId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DestroyIsolatedSubscribeRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DestroyIsolatedSubscribeResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DestroyIsolatedSubscribeResponse struct { + *tchttp.BaseResponse + Response *DestroyIsolatedSubscribeResponseParams `json:"Response"` +} + +func (r *DestroyIsolatedSubscribeResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DestroyIsolatedSubscribeResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DestroyMigrateJobRequestParams struct { + // 任务id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` +} + +type DestroyMigrateJobRequest struct { + *tchttp.BaseRequest + + // 任务id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` +} + +func (r *DestroyMigrateJobRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DestroyMigrateJobRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "JobId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DestroyMigrateJobRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DestroyMigrateJobResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DestroyMigrateJobResponse struct { + *tchttp.BaseResponse + Response *DestroyMigrateJobResponseParams `json:"Response"` +} + +func (r *DestroyMigrateJobResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DestroyMigrateJobResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DestroySyncJobRequestParams struct { + // 同步任务id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` +} + +type DestroySyncJobRequest struct { + *tchttp.BaseRequest + + // 同步任务id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` +} + +func (r *DestroySyncJobRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DestroySyncJobRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "JobId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DestroySyncJobRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DestroySyncJobResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DestroySyncJobResponse struct { + *tchttp.BaseResponse + Response *DestroySyncJobResponseParams `json:"Response"` +} + +func (r *DestroySyncJobResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DestroySyncJobResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type DetailCheckItem struct { + // 检查项的名称,如:源实例权限检查 + CheckItemName *string `json:"CheckItemName,omitnil,omitempty" name:"CheckItemName"` + + // 检查项详细内容 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // pass(通过),failed(失败), warning(校验有警告,但仍通过) + CheckResult *string `json:"CheckResult,omitnil,omitempty" name:"CheckResult"` + + // 检查项失败原因 + FailureReason *string `json:"FailureReason,omitnil,omitempty" name:"FailureReason"` + + // 解决方案 + Solution *string `json:"Solution,omitnil,omitempty" name:"Solution"` + + // 运行报错日志 + ErrorLog []*string `json:"ErrorLog,omitnil,omitempty" name:"ErrorLog"` + + // 详细帮助的文档链接 + HelpDoc []*string `json:"HelpDoc,omitnil,omitempty" name:"HelpDoc"` + + // 跳过风险文案 + SkipInfo *string `json:"SkipInfo,omitnil,omitempty" name:"SkipInfo"` +} + +type DifferenceAdvancedObjectsDetail struct { + // 总数 + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 不一致详情 + // 注意:此字段可能返回 null,表示取不到有效值。 + Items []*AdvancedObjectsItem `json:"Items,omitnil,omitempty" name:"Items"` +} + +type DifferenceData struct { + // 数据库名 + Db *string `json:"Db,omitnil,omitempty" name:"Db"` + + // 集合 + Table *string `json:"Table,omitnil,omitempty" name:"Table"` + + // 源端ID + SrcChunk *string `json:"SrcChunk,omitnil,omitempty" name:"SrcChunk"` + + // 目标端ID + DstChunk *string `json:"DstChunk,omitnil,omitempty" name:"DstChunk"` + + // 源端值 + SrcItem *string `json:"SrcItem,omitnil,omitempty" name:"SrcItem"` + + // 目标端值 + DstItem *string `json:"DstItem,omitnil,omitempty" name:"DstItem"` + + // 创建时间 + CreatedAt *string `json:"CreatedAt,omitnil,omitempty" name:"CreatedAt"` + + // 更新时间 + UpdatedAt *string `json:"UpdatedAt,omitnil,omitempty" name:"UpdatedAt"` +} + +type DifferenceDataDetail struct { + // 总数 + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // mongo数据不一致详细列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + Items []*DifferenceData `json:"Items,omitnil,omitempty" name:"Items"` +} + +type DifferenceDetail struct { + // 数据不一致的表数量 + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 校验不一致的表详情 + // 注意:此字段可能返回 null,表示取不到有效值。 + Items []*DifferenceItem `json:"Items,omitnil,omitempty" name:"Items"` +} + +type DifferenceItem struct { + // 数据库名 + Db *string `json:"Db,omitnil,omitempty" name:"Db"` + + // schema + Schema *string `json:"Schema,omitnil,omitempty" name:"Schema"` + + // 表名 + Table *string `json:"Table,omitnil,omitempty" name:"Table"` + + // 分块号 + Chunk *int64 `json:"Chunk,omitnil,omitempty" name:"Chunk"` + + // 源库数值 + SrcItem *string `json:"SrcItem,omitnil,omitempty" name:"SrcItem"` + + // 目标库数值 + DstItem *string `json:"DstItem,omitnil,omitempty" name:"DstItem"` + + // 索引名称 + IndexName *string `json:"IndexName,omitnil,omitempty" name:"IndexName"` + + // 索引下边界 + LowerBoundary *string `json:"LowerBoundary,omitnil,omitempty" name:"LowerBoundary"` + + // 索引上边界 + UpperBoundary *string `json:"UpperBoundary,omitnil,omitempty" name:"UpperBoundary"` + + // 对比消耗时间,单位为 ms + CostTime *float64 `json:"CostTime,omitnil,omitempty" name:"CostTime"` + + // 完成时间 + FinishedAt *string `json:"FinishedAt,omitnil,omitempty" name:"FinishedAt"` +} + +type DifferenceRowDetail struct { + // 不一致总数 + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 不一致列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + Items []*RowsCountDifference `json:"Items,omitnil,omitempty" name:"Items"` +} + +type DistributeRule struct { + // 规则类型。非mongo产品的枚举值为: table-按表名分区,pk-按表名+主键分区,cols-按列名分区。mongo的枚举值为:collection-按集合名分区、collectionAndObjectId-按集合+主键分区。 + RuleType *string `json:"RuleType,omitnil,omitempty" name:"RuleType"` + + // 库名匹配规则,请填写正则表达式 + DbPattern *string `json:"DbPattern,omitnil,omitempty" name:"DbPattern"` + + // 表名匹配规则,如果 DatabaseType 为 mongodb,则匹配集合名 + TablePattern *string `json:"TablePattern,omitnil,omitempty" name:"TablePattern"` + + // 列名。如果 RuleType 为 cols,此项必填。订阅任务会用该列的值计算分区。mongo没有按列分区,因此也不用传这个字段。 + Columns []*string `json:"Columns,omitnil,omitempty" name:"Columns"` +} + +type DynamicOptions struct { + // 所要同步的DML和DDL的选项,Insert(插入操作)、Update(更新操作)、Delete(删除操作)、DDL(结构同步),PartialDDL(自定义,和DdlOptions一起起作用 );必填、dts会用该值覆盖原有的值 + OpTypes []*string `json:"OpTypes,omitnil,omitempty" name:"OpTypes"` + + // DDL同步选项,具体描述要同步哪些DDL; 当OpTypes取值PartialDDL时、字段不能为空;必填、dts会用该值覆盖原有的值 + DdlOptions []*DdlOption `json:"DdlOptions,omitnil,omitempty" name:"DdlOptions"` + + // 冲突处理选项,ReportError(报错)、Ignore(忽略)、Cover(覆盖)、ConditionCover(条件覆盖); 目前目标端为kafka的链路不支持修改该配置 + ConflictHandleType *string `json:"ConflictHandleType,omitnil,omitempty" name:"ConflictHandleType"` + + // 冲突处理的详细选项,如条件覆盖中的条件行和条件操作;不能部分更新该选项的内部字段;有更新时、需要全量更新该字段 + ConflictHandleOption *ConflictHandleOption `json:"ConflictHandleOption,omitnil,omitempty" name:"ConflictHandleOption"` + + // 同步到kafka链路的kafka配置 + KafkaOption *KafkaOption `json:"KafkaOption,omitnil,omitempty" name:"KafkaOption"` + + // 同步到kafka链路是否过滤掉begin和commit消息。目前仅mysql2kafka链路支持 + FilterBeginCommit *bool `json:"FilterBeginCommit,omitnil,omitempty" name:"FilterBeginCommit"` + + // 同步到kafka链路是否过滤掉checkpoint消息。目前仅mysql2kafka链路支持 + FilterCheckpoint *bool `json:"FilterCheckpoint,omitnil,omitempty" name:"FilterCheckpoint"` + + // 同名表的处理,ReportErrorAfterCheck(前置校验并报错,默认)、ExecuteAfterIgnore(忽略并继续执行) + DealOfExistSameTable *string `json:"DealOfExistSameTable,omitnil,omitempty" name:"DealOfExistSameTable"` + + // 仅增量任务重新设置指定位点 + StartPosition *string `json:"StartPosition,omitnil,omitempty" name:"StartPosition"` +} + +type Endpoint struct { + // 地域英文名,如:ap-guangzhou + Region *string `json:"Region,omitnil,omitempty" name:"Region"` + + // 节点类型,proxy表示节点类型为主机,set表示节点类型为节点。proxy类型必须填在数组第一项。tdsqlmysql类型的源/目标配置必填 + Role *string `json:"Role,omitnil,omitempty" name:"Role"` + + // 数据库内核类型,tdsql中用于区分不同内核:percona,mariadb,mysql。注意TDSQL-C MySQL、TDSQL PostgreSQL无需填写此项值。 + DbKernel *string `json:"DbKernel,omitnil,omitempty" name:"DbKernel"` + + // 数据库实例ID,格式如:cdb-powiqx8q + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 实例的IP地址,接入类型为非cdb时此项必填 + Ip *string `json:"Ip,omitnil,omitempty" name:"Ip"` + + // 实例端口,接入类型为非cdb时此项必填 + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` + + // 用户名,对于访问需要用户名密码认证的实例必填 + User *string `json:"User,omitnil,omitempty" name:"User"` + + // 密码,对于访问需要用户名密码认证的实例必填 + Password *string `json:"Password,omitnil,omitempty" name:"Password"` + + // 数据库名,数据库为cdwpg时,需要提供 + DbName *string `json:"DbName,omitnil,omitempty" name:"DbName"` + + // 私有网络ID,对于私有网络、专线、VPN的接入方式此项必填,格式如:vpc-92jblxto + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` + + // 私有网络下的子网ID,对于私有网络、专线、VPN的接入方式此项必填,格式如:subnet-3paxmkdz + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` + + // CVM实例短ID,格式如:ins-olgl39y8,与云服务器控制台页面显示的实例ID相同。如果是CVM自建实例,需要传递此字段 + CvmInstanceId *string `json:"CvmInstanceId,omitnil,omitempty" name:"CvmInstanceId"` + + // 专线网关ID,对于专线接入类型此项必填,格式如:dcg-0rxtqqxb + UniqDcgId *string `json:"UniqDcgId,omitnil,omitempty" name:"UniqDcgId"` + + // VPN网关ID,对于vpn接入类型此项必填,格式如:vpngw-9ghexg7q + UniqVpnGwId *string `json:"UniqVpnGwId,omitnil,omitempty" name:"UniqVpnGwId"` + + // 云联网ID,对于云联网接入类型此项必填,如:ccn-afp6kltc + CcnId *string `json:"CcnId,omitnil,omitempty" name:"CcnId"` + + // 云厂商类型,当实例为RDS实例时,填写为aliyun, 其他情况均填写others,默认为others + Supplier *string `json:"Supplier,omitnil,omitempty" name:"Supplier"` + + // 数据库版本,当实例为RDS实例时才有效,其他实例忽略,格式如:5.6或者5.7,默认为5.6 + EngineVersion *string `json:"EngineVersion,omitnil,omitempty" name:"EngineVersion"` + + // 实例所属账号,如果为跨账号实例此项必填 + Account *string `json:"Account,omitnil,omitempty" name:"Account"` + + // 资源所属账号 为空或self(表示本账号内资源)、other(表示跨账号资源) + AccountMode *string `json:"AccountMode,omitnil,omitempty" name:"AccountMode"` + + // 跨账号同步时的角色,只允许[a-zA-Z0-9\-\_]+,如果为跨账号实例此项必填 + AccountRole *string `json:"AccountRole,omitnil,omitempty" name:"AccountRole"` + + // 外部角色id + RoleExternalId *string `json:"RoleExternalId,omitnil,omitempty" name:"RoleExternalId"` + + // 临时密钥Id,可通过申请扮演角色临时访问凭证获取临时密钥https://cloud.tencent.com/document/product/1312/48197,其中角色资源RoleArn的定义可参考DTS跨账号同步文档(https://cloud.tencent.com/document/product/571/68729)第4节中关于角色的定义。 + TmpSecretId *string `json:"TmpSecretId,omitnil,omitempty" name:"TmpSecretId"` + + // 临时密钥Id,可通过申请扮演角色临时访问凭证获取临时密钥https://cloud.tencent.com/document/product/1312/48197,其中角色资源RoleArn的定义可参考DTS跨账号同步文档(https://cloud.tencent.com/document/product/571/68729)第4节中关于角色的定义。 + TmpSecretKey *string `json:"TmpSecretKey,omitnil,omitempty" name:"TmpSecretKey"` + + // 临时密钥Id,可通过申请扮演角色临时访问凭证获取临时密钥https://cloud.tencent.com/document/product/1312/48197,其中角色资源RoleArn的定义可参考DTS跨账号同步文档(https://cloud.tencent.com/document/product/571/68729)第4节中关于角色的定义。 + TmpToken *string `json:"TmpToken,omitnil,omitempty" name:"TmpToken"` + + // 是否走加密传输、UnEncrypted表示不走加密传输,Encrypted表示走加密传输,默认UnEncrypted + EncryptConn *string `json:"EncryptConn,omitnil,omitempty" name:"EncryptConn"` + + // 数据库所属网络环境,AccessType为云联网(ccn)时必填, UserIDC表示用户IDC、TencentVPC表示腾讯云VPC; + DatabaseNetEnv *string `json:"DatabaseNetEnv,omitnil,omitempty" name:"DatabaseNetEnv"` + + // 数据库为跨账号云联网下的实例时、表示云联网所属主账号 + CcnOwnerUin *string `json:"CcnOwnerUin,omitnil,omitempty" name:"CcnOwnerUin"` + + // 数据库为cynos、且是cynos集群内的一个子数据库实例时、该参数为该子实例的ID + ChildInstanceId *string `json:"ChildInstanceId,omitnil,omitempty" name:"ChildInstanceId"` + + // 数据库为cynos、且是cynos集群内的一个子数据库实例时、该参数为该子实例的类型、例如:只读实例传ro、读写实例传rw + ChildInstanceType *string `json:"ChildInstanceType,omitnil,omitempty" name:"ChildInstanceType"` + + // tdsql的分片id。如节点类型为set必填。 + SetId *string `json:"SetId,omitnil,omitempty" name:"SetId"` +} + +type EndpointItem struct { + // 源库所在地域。如果 AccessType 为 ccn,请填vpc所在地域,因为此时不知道源库在哪个地域。其他接入方式,请填订阅任务所在地域,因为确保订阅任务与源库在同一地域是最优的网络方案。 + DatabaseRegion *string `json:"DatabaseRegion,omitnil,omitempty" name:"DatabaseRegion"` + + // 用户名 + User *string `json:"User,omitnil,omitempty" name:"User"` + + // 密码。作为入参时必填,作为出参时为空。 + Password *string `json:"Password,omitnil,omitempty" name:"Password"` + + // 目标实例ID。如果 AccessType 为 cdb,此项必填。配置InstanceId时会查询并校验实例信息。mysql的查询接口经过了鉴权,请确保子用户有 cdb:DescribeDBInstances 的接口权限。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 云主机ID。如果 AccessType 为 cvm,此项必填。 + CvmInstanceId *string `json:"CvmInstanceId,omitnil,omitempty" name:"CvmInstanceId"` + + // 专线网关ID。如果 AccessType 为 dcg,此项必填。 + UniqDcgId *string `json:"UniqDcgId,omitnil,omitempty" name:"UniqDcgId"` + + // 云联网ID。如果 AccessType 为 ccn,此项必填。 + CcnId *string `json:"CcnId,omitnil,omitempty" name:"CcnId"` + + // vpn网关ID。如果 AccessType 为 vpncloud,此项必填。 + UniqVpnGwId *string `json:"UniqVpnGwId,omitnil,omitempty" name:"UniqVpnGwId"` + + // VpcID。如果 AccessType 为 dcg\ccn\vpncloud\vpc,此项必填。 + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` + + // 子网ID。如果 AccessType 为 dcg\ccn\vpncloud\vpc,此项必填。 + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` + + // 数据库地址,支持域名与IP。如果 AccessType 为 dcg\ccn\vpncloud\vpc\extranet\intranet,此项必填。 + HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"` + + // 数据库端口。如果 AccessType 为 dcg\ccn\vpncloud\vpc\extranet\intranet\cvm,此项必填。 + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` + + // 是否走加密传输,枚举值:UnEncrypted-不加密,Encrypted-加密。只有mysql支持,不填默认不加密,其他产品不填。 + EncryptConn *string `json:"EncryptConn,omitnil,omitempty" name:"EncryptConn"` + + // 数据库网络环境。如果 AccessType 为 ccn 此项必填。枚举值:UserIDC-自建idc,TencentVPC-腾讯云,Aws-aws,AliYun-阿里云,Others-其他。 + DatabaseNetEnv *string `json:"DatabaseNetEnv,omitnil,omitempty" name:"DatabaseNetEnv"` + + // 云联网网关所属的主账号uin、跨账号云联网需要。 + CcnOwnerUin *string `json:"CcnOwnerUin,omitnil,omitempty" name:"CcnOwnerUin"` + + // 为业务添加的额外信息。参数名作key,参数值作value。 + // tdpg必填参数:PgDatabase-订阅的库名; + // mongo选填参数:InstanceType-实例类型:replicaset-副本集,cluster-分片集,主要用于控制台跳转到mongo实例页面,如不填不影响任务运行; + // 全业务选填参数:EngineVersion-内核版本。 + ExtraAttr []*KeyValuePairOption `json:"ExtraAttr,omitnil,omitempty" name:"ExtraAttr"` + + // 数据库为cynos、且是cynos集群内的一个子数据库实例时、该参数为该子实例的ID + ChildInstanceId *string `json:"ChildInstanceId,omitnil,omitempty" name:"ChildInstanceId"` + + // 数据库为cynos、且是cynos集群内的一个子数据库实例时、该参数为该子实例的类型、例如:只读实例传ro、读写实例传rw + ChildInstanceType *string `json:"ChildInstanceType,omitnil,omitempty" name:"ChildInstanceType"` +} + +type ErrInfo struct { + // 错误原因 + Reason *string `json:"Reason,omitnil,omitempty" name:"Reason"` + + // 错误信息 + Message *string `json:"Message,omitnil,omitempty" name:"Message"` + + // 解决方案 + Solution *string `json:"Solution,omitnil,omitempty" name:"Solution"` +} + +type ErrorInfoItem struct { + // 错误码 + Code *string `json:"Code,omitnil,omitempty" name:"Code"` + + // 解决方案 + Solution *string `json:"Solution,omitnil,omitempty" name:"Solution"` + + // 错误日志信息 + ErrorLog *string `json:"ErrorLog,omitnil,omitempty" name:"ErrorLog"` + + // 文档提示 + HelpDoc *string `json:"HelpDoc,omitnil,omitempty" name:"HelpDoc"` +} + +type GroupInfo struct { + // 消费者组账号 + Account *string `json:"Account,omitnil,omitempty" name:"Account"` + + // 消费者组名称 + ConsumerGroupName *string `json:"ConsumerGroupName,omitnil,omitempty" name:"ConsumerGroupName"` + + // 消费者组备注 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 消费组偏移量。该字段是为了兼容以前单Partition的情况,取值为最后一个分区的偏移量。各分区的偏移量详见StateOfPartition字段 + ConsumerGroupOffset *int64 `json:"ConsumerGroupOffset,omitnil,omitempty" name:"ConsumerGroupOffset"` + + // 消费组未消费的数据量。该字段是为了兼容以前单Partition的情况,取值为最后一个分区未消费的数据量。各分区未消费数据量详见StateOfPartition字段 + ConsumerGroupLag *int64 `json:"ConsumerGroupLag,omitnil,omitempty" name:"ConsumerGroupLag"` + + // 消费延迟(单位为秒) + Latency *int64 `json:"Latency,omitnil,omitempty" name:"Latency"` + + // 各分区的消费状态 + StateOfPartition []*MonitorInfo `json:"StateOfPartition,omitnil,omitempty" name:"StateOfPartition"` + + // 消费者组创建时间,格式为YYYY-MM-DD hh:mm:ss + CreatedAt *string `json:"CreatedAt,omitnil,omitempty" name:"CreatedAt"` + + // 消费者组修改时间,格式为YYYY-MM-DD hh:mm:ss + UpdatedAt *string `json:"UpdatedAt,omitnil,omitempty" name:"UpdatedAt"` + + // 消费者组状态,包括Dead、Empty、Stable等,只有Dead和Empty两种状态可以执行reset操作 + ConsumerGroupState *string `json:"ConsumerGroupState,omitnil,omitempty" name:"ConsumerGroupState"` + + // 每个消费者正在消费的分区 + PartitionAssignment []*PartitionAssignment `json:"PartitionAssignment,omitnil,omitempty" name:"PartitionAssignment"` +} + +// Predefined struct for user +type IsolateMigrateJobRequestParams struct { + // 任务id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` +} + +type IsolateMigrateJobRequest struct { + *tchttp.BaseRequest + + // 任务id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` +} + +func (r *IsolateMigrateJobRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *IsolateMigrateJobRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "JobId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "IsolateMigrateJobRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type IsolateMigrateJobResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type IsolateMigrateJobResponse struct { + *tchttp.BaseResponse + Response *IsolateMigrateJobResponseParams `json:"Response"` +} + +func (r *IsolateMigrateJobResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *IsolateMigrateJobResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type IsolateSubscribeRequestParams struct { + // 订阅实例ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` +} + +type IsolateSubscribeRequest struct { + *tchttp.BaseRequest + + // 订阅实例ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` +} + +func (r *IsolateSubscribeRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *IsolateSubscribeRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "SubscribeId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "IsolateSubscribeRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type IsolateSubscribeResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type IsolateSubscribeResponse struct { + *tchttp.BaseResponse + Response *IsolateSubscribeResponseParams `json:"Response"` +} + +func (r *IsolateSubscribeResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *IsolateSubscribeResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type IsolateSyncJobRequestParams struct { + // 同步任务id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` +} + +type IsolateSyncJobRequest struct { + *tchttp.BaseRequest + + // 同步任务id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` +} + +func (r *IsolateSyncJobRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *IsolateSyncJobRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "JobId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "IsolateSyncJobRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type IsolateSyncJobResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type IsolateSyncJobResponse struct { + *tchttp.BaseResponse + Response *IsolateSyncJobResponseParams `json:"Response"` +} + +func (r *IsolateSyncJobResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *IsolateSyncJobResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type JobItem struct { + // 数据迁移任务ID + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` + + // 数据迁移任务名称 + JobName *string `json:"JobName,omitnil,omitempty" name:"JobName"` + + // 任务创建(提交)时间,格式为 yyyy-mm-dd hh:mm:ss + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + + // 任务更新时间,格式为 yyyy-mm-dd hh:mm:ss + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` + + // 任务开始执行时间,格式为 yyyy-mm-dd hh:mm:ss + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` + + // 任务执行结束时间,格式为 yyyy-mm-dd hh:mm:ss + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` + + // 迁移任务错误信息 + BriefMsg *string `json:"BriefMsg,omitnil,omitempty" name:"BriefMsg"` + + // 任务状态,取值为:creating(创建中)、created(创建完成)、checking(校验中)、checkPass(校验通过)、checkNotPass(校验不通过)、readyRun(准备运行)、running(任务运行)、readyComplete(准备完成)、success(任务成功)、failed(任务失败)、stopping(中止中)、completing(完成中)、 + // pausing(暂停中)、 + // manualPaused(已暂停) + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 任务运行模式,值包括:immediate(立即运行),timed(定时运行) + RunMode *string `json:"RunMode,omitnil,omitempty" name:"RunMode"` + + // 期待启动时间,当RunMode取值为timed时,此值必填,形如:2022-07-11 16:20:49 + ExpectRunTime *string `json:"ExpectRunTime,omitnil,omitempty" name:"ExpectRunTime"` + + // 任务操作信息 + Action *MigrateAction `json:"Action,omitnil,omitempty" name:"Action"` + + // 迁移执行过程信息 + StepInfo *MigrateDetailInfo `json:"StepInfo,omitnil,omitempty" name:"StepInfo"` + + // 源实例信息 + SrcInfo *DBEndpointInfo `json:"SrcInfo,omitnil,omitempty" name:"SrcInfo"` + + // 目标端信息 + DstInfo *DBEndpointInfo `json:"DstInfo,omitnil,omitempty" name:"DstInfo"` + + // 数据一致性校验结果 + CompareTask *CompareTaskInfo `json:"CompareTask,omitnil,omitempty" name:"CompareTask"` + + // 计费状态信息 + TradeInfo *TradeInfo `json:"TradeInfo,omitnil,omitempty" name:"TradeInfo"` + + // 标签信息 + Tags []*TagItem `json:"Tags,omitnil,omitempty" name:"Tags"` + + // 自动重试时间段信息 + AutoRetryTimeRangeMinutes *int64 `json:"AutoRetryTimeRangeMinutes,omitnil,omitempty" name:"AutoRetryTimeRangeMinutes"` + + // 全量导出可重入标识:enum::"yes"/"no"。yes表示当前任务可重入、no表示当前任务处于全量导出且不可重入阶段;如果在该值为no时重启任务导出流程不支持断点续传 + DumperResumeCtrl *string `json:"DumperResumeCtrl,omitnil,omitempty" name:"DumperResumeCtrl"` +} + +type KafkaOption struct { + // 投递到kafka的数据类型,如Avro,Json,canal-pb,canal-json,debezium + DataType *string `json:"DataType,omitnil,omitempty" name:"DataType"` + + // 同步topic策略,如Single(集中投递到单topic),Multi (自定义topic名称) + TopicType *string `json:"TopicType,omitnil,omitempty" name:"TopicType"` + + // 用于存储ddl的topic + DDLTopicName *string `json:"DDLTopicName,omitnil,omitempty" name:"DDLTopicName"` + + // 单topic和自定义topic的描述 + TopicRules []*TopicRule `json:"TopicRules,omitnil,omitempty" name:"TopicRules"` +} + +type KeyValuePairOption struct { + // 选项key + Key *string `json:"Key,omitnil,omitempty" name:"Key"` + + // 选项value + Value *string `json:"Value,omitnil,omitempty" name:"Value"` +} + +type MigrateAction struct { + // 任务的所有操作列表 + AllAction []*string `json:"AllAction,omitnil,omitempty" name:"AllAction"` + + // 任务在当前状态下允许的操作列表 + AllowedAction []*string `json:"AllowedAction,omitnil,omitempty" name:"AllowedAction"` +} + +type MigrateDBItem struct { + // 实例ID + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 实例名称 + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` + + // 实例Vip + Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"` + + // 实例Vport + Vport *int64 `json:"Vport,omitnil,omitempty" name:"Vport"` + + // 是否可以作为迁移对象,1-可以,0-不可以 + Usable *int64 `json:"Usable,omitnil,omitempty" name:"Usable"` + + // 不可以作为迁移对象的原因 + Hint *string `json:"Hint,omitnil,omitempty" name:"Hint"` +} + +type MigrateDetailInfo struct { + // 总步骤数 + StepAll *uint64 `json:"StepAll,omitnil,omitempty" name:"StepAll"` + + // 当前步骤 + StepNow *uint64 `json:"StepNow,omitnil,omitempty" name:"StepNow"` + + // 主从差距,MB;只在任务正常,迁移或者同步的最后一步(追Binlog的阶段才有校),如果是非法值,返回-1 + MasterSlaveDistance *int64 `json:"MasterSlaveDistance,omitnil,omitempty" name:"MasterSlaveDistance"` + + // 主从差距,秒;只在任务正常,迁移或者同步的最后一步(追Binlog的阶段才有校),如果是非法值,返回-1 + SecondsBehindMaster *int64 `json:"SecondsBehindMaster,omitnil,omitempty" name:"SecondsBehindMaster"` + + // 步骤信息 + StepInfo []*StepDetailInfo `json:"StepInfo,omitnil,omitempty" name:"StepInfo"` +} + +type MigrateOption struct { + // 迁移对象选项,需要告知迁移服务迁移哪些库表对象 + DatabaseTable *DatabaseTableObject `json:"DatabaseTable,omitnil,omitempty" name:"DatabaseTable"` + + // 迁移类型,full(全量迁移),structure(结构迁移),fullAndIncrement(全量加增量迁移), 默认为fullAndIncrement;注意redis,keewidb产品只支持fullAndIncrement类型。 + MigrateType *string `json:"MigrateType,omitnil,omitempty" name:"MigrateType"` + + // 数据一致性校验选项, 默认为不开启一致性校验 + // 注意:此字段可能返回 null,表示取不到有效值。 + Consistency *ConsistencyOption `json:"Consistency,omitnil,omitempty" name:"Consistency"` + + // 是否迁移账号,true(迁移账号),false(不迁移账号) + IsMigrateAccount *bool `json:"IsMigrateAccount,omitnil,omitempty" name:"IsMigrateAccount"` + + // 是否用源库Root账户覆盖目标库,值包括:false-不覆盖,true-覆盖,选择库表或者结构迁移时应该为false,注意只对旧版迁移有效 + IsOverrideRoot *bool `json:"IsOverrideRoot,omitnil,omitempty" name:"IsOverrideRoot"` + + // 是否在迁移时设置目标库只读(仅对mysql有效),true(设置只读)、false(不设置只读,默认此值) + IsDstReadOnly *bool `json:"IsDstReadOnly,omitnil,omitempty" name:"IsDstReadOnly"` + + // 其他附加信息,对于特定库可设置额外参数,Redis可定义如下的参数: + // ["DstWriteMode":normal, 目标库写入模式,可取值clearData(清空目标实例数据)、overwrite(以覆盖写的方式执行任务)、normal(要求目标端为空,否则校验不通过) ,不显示指定默认以覆盖写的方式执行任务 "IsDstReadOnly":true, 是否在迁移时设置目标库只读,true(设置只读)、false(不设置只读) "ClientOutputBufferHardLimit":512, 从机缓冲区的硬性容量限制(MB) "ClientOutputBufferSoftLimit":512, 从机缓冲区的软性容量限制(MB) "ClientOutputBufferPersistTime":60, 从机缓冲区的软性限制持续时间(秒) "ReplBacklogSize":512, 环形缓冲区容量限制(MB) "ReplTimeout":120, 复制超时时间(秒) "IsExpireKey":"true",过期key自动淘汰] + ExtraAttr []*KeyValuePairOption `json:"ExtraAttr,omitnil,omitempty" name:"ExtraAttr"` + + // pgsql迁移分类:logical(逻辑迁移)、physical(物理迁移) + MigrateWay *string `json:"MigrateWay,omitnil,omitempty" name:"MigrateWay"` +} + +type ModifiedSubscribeObject struct { + // 订阅对象的类型,枚举值为:0-库,1-表(该值对于mongo任务来说,是集合) 。 + // 注意:mongo只支持全实例、单库或者单集合订阅,因此该字段不要与SubscribeObjectType冲突。如:SubscribeObjectType=4,表示mongo单库订阅,那么该字段应该传0。 + ObjectsType *int64 `json:"ObjectsType,omitnil,omitempty" name:"ObjectsType"` + + // 订阅数据库的名称 + DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"` + + // 订阅数据库中表(或集合)的名称。如果 ObjectsType 为 1,那么此字段为必填,且不为空; + TableNames []*string `json:"TableNames,omitnil,omitempty" name:"TableNames"` +} + +// Predefined struct for user +type ModifyCompareTaskNameRequestParams struct { + // 迁移任务 Id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` + + // 对比任务 ID,形如:dts-8yv4w2i1-cmp-37skmii9,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + CompareTaskId *string `json:"CompareTaskId,omitnil,omitempty" name:"CompareTaskId"` + + // 一致性校验任务名称 + TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"` +} + +type ModifyCompareTaskNameRequest struct { + *tchttp.BaseRequest + + // 迁移任务 Id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` + + // 对比任务 ID,形如:dts-8yv4w2i1-cmp-37skmii9,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + CompareTaskId *string `json:"CompareTaskId,omitnil,omitempty" name:"CompareTaskId"` + + // 一致性校验任务名称 + TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"` +} + +func (r *ModifyCompareTaskNameRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyCompareTaskNameRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "JobId") + delete(f, "CompareTaskId") + delete(f, "TaskName") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyCompareTaskNameRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyCompareTaskNameResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyCompareTaskNameResponse struct { + *tchttp.BaseResponse + Response *ModifyCompareTaskNameResponseParams `json:"Response"` +} + +func (r *ModifyCompareTaskNameResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyCompareTaskNameResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyCompareTaskRequestParams struct { + // 任务 Id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` + + // 对比任务 ID,形如:dts-8yv4w2i1-cmp-37skmii9,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + CompareTaskId *string `json:"CompareTaskId,omitnil,omitempty" name:"CompareTaskId"` + + // 任务名称 + TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"` + + // 数据对比对象模式,sameAsMigrate(全部迁移对象, 默认为此项配置)、custom(自定义),注意自定义对比对象必须是迁移对象的子集 + ObjectMode *string `json:"ObjectMode,omitnil,omitempty" name:"ObjectMode"` + + // 对比对象,若CompareObjectMode取值为custom,则此项必填 + Objects *CompareObject `json:"Objects,omitnil,omitempty" name:"Objects"` + + // 一致性校验选项 + Options *CompareOptions `json:"Options,omitnil,omitempty" name:"Options"` +} + +type ModifyCompareTaskRequest struct { + *tchttp.BaseRequest + + // 任务 Id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` + + // 对比任务 ID,形如:dts-8yv4w2i1-cmp-37skmii9,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + CompareTaskId *string `json:"CompareTaskId,omitnil,omitempty" name:"CompareTaskId"` + + // 任务名称 + TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"` + + // 数据对比对象模式,sameAsMigrate(全部迁移对象, 默认为此项配置)、custom(自定义),注意自定义对比对象必须是迁移对象的子集 + ObjectMode *string `json:"ObjectMode,omitnil,omitempty" name:"ObjectMode"` + + // 对比对象,若CompareObjectMode取值为custom,则此项必填 + Objects *CompareObject `json:"Objects,omitnil,omitempty" name:"Objects"` + + // 一致性校验选项 + Options *CompareOptions `json:"Options,omitnil,omitempty" name:"Options"` +} + +func (r *ModifyCompareTaskRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyCompareTaskRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "JobId") + delete(f, "CompareTaskId") + delete(f, "TaskName") + delete(f, "ObjectMode") + delete(f, "Objects") + delete(f, "Options") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyCompareTaskRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyCompareTaskResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyCompareTaskResponse struct { + *tchttp.BaseResponse + Response *ModifyCompareTaskResponseParams `json:"Response"` +} + +func (r *ModifyCompareTaskResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyCompareTaskResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyConsumerGroupDescriptionRequestParams struct { + // 数据订阅实例的 ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` + + // 消费组名称。实际的消费组全称形如:consumer-grp-#{SubscribeId}-#{ConsumerGroupName}。 + // 请务必保证消费组名称正确。可通过[DescribeConsumerGroups](https://cloud.tencent.com/document/product/571/102947)接口获取。 + ConsumerGroupName *string `json:"ConsumerGroupName,omitnil,omitempty" name:"ConsumerGroupName"` + + // 账户名称。实际的账户全称形如:account-#{SubscribeId}-#{AccountName}。 + // 请务必保证账户名称正确。可通过[DescribeConsumerGroups](https://cloud.tencent.com/document/product/571/102947)接口获取。 + AccountName *string `json:"AccountName,omitnil,omitempty" name:"AccountName"` + + // 修改之后的消费组描述 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` +} + +type ModifyConsumerGroupDescriptionRequest struct { + *tchttp.BaseRequest + + // 数据订阅实例的 ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` + + // 消费组名称。实际的消费组全称形如:consumer-grp-#{SubscribeId}-#{ConsumerGroupName}。 + // 请务必保证消费组名称正确。可通过[DescribeConsumerGroups](https://cloud.tencent.com/document/product/571/102947)接口获取。 + ConsumerGroupName *string `json:"ConsumerGroupName,omitnil,omitempty" name:"ConsumerGroupName"` + + // 账户名称。实际的账户全称形如:account-#{SubscribeId}-#{AccountName}。 + // 请务必保证账户名称正确。可通过[DescribeConsumerGroups](https://cloud.tencent.com/document/product/571/102947)接口获取。 + AccountName *string `json:"AccountName,omitnil,omitempty" name:"AccountName"` + + // 修改之后的消费组描述 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` +} + +func (r *ModifyConsumerGroupDescriptionRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyConsumerGroupDescriptionRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "SubscribeId") + delete(f, "ConsumerGroupName") + delete(f, "AccountName") + delete(f, "Description") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyConsumerGroupDescriptionRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyConsumerGroupDescriptionResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyConsumerGroupDescriptionResponse struct { + *tchttp.BaseResponse + Response *ModifyConsumerGroupDescriptionResponseParams `json:"Response"` +} + +func (r *ModifyConsumerGroupDescriptionResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyConsumerGroupDescriptionResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyConsumerGroupPasswordRequestParams struct { + // 数据订阅实例的 ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` - // 偏移量,默认为0 - Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + // 账号名称。实际的账户全称形如:account-#{SubscribeId}-#{AccountName}。可通过[DescribeConsumerGroups](https://cloud.tencent.com/document/product/571/102947)接口获取。 + AccountName *string `json:"AccountName,omitnil,omitempty" name:"AccountName"` - // 返回同步任务实例数量,默认20,有效区间[1,100] - Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + // 消费组名称。实际的消费组全称形如:consumer-grp-#{SubscribeId}-#{ConsumerGroupName}。可通过[DescribeConsumerGroups](https://cloud.tencent.com/document/product/571/102947)接口获取。 + ConsumerGroupName *string `json:"ConsumerGroupName,omitnil,omitempty" name:"ConsumerGroupName"` - // 状态集合,如Initialized,CheckPass,Running,ResumableErr,Stopped - Status []*string `json:"Status,omitempty" name:"Status"` + // 新密码。字符长度不小于3,不大于32 + NewPassword *string `json:"NewPassword,omitnil,omitempty" name:"NewPassword"` +} - // 运行模式,如Immediate:立即运行,Timed:定时运行 - RunMode *string `json:"RunMode,omitempty" name:"RunMode"` +type ModifyConsumerGroupPasswordRequest struct { + *tchttp.BaseRequest + + // 数据订阅实例的 ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` - // 任务类型,如mysql2mysql:msyql同步到mysql - JobType *string `json:"JobType,omitempty" name:"JobType"` + // 账号名称。实际的账户全称形如:account-#{SubscribeId}-#{AccountName}。可通过[DescribeConsumerGroups](https://cloud.tencent.com/document/product/571/102947)接口获取。 + AccountName *string `json:"AccountName,omitnil,omitempty" name:"AccountName"` - // 付费类型,PrePay:预付费,PostPay:后付费 - PayMode *string `json:"PayMode,omitempty" name:"PayMode"` + // 消费组名称。实际的消费组全称形如:consumer-grp-#{SubscribeId}-#{ConsumerGroupName}。可通过[DescribeConsumerGroups](https://cloud.tencent.com/document/product/571/102947)接口获取。 + ConsumerGroupName *string `json:"ConsumerGroupName,omitnil,omitempty" name:"ConsumerGroupName"` - // tag - TagFilters []*TagFilter `json:"TagFilters,omitempty" name:"TagFilters"` + // 新密码。字符长度不小于3,不大于32 + NewPassword *string `json:"NewPassword,omitnil,omitempty" name:"NewPassword"` } -func (r *DescribeSyncJobsRequest) ToJsonString() string { +func (r *ModifyConsumerGroupPasswordRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeSyncJobsRequest) FromJsonString(s string) error { +func (r *ModifyConsumerGroupPasswordRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "JobId") - delete(f, "JobName") - delete(f, "Order") - delete(f, "OrderSeq") - delete(f, "Offset") - delete(f, "Limit") - delete(f, "Status") - delete(f, "RunMode") - delete(f, "JobType") - delete(f, "PayMode") - delete(f, "TagFilters") + delete(f, "SubscribeId") + delete(f, "AccountName") + delete(f, "ConsumerGroupName") + delete(f, "NewPassword") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSyncJobsRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyConsumerGroupPasswordRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeSyncJobsResponseParams struct { - // 任务数目 - // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` - - // 任务详情数组 - // 注意:此字段可能返回 null,表示取不到有效值。 - JobList []*SyncJobInfo `json:"JobList,omitempty" name:"JobList"` - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +type ModifyConsumerGroupPasswordResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeSyncJobsResponse struct { +type ModifyConsumerGroupPasswordResponse struct { *tchttp.BaseResponse - Response *DescribeSyncJobsResponseParams `json:"Response"` + Response *ModifyConsumerGroupPasswordResponseParams `json:"Response"` } -func (r *DescribeSyncJobsResponse) ToJsonString() string { +func (r *ModifyConsumerGroupPasswordResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeSyncJobsResponse) FromJsonString(s string) error { +func (r *ModifyConsumerGroupPasswordResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DestroyMigrateJobRequestParams struct { - // 任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` +type ModifyMigrateJobSpecRequestParams struct { + // 任务id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` + + // 新实例规格大小,包括:micro、small、medium、large、xlarge、2xlarge + NewInstanceClass *string `json:"NewInstanceClass,omitnil,omitempty" name:"NewInstanceClass"` } -type DestroyMigrateJobRequest struct { +type ModifyMigrateJobSpecRequest struct { *tchttp.BaseRequest - // 任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 任务id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` + + // 新实例规格大小,包括:micro、small、medium、large、xlarge、2xlarge + NewInstanceClass *string `json:"NewInstanceClass,omitnil,omitempty" name:"NewInstanceClass"` } -func (r *DestroyMigrateJobRequest) ToJsonString() string { +func (r *ModifyMigrateJobSpecRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DestroyMigrateJobRequest) FromJsonString(s string) error { +func (r *ModifyMigrateJobSpecRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "JobId") + delete(f, "NewInstanceClass") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DestroyMigrateJobRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyMigrateJobSpecRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DestroyMigrateJobResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +type ModifyMigrateJobSpecResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DestroyMigrateJobResponse struct { +type ModifyMigrateJobSpecResponse struct { *tchttp.BaseResponse - Response *DestroyMigrateJobResponseParams `json:"Response"` + Response *ModifyMigrateJobSpecResponseParams `json:"Response"` } -func (r *DestroyMigrateJobResponse) ToJsonString() string { +func (r *ModifyMigrateJobSpecResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DestroyMigrateJobResponse) FromJsonString(s string) error { +func (r *ModifyMigrateJobSpecResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DestroySyncJobRequestParams struct { - // 同步任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` +type ModifyMigrateNameRequestParams struct { + // 迁移任务id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` + + // 修改后的迁移任务名 + JobName *string `json:"JobName,omitnil,omitempty" name:"JobName"` } -type DestroySyncJobRequest struct { +type ModifyMigrateNameRequest struct { *tchttp.BaseRequest - // 同步任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 迁移任务id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` + + // 修改后的迁移任务名 + JobName *string `json:"JobName,omitnil,omitempty" name:"JobName"` } -func (r *DestroySyncJobRequest) ToJsonString() string { +func (r *ModifyMigrateNameRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DestroySyncJobRequest) FromJsonString(s string) error { +func (r *ModifyMigrateNameRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "JobId") + delete(f, "JobName") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DestroySyncJobRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyMigrateNameRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DestroySyncJobResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +type ModifyMigrateNameResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DestroySyncJobResponse struct { +type ModifyMigrateNameResponse struct { *tchttp.BaseResponse - Response *DestroySyncJobResponseParams `json:"Response"` + Response *ModifyMigrateNameResponseParams `json:"Response"` } -func (r *DestroySyncJobResponse) ToJsonString() string { +func (r *ModifyMigrateNameResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DestroySyncJobResponse) FromJsonString(s string) error { +func (r *ModifyMigrateNameResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DetailCheckItem struct { - // 检查项的名称,如:源实例权限检查 - // 注意:此字段可能返回 null,表示取不到有效值。 - CheckItemName *string `json:"CheckItemName,omitempty" name:"CheckItemName"` - - // 检查项详细内容 - // 注意:此字段可能返回 null,表示取不到有效值。 - Description *string `json:"Description,omitempty" name:"Description"` - - // pass(通过),failed(失败), warning(校验有警告,但仍通过) - // 注意:此字段可能返回 null,表示取不到有效值。 - CheckResult *string `json:"CheckResult,omitempty" name:"CheckResult"` - - // 检查项失败原因 - // 注意:此字段可能返回 null,表示取不到有效值。 - FailureReason *string `json:"FailureReason,omitempty" name:"FailureReason"` - - // 解决方案 - // 注意:此字段可能返回 null,表示取不到有效值。 - Solution *string `json:"Solution,omitempty" name:"Solution"` - - // 运行报错日志 - // 注意:此字段可能返回 null,表示取不到有效值。 - ErrorLog []*string `json:"ErrorLog,omitempty" name:"ErrorLog"` - - // 详细帮助的文档链接 - // 注意:此字段可能返回 null,表示取不到有效值。 - HelpDoc []*string `json:"HelpDoc,omitempty" name:"HelpDoc"` - - // 跳过风险文案 - // 注意:此字段可能返回 null,表示取不到有效值。 - SkipInfo *string `json:"SkipInfo,omitempty" name:"SkipInfo"` -} - -type DifferenceDetail struct { - // 数据不一致的表数量 - // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` - - // 校验不一致的表详情 - // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*DifferenceItem `json:"Items,omitempty" name:"Items"` -} - -type DifferenceItem struct { - // 数据库名 - // 注意:此字段可能返回 null,表示取不到有效值。 - Db *string `json:"Db,omitempty" name:"Db"` - - // 表名 - // 注意:此字段可能返回 null,表示取不到有效值。 - Table *string `json:"Table,omitempty" name:"Table"` - - // 分块号 - // 注意:此字段可能返回 null,表示取不到有效值。 - Chunk *int64 `json:"Chunk,omitempty" name:"Chunk"` - - // 源库数值 - // 注意:此字段可能返回 null,表示取不到有效值。 - SrcItem *string `json:"SrcItem,omitempty" name:"SrcItem"` - - // 目标库数值 - // 注意:此字段可能返回 null,表示取不到有效值。 - DstItem *string `json:"DstItem,omitempty" name:"DstItem"` - - // 索引名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - IndexName *string `json:"IndexName,omitempty" name:"IndexName"` - - // 索引下边界 - // 注意:此字段可能返回 null,表示取不到有效值。 - LowerBoundary *string `json:"LowerBoundary,omitempty" name:"LowerBoundary"` - - // 索引上边界 - // 注意:此字段可能返回 null,表示取不到有效值。 - UpperBoundary *string `json:"UpperBoundary,omitempty" name:"UpperBoundary"` - - // 对比消耗时间,单位为 ms - // 注意:此字段可能返回 null,表示取不到有效值。 - CostTime *float64 `json:"CostTime,omitempty" name:"CostTime"` - - // 完成时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - FinishedAt *string `json:"FinishedAt,omitempty" name:"FinishedAt"` -} - -type Endpoint struct { - // 地域英文名,如:ap-guangzhou - // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitempty" name:"Region"` - - // tdsql mysql版的节点类型,枚举值为proxy、set - // 注意:此字段可能返回 null,表示取不到有效值。 - Role *string `json:"Role,omitempty" name:"Role"` - - // 数据库内核类型,tdsql中用于区分不同内核:percona,mariadb,mysql - // 注意:此字段可能返回 null,表示取不到有效值。 - DbKernel *string `json:"DbKernel,omitempty" name:"DbKernel"` - - // 数据库实例ID,格式如:cdb-powiqx8q - // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - - // 实例的IP地址,接入类型为非cdb时此项必填 - // 注意:此字段可能返回 null,表示取不到有效值。 - Ip *string `json:"Ip,omitempty" name:"Ip"` - - // 实例端口,接入类型为非cdb时此项必填 - // 注意:此字段可能返回 null,表示取不到有效值。 - Port *uint64 `json:"Port,omitempty" name:"Port"` - - // 用户名,对于访问需要用户名密码认证的实例必填 - // 注意:此字段可能返回 null,表示取不到有效值。 - User *string `json:"User,omitempty" name:"User"` - - // 密码,对于访问需要用户名密码认证的实例必填 - // 注意:此字段可能返回 null,表示取不到有效值。 - Password *string `json:"Password,omitempty" name:"Password"` - - // 数据库名,数据库为cdwpg时,需要提供 - // 注意:此字段可能返回 null,表示取不到有效值。 - DbName *string `json:"DbName,omitempty" name:"DbName"` - - // 私有网络ID,对于私有网络、专线、VPN的接入方式此项必填,格式如:vpc-92jblxto - // 注意:此字段可能返回 null,表示取不到有效值。 - VpcId *string `json:"VpcId,omitempty" name:"VpcId"` - - // 私有网络下的子网ID,对于私有网络、专线、VPN的接入方式此项必填,格式如:subnet-3paxmkdz - // 注意:此字段可能返回 null,表示取不到有效值。 - SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` - - // CVM实例短ID,格式如:ins-olgl39y8,与云服务器控制台页面显示的实例ID相同。如果是CVM自建实例,需要传递此字段 - // 注意:此字段可能返回 null,表示取不到有效值。 - CvmInstanceId *string `json:"CvmInstanceId,omitempty" name:"CvmInstanceId"` - - // 专线网关ID,对于专线接入类型此项必填,格式如:dcg-0rxtqqxb - // 注意:此字段可能返回 null,表示取不到有效值。 - UniqDcgId *string `json:"UniqDcgId,omitempty" name:"UniqDcgId"` - - // VPN网关ID,对于vpn接入类型此项必填,格式如:vpngw-9ghexg7q - // 注意:此字段可能返回 null,表示取不到有效值。 - UniqVpnGwId *string `json:"UniqVpnGwId,omitempty" name:"UniqVpnGwId"` - - // 云联网ID,对于云联网接入类型此项必填,如:ccn-afp6kltc - // 注意:此字段可能返回 null,表示取不到有效值。 - CcnId *string `json:"CcnId,omitempty" name:"CcnId"` - - // 云厂商类型,当实例为RDS实例时,填写为aliyun, 其他情况均填写others,默认为others - // 注意:此字段可能返回 null,表示取不到有效值。 - Supplier *string `json:"Supplier,omitempty" name:"Supplier"` - - // 数据库版本,当实例为RDS实例时才有效,其他实例忽略,格式如:5.6或者5.7,默认为5.6 - // 注意:此字段可能返回 null,表示取不到有效值。 - EngineVersion *string `json:"EngineVersion,omitempty" name:"EngineVersion"` - - // 实例所属账号,如果为跨账号实例此项必填 - // 注意:此字段可能返回 null,表示取不到有效值。 - Account *string `json:"Account,omitempty" name:"Account"` - - // 资源所属账号 为空或self(表示本账号内资源)、other(表示跨账号资源) - // 注意:此字段可能返回 null,表示取不到有效值。 - AccountMode *string `json:"AccountMode,omitempty" name:"AccountMode"` - - // 跨账号同步时的角色,只允许[a-zA-Z0-9\-\_]+,如果为跨账号实例此项必填 - // 注意:此字段可能返回 null,表示取不到有效值。 - AccountRole *string `json:"AccountRole,omitempty" name:"AccountRole"` - - // 外部角色id - // 注意:此字段可能返回 null,表示取不到有效值。 - RoleExternalId *string `json:"RoleExternalId,omitempty" name:"RoleExternalId"` +// Predefined struct for user +type ModifyMigrateRateLimitRequestParams struct { + // 迁移任务 Id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` - // 临时密钥Id,如果为跨账号实例此项必填 - // 注意:此字段可能返回 null,表示取不到有效值。 - TmpSecretId *string `json:"TmpSecretId,omitempty" name:"TmpSecretId"` + // 迁移任务全量导出线程数、有效值为 1-16 + DumpThread *int64 `json:"DumpThread,omitnil,omitempty" name:"DumpThread"` - // 临时密钥Key,如果为跨账号实例此项必填 - // 注意:此字段可能返回 null,表示取不到有效值。 - TmpSecretKey *string `json:"TmpSecretKey,omitempty" name:"TmpSecretKey"` + // 迁移全量导出的 Rps 限制、需要大于 0 + DumpRps *int64 `json:"DumpRps,omitnil,omitempty" name:"DumpRps"` - // 临时Token,如果为跨账号实例此项必填 - // 注意:此字段可能返回 null,表示取不到有效值。 - TmpToken *string `json:"TmpToken,omitempty" name:"TmpToken"` + // 迁移任务全量导入线程数、有效值为 1-16 + LoadThread *int64 `json:"LoadThread,omitnil,omitempty" name:"LoadThread"` - // 是否走加密传输、UnEncrypted表示不走加密传输,Encrypted表示走加密传输,默认UnEncrypted - // 注意:此字段可能返回 null,表示取不到有效值。 - EncryptConn *string `json:"EncryptConn,omitempty" name:"EncryptConn"` + // 迁移任务增量导入线程数、有效值为 1-128 + SinkerThread *int64 `json:"SinkerThread,omitnil,omitempty" name:"SinkerThread"` - // 数据库所属网络环境,AccessType为云联网(ccn)时必填, UserIDC表示用户IDC、TencentVPC表示腾讯云VPC; - // 注意:此字段可能返回 null,表示取不到有效值。 - DatabaseNetEnv *string `json:"DatabaseNetEnv,omitempty" name:"DatabaseNetEnv"` + // 全量导入Rps限制 + LoadRps *int64 `json:"LoadRps,omitnil,omitempty" name:"LoadRps"` } -type ErrorInfoItem struct { - // 错误码 - // 注意:此字段可能返回 null,表示取不到有效值。 - Code *string `json:"Code,omitempty" name:"Code"` +type ModifyMigrateRateLimitRequest struct { + *tchttp.BaseRequest + + // 迁移任务 Id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` - // 解决方案 - // 注意:此字段可能返回 null,表示取不到有效值。 - Solution *string `json:"Solution,omitempty" name:"Solution"` + // 迁移任务全量导出线程数、有效值为 1-16 + DumpThread *int64 `json:"DumpThread,omitnil,omitempty" name:"DumpThread"` - // 错误日志信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - ErrorLog *string `json:"ErrorLog,omitempty" name:"ErrorLog"` + // 迁移全量导出的 Rps 限制、需要大于 0 + DumpRps *int64 `json:"DumpRps,omitnil,omitempty" name:"DumpRps"` - // 文档提示 - // 注意:此字段可能返回 null,表示取不到有效值。 - HelpDoc *string `json:"HelpDoc,omitempty" name:"HelpDoc"` -} + // 迁移任务全量导入线程数、有效值为 1-16 + LoadThread *int64 `json:"LoadThread,omitnil,omitempty" name:"LoadThread"` -// Predefined struct for user -type IsolateMigrateJobRequestParams struct { - // 任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` -} + // 迁移任务增量导入线程数、有效值为 1-128 + SinkerThread *int64 `json:"SinkerThread,omitnil,omitempty" name:"SinkerThread"` -type IsolateMigrateJobRequest struct { - *tchttp.BaseRequest - - // 任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 全量导入Rps限制 + LoadRps *int64 `json:"LoadRps,omitnil,omitempty" name:"LoadRps"` } -func (r *IsolateMigrateJobRequest) ToJsonString() string { +func (r *ModifyMigrateRateLimitRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *IsolateMigrateJobRequest) FromJsonString(s string) error { +func (r *ModifyMigrateRateLimitRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "JobId") + delete(f, "DumpThread") + delete(f, "DumpRps") + delete(f, "LoadThread") + delete(f, "SinkerThread") + delete(f, "LoadRps") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "IsolateMigrateJobRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyMigrateRateLimitRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type IsolateMigrateJobResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +type ModifyMigrateRateLimitResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type IsolateMigrateJobResponse struct { +type ModifyMigrateRateLimitResponse struct { *tchttp.BaseResponse - Response *IsolateMigrateJobResponseParams `json:"Response"` + Response *ModifyMigrateRateLimitResponseParams `json:"Response"` } -func (r *IsolateMigrateJobResponse) ToJsonString() string { +func (r *ModifyMigrateRateLimitResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *IsolateMigrateJobResponse) FromJsonString(s string) error { +func (r *ModifyMigrateRateLimitResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type IsolateSyncJobRequestParams struct { - // 同步任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` +type ModifyMigrateRuntimeAttributeRequestParams struct { + // 迁移任务id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` + + // 需要修改的属性,此结构设计为通用结构,用于屏蔽多个业务的定制属性。
例如对于Redis:
{
"Key": "DstWriteMode", //目标库写入模式
"Value": "normal" //clearData(清空目标实例数据)、overwrite(以覆盖写的方式执行任务)、normal(跟正常流程一样,不做额外动作,默认为此值)
},
{
"Key": "IsDstReadOnly", //是否在迁移时设置目标库只读
"Value": "true" //true(设置只读)、false(不设置只读)
} + OtherOptions []*KeyValuePairOption `json:"OtherOptions,omitnil,omitempty" name:"OtherOptions"` } -type IsolateSyncJobRequest struct { +type ModifyMigrateRuntimeAttributeRequest struct { *tchttp.BaseRequest - // 同步任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 迁移任务id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` + + // 需要修改的属性,此结构设计为通用结构,用于屏蔽多个业务的定制属性。
例如对于Redis:
{
"Key": "DstWriteMode", //目标库写入模式
"Value": "normal" //clearData(清空目标实例数据)、overwrite(以覆盖写的方式执行任务)、normal(跟正常流程一样,不做额外动作,默认为此值)
},
{
"Key": "IsDstReadOnly", //是否在迁移时设置目标库只读
"Value": "true" //true(设置只读)、false(不设置只读)
} + OtherOptions []*KeyValuePairOption `json:"OtherOptions,omitnil,omitempty" name:"OtherOptions"` } -func (r *IsolateSyncJobRequest) ToJsonString() string { +func (r *ModifyMigrateRuntimeAttributeRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *IsolateSyncJobRequest) FromJsonString(s string) error { +func (r *ModifyMigrateRuntimeAttributeRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "JobId") + delete(f, "OtherOptions") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "IsolateSyncJobRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyMigrateRuntimeAttributeRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type IsolateSyncJobResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +type ModifyMigrateRuntimeAttributeResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type IsolateSyncJobResponse struct { +type ModifyMigrateRuntimeAttributeResponse struct { *tchttp.BaseResponse - Response *IsolateSyncJobResponseParams `json:"Response"` + Response *ModifyMigrateRuntimeAttributeResponseParams `json:"Response"` } -func (r *IsolateSyncJobResponse) ToJsonString() string { +func (r *ModifyMigrateRuntimeAttributeResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *IsolateSyncJobResponse) FromJsonString(s string) error { +func (r *ModifyMigrateRuntimeAttributeResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type JobItem struct { - // 数据迁移任务ID - // 注意:此字段可能返回 null,表示取不到有效值。 - JobId *string `json:"JobId,omitempty" name:"JobId"` +// Predefined struct for user +type ModifyMigrationJobRequestParams struct { + // 任务id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` - // 数据迁移任务名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - JobName *string `json:"JobName,omitempty" name:"JobName"` + // 运行模式,取值如:immediate(表示立即运行)、timed(表示定时运行) + RunMode *string `json:"RunMode,omitnil,omitempty" name:"RunMode"` - // 任务创建(提交)时间,格式为 yyyy-mm-dd hh:mm:ss - // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + // 迁移任务配置选项,描述任务如何执行迁移等一系列配置信息;字段下的RateLimitOption不可配置、如果需要修改任务的限速信息、请在任务运行后通过ModifyMigrateRateLimit接口修改 + MigrateOption *MigrateOption `json:"MigrateOption,omitnil,omitempty" name:"MigrateOption"` - // 任务更新时间,格式为 yyyy-mm-dd hh:mm:ss - // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + // 源实例信息 + SrcInfo *DBEndpointInfo `json:"SrcInfo,omitnil,omitempty" name:"SrcInfo"` - // 任务开始执行时间,格式为 yyyy-mm-dd hh:mm:ss - // 注意:此字段可能返回 null,表示取不到有效值。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 目标实例信息 + DstInfo *DBEndpointInfo `json:"DstInfo,omitnil,omitempty" name:"DstInfo"` - // 任务执行结束时间,格式为 yyyy-mm-dd hh:mm:ss - // 注意:此字段可能返回 null,表示取不到有效值。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 迁移任务名称,最大长度128 + JobName *string `json:"JobName,omitnil,omitempty" name:"JobName"` - // 迁移任务错误信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - BriefMsg *string `json:"BriefMsg,omitempty" name:"BriefMsg"` + // 期待启动时间,当RunMode取值为timed时,此值必填,形如:"2006-01-02 15:04:05" + ExpectRunTime *string `json:"ExpectRunTime,omitnil,omitempty" name:"ExpectRunTime"` - // 任务状态,取值为:creating(创建中)、created(创建完成)、checking(校验中)、checkPass(校验通过)、checkNotPass(校验不通过)、readyRun(准备运行)、running(任务运行)、readyComplete(准备完成)、success(任务成功)、failed(任务失败)、stopping(中止中)、completing(完成中)、 - // pausing(暂停中)、 - // manualPaused(已暂停) - // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitempty" name:"Status"` + // 标签信息 + Tags []*TagItem `json:"Tags,omitnil,omitempty" name:"Tags"` - // 任务运行模式,值包括:immediate(立即运行),timed(定时运行) - // 注意:此字段可能返回 null,表示取不到有效值。 - RunMode *string `json:"RunMode,omitempty" name:"RunMode"` + // 自动重试的时间段、可设置5至720分钟、0表示不重试 + AutoRetryTimeRangeMinutes *int64 `json:"AutoRetryTimeRangeMinutes,omitnil,omitempty" name:"AutoRetryTimeRangeMinutes"` +} - // 期待启动时间,当RunMode取值为timed时,此值必填,形如:2022-07-11 16:20:49 - // 注意:此字段可能返回 null,表示取不到有效值。 - ExpectRunTime *string `json:"ExpectRunTime,omitempty" name:"ExpectRunTime"` +type ModifyMigrationJobRequest struct { + *tchttp.BaseRequest + + // 任务id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` - // 任务操作信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Action *MigrateAction `json:"Action,omitempty" name:"Action"` + // 运行模式,取值如:immediate(表示立即运行)、timed(表示定时运行) + RunMode *string `json:"RunMode,omitnil,omitempty" name:"RunMode"` - // 迁移执行过程信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - StepInfo *MigrateDetailInfo `json:"StepInfo,omitempty" name:"StepInfo"` + // 迁移任务配置选项,描述任务如何执行迁移等一系列配置信息;字段下的RateLimitOption不可配置、如果需要修改任务的限速信息、请在任务运行后通过ModifyMigrateRateLimit接口修改 + MigrateOption *MigrateOption `json:"MigrateOption,omitnil,omitempty" name:"MigrateOption"` // 源实例信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - SrcInfo *DBEndpointInfo `json:"SrcInfo,omitempty" name:"SrcInfo"` + SrcInfo *DBEndpointInfo `json:"SrcInfo,omitnil,omitempty" name:"SrcInfo"` - // 目标端信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - DstInfo *DBEndpointInfo `json:"DstInfo,omitempty" name:"DstInfo"` + // 目标实例信息 + DstInfo *DBEndpointInfo `json:"DstInfo,omitnil,omitempty" name:"DstInfo"` - // 数据一致性校验结果 - // 注意:此字段可能返回 null,表示取不到有效值。 - CompareTask *CompareTaskInfo `json:"CompareTask,omitempty" name:"CompareTask"` + // 迁移任务名称,最大长度128 + JobName *string `json:"JobName,omitnil,omitempty" name:"JobName"` - // 计费状态信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - TradeInfo *TradeInfo `json:"TradeInfo,omitempty" name:"TradeInfo"` + // 期待启动时间,当RunMode取值为timed时,此值必填,形如:"2006-01-02 15:04:05" + ExpectRunTime *string `json:"ExpectRunTime,omitnil,omitempty" name:"ExpectRunTime"` // 标签信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Tags []*TagItem `json:"Tags,omitempty" name:"Tags"` + Tags []*TagItem `json:"Tags,omitnil,omitempty" name:"Tags"` - // 自动重试时间段信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - AutoRetryTimeRangeMinutes *int64 `json:"AutoRetryTimeRangeMinutes,omitempty" name:"AutoRetryTimeRangeMinutes"` + // 自动重试的时间段、可设置5至720分钟、0表示不重试 + AutoRetryTimeRangeMinutes *int64 `json:"AutoRetryTimeRangeMinutes,omitnil,omitempty" name:"AutoRetryTimeRangeMinutes"` } -type KafkaOption struct { - // 投递到kafka的数据类型,如Avro,Json - DataType *string `json:"DataType,omitempty" name:"DataType"` - - // 同步topic策略,如Single(集中投递到单topic),Multi (自定义topic名称) - TopicType *string `json:"TopicType,omitempty" name:"TopicType"` - - // 用于存储ddl的topic - DDLTopicName *string `json:"DDLTopicName,omitempty" name:"DDLTopicName"` - - // 单topic和自定义topic的描述 - TopicRules []*TopicRule `json:"TopicRules,omitempty" name:"TopicRules"` +func (r *ModifyMigrationJobRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) } -type KeyValuePairOption struct { - // 选项key - // 注意:此字段可能返回 null,表示取不到有效值。 - Key *string `json:"Key,omitempty" name:"Key"` - - // 选项value - // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitempty" name:"Value"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyMigrationJobRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "JobId") + delete(f, "RunMode") + delete(f, "MigrateOption") + delete(f, "SrcInfo") + delete(f, "DstInfo") + delete(f, "JobName") + delete(f, "ExpectRunTime") + delete(f, "Tags") + delete(f, "AutoRetryTimeRangeMinutes") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyMigrationJobRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) } -type MigrateAction struct { - // 任务的所有操作列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - AllAction []*string `json:"AllAction,omitempty" name:"AllAction"` - - // 任务在当前状态下允许的操作列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - AllowedAction []*string `json:"AllowedAction,omitempty" name:"AllowedAction"` +// Predefined struct for user +type ModifyMigrationJobResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type MigrateDBItem struct { - // 实例ID - InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` - - // 实例名称 - InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` - - // 实例Vip - Vip *string `json:"Vip,omitempty" name:"Vip"` - - // 实例Vport - Vport *int64 `json:"Vport,omitempty" name:"Vport"` - - // 是否可以作为迁移对象,1-可以,0-不可以 - Usable *int64 `json:"Usable,omitempty" name:"Usable"` - - // 不可以作为迁移对象的原因 - Hint *string `json:"Hint,omitempty" name:"Hint"` +type ModifyMigrationJobResponse struct { + *tchttp.BaseResponse + Response *ModifyMigrationJobResponseParams `json:"Response"` } -type MigrateDetailInfo struct { - // 总步骤数 - // 注意:此字段可能返回 null,表示取不到有效值。 - StepAll *uint64 `json:"StepAll,omitempty" name:"StepAll"` - - // 当前步骤 - // 注意:此字段可能返回 null,表示取不到有效值。 - StepNow *uint64 `json:"StepNow,omitempty" name:"StepNow"` - - // 主从差距,MB;只在任务正常,迁移或者同步的最后一步(追Binlog的阶段才有校),如果是非法值,返回-1 - // 注意:此字段可能返回 null,表示取不到有效值。 - MasterSlaveDistance *int64 `json:"MasterSlaveDistance,omitempty" name:"MasterSlaveDistance"` - - // 主从差距,秒;只在任务正常,迁移或者同步的最后一步(追Binlog的阶段才有校),如果是非法值,返回-1 - // 注意:此字段可能返回 null,表示取不到有效值。 - SecondsBehindMaster *int64 `json:"SecondsBehindMaster,omitempty" name:"SecondsBehindMaster"` - - // 步骤信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - StepInfo []*StepDetailInfo `json:"StepInfo,omitempty" name:"StepInfo"` +func (r *ModifyMigrationJobResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) } -type MigrateOption struct { - // 迁移对象选项,需要告知迁移服务迁移哪些库表对象 - // 注意:此字段可能返回 null,表示取不到有效值。 - DatabaseTable *DatabaseTableObject `json:"DatabaseTable,omitempty" name:"DatabaseTable"` - - // 迁移类型,full(全量迁移),structure(结构迁移),fullAndIncrement(全量加增量迁移), 默认为fullAndIncrement - // 注意:此字段可能返回 null,表示取不到有效值。 - MigrateType *string `json:"MigrateType,omitempty" name:"MigrateType"` - - // 数据一致性校验选项, 默认为不开启一致性校验 - // 注意:此字段可能返回 null,表示取不到有效值。 - Consistency *ConsistencyOption `json:"Consistency,omitempty" name:"Consistency"` - - // 是否迁移账号,yes(迁移账号),no(不迁移账号) - // 注意:此字段可能返回 null,表示取不到有效值。 - IsMigrateAccount *bool `json:"IsMigrateAccount,omitempty" name:"IsMigrateAccount"` - - // 是否用源库Root账户覆盖目标库,值包括:false-不覆盖,true-覆盖,选择库表或者结构迁移时应该为false,注意只对旧版迁移有效 - // 注意:此字段可能返回 null,表示取不到有效值。 - IsOverrideRoot *bool `json:"IsOverrideRoot,omitempty" name:"IsOverrideRoot"` - - // 是否在迁移时设置目标库只读(仅对mysql有效),true(设置只读)、false(不设置只读,默认此值) - // 注意:此字段可能返回 null,表示取不到有效值。 - IsDstReadOnly *bool `json:"IsDstReadOnly,omitempty" name:"IsDstReadOnly"` - - // 其他附加信息,对于特定库可设置额外参数,Redis可定义如下的参数: - // ["ClientOutputBufferHardLimit":512, 从机缓冲区的硬性容量限制(MB) "ClientOutputBufferSoftLimit":512, 从机缓冲区的软性容量限制(MB) "ClientOutputBufferPersistTime":60, 从机缓冲区的软性限制持续时间(秒) "ReplBacklogSize":512, 环形缓冲区容量限制(MB) "ReplTimeout":120, 复制超时时间(秒) ] - // 注意:此字段可能返回 null,表示取不到有效值。 - ExtraAttr []*KeyValuePairOption `json:"ExtraAttr,omitempty" name:"ExtraAttr"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyMigrationJobResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyCompareTaskNameRequestParams struct { - // 迁移任务 Id - JobId *string `json:"JobId,omitempty" name:"JobId"` - - // 对比任务 ID,形如:dts-8yv4w2i1-cmp-37skmii9 - CompareTaskId *string `json:"CompareTaskId,omitempty" name:"CompareTaskId"` +type ModifySubscribeAutoRenewFlagRequestParams struct { + // 订阅实例ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` - // 一致性校验任务名称 - TaskName *string `json:"TaskName,omitempty" name:"TaskName"` + // 自动续费标识。1-自动续费,0-不自动续费 + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` } -type ModifyCompareTaskNameRequest struct { +type ModifySubscribeAutoRenewFlagRequest struct { *tchttp.BaseRequest - // 迁移任务 Id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 订阅实例ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` - // 对比任务 ID,形如:dts-8yv4w2i1-cmp-37skmii9 - CompareTaskId *string `json:"CompareTaskId,omitempty" name:"CompareTaskId"` - - // 一致性校验任务名称 - TaskName *string `json:"TaskName,omitempty" name:"TaskName"` + // 自动续费标识。1-自动续费,0-不自动续费 + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` } -func (r *ModifyCompareTaskNameRequest) ToJsonString() string { +func (r *ModifySubscribeAutoRenewFlagRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ModifyCompareTaskNameRequest) FromJsonString(s string) error { +func (r *ModifySubscribeAutoRenewFlagRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "JobId") - delete(f, "CompareTaskId") - delete(f, "TaskName") + delete(f, "SubscribeId") + delete(f, "AutoRenewFlag") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyCompareTaskNameRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySubscribeAutoRenewFlagRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyCompareTaskNameResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +type ModifySubscribeAutoRenewFlagResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type ModifyCompareTaskNameResponse struct { +type ModifySubscribeAutoRenewFlagResponse struct { *tchttp.BaseResponse - Response *ModifyCompareTaskNameResponseParams `json:"Response"` + Response *ModifySubscribeAutoRenewFlagResponseParams `json:"Response"` } -func (r *ModifyCompareTaskNameResponse) ToJsonString() string { +func (r *ModifySubscribeAutoRenewFlagResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ModifyCompareTaskNameResponse) FromJsonString(s string) error { +func (r *ModifySubscribeAutoRenewFlagResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyCompareTaskRequestParams struct { - // 任务 Id - JobId *string `json:"JobId,omitempty" name:"JobId"` - - // 对比任务 ID,形如:dts-8yv4w2i1-cmp-37skmii9 - CompareTaskId *string `json:"CompareTaskId,omitempty" name:"CompareTaskId"` - - // 任务名称 - TaskName *string `json:"TaskName,omitempty" name:"TaskName"` - - // 数据对比对象模式,sameAsMigrate(全部迁移对象, 默认为此项配置)、custom(自定义),注意自定义对比对象必须是迁移对象的子集 - ObjectMode *string `json:"ObjectMode,omitempty" name:"ObjectMode"` - - // 对比对象,若CompareObjectMode取值为custom,则此项必填 - Objects *CompareObject `json:"Objects,omitempty" name:"Objects"` +type ModifySubscribeNameRequestParams struct { + // 数据订阅实例的ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` - // 一致性校验选项 - Options *CompareOptions `json:"Options,omitempty" name:"Options"` + // 修改后的数据订阅实例的名称,长度限制为[1,60] + SubscribeName *string `json:"SubscribeName,omitnil,omitempty" name:"SubscribeName"` } -type ModifyCompareTaskRequest struct { +type ModifySubscribeNameRequest struct { *tchttp.BaseRequest - // 任务 Id - JobId *string `json:"JobId,omitempty" name:"JobId"` - - // 对比任务 ID,形如:dts-8yv4w2i1-cmp-37skmii9 - CompareTaskId *string `json:"CompareTaskId,omitempty" name:"CompareTaskId"` - - // 任务名称 - TaskName *string `json:"TaskName,omitempty" name:"TaskName"` - - // 数据对比对象模式,sameAsMigrate(全部迁移对象, 默认为此项配置)、custom(自定义),注意自定义对比对象必须是迁移对象的子集 - ObjectMode *string `json:"ObjectMode,omitempty" name:"ObjectMode"` + // 数据订阅实例的ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` - // 对比对象,若CompareObjectMode取值为custom,则此项必填 - Objects *CompareObject `json:"Objects,omitempty" name:"Objects"` - - // 一致性校验选项 - Options *CompareOptions `json:"Options,omitempty" name:"Options"` + // 修改后的数据订阅实例的名称,长度限制为[1,60] + SubscribeName *string `json:"SubscribeName,omitnil,omitempty" name:"SubscribeName"` } -func (r *ModifyCompareTaskRequest) ToJsonString() string { +func (r *ModifySubscribeNameRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ModifyCompareTaskRequest) FromJsonString(s string) error { +func (r *ModifySubscribeNameRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "JobId") - delete(f, "CompareTaskId") - delete(f, "TaskName") - delete(f, "ObjectMode") - delete(f, "Objects") - delete(f, "Options") + delete(f, "SubscribeId") + delete(f, "SubscribeName") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyCompareTaskRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySubscribeNameRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyCompareTaskResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +type ModifySubscribeNameResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type ModifyCompareTaskResponse struct { +type ModifySubscribeNameResponse struct { *tchttp.BaseResponse - Response *ModifyCompareTaskResponseParams `json:"Response"` + Response *ModifySubscribeNameResponseParams `json:"Response"` } -func (r *ModifyCompareTaskResponse) ToJsonString() string { +func (r *ModifySubscribeNameResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ModifyCompareTaskResponse) FromJsonString(s string) error { +func (r *ModifySubscribeNameResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyMigrateJobSpecRequestParams struct { - // 任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` +type ModifySubscribeObjectsRequestParams struct { + // 数据订阅实例的ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` - // 新实例规格大小,包括:micro、small、medium、large、xlarge、2xlarge - NewInstanceClass *string `json:"NewInstanceClass,omitempty" name:"NewInstanceClass"` + // 数据订阅的类型,非mongo任务的枚举值:0-全实例更新;1-数据更新;2-结构更新;3-数据更新+结构更新。mongo任务的枚举值:0-全实例更新;4-订阅单库;5-订阅单集合 + SubscribeObjectType *int64 `json:"SubscribeObjectType,omitnil,omitempty" name:"SubscribeObjectType"` + + // 修改后的订阅数据库表信息。会覆盖原来的订阅对象,所以除非 SubscribeObjectType = 0或2,否则该字段必填。 + Objects []*ModifiedSubscribeObject `json:"Objects,omitnil,omitempty" name:"Objects"` + + // kafka分区策略。如果不填,默认不修改。如果填了,会覆盖原来的策略。 + DistributeRules []*DistributeRule `json:"DistributeRules,omitnil,omitempty" name:"DistributeRules"` + + // 默认分区策略。不满足DistributeRules中正则表达式的数据,将按照默认分区策略计算分区。 + // 非mongo产品支持的默认策略: table-按表名分区,pk-按表名+主键分区。mongo的默认策略仅支持:collection-按集合名分区。 + // 该字段与DistributeRules搭配使用。如果配置了DistributeRules,该字段也必填。如果配置了该字段,视为配置了一条DistributeRules,原来的分区策略也会被覆盖。 + DefaultRuleType *string `json:"DefaultRuleType,omitnil,omitempty" name:"DefaultRuleType"` + + // mongo输出聚合设置,mongo任务可选。如果不填,默认不修改。 + PipelineInfo []*PipelineInfo `json:"PipelineInfo,omitnil,omitempty" name:"PipelineInfo"` } -type ModifyMigrateJobSpecRequest struct { +type ModifySubscribeObjectsRequest struct { *tchttp.BaseRequest - // 任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 数据订阅实例的ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` - // 新实例规格大小,包括:micro、small、medium、large、xlarge、2xlarge - NewInstanceClass *string `json:"NewInstanceClass,omitempty" name:"NewInstanceClass"` + // 数据订阅的类型,非mongo任务的枚举值:0-全实例更新;1-数据更新;2-结构更新;3-数据更新+结构更新。mongo任务的枚举值:0-全实例更新;4-订阅单库;5-订阅单集合 + SubscribeObjectType *int64 `json:"SubscribeObjectType,omitnil,omitempty" name:"SubscribeObjectType"` + + // 修改后的订阅数据库表信息。会覆盖原来的订阅对象,所以除非 SubscribeObjectType = 0或2,否则该字段必填。 + Objects []*ModifiedSubscribeObject `json:"Objects,omitnil,omitempty" name:"Objects"` + + // kafka分区策略。如果不填,默认不修改。如果填了,会覆盖原来的策略。 + DistributeRules []*DistributeRule `json:"DistributeRules,omitnil,omitempty" name:"DistributeRules"` + + // 默认分区策略。不满足DistributeRules中正则表达式的数据,将按照默认分区策略计算分区。 + // 非mongo产品支持的默认策略: table-按表名分区,pk-按表名+主键分区。mongo的默认策略仅支持:collection-按集合名分区。 + // 该字段与DistributeRules搭配使用。如果配置了DistributeRules,该字段也必填。如果配置了该字段,视为配置了一条DistributeRules,原来的分区策略也会被覆盖。 + DefaultRuleType *string `json:"DefaultRuleType,omitnil,omitempty" name:"DefaultRuleType"` + + // mongo输出聚合设置,mongo任务可选。如果不填,默认不修改。 + PipelineInfo []*PipelineInfo `json:"PipelineInfo,omitnil,omitempty" name:"PipelineInfo"` } -func (r *ModifyMigrateJobSpecRequest) ToJsonString() string { +func (r *ModifySubscribeObjectsRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ModifyMigrateJobSpecRequest) FromJsonString(s string) error { +func (r *ModifySubscribeObjectsRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "JobId") - delete(f, "NewInstanceClass") + delete(f, "SubscribeId") + delete(f, "SubscribeObjectType") + delete(f, "Objects") + delete(f, "DistributeRules") + delete(f, "DefaultRuleType") + delete(f, "PipelineInfo") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyMigrateJobSpecRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySubscribeObjectsRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyMigrateJobSpecResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +type ModifySubscribeObjectsResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type ModifyMigrateJobSpecResponse struct { +type ModifySubscribeObjectsResponse struct { *tchttp.BaseResponse - Response *ModifyMigrateJobSpecResponseParams `json:"Response"` + Response *ModifySubscribeObjectsResponseParams `json:"Response"` } -func (r *ModifyMigrateJobSpecResponse) ToJsonString() string { +func (r *ModifySubscribeObjectsResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ModifyMigrateJobSpecResponse) FromJsonString(s string) error { +func (r *ModifySubscribeObjectsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyMigrateNameRequestParams struct { - // 迁移任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` +type ModifySyncJobConfigRequestParams struct { + // 同步任务ID,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` - // 修改后的迁移任务名 - JobName *string `json:"JobName,omitempty" name:"JobName"` + // 修改后的同步对象 + DynamicObjects *Objects `json:"DynamicObjects,omitnil,omitempty" name:"DynamicObjects"` + + // 修改后的同步任务选项 + DynamicOptions *DynamicOptions `json:"DynamicOptions,omitnil,omitempty" name:"DynamicOptions"` } -type ModifyMigrateNameRequest struct { +type ModifySyncJobConfigRequest struct { *tchttp.BaseRequest - // 迁移任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 同步任务ID,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` - // 修改后的迁移任务名 - JobName *string `json:"JobName,omitempty" name:"JobName"` + // 修改后的同步对象 + DynamicObjects *Objects `json:"DynamicObjects,omitnil,omitempty" name:"DynamicObjects"` + + // 修改后的同步任务选项 + DynamicOptions *DynamicOptions `json:"DynamicOptions,omitnil,omitempty" name:"DynamicOptions"` } -func (r *ModifyMigrateNameRequest) ToJsonString() string { +func (r *ModifySyncJobConfigRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ModifyMigrateNameRequest) FromJsonString(s string) error { +func (r *ModifySyncJobConfigRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "JobId") - delete(f, "JobName") + delete(f, "DynamicObjects") + delete(f, "DynamicOptions") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyMigrateNameRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySyncJobConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyMigrateNameResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +type ModifySyncJobConfigResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type ModifyMigrateNameResponse struct { +type ModifySyncJobConfigResponse struct { *tchttp.BaseResponse - Response *ModifyMigrateNameResponseParams `json:"Response"` + Response *ModifySyncJobConfigResponseParams `json:"Response"` } -func (r *ModifyMigrateNameResponse) ToJsonString() string { +func (r *ModifySyncJobConfigResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ModifyMigrateNameResponse) FromJsonString(s string) error { +func (r *ModifySyncJobConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type ModifyMigrationJobRequestParams struct { - // 任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` - - // 运行模式,取值如:immediate(表示立即运行)、timed(表示定时运行) - RunMode *string `json:"RunMode,omitempty" name:"RunMode"` - - // 迁移任务配置选项,描述任务如何执行迁移等一系列配置信息 - MigrateOption *MigrateOption `json:"MigrateOption,omitempty" name:"MigrateOption"` - - // 源实例信息 - SrcInfo *DBEndpointInfo `json:"SrcInfo,omitempty" name:"SrcInfo"` +// Predefined struct for user +type ModifySyncRateLimitRequestParams struct { + // 同步任务ID,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` - // 目标实例信息 - DstInfo *DBEndpointInfo `json:"DstInfo,omitempty" name:"DstInfo"` + // 同步任务全量导出线程数、有效值为 1-16 + DumpThread *int64 `json:"DumpThread,omitnil,omitempty" name:"DumpThread"` - // 迁移任务名称,最大长度128 - JobName *string `json:"JobName,omitempty" name:"JobName"` + // 同步任务全量导出的 Rps 限制、需要大于 0;对于mongodb最大值为20000,其他数据库最大值为50000000 + DumpRps *int64 `json:"DumpRps,omitnil,omitempty" name:"DumpRps"` - // 期待启动时间,当RunMode取值为timed时,此值必填,形如:"2006-01-02 15:04:05" - ExpectRunTime *string `json:"ExpectRunTime,omitempty" name:"ExpectRunTime"` + // 同步任务全量导入线程数、有效值为 1-16 + LoadThread *int64 `json:"LoadThread,omitnil,omitempty" name:"LoadThread"` - // 标签信息 - Tags []*TagItem `json:"Tags,omitempty" name:"Tags"` + // 同步任务增量导入线程数、有效值为 1-128 + SinkerThread *int64 `json:"SinkerThread,omitnil,omitempty" name:"SinkerThread"` - // 自动重试的时间段、可设置5至720分钟、0表示不重试 - AutoRetryTimeRangeMinutes *int64 `json:"AutoRetryTimeRangeMinutes,omitempty" name:"AutoRetryTimeRangeMinutes"` + // 同步任务全量导入的Rps + LoadRps *int64 `json:"LoadRps,omitnil,omitempty" name:"LoadRps"` } -type ModifyMigrationJobRequest struct { +type ModifySyncRateLimitRequest struct { *tchttp.BaseRequest - // 任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` - - // 运行模式,取值如:immediate(表示立即运行)、timed(表示定时运行) - RunMode *string `json:"RunMode,omitempty" name:"RunMode"` - - // 迁移任务配置选项,描述任务如何执行迁移等一系列配置信息 - MigrateOption *MigrateOption `json:"MigrateOption,omitempty" name:"MigrateOption"` + // 同步任务ID,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` - // 源实例信息 - SrcInfo *DBEndpointInfo `json:"SrcInfo,omitempty" name:"SrcInfo"` - - // 目标实例信息 - DstInfo *DBEndpointInfo `json:"DstInfo,omitempty" name:"DstInfo"` + // 同步任务全量导出线程数、有效值为 1-16 + DumpThread *int64 `json:"DumpThread,omitnil,omitempty" name:"DumpThread"` - // 迁移任务名称,最大长度128 - JobName *string `json:"JobName,omitempty" name:"JobName"` + // 同步任务全量导出的 Rps 限制、需要大于 0;对于mongodb最大值为20000,其他数据库最大值为50000000 + DumpRps *int64 `json:"DumpRps,omitnil,omitempty" name:"DumpRps"` - // 期待启动时间,当RunMode取值为timed时,此值必填,形如:"2006-01-02 15:04:05" - ExpectRunTime *string `json:"ExpectRunTime,omitempty" name:"ExpectRunTime"` + // 同步任务全量导入线程数、有效值为 1-16 + LoadThread *int64 `json:"LoadThread,omitnil,omitempty" name:"LoadThread"` - // 标签信息 - Tags []*TagItem `json:"Tags,omitempty" name:"Tags"` + // 同步任务增量导入线程数、有效值为 1-128 + SinkerThread *int64 `json:"SinkerThread,omitnil,omitempty" name:"SinkerThread"` - // 自动重试的时间段、可设置5至720分钟、0表示不重试 - AutoRetryTimeRangeMinutes *int64 `json:"AutoRetryTimeRangeMinutes,omitempty" name:"AutoRetryTimeRangeMinutes"` + // 同步任务全量导入的Rps + LoadRps *int64 `json:"LoadRps,omitnil,omitempty" name:"LoadRps"` } -func (r *ModifyMigrationJobRequest) ToJsonString() string { +func (r *ModifySyncRateLimitRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ModifyMigrationJobRequest) FromJsonString(s string) error { +func (r *ModifySyncRateLimitRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "JobId") - delete(f, "RunMode") - delete(f, "MigrateOption") - delete(f, "SrcInfo") - delete(f, "DstInfo") - delete(f, "JobName") - delete(f, "ExpectRunTime") - delete(f, "Tags") - delete(f, "AutoRetryTimeRangeMinutes") + delete(f, "DumpThread") + delete(f, "DumpRps") + delete(f, "LoadThread") + delete(f, "SinkerThread") + delete(f, "LoadRps") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyMigrationJobRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySyncRateLimitRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyMigrationJobResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +type ModifySyncRateLimitResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type ModifyMigrationJobResponse struct { +type ModifySyncRateLimitResponse struct { *tchttp.BaseResponse - Response *ModifyMigrationJobResponseParams `json:"Response"` + Response *ModifySyncRateLimitResponseParams `json:"Response"` } -func (r *ModifyMigrationJobResponse) ToJsonString() string { +func (r *ModifySyncRateLimitResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ModifyMigrationJobResponse) FromJsonString(s string) error { +func (r *ModifySyncRateLimitResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type MonitorInfo struct { + // 当前分区的编号,从0开始 + PartitionNo *int64 `json:"PartitionNo,omitnil,omitempty" name:"PartitionNo"` + + // 当前分区的偏移量 + ConsumerGroupOffset *int64 `json:"ConsumerGroupOffset,omitnil,omitempty" name:"ConsumerGroupOffset"` + + // 当前分区未消费的数据量 + ConsumerGroupLag *int64 `json:"ConsumerGroupLag,omitnil,omitempty" name:"ConsumerGroupLag"` + + // 当前分区的消费延迟(单位为秒) + Latency *int64 `json:"Latency,omitnil,omitempty" name:"Latency"` +} + type Objects struct { - // 迁移对象类型 Partial(部分对象),默认为Partial - // 注意:此字段可能返回 null,表示取不到有效值。 - Mode *string `json:"Mode,omitempty" name:"Mode"` + // 同步对象类型 Partial(部分对象) + Mode *string `json:"Mode,omitnil,omitempty" name:"Mode"` // 同步对象,当 Mode 为 Partial 时,不为空 // 注意:此字段可能返回 null,表示取不到有效值。 - Databases []*Database `json:"Databases,omitempty" name:"Databases"` + Databases []*Database `json:"Databases,omitnil,omitempty" name:"Databases"` - // 高级对象类型,如function、procedure,当需要同步高级对象时,初始化类型必须包含结构初始化类型,即Options.InitType字段值为Structure或Full - // 注意:此字段可能返回 null,表示取不到有效值。 - AdvancedObjects []*string `json:"AdvancedObjects,omitempty" name:"AdvancedObjects"` + // 高级对象类型,如function、procedure。注意:如果要迁移同步高级对象,此配置中应该包含对应的高级对象类型。当需要同步高级对象时,初始化类型必须包含结构初始化类型,即任务的Options.InitType字段值为Structure或Full + AdvancedObjects []*string `json:"AdvancedObjects,omitnil,omitempty" name:"AdvancedObjects"` // OnlineDDL类型,冗余字段不做配置用途 - // 注意:此字段可能返回 null,表示取不到有效值。 - OnlineDDL *OnlineDDL `json:"OnlineDDL,omitempty" name:"OnlineDDL"` + OnlineDDL *OnlineDDL `json:"OnlineDDL,omitnil,omitempty" name:"OnlineDDL"` +} + +type OffsetTimeMap struct { + // kafka分区编号 + PartitionNo *uint64 `json:"PartitionNo,omitnil,omitempty" name:"PartitionNo"` + + // kafka offset + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` } type OnlineDDL struct { - // 状态 - // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitempty" name:"Status"` + // 状态,ON-启用,OFF-不启用。 + Status *string `json:"Status,omitnil,omitempty" name:"Status"` } type Options struct { - // 同步初始化选项,Data(全量数据初始化)、Structure(结构初始化)、Full(全量数据且结构初始化,默认)、None(仅增量) - // 注意:此字段可能返回 null,表示取不到有效值。 - InitType *string `json:"InitType,omitempty" name:"InitType"` + // 同步初始化选项,Data(全量数据初始化)、Structure(结构初始化)、Full(全量数据且结构初始化,默认)、None(仅增量);mongodb链路只支持全量数据初始化或仅增量。 + InitType *string `json:"InitType,omitnil,omitempty" name:"InitType"` - // 同名表的处理,ReportErrorAfterCheck(前置校验并报错,默认)、InitializeAfterDelete(删除并重新初始化)、ExecuteAfterIgnore(忽略并继续执行) - // 注意:此字段可能返回 null,表示取不到有效值。 - DealOfExistSameTable *string `json:"DealOfExistSameTable,omitempty" name:"DealOfExistSameTable"` + // 同名表的处理,ReportErrorAfterCheck(前置校验并报错,默认)、ExecuteAfterIgnore(忽略并继续执行) + DealOfExistSameTable *string `json:"DealOfExistSameTable,omitnil,omitempty" name:"DealOfExistSameTable"` // 冲突处理选项,ReportError(报错,默认为该值)、Ignore(忽略)、Cover(覆盖)、ConditionCover(条件覆盖) - // 注意:此字段可能返回 null,表示取不到有效值。 - ConflictHandleType *string `json:"ConflictHandleType,omitempty" name:"ConflictHandleType"` + ConflictHandleType *string `json:"ConflictHandleType,omitnil,omitempty" name:"ConflictHandleType"` // 是否添加附加列 - // 注意:此字段可能返回 null,表示取不到有效值。 - AddAdditionalColumn *bool `json:"AddAdditionalColumn,omitempty" name:"AddAdditionalColumn"` + AddAdditionalColumn *bool `json:"AddAdditionalColumn,omitnil,omitempty" name:"AddAdditionalColumn"` - // 所要同步的DML和DDL的选项,Insert(插入操作)、Update(更新操作)、Delete(删除操作)、DDL(结构同步), 不填(不选),PartialDDL(自定义,和DdlOptions一起起作用 ) + // 所要同步的DML和DDL的选项,Insert(插入操作)、Update(更新操作)、Delete(删除操作)、DDL(结构同步), PartialDDL(自定义,和DdlOptions一起配合使用)。注意,这里至少需要包含DML中的一种。 // 注意:此字段可能返回 null,表示取不到有效值。 - OpTypes []*string `json:"OpTypes,omitempty" name:"OpTypes"` + OpTypes []*string `json:"OpTypes,omitnil,omitempty" name:"OpTypes"` // 冲突处理的详细选项,如条件覆盖中的条件行和条件操作 - // 注意:此字段可能返回 null,表示取不到有效值。 - ConflictHandleOption *ConflictHandleOption `json:"ConflictHandleOption,omitempty" name:"ConflictHandleOption"` + ConflictHandleOption *ConflictHandleOption `json:"ConflictHandleOption,omitnil,omitempty" name:"ConflictHandleOption"` - // DDL同步选项,具体描述要同步那些DDL + // DDL同步选项,具体描述要同步哪些DDL // 注意:此字段可能返回 null,表示取不到有效值。 - DdlOptions []*DdlOption `json:"DdlOptions,omitempty" name:"DdlOptions"` + DdlOptions []*DdlOption `json:"DdlOptions,omitnil,omitempty" name:"DdlOptions"` // kafka同步选项 + KafkaOption *KafkaOption `json:"KafkaOption,omitnil,omitempty" name:"KafkaOption"` + + // 任务限速信息 + RateLimitOption *RateLimitOption `json:"RateLimitOption,omitnil,omitempty" name:"RateLimitOption"` + + // 自动重试的时间窗口设置 + AutoRetryTimeRangeMinutes *int64 `json:"AutoRetryTimeRangeMinutes,omitnil,omitempty" name:"AutoRetryTimeRangeMinutes"` + + // 同步到kafka链路指定位点。目前只支持时间格式:2023-12-20T19:24:23+08:00。如果没有指定位点,为空。 + StartPosition *string `json:"StartPosition,omitnil,omitempty" name:"StartPosition"` + + // 同步到kafka链路是否过滤掉begin和commit消息。目前仅mysql2kafka链路支持 + FilterBeginCommit *bool `json:"FilterBeginCommit,omitnil,omitempty" name:"FilterBeginCommit"` + + // 同步到kafka链路是否过滤掉checkpoint消息。目前仅mysql2kafka链路支持 + FilterCheckpoint *bool `json:"FilterCheckpoint,omitnil,omitempty" name:"FilterCheckpoint"` +} + +type PartitionAssignment struct { + // 消费者的clientId + ClientId *string `json:"ClientId,omitnil,omitempty" name:"ClientId"` + + // 该消费者正在消费的分区 // 注意:此字段可能返回 null,表示取不到有效值。 - KafkaOption *KafkaOption `json:"KafkaOption,omitempty" name:"KafkaOption"` + PartitionNo []*uint64 `json:"PartitionNo,omitnil,omitempty" name:"PartitionNo"` } // Predefined struct for user type PauseMigrateJobRequestParams struct { - // 数据迁移任务ID - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 数据迁移任务ID,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } type PauseMigrateJobRequest struct { *tchttp.BaseRequest - // 数据迁移任务ID - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 数据迁移任务ID,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } func (r *PauseMigrateJobRequest) ToJsonString() string { @@ -3415,8 +5491,8 @@ func (r *PauseMigrateJobRequest) FromJsonString(s string) error { // Predefined struct for user type PauseMigrateJobResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type PauseMigrateJobResponse struct { @@ -3437,15 +5513,15 @@ func (r *PauseMigrateJobResponse) FromJsonString(s string) error { // Predefined struct for user type PauseSyncJobRequestParams struct { - // 同步任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 同步任务id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } type PauseSyncJobRequest struct { *tchttp.BaseRequest - // 同步任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 同步任务id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } func (r *PauseSyncJobRequest) ToJsonString() string { @@ -3469,8 +5545,8 @@ func (r *PauseSyncJobRequest) FromJsonString(s string) error { // Predefined struct for user type PauseSyncJobResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type PauseSyncJobResponse struct { @@ -3489,57 +5565,91 @@ func (r *PauseSyncJobResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type PipelineInfo struct { + // 聚合运算符:$addFields、$match、$project、$replaceRoot、$redact、$replaceWith、$set、$unset。其中 $replaceWith、$set、$unset 只有当订阅实例是4.2及以上版本可选。 + AggOp *string `json:"AggOp,omitnil,omitempty" name:"AggOp"` + + // 聚合表达式。必须是json格式 + AggCmd *string `json:"AggCmd,omitnil,omitempty" name:"AggCmd"` +} + type ProcessProgress struct { // 步骤的状态, 包括:notStarted(未开始)、running(运行中)、success(成功)、failed(失败)等 - // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 进度信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Percent *uint64 `json:"Percent,omitempty" name:"Percent"` + Percent *uint64 `json:"Percent,omitnil,omitempty" name:"Percent"` // 总的步骤数 - // 注意:此字段可能返回 null,表示取不到有效值。 - StepAll *uint64 `json:"StepAll,omitempty" name:"StepAll"` + StepAll *uint64 `json:"StepAll,omitnil,omitempty" name:"StepAll"` // 当前进行的步骤 - // 注意:此字段可能返回 null,表示取不到有效值。 - StepNow *uint64 `json:"StepNow,omitempty" name:"StepNow"` + StepNow *uint64 `json:"StepNow,omitnil,omitempty" name:"StepNow"` // 当前步骤输出提示信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil,omitempty" name:"Message"` // 步骤信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Steps []*StepDetailInfo `json:"Steps,omitempty" name:"Steps"` + Steps []*StepDetailInfo `json:"Steps,omitnil,omitempty" name:"Steps"` } type ProcessStepTip struct { // 提示信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil,omitempty" name:"Message"` // 解决方案 - // 注意:此字段可能返回 null,表示取不到有效值。 - Solution *string `json:"Solution,omitempty" name:"Solution"` + Solution *string `json:"Solution,omitnil,omitempty" name:"Solution"` // 文档提示 - // 注意:此字段可能返回 null,表示取不到有效值。 - HelpDoc *string `json:"HelpDoc,omitempty" name:"HelpDoc"` + HelpDoc *string `json:"HelpDoc,omitnil,omitempty" name:"HelpDoc"` +} + +type RateLimitOption struct { + // 当前生效的全量导出线程数,配置任务时可调整该字段值,注意:如果不设置或设置为0则表示保持当前值,最大值为16 + CurrentDumpThread *int64 `json:"CurrentDumpThread,omitnil,omitempty" name:"CurrentDumpThread"` + + // 默认的全量导出线程数,该字段仅在出参有意义 + DefaultDumpThread *int64 `json:"DefaultDumpThread,omitnil,omitempty" name:"DefaultDumpThread"` + + // 当前生效的全量导出Rps,配置任务时可调整该字段值,注意:如果不设置或设置为0则表示保持当前值,最大值为50000000 + CurrentDumpRps *int64 `json:"CurrentDumpRps,omitnil,omitempty" name:"CurrentDumpRps"` + + // 默认的全量导出Rps,该字段仅在出参有意义 + DefaultDumpRps *int64 `json:"DefaultDumpRps,omitnil,omitempty" name:"DefaultDumpRps"` + + // 当前生效的全量导入线程数,配置任务时可调整该字段值,注意:如果不设置或设置为0则表示保持当前值,最大值为16 + CurrentLoadThread *int64 `json:"CurrentLoadThread,omitnil,omitempty" name:"CurrentLoadThread"` + + // 默认的全量导入线程数,该字段仅在出参有意义 + DefaultLoadThread *int64 `json:"DefaultLoadThread,omitnil,omitempty" name:"DefaultLoadThread"` + + // 当前生效的全量导入Rps,配置任务时可调整该字段值,注意:如果不设置或设置为0则表示保持当前值,最大值为50000000 + CurrentLoadRps *int64 `json:"CurrentLoadRps,omitnil,omitempty" name:"CurrentLoadRps"` + + // 默认的全量导入Rps,该字段仅在出参有意义 + DefaultLoadRps *int64 `json:"DefaultLoadRps,omitnil,omitempty" name:"DefaultLoadRps"` + + // 当前生效的增量导入线程数,配置任务时可调整该字段值,注意:如果不设置或设置为0则表示保持当前值,最大值为128 + CurrentSinkerThread *int64 `json:"CurrentSinkerThread,omitnil,omitempty" name:"CurrentSinkerThread"` + + // 默认的增量导入线程数,该字段仅在出参有意义 + DefaultSinkerThread *int64 `json:"DefaultSinkerThread,omitnil,omitempty" name:"DefaultSinkerThread"` + + // enum:"no"/"yes"、no表示用户未设置过限速、yes表示设置过限速,该字段仅在出参有意义 + HasUserSetRateLimit *string `json:"HasUserSetRateLimit,omitnil,omitempty" name:"HasUserSetRateLimit"` } // Predefined struct for user type RecoverMigrateJobRequestParams struct { - // 任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 任务id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } type RecoverMigrateJobRequest struct { *tchttp.BaseRequest - // 任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 任务id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } func (r *RecoverMigrateJobRequest) ToJsonString() string { @@ -3563,8 +5673,8 @@ func (r *RecoverMigrateJobRequest) FromJsonString(s string) error { // Predefined struct for user type RecoverMigrateJobResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type RecoverMigrateJobResponse struct { @@ -3585,15 +5695,15 @@ func (r *RecoverMigrateJobResponse) FromJsonString(s string) error { // Predefined struct for user type RecoverSyncJobRequestParams struct { - // 同步实例id(即标识一个同步作业),形如sync-werwfs23 - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 同步实例id(即标识一个同步作业),形如sync-werwfs23,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } type RecoverSyncJobRequest struct { *tchttp.BaseRequest - // 同步实例id(即标识一个同步作业),形如sync-werwfs23 - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 同步实例id(即标识一个同步作业),形如sync-werwfs23,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } func (r *RecoverSyncJobRequest) ToJsonString() string { @@ -3617,8 +5727,8 @@ func (r *RecoverSyncJobRequest) FromJsonString(s string) error { // Predefined struct for user type RecoverSyncJobResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type RecoverSyncJobResponse struct { @@ -3637,23 +5747,220 @@ func (r *RecoverSyncJobResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ResetConsumerGroupOffsetRequestParams struct { + // 订阅实例id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` + + // 订阅的kafka topic,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"` + + // 消费组名称。实际的消费组全称形如:consumer-grp-#{SubscribeId}-#{ConsumerGroupName}。可通过[DescribeConsumerGroups](https://cloud.tencent.com/document/api/571/102947)接口获取。 + ConsumerGroupName *string `json:"ConsumerGroupName,omitnil,omitempty" name:"ConsumerGroupName"` + + // 需要修改offset的分区编号,可通过[DescribeOffsetByTime](https://cloud.tencent.com/document/api/571/102946)接口获取。 + PartitionNos []*int64 `json:"PartitionNos,omitnil,omitempty" name:"PartitionNos"` + + // 重置方式。枚举值为 earliest-从最开始位置开始消费;latest-从最新位置开始消费;datetime-从指定时间前最近的checkpoint开始消费 + ResetMode *string `json:"ResetMode,omitnil,omitempty" name:"ResetMode"` + + // 当 ResetMode 为 datetime 时,该项需要填,格式为:Y-m-d h:m:s。如果不填,默认用0时间,效果与earliest相同。 + ResetDatetime *string `json:"ResetDatetime,omitnil,omitempty" name:"ResetDatetime"` +} + +type ResetConsumerGroupOffsetRequest struct { + *tchttp.BaseRequest + + // 订阅实例id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` + + // 订阅的kafka topic,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"` + + // 消费组名称。实际的消费组全称形如:consumer-grp-#{SubscribeId}-#{ConsumerGroupName}。可通过[DescribeConsumerGroups](https://cloud.tencent.com/document/api/571/102947)接口获取。 + ConsumerGroupName *string `json:"ConsumerGroupName,omitnil,omitempty" name:"ConsumerGroupName"` + + // 需要修改offset的分区编号,可通过[DescribeOffsetByTime](https://cloud.tencent.com/document/api/571/102946)接口获取。 + PartitionNos []*int64 `json:"PartitionNos,omitnil,omitempty" name:"PartitionNos"` + + // 重置方式。枚举值为 earliest-从最开始位置开始消费;latest-从最新位置开始消费;datetime-从指定时间前最近的checkpoint开始消费 + ResetMode *string `json:"ResetMode,omitnil,omitempty" name:"ResetMode"` + + // 当 ResetMode 为 datetime 时,该项需要填,格式为:Y-m-d h:m:s。如果不填,默认用0时间,效果与earliest相同。 + ResetDatetime *string `json:"ResetDatetime,omitnil,omitempty" name:"ResetDatetime"` +} + +func (r *ResetConsumerGroupOffsetRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ResetConsumerGroupOffsetRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "SubscribeId") + delete(f, "TopicName") + delete(f, "ConsumerGroupName") + delete(f, "PartitionNos") + delete(f, "ResetMode") + delete(f, "ResetDatetime") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ResetConsumerGroupOffsetRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ResetConsumerGroupOffsetResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ResetConsumerGroupOffsetResponse struct { + *tchttp.BaseResponse + Response *ResetConsumerGroupOffsetResponseParams `json:"Response"` +} + +func (r *ResetConsumerGroupOffsetResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ResetConsumerGroupOffsetResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ResetSubscribeRequestParams struct { + // 数据订阅实例的ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` +} + +type ResetSubscribeRequest struct { + *tchttp.BaseRequest + + // 数据订阅实例的ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` +} + +func (r *ResetSubscribeRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ResetSubscribeRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "SubscribeId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ResetSubscribeRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ResetSubscribeResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ResetSubscribeResponse struct { + *tchttp.BaseResponse + Response *ResetSubscribeResponseParams `json:"Response"` +} + +func (r *ResetSubscribeResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ResetSubscribeResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ResetSyncJobRequestParams struct { + // 需要重置的同步任务ID。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` +} + +type ResetSyncJobRequest struct { + *tchttp.BaseRequest + + // 需要重置的同步任务ID。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` +} + +func (r *ResetSyncJobRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ResetSyncJobRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "JobId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ResetSyncJobRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ResetSyncJobResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ResetSyncJobResponse struct { + *tchttp.BaseResponse + Response *ResetSyncJobResponseParams `json:"Response"` +} + +func (r *ResetSyncJobResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ResetSyncJobResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type ResizeSyncJobRequestParams struct { - // 同步任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 同步任务id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` - // 任务规格 - NewInstanceClass *string `json:"NewInstanceClass,omitempty" name:"NewInstanceClass"` + // 任务规格,可选值包括micro,small,medium,large + NewInstanceClass *string `json:"NewInstanceClass,omitnil,omitempty" name:"NewInstanceClass"` } type ResizeSyncJobRequest struct { *tchttp.BaseRequest - // 同步任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 同步任务id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` - // 任务规格 - NewInstanceClass *string `json:"NewInstanceClass,omitempty" name:"NewInstanceClass"` + // 任务规格,可选值包括micro,small,medium,large + NewInstanceClass *string `json:"NewInstanceClass,omitnil,omitempty" name:"NewInstanceClass"` } func (r *ResizeSyncJobRequest) ToJsonString() string { @@ -3678,8 +5985,8 @@ func (r *ResizeSyncJobRequest) FromJsonString(s string) error { // Predefined struct for user type ResizeSyncJobResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ResizeSyncJobResponse struct { @@ -3700,21 +6007,21 @@ func (r *ResizeSyncJobResponse) FromJsonString(s string) error { // Predefined struct for user type ResumeMigrateJobRequestParams struct { - // 数据迁移任务ID - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 数据迁移任务ID,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` // 恢复任务的模式,目前的取值有:clearData 清空目标实例数据,overwrite 以覆盖写的方式执行任务,normal 跟正常流程一样,不做额外动作;注意,clearData、overwrite仅对redis生效,normal仅针对非redis链路生效 - ResumeOption *string `json:"ResumeOption,omitempty" name:"ResumeOption"` + ResumeOption *string `json:"ResumeOption,omitnil,omitempty" name:"ResumeOption"` } type ResumeMigrateJobRequest struct { *tchttp.BaseRequest - // 数据迁移任务ID - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 数据迁移任务ID,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` // 恢复任务的模式,目前的取值有:clearData 清空目标实例数据,overwrite 以覆盖写的方式执行任务,normal 跟正常流程一样,不做额外动作;注意,clearData、overwrite仅对redis生效,normal仅针对非redis链路生效 - ResumeOption *string `json:"ResumeOption,omitempty" name:"ResumeOption"` + ResumeOption *string `json:"ResumeOption,omitnil,omitempty" name:"ResumeOption"` } func (r *ResumeMigrateJobRequest) ToJsonString() string { @@ -3738,38 +6045,92 @@ func (r *ResumeMigrateJobRequest) FromJsonString(s string) error { } // Predefined struct for user -type ResumeMigrateJobResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +type ResumeMigrateJobResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ResumeMigrateJobResponse struct { + *tchttp.BaseResponse + Response *ResumeMigrateJobResponseParams `json:"Response"` +} + +func (r *ResumeMigrateJobResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ResumeMigrateJobResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ResumeSubscribeRequestParams struct { + // 数据订阅实例的 ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` +} + +type ResumeSubscribeRequest struct { + *tchttp.BaseRequest + + // 数据订阅实例的 ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` +} + +func (r *ResumeSubscribeRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ResumeSubscribeRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "SubscribeId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ResumeSubscribeRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ResumeSubscribeResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type ResumeMigrateJobResponse struct { +type ResumeSubscribeResponse struct { *tchttp.BaseResponse - Response *ResumeMigrateJobResponseParams `json:"Response"` + Response *ResumeSubscribeResponseParams `json:"Response"` } -func (r *ResumeMigrateJobResponse) ToJsonString() string { +func (r *ResumeSubscribeResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ResumeMigrateJobResponse) FromJsonString(s string) error { +func (r *ResumeSubscribeResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user type ResumeSyncJobRequestParams struct { - // 同步任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 同步任务id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } type ResumeSyncJobRequest struct { *tchttp.BaseRequest - // 同步任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 同步任务id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } func (r *ResumeSyncJobRequest) ToJsonString() string { @@ -3793,8 +6154,8 @@ func (r *ResumeSyncJobRequest) FromJsonString(s string) error { // Predefined struct for user type ResumeSyncJobResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ResumeSyncJobResponse struct { @@ -3815,37 +6176,49 @@ func (r *ResumeSyncJobResponse) FromJsonString(s string) error { type RoleItem struct { // 角色名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - RoleName *string `json:"RoleName,omitempty" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` // 迁移后的角色名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - NewRoleName *string `json:"NewRoleName,omitempty" name:"NewRoleName"` + NewRoleName *string `json:"NewRoleName,omitnil,omitempty" name:"NewRoleName"` +} + +type RowsCountDifference struct { + // 数据库名 + Db *string `json:"Db,omitnil,omitempty" name:"Db"` + + // 集合 + Table *string `json:"Table,omitnil,omitempty" name:"Table"` + + // 源端行数 + SrcCount *int64 `json:"SrcCount,omitnil,omitempty" name:"SrcCount"` + + // 目标端行数 + DstCount *int64 `json:"DstCount,omitnil,omitempty" name:"DstCount"` } // Predefined struct for user type SkipCheckItemRequestParams struct { - // 数据迁移任务ID - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 数据迁移任务ID,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` - // 需要跳过校验项的步骤id,需要通过DescribeMigrationCheckJob接口返回StepInfo[i].StepId字段获取,例如:["OptimizeCheck"] - StepIds []*string `json:"StepIds,omitempty" name:"StepIds"` + // 需要跳过校验项的步骤id,需要通过[DescribeMigrationCheckJob](https://cloud.tencent.com/document/product/571/82086)接口返回StepInfo[i].StepId字段获取,例如:["OptimizeCheck"] + StepIds []*string `json:"StepIds,omitnil,omitempty" name:"StepIds"` // 当出现外键依赖检查导致校验不通过时、可以通过该字段选择是否迁移外键依赖,当StepIds包含ConstraintCheck且该字段值为shield时表示不迁移外键依赖、当StepIds包含ConstraintCheck且值为migrate时表示迁移外键依赖 - ForeignKeyFlag *string `json:"ForeignKeyFlag,omitempty" name:"ForeignKeyFlag"` + ForeignKeyFlag *string `json:"ForeignKeyFlag,omitnil,omitempty" name:"ForeignKeyFlag"` } type SkipCheckItemRequest struct { *tchttp.BaseRequest - // 数据迁移任务ID - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 数据迁移任务ID,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` - // 需要跳过校验项的步骤id,需要通过DescribeMigrationCheckJob接口返回StepInfo[i].StepId字段获取,例如:["OptimizeCheck"] - StepIds []*string `json:"StepIds,omitempty" name:"StepIds"` + // 需要跳过校验项的步骤id,需要通过[DescribeMigrationCheckJob](https://cloud.tencent.com/document/product/571/82086)接口返回StepInfo[i].StepId字段获取,例如:["OptimizeCheck"] + StepIds []*string `json:"StepIds,omitnil,omitempty" name:"StepIds"` // 当出现外键依赖检查导致校验不通过时、可以通过该字段选择是否迁移外键依赖,当StepIds包含ConstraintCheck且该字段值为shield时表示不迁移外键依赖、当StepIds包含ConstraintCheck且值为migrate时表示迁移外键依赖 - ForeignKeyFlag *string `json:"ForeignKeyFlag,omitempty" name:"ForeignKeyFlag"` + ForeignKeyFlag *string `json:"ForeignKeyFlag,omitnil,omitempty" name:"ForeignKeyFlag"` } func (r *SkipCheckItemRequest) ToJsonString() string { @@ -3872,11 +6245,10 @@ func (r *SkipCheckItemRequest) FromJsonString(s string) error { // Predefined struct for user type SkipCheckItemResponseParams struct { // 跳过的提示信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil,omitempty" name:"Message"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type SkipCheckItemResponse struct { @@ -3897,21 +6269,21 @@ func (r *SkipCheckItemResponse) FromJsonString(s string) error { // Predefined struct for user type SkipSyncCheckItemRequestParams struct { - // 任务id,如:sync-4ddgid2 - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 任务id,如:sync-4ddgid2,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` // 需要跳过校验项的步骤id,需要通过`DescribeCheckSyncJobResult`接口返回StepInfos[i].StepId字段获取,例如:["OptimizeCheck"] - StepIds []*string `json:"StepIds,omitempty" name:"StepIds"` + StepIds []*string `json:"StepIds,omitnil,omitempty" name:"StepIds"` } type SkipSyncCheckItemRequest struct { *tchttp.BaseRequest - // 任务id,如:sync-4ddgid2 - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 任务id,如:sync-4ddgid2,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` // 需要跳过校验项的步骤id,需要通过`DescribeCheckSyncJobResult`接口返回StepInfos[i].StepId字段获取,例如:["OptimizeCheck"] - StepIds []*string `json:"StepIds,omitempty" name:"StepIds"` + StepIds []*string `json:"StepIds,omitnil,omitempty" name:"StepIds"` } func (r *SkipSyncCheckItemRequest) ToJsonString() string { @@ -3936,8 +6308,8 @@ func (r *SkipSyncCheckItemRequest) FromJsonString(s string) error { // Predefined struct for user type SkipSyncCheckItemResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type SkipSyncCheckItemResponse struct { @@ -3958,45 +6330,43 @@ func (r *SkipSyncCheckItemResponse) FromJsonString(s string) error { type SkippedDetail struct { // 跳过的表数量 - // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 跳过校验的表详情 - // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*SkippedItem `json:"Items,omitempty" name:"Items"` + Items []*SkippedItem `json:"Items,omitnil,omitempty" name:"Items"` } type SkippedItem struct { // 数据库名 - // 注意:此字段可能返回 null,表示取不到有效值。 - Db *string `json:"Db,omitempty" name:"Db"` + Db *string `json:"Db,omitnil,omitempty" name:"Db"` + + // schema名 + Schema *string `json:"Schema,omitnil,omitempty" name:"Schema"` // 表名 - // 注意:此字段可能返回 null,表示取不到有效值。 - Table *string `json:"Table,omitempty" name:"Table"` + Table *string `json:"Table,omitnil,omitempty" name:"Table"` // 未发起检查的原因 - // 注意:此字段可能返回 null,表示取不到有效值。 - Reason *string `json:"Reason,omitempty" name:"Reason"` + Reason *string `json:"Reason,omitnil,omitempty" name:"Reason"` } // Predefined struct for user type StartCompareRequestParams struct { - // 迁移任务 Id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 迁移任务 ID,可通过 [DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084) 接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` - // 对比任务 ID,形如:dts-8yv4w2i1-cmp-37skmii9 - CompareTaskId *string `json:"CompareTaskId,omitempty" name:"CompareTaskId"` + // 对比任务 ID,形如:dts-8yv4w2i1-cmp-37skmii9,可通过 [DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084) 接口获取。 + CompareTaskId *string `json:"CompareTaskId,omitnil,omitempty" name:"CompareTaskId"` } type StartCompareRequest struct { *tchttp.BaseRequest - // 迁移任务 Id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 迁移任务 ID,可通过 [DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084) 接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` - // 对比任务 ID,形如:dts-8yv4w2i1-cmp-37skmii9 - CompareTaskId *string `json:"CompareTaskId,omitempty" name:"CompareTaskId"` + // 对比任务 ID,形如:dts-8yv4w2i1-cmp-37skmii9,可通过 [DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084) 接口获取。 + CompareTaskId *string `json:"CompareTaskId,omitnil,omitempty" name:"CompareTaskId"` } func (r *StartCompareRequest) ToJsonString() string { @@ -4021,8 +6391,8 @@ func (r *StartCompareRequest) FromJsonString(s string) error { // Predefined struct for user type StartCompareResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type StartCompareResponse struct { @@ -4043,15 +6413,15 @@ func (r *StartCompareResponse) FromJsonString(s string) error { // Predefined struct for user type StartMigrateJobRequestParams struct { - // 数据迁移任务ID - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 数据迁移任务ID,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } type StartMigrateJobRequest struct { *tchttp.BaseRequest - // 数据迁移任务ID - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 数据迁移任务ID,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } func (r *StartMigrateJobRequest) ToJsonString() string { @@ -4075,8 +6445,8 @@ func (r *StartMigrateJobRequest) FromJsonString(s string) error { // Predefined struct for user type StartMigrateJobResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type StartMigrateJobResponse struct { @@ -4095,17 +6465,125 @@ func (r *StartMigrateJobResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type StartModifySyncJobRequestParams struct { + // 同步任务id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` +} + +type StartModifySyncJobRequest struct { + *tchttp.BaseRequest + + // 同步任务id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` +} + +func (r *StartModifySyncJobRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *StartModifySyncJobRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "JobId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "StartModifySyncJobRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type StartModifySyncJobResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type StartModifySyncJobResponse struct { + *tchttp.BaseResponse + Response *StartModifySyncJobResponseParams `json:"Response"` +} + +func (r *StartModifySyncJobResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *StartModifySyncJobResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type StartSubscribeRequestParams struct { + // 数据订阅实例的 ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` +} + +type StartSubscribeRequest struct { + *tchttp.BaseRequest + + // 数据订阅实例的 ID,可通过[DescribeSubscribeJobs](https://cloud.tencent.com/document/product/571/102943)接口获取。 + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` +} + +func (r *StartSubscribeRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *StartSubscribeRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "SubscribeId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "StartSubscribeRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type StartSubscribeResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type StartSubscribeResponse struct { + *tchttp.BaseResponse + Response *StartSubscribeResponseParams `json:"Response"` +} + +func (r *StartSubscribeResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *StartSubscribeResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type StartSyncJobRequestParams struct { - // 同步任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 同步任务id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } type StartSyncJobRequest struct { *tchttp.BaseRequest - // 同步任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 同步任务id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } func (r *StartSyncJobRequest) ToJsonString() string { @@ -4129,8 +6607,8 @@ func (r *StartSyncJobRequest) FromJsonString(s string) error { // Predefined struct for user type StartSyncJobResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type StartSyncJobResponse struct { @@ -4151,115 +6629,101 @@ func (r *StartSyncJobResponse) FromJsonString(s string) error { type StepDetailInfo struct { // 步骤序列 - // 注意:此字段可能返回 null,表示取不到有效值。 - StepNo *uint64 `json:"StepNo,omitempty" name:"StepNo"` + StepNo *uint64 `json:"StepNo,omitnil,omitempty" name:"StepNo"` // 步骤展现名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - StepName *string `json:"StepName,omitempty" name:"StepName"` + StepName *string `json:"StepName,omitnil,omitempty" name:"StepName"` // 步骤英文标识 - // 注意:此字段可能返回 null,表示取不到有效值。 - StepId *string `json:"StepId,omitempty" name:"StepId"` + StepId *string `json:"StepId,omitnil,omitempty" name:"StepId"` // 步骤状态:success(成功)、failed(失败)、running(执行中)、notStarted(未执行)、默认为notStarted - // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 当前步骤开始的时间,格式为"yyyy-mm-dd hh:mm:ss",该字段不存在或者为空是无意义 注意:此字段可能返回 null,表示取不到有效值。 - // 注意:此字段可能返回 null,表示取不到有效值。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 步骤错误信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - StepMessage *string `json:"StepMessage,omitempty" name:"StepMessage"` + StepMessage *string `json:"StepMessage,omitnil,omitempty" name:"StepMessage"` // 执行进度 - // 注意:此字段可能返回 null,表示取不到有效值。 - Percent *uint64 `json:"Percent,omitempty" name:"Percent"` + Percent *uint64 `json:"Percent,omitnil,omitempty" name:"Percent"` // 错误信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Errors []*ProcessStepTip `json:"Errors,omitempty" name:"Errors"` + Errors []*ProcessStepTip `json:"Errors,omitnil,omitempty" name:"Errors"` // 告警提示 - // 注意:此字段可能返回 null,表示取不到有效值。 - Warnings []*ProcessStepTip `json:"Warnings,omitempty" name:"Warnings"` + Warnings []*ProcessStepTip `json:"Warnings,omitnil,omitempty" name:"Warnings"` } type StepInfo struct { // 步骤编号 - // 注意:此字段可能返回 null,表示取不到有效值。 - StepNo *uint64 `json:"StepNo,omitempty" name:"StepNo"` + StepNo *uint64 `json:"StepNo,omitnil,omitempty" name:"StepNo"` // 步骤名 - // 注意:此字段可能返回 null,表示取不到有效值。 - StepName *string `json:"StepName,omitempty" name:"StepName"` + StepName *string `json:"StepName,omitnil,omitempty" name:"StepName"` // 步骤标号 - // 注意:此字段可能返回 null,表示取不到有效值。 - StepId *string `json:"StepId,omitempty" name:"StepId"` + StepId *string `json:"StepId,omitnil,omitempty" name:"StepId"` // 当前步骤状态,可能返回有 notStarted(未开始)、running(校验中)、failed(校验任务失败)、finished(完成)、skipped(跳过)、paused(暂停) - // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 步骤开始时间,可能为空 - // 注意:此字段可能返回 null,表示取不到有效值。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 错误信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Errors []*StepTip `json:"Errors,omitempty" name:"Errors"` + Errors []*StepTip `json:"Errors,omitnil,omitempty" name:"Errors"` // 警告信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Warnings []*StepTip `json:"Warnings,omitempty" name:"Warnings"` + Warnings []*StepTip `json:"Warnings,omitnil,omitempty" name:"Warnings"` - // 当前步骤进度,范围为[0-100] - // 注意:此字段可能返回 null,表示取不到有效值。 - Progress *int64 `json:"Progress,omitempty" name:"Progress"` + // 当前步骤进度,范围为[0-100],若为-1表示当前步骤不支持查看进度 + Progress *int64 `json:"Progress,omitnil,omitempty" name:"Progress"` } type StepTip struct { // 错误码 - // 注意:此字段可能返回 null,表示取不到有效值。 - Code *string `json:"Code,omitempty" name:"Code"` + Code *string `json:"Code,omitnil,omitempty" name:"Code"` // 错误信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil,omitempty" name:"Message"` // 解决方式 - // 注意:此字段可能返回 null,表示取不到有效值。 - Solution *string `json:"Solution,omitempty" name:"Solution"` + Solution *string `json:"Solution,omitnil,omitempty" name:"Solution"` // 帮助文档 - // 注意:此字段可能返回 null,表示取不到有效值。 - HelpDoc *string `json:"HelpDoc,omitempty" name:"HelpDoc"` + HelpDoc *string `json:"HelpDoc,omitnil,omitempty" name:"HelpDoc"` // 当前步骤跳过信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - SkipInfo *string `json:"SkipInfo,omitempty" name:"SkipInfo"` + SkipInfo *string `json:"SkipInfo,omitnil,omitempty" name:"SkipInfo"` } // Predefined struct for user type StopCompareRequestParams struct { - // 迁移任务 Id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 迁移任务 Id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` + + // 对比任务 ID,形如:dts-8yv4w2i1-cmp-37skmii9,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + CompareTaskId *string `json:"CompareTaskId,omitnil,omitempty" name:"CompareTaskId"` - // 对比任务 ID,形如:dts-8yv4w2i1-cmp-37skmii9 - CompareTaskId *string `json:"CompareTaskId,omitempty" name:"CompareTaskId"` + // 是否强制停止。默认值为false,表示不强制停止;如果填true,同步任务增量阶段会跳过一致性校验产生的binlog,达到快速恢复任务的效果 + ForceStop *bool `json:"ForceStop,omitnil,omitempty" name:"ForceStop"` } type StopCompareRequest struct { *tchttp.BaseRequest - // 迁移任务 Id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 迁移任务 Id,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` - // 对比任务 ID,形如:dts-8yv4w2i1-cmp-37skmii9 - CompareTaskId *string `json:"CompareTaskId,omitempty" name:"CompareTaskId"` + // 对比任务 ID,形如:dts-8yv4w2i1-cmp-37skmii9,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + CompareTaskId *string `json:"CompareTaskId,omitnil,omitempty" name:"CompareTaskId"` + + // 是否强制停止。默认值为false,表示不强制停止;如果填true,同步任务增量阶段会跳过一致性校验产生的binlog,达到快速恢复任务的效果 + ForceStop *bool `json:"ForceStop,omitnil,omitempty" name:"ForceStop"` } func (r *StopCompareRequest) ToJsonString() string { @@ -4276,6 +6740,7 @@ func (r *StopCompareRequest) FromJsonString(s string) error { } delete(f, "JobId") delete(f, "CompareTaskId") + delete(f, "ForceStop") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "StopCompareRequest has unknown keys!", "") } @@ -4284,8 +6749,8 @@ func (r *StopCompareRequest) FromJsonString(s string) error { // Predefined struct for user type StopCompareResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type StopCompareResponse struct { @@ -4306,15 +6771,15 @@ func (r *StopCompareResponse) FromJsonString(s string) error { // Predefined struct for user type StopMigrateJobRequestParams struct { - // 数据迁移任务ID - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 数据迁移任务ID,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } type StopMigrateJobRequest struct { *tchttp.BaseRequest - // 数据迁移任务ID - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 数据迁移任务ID,可通过[DescribeMigrationJobs](https://cloud.tencent.com/document/product/571/82084)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } func (r *StopMigrateJobRequest) ToJsonString() string { @@ -4338,8 +6803,8 @@ func (r *StopMigrateJobRequest) FromJsonString(s string) error { // Predefined struct for user type StopMigrateJobResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type StopMigrateJobResponse struct { @@ -4360,15 +6825,15 @@ func (r *StopMigrateJobResponse) FromJsonString(s string) error { // Predefined struct for user type StopSyncJobRequestParams struct { - // 同步任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 同步任务id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } type StopSyncJobRequest struct { *tchttp.BaseRequest - // 同步任务id - JobId *string `json:"JobId,omitempty" name:"JobId"` + // 同步任务id,可通过[DescribeSyncJobs](https://cloud.tencent.com/document/product/571/82103)接口获取。 + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` } func (r *StopSyncJobRequest) ToJsonString() string { @@ -4392,8 +6857,8 @@ func (r *StopSyncJobRequest) FromJsonString(s string) error { // Predefined struct for user type StopSyncJobResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type StopSyncJobResponse struct { @@ -4412,324 +6877,426 @@ func (r *StopSyncJobResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type SubsErr struct { + // 报错信息 + Message *string `json:"Message,omitnil,omitempty" name:"Message"` + + // 报错原因 + Reason *string `json:"Reason,omitnil,omitempty" name:"Reason"` + + // 建议的修复方案 + Solution *string `json:"Solution,omitnil,omitempty" name:"Solution"` +} + +type SubscribeCheckStepInfo struct { + // 步骤名称 + StepName *string `json:"StepName,omitnil,omitempty" name:"StepName"` + + // 步骤Id + StepId *string `json:"StepId,omitnil,omitempty" name:"StepId"` + + // 步骤编号,从 1 开始 + StepNo *uint64 `json:"StepNo,omitnil,omitempty" name:"StepNo"` + + // 当前步骤状态,可能值为 notStarted-未开始,running-运行中,finished-已完成,failed-失败,unknown-未知 + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 当前步骤进度 + Percent *uint64 `json:"Percent,omitnil,omitempty" name:"Percent"` + + // 错误提示 + Errors []*SubscribeCheckStepTip `json:"Errors,omitnil,omitempty" name:"Errors"` + + // 告警提示 + Warnings []*SubscribeCheckStepTip `json:"Warnings,omitnil,omitempty" name:"Warnings"` +} + +type SubscribeCheckStepTip struct { + // 错误或告警的详细信息 + Message *string `json:"Message,omitnil,omitempty" name:"Message"` + + // 帮助文档 + HelpDoc *string `json:"HelpDoc,omitnil,omitempty" name:"HelpDoc"` +} + +type SubscribeInfo struct { + // 数据订阅的实例ID + SubscribeId *string `json:"SubscribeId,omitnil,omitempty" name:"SubscribeId"` + + // 数据订阅实例的名称 + SubscribeName *string `json:"SubscribeName,omitnil,omitempty" name:"SubscribeName"` + + // 订阅实例发送数据的kafka topic + Topic *string `json:"Topic,omitnil,omitempty" name:"Topic"` + + // 订阅实例的类型,目前支持 cynosdbmysql,mariadb,mongodb,mysql,percona,tdpg,tdsqlpercona(tdsqlmysql) + Product *string `json:"Product,omitnil,omitempty" name:"Product"` + + // 订阅的数据库实例ID(如果订阅的是云数据库)如果实例不是腾讯云上的,此值为空。 + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 云数据库状态:running 运行中,isolated 已隔离,offline 已下线。如果不是云上,此值为空 + InstanceStatus *string `json:"InstanceStatus,omitnil,omitempty" name:"InstanceStatus"` + + // 数据订阅生命周期状态,可能的值为:正常 normal, 隔离中 isolating, 已隔离 isolated, 下线中 offlining, 按量转包年包月中 post2PrePayIng + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 数据订阅状态,可能的值为:未启动 notStarted, 校验中 checking, 校验不通过 checkNotPass, 校验通过 checkPass, 启动中 starting, 运行中 running, 异常出错 error + SubsStatus *string `json:"SubsStatus,omitnil,omitempty" name:"SubsStatus"` + + // 上次修改时间,时间格式如:Y-m-d h:m:s + ModifyTime *string `json:"ModifyTime,omitnil,omitempty" name:"ModifyTime"` + + // 创建时间,时间格式如:Y-m-d h:m:s + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + + // 隔离时间,时间格式如:Y-m-d h:m:s。默认:0000-00-00 00:00:00 + IsolateTime *string `json:"IsolateTime,omitnil,omitempty" name:"IsolateTime"` + + // 包年包月任务的到期时间,时间格式如:Y-m-d h:m:s。默认:0000-00-00 00:00:00 + ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"` + + // 下线时间,时间格式如:Y-m-d h:m:s。默认:0000-00-00 00:00:00 + OfflineTime *string `json:"OfflineTime,omitnil,omitempty" name:"OfflineTime"` + + // 计费方式,0 - 包年包月,1 - 按量计费 + PayType *int64 `json:"PayType,omitnil,omitempty" name:"PayType"` + + // 自动续费标识。只有当 PayType=0,该值才有意义。枚举值:0-不自动续费,1-自动续费 + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` + + // 数据订阅实例所属地域 + Region *string `json:"Region,omitnil,omitempty" name:"Region"` + + // 接入方式。枚举值:extranet(公网) vpncloud(vpn接入) dcg(专线接入) ccn(云联网) cdb(云数据库) cvm(云主机自建) intranet(自研上云) vpc(私有网络vpc) + AccessType *string `json:"AccessType,omitnil,omitempty" name:"AccessType"` + + // 数据库节点信息 + Endpoints []*EndpointItem `json:"Endpoints,omitnil,omitempty" name:"Endpoints"` + + // 数据订阅版本, 当前支持kafka和kafkaPro(专业版) + SubscribeVersion *string `json:"SubscribeVersion,omitnil,omitempty" name:"SubscribeVersion"` + + // 标签 + // 注意:此字段可能返回 null,表示取不到有效值。 + Tags []*TagItem `json:"Tags,omitnil,omitempty" name:"Tags"` + + // 任务报错信息,如果有的话。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Errors []*SubsErr `json:"Errors,omitnil,omitempty" name:"Errors"` + + // 订阅实例规格 + InstanceClass *string `json:"InstanceClass,omitnil,omitempty" name:"InstanceClass"` +} + +type SubscribeKafkaConfig struct { + // kafka分区数量,枚举值为1,4,8 + NumberOfPartitions *uint64 `json:"NumberOfPartitions,omitnil,omitempty" name:"NumberOfPartitions"` + + // 分区规则。当NumberOfPartitions > 1时,该项必填。 + DistributeRules []*DistributeRule `json:"DistributeRules,omitnil,omitempty" name:"DistributeRules"` + + // 默认分区策略。当NumberOfPartitions > 1时,该项必填。不满足DistributeRules中正则表达式的数据,将按照默认分区策略计算分区。 + // 非mongo产品的枚举值为: table-按表名分区,pk-按表名+主键分区。mongo的枚举值为:collection-按集合名分区。 + // 该字段与DistributeRules搭配使用,如果配置了该字段,视为配置了一条DistributeRules。 + DefaultRuleType *string `json:"DefaultRuleType,omitnil,omitempty" name:"DefaultRuleType"` +} + +type SubscribeObject struct { + // 订阅数据的类型,枚举值:database-数据库,table-数据库的表(如果 DatabaseType 为 mongodb,则表示集合) + ObjectType *string `json:"ObjectType,omitnil,omitempty" name:"ObjectType"` + + // 订阅的数据库名称 + Database *string `json:"Database,omitnil,omitempty" name:"Database"` + + // 订阅数据库中表的名称。如果 DatabaseType 为 mongodb,填集合名。mongodb只支持订阅单库或者单集合。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Tables []*string `json:"Tables,omitnil,omitempty" name:"Tables"` +} + type SyncDBEndpointInfos struct { // 数据库所在地域 - // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitempty" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 实例网络接入类型,如:extranet(外网)、ipv6(公网ipv6)、cvm(云主机自建)、dcg(专线接入)、vpncloud(vpn接入的实例)、cdb(云数据库)、ccn(云联网)、intranet(自研上云)、vpc(私有网络)等,注意具体可选值依赖当前链路 - // 注意:此字段可能返回 null,表示取不到有效值。 - AccessType *string `json:"AccessType,omitempty" name:"AccessType"` + AccessType *string `json:"AccessType,omitnil,omitempty" name:"AccessType"` // 实例数据库类型,如:mysql,redis,mongodb,postgresql,mariadb,percona 等 - // 注意:此字段可能返回 null,表示取不到有效值。 - DatabaseType *string `json:"DatabaseType,omitempty" name:"DatabaseType"` + DatabaseType *string `json:"DatabaseType,omitnil,omitempty" name:"DatabaseType"` - // 数据库信息 + // 数据库信息。注意:如果数据库类型为tdsqlmysql,此处Endpoint数组的顺序应满足规则:proxy节点放在set节点之前。如果SrcConnectType选择proxy接入则只需要填写proxy节点即可。如果选择set接入,数组中第一个set节点必须是shardkey范围起始为0的分片 // 注意:此字段可能返回 null,表示取不到有效值。 - Info []*Endpoint `json:"Info,omitempty" name:"Info"` + Info []*Endpoint `json:"Info,omitnil,omitempty" name:"Info"` } type SyncDetailInfo struct { // 总步骤数 - // 注意:此字段可能返回 null,表示取不到有效值。 - StepAll *uint64 `json:"StepAll,omitempty" name:"StepAll"` + StepAll *uint64 `json:"StepAll,omitnil,omitempty" name:"StepAll"` // 当前步骤 - // 注意:此字段可能返回 null,表示取不到有效值。 - StepNow *uint64 `json:"StepNow,omitempty" name:"StepNow"` + StepNow *uint64 `json:"StepNow,omitnil,omitempty" name:"StepNow"` // 总体进度 - // 注意:此字段可能返回 null,表示取不到有效值。 - Progress *int64 `json:"Progress,omitempty" name:"Progress"` + Progress *int64 `json:"Progress,omitnil,omitempty" name:"Progress"` - // 当前步骤进度 - // 注意:此字段可能返回 null,表示取不到有效值。 - CurrentStepProgress *int64 `json:"CurrentStepProgress,omitempty" name:"CurrentStepProgress"` + // 当前步骤进度,范围为[0-100],若为-1表示当前步骤不支持查看进度 + CurrentStepProgress *int64 `json:"CurrentStepProgress,omitnil,omitempty" name:"CurrentStepProgress"` // 同步两端数据量差距 - // 注意:此字段可能返回 null,表示取不到有效值。 - MasterSlaveDistance *int64 `json:"MasterSlaveDistance,omitempty" name:"MasterSlaveDistance"` + MasterSlaveDistance *int64 `json:"MasterSlaveDistance,omitnil,omitempty" name:"MasterSlaveDistance"` // 同步两端时间差距 - // 注意:此字段可能返回 null,表示取不到有效值。 - SecondsBehindMaster *int64 `json:"SecondsBehindMaster,omitempty" name:"SecondsBehindMaster"` + SecondsBehindMaster *int64 `json:"SecondsBehindMaster,omitnil,omitempty" name:"SecondsBehindMaster"` // 总体描述信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil,omitempty" name:"Message"` // 详细步骤信息 // 注意:此字段可能返回 null,表示取不到有效值。 - StepInfos []*StepInfo `json:"StepInfos,omitempty" name:"StepInfos"` + StepInfos []*StepInfo `json:"StepInfos,omitnil,omitempty" name:"StepInfos"` - // 不能发起一致性校验的原因 - // 注意:此字段可能返回 null,表示取不到有效值。 - CauseOfCompareDisable *string `json:"CauseOfCompareDisable,omitempty" name:"CauseOfCompareDisable"` + // 不能发起内置校验的原因 + CauseOfCompareDisable *string `json:"CauseOfCompareDisable,omitnil,omitempty" name:"CauseOfCompareDisable"` + + // 任务的错误和解决方案信息 + ErrInfo *ErrInfo `json:"ErrInfo,omitnil,omitempty" name:"ErrInfo"` } type SyncJobInfo struct { // 同步任务id,如:sync-btso140 - // 注意:此字段可能返回 null,表示取不到有效值。 - JobId *string `json:"JobId,omitempty" name:"JobId"` + JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"` // 同步任务名 - // 注意:此字段可能返回 null,表示取不到有效值。 - JobName *string `json:"JobName,omitempty" name:"JobName"` + JobName *string `json:"JobName,omitnil,omitempty" name:"JobName"` // 付款方式,PostPay(按量付费)、PrePay(包年包月) - // 注意:此字段可能返回 null,表示取不到有效值。 - PayMode *string `json:"PayMode,omitempty" name:"PayMode"` + PayMode *string `json:"PayMode,omitnil,omitempty" name:"PayMode"` // 运行模式,Immediate(表示立即运行,默认为此项值)、Timed(表示定时运行) - // 注意:此字段可能返回 null,表示取不到有效值。 - RunMode *string `json:"RunMode,omitempty" name:"RunMode"` + RunMode *string `json:"RunMode,omitnil,omitempty" name:"RunMode"` // 期待运行时间,格式为 yyyy-mm-dd hh:mm:ss - // 注意:此字段可能返回 null,表示取不到有效值。 - ExpectRunTime *string `json:"ExpectRunTime,omitempty" name:"ExpectRunTime"` + ExpectRunTime *string `json:"ExpectRunTime,omitnil,omitempty" name:"ExpectRunTime"` // 支持的所有操作 - // 注意:此字段可能返回 null,表示取不到有效值。 - AllActions []*string `json:"AllActions,omitempty" name:"AllActions"` + AllActions []*string `json:"AllActions,omitnil,omitempty" name:"AllActions"` // 当前状态能进行的操作 // 注意:此字段可能返回 null,表示取不到有效值。 - Actions []*string `json:"Actions,omitempty" name:"Actions"` + Actions []*string `json:"Actions,omitnil,omitempty" name:"Actions"` // 同步选项 - // 注意:此字段可能返回 null,表示取不到有效值。 - Options *Options `json:"Options,omitempty" name:"Options"` + Options *Options `json:"Options,omitnil,omitempty" name:"Options"` // 同步库表对象 - // 注意:此字段可能返回 null,表示取不到有效值。 - Objects *Objects `json:"Objects,omitempty" name:"Objects"` + Objects *Objects `json:"Objects,omitnil,omitempty" name:"Objects"` // 任务规格 - // 注意:此字段可能返回 null,表示取不到有效值。 - Specification *string `json:"Specification,omitempty" name:"Specification"` + Specification *string `json:"Specification,omitnil,omitempty" name:"Specification"` // 过期时间,格式为 yyyy-mm-dd hh:mm:ss - // 注意:此字段可能返回 null,表示取不到有效值。 - ExpireTime *string `json:"ExpireTime,omitempty" name:"ExpireTime"` + ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"` // 源端地域,如:ap-guangzhou等 - // 注意:此字段可能返回 null,表示取不到有效值。 - SrcRegion *string `json:"SrcRegion,omitempty" name:"SrcRegion"` + SrcRegion *string `json:"SrcRegion,omitnil,omitempty" name:"SrcRegion"` - // 源端数据库类型,mysql,cynosdbmysql,tdapg,tdpg,tdsqlmysql等 - // 注意:此字段可能返回 null,表示取不到有效值。 - SrcDatabaseType *string `json:"SrcDatabaseType,omitempty" name:"SrcDatabaseType"` + // 源端数据库类型,mysql,tdsqlmysql,mariadb,cynosdbmysql(表示tdsql-c实例),tdstore,percona,postgresql,mongodb等。 + SrcDatabaseType *string `json:"SrcDatabaseType,omitnil,omitempty" name:"SrcDatabaseType"` - // 源端接入类型,cdb(云数据库)、cvm(云主机自建)、vpc(私有网络)、extranet(外网)、vpncloud(vpn接入)、dcg(专线接入)、ccn(云联网)、intranet(自研上云) - // 注意:此字段可能返回 null,表示取不到有效值。 - SrcAccessType *string `json:"SrcAccessType,omitempty" name:"SrcAccessType"` + // 源端接入类型,cdb(云数据库)、cvm(云服务器自建)、vpc(私有网络)、extranet(外网)、vpncloud(vpn接入)、dcg(专线接入)、ccn(云联网)、intranet(自研上云) + SrcAccessType *string `json:"SrcAccessType,omitnil,omitempty" name:"SrcAccessType"` // 源端信息,单节点数据库使用 - // 注意:此字段可能返回 null,表示取不到有效值。 - SrcInfo *Endpoint `json:"SrcInfo,omitempty" name:"SrcInfo"` + SrcInfo *Endpoint `json:"SrcInfo,omitnil,omitempty" name:"SrcInfo"` + + // 枚举值:cluster、single。源库为单节点数据库使用single,多节点使用cluster + SrcNodeType *string `json:"SrcNodeType,omitnil,omitempty" name:"SrcNodeType"` + + // 源端信息,若SrcNodeType=cluster,则源端信息在这个字段里,mongodb链路使用此参数透传。 + SrcInfos *SyncDBEndpointInfos `json:"SrcInfos,omitnil,omitempty" name:"SrcInfos"` // 目标端地域,如:ap-guangzhou等 - // 注意:此字段可能返回 null,表示取不到有效值。 - DstRegion *string `json:"DstRegion,omitempty" name:"DstRegion"` + DstRegion *string `json:"DstRegion,omitnil,omitempty" name:"DstRegion"` - // 目标端数据库类型,mysql,cynosdbmysql,tdapg,tdpg,tdsqlmysql等 - // 注意:此字段可能返回 null,表示取不到有效值。 - DstDatabaseType *string `json:"DstDatabaseType,omitempty" name:"DstDatabaseType"` + // 目标端数据库类型,mysql,tdsqlmysql,mariadb,cynosdbmysql(表示tdsql-c实例),tdstore,percona,postgresql,mongodb等。 + DstDatabaseType *string `json:"DstDatabaseType,omitnil,omitempty" name:"DstDatabaseType"` // 目标端接入类型,cdb(云数据库)、cvm(云主机自建)、vpc(私有网络)、extranet(外网)、vpncloud(vpn接入)、dcg(专线接入)、ccn(云联网)、intranet(自研上云) - // 注意:此字段可能返回 null,表示取不到有效值。 - DstAccessType *string `json:"DstAccessType,omitempty" name:"DstAccessType"` + DstAccessType *string `json:"DstAccessType,omitnil,omitempty" name:"DstAccessType"` // 目标端信息,单节点数据库使用 - // 注意:此字段可能返回 null,表示取不到有效值。 - DstInfo *Endpoint `json:"DstInfo,omitempty" name:"DstInfo"` + DstInfo *Endpoint `json:"DstInfo,omitnil,omitempty" name:"DstInfo"` + + // 枚举值:cluster、single。目标库为单节点数据库使用single,多节点使用cluster + DstNodeType *string `json:"DstNodeType,omitnil,omitempty" name:"DstNodeType"` + + // 目标端信息,若SrcNodeType=cluster,则源端信息在这个字段里,mongodb链路使用此参数透传。 + DstInfos *SyncDBEndpointInfos `json:"DstInfos,omitnil,omitempty" name:"DstInfos"` // 创建时间,格式为 yyyy-mm-dd hh:mm:ss - // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 开始时间,格式为 yyyy-mm-dd hh:mm:ss - // 注意:此字段可能返回 null,表示取不到有效值。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 任务状态,UnInitialized(未初始化)、Initialized(已初始化)、Checking(校验中)、CheckPass(校验通过)、CheckNotPass(校验不通过)、ReadyRunning(准备运行)、Running(运行中)、Pausing(暂停中)、Paused(已暂停)、Stopping(停止中)、Stopped(已结束)、ResumableErr(任务错误)、Resuming(恢复中)、Failed(失败)、Released(已释放)、Resetting(重置中)、Unknown(未知) - // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 结束时间,格式为 yyyy-mm-dd hh:mm:ss - // 注意:此字段可能返回 null,表示取不到有效值。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 标签相关信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Tags []*TagItem `json:"Tags,omitempty" name:"Tags"` + Tags []*TagItem `json:"Tags,omitnil,omitempty" name:"Tags"` // 同步任务运行步骤信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Detail *SyncDetailInfo `json:"Detail,omitempty" name:"Detail"` + Detail *SyncDetailInfo `json:"Detail,omitnil,omitempty" name:"Detail"` // 用于计费的状态,可能取值有:Normal(正常状态)、Resizing(变配中)、Renewing(续费中)、Isolating(隔离中)、Isolated(已隔离)、Offlining(下线中)、Offlined(已下线)、NotBilled(未计费)、Recovering(解隔离)、PostPay2Prepaying(按量计费转包年包月中)、PrePay2Postpaying(包年包月转按量计费中) - // 注意:此字段可能返回 null,表示取不到有效值。 - TradeStatus *string `json:"TradeStatus,omitempty" name:"TradeStatus"` + TradeStatus *string `json:"TradeStatus,omitnil,omitempty" name:"TradeStatus"` // 同步链路规格,如micro,small,medium,large - // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceClass *string `json:"InstanceClass,omitempty" name:"InstanceClass"` + InstanceClass *string `json:"InstanceClass,omitnil,omitempty" name:"InstanceClass"` // 自动续费标识,当PayMode值为PrePay则此项配置有意义,取值为:1(表示自动续费)、0(不自动续费) - // 注意:此字段可能返回 null,表示取不到有效值。 - AutoRenew *uint64 `json:"AutoRenew,omitempty" name:"AutoRenew"` + AutoRenew *uint64 `json:"AutoRenew,omitnil,omitempty" name:"AutoRenew"` // 下线时间,格式为 yyyy-mm-dd hh:mm:ss - // 注意:此字段可能返回 null,表示取不到有效值。 - OfflineTime *string `json:"OfflineTime,omitempty" name:"OfflineTime"` + OfflineTime *string `json:"OfflineTime,omitnil,omitempty" name:"OfflineTime"` + + // 动态修改对象,修改任务的状态等 + OptObjStatus *string `json:"OptObjStatus,omitnil,omitempty" name:"OptObjStatus"` // 自动重试时间段设置 - // 注意:此字段可能返回 null,表示取不到有效值。 - AutoRetryTimeRangeMinutes *int64 `json:"AutoRetryTimeRangeMinutes,omitempty" name:"AutoRetryTimeRangeMinutes"` + AutoRetryTimeRangeMinutes *int64 `json:"AutoRetryTimeRangeMinutes,omitnil,omitempty" name:"AutoRetryTimeRangeMinutes"` + + // 全量导出可重入标识:enum::"yes"/"no"。yes表示当前任务可重入、no表示当前任务处于全量导出且不可重入阶段;如果在该值为no时重启任务导出流程不支持断点续传 + DumperResumeCtrl *string `json:"DumperResumeCtrl,omitnil,omitempty" name:"DumperResumeCtrl"` } type Table struct { // 表名 - // 注意:此字段可能返回 null,表示取不到有效值。 - TableName *string `json:"TableName,omitempty" name:"TableName"` + TableName *string `json:"TableName,omitnil,omitempty" name:"TableName"` // 新表名 - // 注意:此字段可能返回 null,表示取不到有效值。 - NewTableName *string `json:"NewTableName,omitempty" name:"NewTableName"` + NewTableName *string `json:"NewTableName,omitnil,omitempty" name:"NewTableName"` // 过滤条件 - // 注意:此字段可能返回 null,表示取不到有效值。 - FilterCondition *string `json:"FilterCondition,omitempty" name:"FilterCondition"` + FilterCondition *string `json:"FilterCondition,omitnil,omitempty" name:"FilterCondition"` + + // 是否同步表中所有列,All:当前表下的所有列,Partial(ModifySyncJobConfig接口里的对应字段ColumnMode暂不支持Partial):当前表下的部分列,通过填充Columns字段详细表信息 + ColumnMode *string `json:"ColumnMode,omitnil,omitempty" name:"ColumnMode"` + + // 同步的列信息,当ColumnMode为Partial时,必填 + Columns []*Column `json:"Columns,omitnil,omitempty" name:"Columns"` // 同步临时表,注意此配置与NewTableName互斥,只能使用其中一种。当配置的同步对象为表级别且TableEditMode为pt时此项有意义,针对pt-osc等工具在同步过程中产生的临时表进行同步,需要提前将可能的临时表配置在这里,否则不会同步任何临时表。示例,如要对t1进行pt-osc操作,此项配置应该为["\_t1\_new","\_t1\_old"];如要对t1进行gh-ost操作,此项配置应该为["\_t1\_ghc","\_t1\_gho","\_t1\_del"],pt-osc与gh-ost产生的临时表可同时配置。 - // 注意:此字段可能返回 null,表示取不到有效值。 - TmpTables []*string `json:"TmpTables,omitempty" name:"TmpTables"` + TmpTables []*string `json:"TmpTables,omitnil,omitempty" name:"TmpTables"` // 编辑表类型,rename(表映射),pt(同步附加表) - // 注意:此字段可能返回 null,表示取不到有效值。 - TableEditMode *string `json:"TableEditMode,omitempty" name:"TableEditMode"` + TableEditMode *string `json:"TableEditMode,omitnil,omitempty" name:"TableEditMode"` } type TableItem struct { // 迁移的表名,大小写敏感 - // 注意:此字段可能返回 null,表示取不到有效值。 - TableName *string `json:"TableName,omitempty" name:"TableName"` + TableName *string `json:"TableName,omitnil,omitempty" name:"TableName"` // 迁移后的表名,当TableEditMode为rename时此项必填,注意此配置与TmpTables互斥,只能使用其中一种 - // 注意:此字段可能返回 null,表示取不到有效值。 - NewTableName *string `json:"NewTableName,omitempty" name:"NewTableName"` + NewTableName *string `json:"NewTableName,omitnil,omitempty" name:"NewTableName"` // 迁移临时表,注意此配置与NewTableName互斥,只能使用其中一种。当配置的同步对象为表级别且TableEditMode为pt时此项有意义,针对pt-osc等工具在迁移过程中产生的临时表进行同步,需要提前将可能的临时表配置在这里,否则不会同步任何临时表。示例,如要对t1进行pt-osc操作,此项配置应该为["\_t1\_new","\_t1\_old"];如要对t1进行gh-ost操作,此项配置应该为["\_t1\_ghc","\_t1\_gho","\_t1\_del"],pt-osc与gh-ost产生的临时表可同时配置。 - // 注意:此字段可能返回 null,表示取不到有效值。 - TmpTables []*string `json:"TmpTables,omitempty" name:"TmpTables"` + TmpTables []*string `json:"TmpTables,omitnil,omitempty" name:"TmpTables"` // 编辑表类型,rename(表映射),pt(同步附加表) - // 注意:此字段可能返回 null,表示取不到有效值。 - TableEditMode *string `json:"TableEditMode,omitempty" name:"TableEditMode"` + TableEditMode *string `json:"TableEditMode,omitnil,omitempty" name:"TableEditMode"` } type TagFilter struct { // 标签键值 - TagKey *string `json:"TagKey,omitempty" name:"TagKey"` + TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"` // 标签值 - TagValue []*string `json:"TagValue,omitempty" name:"TagValue"` + TagValue []*string `json:"TagValue,omitnil,omitempty" name:"TagValue"` } type TagItem struct { // 标签键 - // 注意:此字段可能返回 null,表示取不到有效值。 - TagKey *string `json:"TagKey,omitempty" name:"TagKey"` + TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"` // 标签值 - // 注意:此字段可能返回 null,表示取不到有效值。 - TagValue *string `json:"TagValue,omitempty" name:"TagValue"` + TagValue *string `json:"TagValue,omitnil,omitempty" name:"TagValue"` } type TopicRule struct { - // topic名 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + // topic名。单topic时,所有的TopicName必须相同 + TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"` + + // topic分区策略,自定义topic时支持:Random(随机投递),集中投递到单Topic时支持:AllInPartitionZero(全部投递至partition0)、PartitionByTable(按表名分区)、PartitionByTableAndKey(按表名加主键分区)、PartitionByCols(按列分区) + PartitionType *string `json:"PartitionType,omitnil,omitempty" name:"PartitionType"` - // topic分区策略,如 自定义topic:Random(随机投递),集中投递到单Topic:AllInPartitionZero(全部投递至partition0)、PartitionByTable(按表名分区)、PartitionByTableAndKey(按表名加主键分区) - PartitionType *string `json:"PartitionType,omitempty" name:"PartitionType"` + // 库名匹配规则,如Regular(正则匹配), Default(不符合匹配规则的剩余库),数组中最后一项必须为‘Default’ + DbMatchMode *string `json:"DbMatchMode,omitnil,omitempty" name:"DbMatchMode"` - // 库名匹配规则,仅“自定义topic”生效,如Regular(正则匹配), Default(不符合匹配规则的剩余库),数组中必须有一项为‘Default’ - DbMatchMode *string `json:"DbMatchMode,omitempty" name:"DbMatchMode"` + // 库名,DbMatchMode=Regular时生效 + DbName *string `json:"DbName,omitnil,omitempty" name:"DbName"` - // 库名,仅“自定义topic”时,DbMatchMode=Regular生效 - DbName *string `json:"DbName,omitempty" name:"DbName"` + // 表名匹配规则,如Regular(正则匹配), Default(不符合匹配规则的剩余表),数组中最后一项必须为‘Default’ + TableMatchMode *string `json:"TableMatchMode,omitnil,omitempty" name:"TableMatchMode"` - // 表名匹配规则,仅“自定义topic”生效,如Regular(正则匹配), Default(不符合匹配规则的剩余表),数组中必须有一项为‘Default’ - TableMatchMode *string `json:"TableMatchMode,omitempty" name:"TableMatchMode"` + // 表名,仅TableMatchMode=Regular时生效 + TableName *string `json:"TableName,omitnil,omitempty" name:"TableName"` - // 表名,仅“自定义topic”时,TableMatchMode=Regular生效 - TableName *string `json:"TableName,omitempty" name:"TableName"` + // 按列分区时需要选择配置列名,可以选择多列 + // 注意:此字段可能返回 null,表示取不到有效值。 + Columns []*string `json:"Columns,omitnil,omitempty" name:"Columns"` } type TradeInfo struct { // 交易订单号 - // 注意:此字段可能返回 null,表示取不到有效值。 - DealName *string `json:"DealName,omitempty" name:"DealName"` + DealName *string `json:"DealName,omitnil,omitempty" name:"DealName"` // 上一次交易订单号 - // 注意:此字段可能返回 null,表示取不到有效值。 - LastDealName *string `json:"LastDealName,omitempty" name:"LastDealName"` + LastDealName *string `json:"LastDealName,omitnil,omitempty" name:"LastDealName"` // 实例规格,包括:micro、small、medium、large、xlarge、2xlarge等 - // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceClass *string `json:"InstanceClass,omitempty" name:"InstanceClass"` + InstanceClass *string `json:"InstanceClass,omitnil,omitempty" name:"InstanceClass"` // 计费任务状态, normal(计费或待计费)、resizing(变配中)、reversing(冲正中,比较短暂的状态)、isolating(隔离中,比较短暂的状态)、isolated(已隔离)、offlining(下线中)、offlined(已下线)、notBilled(未计费) - // 注意:此字段可能返回 null,表示取不到有效值。 - TradeStatus *string `json:"TradeStatus,omitempty" name:"TradeStatus"` + TradeStatus *string `json:"TradeStatus,omitnil,omitempty" name:"TradeStatus"` // 到期时间,格式为"yyyy-mm-dd hh:mm:ss" - // 注意:此字段可能返回 null,表示取不到有效值。 - ExpireTime *string `json:"ExpireTime,omitempty" name:"ExpireTime"` + ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"` // 下线时间,格式为"yyyy-mm-dd hh:mm:ss" - // 注意:此字段可能返回 null,表示取不到有效值。 - OfflineTime *string `json:"OfflineTime,omitempty" name:"OfflineTime"` + OfflineTime *string `json:"OfflineTime,omitnil,omitempty" name:"OfflineTime"` // 隔离时间,格式为"yyyy-mm-dd hh:mm:ss" - // 注意:此字段可能返回 null,表示取不到有效值。 - IsolateTime *string `json:"IsolateTime,omitempty" name:"IsolateTime"` + IsolateTime *string `json:"IsolateTime,omitnil,omitempty" name:"IsolateTime"` // 下线原因 - // 注意:此字段可能返回 null,表示取不到有效值。 - OfflineReason *string `json:"OfflineReason,omitempty" name:"OfflineReason"` + OfflineReason *string `json:"OfflineReason,omitnil,omitempty" name:"OfflineReason"` // 隔离原因 - // 注意:此字段可能返回 null,表示取不到有效值。 - IsolateReason *string `json:"IsolateReason,omitempty" name:"IsolateReason"` + IsolateReason *string `json:"IsolateReason,omitnil,omitempty" name:"IsolateReason"` // 付费类型,包括:postpay(后付费)、prepay(预付费) - // 注意:此字段可能返回 null,表示取不到有效值。 - PayType *string `json:"PayType,omitempty" name:"PayType"` + PayType *string `json:"PayType,omitnil,omitempty" name:"PayType"` // 任务计费类型,包括:billing(计费)、notBilling(不计费)、 promotions(促销活动中) - // 注意:此字段可能返回 null,表示取不到有效值。 - BillingType *string `json:"BillingType,omitempty" name:"BillingType"` + BillingType *string `json:"BillingType,omitnil,omitempty" name:"BillingType"` } type View struct { // view名 - // 注意:此字段可能返回 null,表示取不到有效值。 - ViewName *string `json:"ViewName,omitempty" name:"ViewName"` + ViewName *string `json:"ViewName,omitnil,omitempty" name:"ViewName"` - // 新view名 - // 注意:此字段可能返回 null,表示取不到有效值。 - NewViewName *string `json:"NewViewName,omitempty" name:"NewViewName"` + // 预留字段、目前暂时不支持view的重命名 + NewViewName *string `json:"NewViewName,omitnil,omitempty" name:"NewViewName"` } type ViewItem struct { // 视图名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - ViewName *string `json:"ViewName,omitempty" name:"ViewName"` + ViewName *string `json:"ViewName,omitnil,omitempty" name:"ViewName"` // 迁移后的视图名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - NewViewName *string `json:"NewViewName,omitempty" name:"NewViewName"` + NewViewName *string `json:"NewViewName,omitnil,omitempty" name:"NewViewName"` } \ No newline at end of file diff --git a/vendor/modules.txt b/vendor/modules.txt index e20e887586..9f7d614f5d 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1170,7 +1170,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1148 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.45 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.46 ## explicit; go 1.11 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors @@ -1217,7 +1217,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod/v20210323 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/domain v1.0.414 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/domain/v20180808 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts v1.0.628 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts v1.1.46 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts/v20211206 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/eb v1.1.30 diff --git a/website/docs/r/dts_sync_config.html.markdown b/website/docs/r/dts_sync_config.html.markdown index d10ee7f0f4..be7a21f18e 100644 --- a/website/docs/r/dts_sync_config.html.markdown +++ b/website/docs/r/dts_sync_config.html.markdown @@ -4,29 +4,33 @@ layout: "tencentcloud" page_title: "TencentCloud: tencentcloud_dts_sync_config" sidebar_current: "docs-tencentcloud-resource-dts_sync_config" description: |- - Provides a resource to create a dts sync_config + Provides a resource to create a DTS sync config --- # tencentcloud_dts_sync_config -Provides a resource to create a dts sync_config +Provides a resource to create a DTS sync config ## Example Usage ### Sync mysql database to cynosdb through cdb access type ```hcl -resource "tencentcloud_cynosdb_cluster" "foo" { - available_zone = var.availability_zone - vpc_id = local.vpc_id - subnet_id = local.subnet_id +resource "tencentcloud_cynosdb_cluster" "example" { + available_zone = "ap-guangzhou-6" + vpc_id = "vpc-i5yyodl9" + subnet_id = "subnet-hhi88a58" + db_mode = "NORMAL" db_type = "MYSQL" db_version = "5.7" - storage_limit = 1000 - cluster_name = "tf-cynosdb-mysql-sync-dst" - password = "*" - instance_maintain_duration = 3600 + port = 3306 + cluster_name = "tf-example" + password = "cynosDB@123" + instance_maintain_duration = 7200 instance_maintain_start_time = 10800 + instance_cpu_core = 2 + instance_memory_size = 4 + force_delete = true instance_maintain_weekdays = [ "Fri", "Mon", @@ -37,54 +41,42 @@ resource "tencentcloud_cynosdb_cluster" "foo" { "Tue", ] - instance_cpu_core = 1 - instance_memory_size = 2 param_items { name = "character_set_server" - current_value = "utf8" - } - param_items { - name = "time_zone" - current_value = "+09:00" + current_value = "utf8mb4" } + param_items { name = "lower_case_table_names" - current_value = "1" + current_value = "0" } - force_delete = true - - rw_group_sg = [ - local.sg_id - ] - ro_group_sg = [ - local.sg_id - ] - prarm_template_id = var.my_param_template + tags = { + createBy = "terraform" + } } -resource "tencentcloud_dts_sync_job" "sync_job" { +resource "tencentcloud_dts_sync_job" "example" { pay_mode = "PostPay" src_database_type = "mysql" src_region = "ap-guangzhou" dst_database_type = "cynosdbmysql" dst_region = "ap-guangzhou" + auto_renew = 0 + instance_class = "micro" tags { - tag_key = "aaa" - tag_value = "bbb" + tag_key = "key" + tag_value = "value" } - auto_renew = 0 - instance_class = "micro" } -resource "tencentcloud_dts_sync_config" "sync_config" { - job_id = tencentcloud_dts_sync_job.sync_job.job_id +resource "tencentcloud_dts_sync_config" "example" { + job_id = tencentcloud_dts_sync_job.example.job_id src_access_type = "cdb" dst_access_type = "cdb" - - job_name = "tf_test_sync_config" - job_mode = "liteMode" - run_mode = "Immediate" + job_name = "tf_example" + job_mode = "liteMode" + run_mode = "Immediate" objects { mode = "Partial" @@ -99,24 +91,27 @@ resource "tencentcloud_dts_sync_config" "sync_config" { } } } + src_info { region = "ap-guangzhou" instance_id = "cdb-fitq5t9h" user = "your_user_name" password = "*" db_name = "tf_ci_test" - vpc_id = local.vpc_id - subnet_id = local.subnet_id + vpc_id = "vpc-i5yyodl9" + subnet_id = "subnet-hhi88a58" } + dst_info { region = "ap-guangzhou" - instance_id = tencentcloud_cynosdb_cluster.foo.id + instance_id = tencentcloud_cynosdb_cluster.example.id user = "root" password = "*" db_name = "tf_ci_test_new" - vpc_id = local.vpc_id - subnet_id = local.subnet_id + vpc_id = "vpc-i5yyodl9" + subnet_id = "subnet-hhi88a58" } + auto_retry_time_range_minutes = 0 } ``` @@ -157,13 +152,12 @@ data "tencentcloud_mysql_instance" "dst_mysql" { instance_name = "your_user_name_mysql_src" } -resource "tencentcloud_dts_sync_config" "sync_config" { +resource "tencentcloud_dts_sync_config" "example" { job_id = data.tencentcloud_dts_sync_jobs.sync_jobs.list.0.job_id src_access_type = "ccn" dst_access_type = "cdb" - - job_mode = "liteMode" - run_mode = "Immediate" + job_mode = "liteMode" + run_mode = "Immediate" objects { mode = "Partial" @@ -178,6 +172,7 @@ resource "tencentcloud_dts_sync_config" "sync_config" { } } } + src_info { // shanghai to guangzhou via ccn region = var.src_az_sh user = "your_user_name" @@ -189,12 +184,14 @@ resource "tencentcloud_dts_sync_config" "sync_config" { ccn_id = local.ccn_id database_net_env = "TencentVPC" } + dst_info { region = var.dst_az_gz instance_id = local.dst_mysql_id user = "your_user_name" password = "your_pass_word" } + auto_retry_time_range_minutes = 0 } ``` @@ -296,6 +293,23 @@ The `options` object supports the following: * `deal_of_exist_same_table` - (Optional, String) The processing of the table with the same name, ReportErrorAfterCheck (pre-check and report error, default), InitializeAfterDelete (delete and re-initialize), ExecuteAfterIgnore (ignore and continue to execute). Note: This field may return null, indicating that no valid value can be obtained. * `init_type` - (Optional, String) Synchronous initialization options, Data (full data initialization), Structure (structure initialization), Full (full data and structure initialization, default), None (incremental only). Note: This field may return null, indicating that no valid value can be obtained. * `op_types` - (Optional, Set) DML and DDL options to be synchronized, Insert (insert operation), Update (update operation), Delete (delete operation), DDL (structure synchronization), leave blank (not selected), PartialDDL (custom, work with DdlOptions). Note: This field may return null, indicating that no valid value can be obtained. +* `rate_limit_option` - (Optional, List) Task speed limit information +Note: This field may return null, indicating that no valid values can be obtained. + +The `rate_limit_option` object of `options` supports the following: + +* `current_dump_rps` - (Required, Int) The full export Rps currently in effect. The value of this field can be adjusted when configuring the task. Note: If it is not set or set to 0, it means the current value is maintained. The maximum value is 50,000,000.Note: This field may return null, indicating that no valid values can be obtained. +* `current_dump_thread` - (Required, Int) The number of full export threads currently in effect. The value of this field can be adjusted when configuring the task. Note: If it is not set or set to 0, it means the current value is maintained. The maximum value is 16.Note: This field may return null, indicating that no valid values can be obtained. +* `current_load_rps` - (Required, Int) The full import Rps currently in effect. The value of this field can be adjusted when configuring the task. Note: If it is not set or set to 0, it means the current value is maintained. The maximum value is 50,000,000.Note: This field may return null, indicating that no valid values can be obtained. +* `current_load_thread` - (Required, Int) The number of full import threads currently in effect. The value of this field can be adjusted when configuring the task. Note: If it is not set or set to 0, it means the current value is maintained. The maximum value is 16.Note: This field may return null, indicating that no valid values can be obtained. +* `current_sinker_thread` - (Required, Int) The number of incremental import threads currently in effect. The value of this field can be adjusted when configuring the task. Note: If it is not set or set to 0, it means the current value is maintained. The maximum value is 128.Note: This field may return null, indicating that no valid values can be obtained. +* `default_dump_rps` - (Required, Int) The default full export Rps. This field is only meaningful in the output parameter.Note: This field may return null, indicating that no valid values can be obtained. +* `default_dump_thread` - (Required, Int) The default number of full export threads. This field is only meaningful in the output parameter.Note: This field may return null, indicating that no valid values can be obtained. +* `default_load_rps` - (Required, Int) The default full import Rps. This field is only meaningful in the output parameter.Note: This field may return null, indicating that no valid values can be obtained. +* `default_load_thread` - (Required, Int) The default number of full import threads. This field is only meaningful in the output parameter.Note: This field may return null, indicating that no valid values can be obtained. +* `default_sinker_thread` - (Required, Int) The default number of incremental import threads. This field is only meaningful in the output parameter. +Note: This field may return null, indicating that no valid values can be obtained. +* `has_user_set_rate_limit` - (Required, String) enum:"no"/"yes", no: the user has not set a speed limit; yes: a speed limit has been set. This field is only meaningful in the output parameter.Note: This field may return null, indicating that no valid values can be obtained. The `src_info` object supports the following: @@ -347,9 +361,9 @@ In addition to all arguments above, the following attributes are exported: ## Import -dts sync_config can be imported using the id, e.g. +DTS sync config can be imported using the id, e.g. ``` -terraform import tencentcloud_dts_sync_config.sync_config sync_config_id +terraform import tencentcloud_dts_sync_config.example sync-muu9ez38 ```