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
 ```