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