1// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved. 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15package v20180330 16 17import ( 18 "encoding/json" 19 tcerr "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors" 20 tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http" 21) 22 23type ActivateSubscribeRequest struct { 24 *tchttp.BaseRequest 25 26 // 订阅实例ID。 27 SubscribeId *string `json:"SubscribeId,omitempty" name:"SubscribeId"` 28 29 // 数据库实例ID 30 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` 31 32 // 数据订阅类型0-全实例订阅,1数据订阅,2结构订阅,3数据订阅与结构订阅 33 SubscribeObjectType *int64 `json:"SubscribeObjectType,omitempty" name:"SubscribeObjectType"` 34 35 // 订阅对象 36 Objects *SubscribeObject `json:"Objects,omitempty" name:"Objects"` 37 38 // 数据订阅服务所在子网。默认为数据库实例所在的子网内。 39 UniqSubnetId *string `json:"UniqSubnetId,omitempty" name:"UniqSubnetId"` 40 41 // 订阅服务端口;默认为7507 42 Vport *int64 `json:"Vport,omitempty" name:"Vport"` 43} 44 45func (r *ActivateSubscribeRequest) ToJsonString() string { 46 b, _ := json.Marshal(r) 47 return string(b) 48} 49 50// FromJsonString It is highly **NOT** recommended to use this function 51// because it has no param check, nor strict type check 52func (r *ActivateSubscribeRequest) FromJsonString(s string) error { 53 f := make(map[string]interface{}) 54 if err := json.Unmarshal([]byte(s), &f); err != nil { 55 return err 56 } 57 delete(f, "SubscribeId") 58 delete(f, "InstanceId") 59 delete(f, "SubscribeObjectType") 60 delete(f, "Objects") 61 delete(f, "UniqSubnetId") 62 delete(f, "Vport") 63 if len(f) > 0 { 64 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ActivateSubscribeRequest has unknown keys!", "") 65 } 66 return json.Unmarshal([]byte(s), &r) 67} 68 69type ActivateSubscribeResponse struct { 70 *tchttp.BaseResponse 71 Response *struct { 72 73 // 配置数据订阅任务ID。 74 AsyncRequestId *string `json:"AsyncRequestId,omitempty" name:"AsyncRequestId"` 75 76 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 77 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 78 } `json:"Response"` 79} 80 81func (r *ActivateSubscribeResponse) ToJsonString() string { 82 b, _ := json.Marshal(r) 83 return string(b) 84} 85 86// FromJsonString It is highly **NOT** recommended to use this function 87// because it has no param check, nor strict type check 88func (r *ActivateSubscribeResponse) FromJsonString(s string) error { 89 return json.Unmarshal([]byte(s), &r) 90} 91 92type CompleteMigrateJobRequest struct { 93 *tchttp.BaseRequest 94 95 // 数据迁移任务ID 96 JobId *string `json:"JobId,omitempty" name:"JobId"` 97 98 // 完成任务的方式,仅支持旧版MySQL迁移任务。waitForSync-等待主从差距为0才停止,immediately-立即完成,不会等待主从差距一致。默认为waitForSync 99 CompleteMode *string `json:"CompleteMode,omitempty" name:"CompleteMode"` 100} 101 102func (r *CompleteMigrateJobRequest) ToJsonString() string { 103 b, _ := json.Marshal(r) 104 return string(b) 105} 106 107// FromJsonString It is highly **NOT** recommended to use this function 108// because it has no param check, nor strict type check 109func (r *CompleteMigrateJobRequest) FromJsonString(s string) error { 110 f := make(map[string]interface{}) 111 if err := json.Unmarshal([]byte(s), &f); err != nil { 112 return err 113 } 114 delete(f, "JobId") 115 delete(f, "CompleteMode") 116 if len(f) > 0 { 117 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CompleteMigrateJobRequest has unknown keys!", "") 118 } 119 return json.Unmarshal([]byte(s), &r) 120} 121 122type CompleteMigrateJobResponse struct { 123 *tchttp.BaseResponse 124 Response *struct { 125 126 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 127 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 128 } `json:"Response"` 129} 130 131func (r *CompleteMigrateJobResponse) ToJsonString() string { 132 b, _ := json.Marshal(r) 133 return string(b) 134} 135 136// FromJsonString It is highly **NOT** recommended to use this function 137// because it has no param check, nor strict type check 138func (r *CompleteMigrateJobResponse) FromJsonString(s string) error { 139 return json.Unmarshal([]byte(s), &r) 140} 141 142type ConsistencyParams struct { 143 144 // 数据内容检测参数。表中选出用来数据对比的行,占表的总行数的百分比。取值范围是整数[1-100] 145 SelectRowsPerTable *int64 `json:"SelectRowsPerTable,omitempty" name:"SelectRowsPerTable"` 146 147 // 数据内容检测参数。迁移库表中,要进行数据内容检测的表,占所有表的百分比。取值范围是整数[1-100] 148 TablesSelectAll *int64 `json:"TablesSelectAll,omitempty" name:"TablesSelectAll"` 149 150 // 数据数量检测,检测表行数是否一致。迁移库表中,要进行数据数量检测的表,占所有表的百分比。取值范围是整数[1-100] 151 TablesSelectCount *int64 `json:"TablesSelectCount,omitempty" name:"TablesSelectCount"` 152} 153 154type CreateMigrateCheckJobRequest struct { 155 *tchttp.BaseRequest 156 157 // 数据迁移任务ID 158 JobId *string `json:"JobId,omitempty" name:"JobId"` 159} 160 161func (r *CreateMigrateCheckJobRequest) ToJsonString() string { 162 b, _ := json.Marshal(r) 163 return string(b) 164} 165 166// FromJsonString It is highly **NOT** recommended to use this function 167// because it has no param check, nor strict type check 168func (r *CreateMigrateCheckJobRequest) FromJsonString(s string) error { 169 f := make(map[string]interface{}) 170 if err := json.Unmarshal([]byte(s), &f); err != nil { 171 return err 172 } 173 delete(f, "JobId") 174 if len(f) > 0 { 175 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateMigrateCheckJobRequest has unknown keys!", "") 176 } 177 return json.Unmarshal([]byte(s), &r) 178} 179 180type CreateMigrateCheckJobResponse struct { 181 *tchttp.BaseResponse 182 Response *struct { 183 184 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 185 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 186 } `json:"Response"` 187} 188 189func (r *CreateMigrateCheckJobResponse) ToJsonString() string { 190 b, _ := json.Marshal(r) 191 return string(b) 192} 193 194// FromJsonString It is highly **NOT** recommended to use this function 195// because it has no param check, nor strict type check 196func (r *CreateMigrateCheckJobResponse) FromJsonString(s string) error { 197 return json.Unmarshal([]byte(s), &r) 198} 199 200type CreateMigrateJobRequest struct { 201 *tchttp.BaseRequest 202 203 // 数据迁移任务名称 204 JobName *string `json:"JobName,omitempty" name:"JobName"` 205 206 // 迁移任务配置选项 207 MigrateOption *MigrateOption `json:"MigrateOption,omitempty" name:"MigrateOption"` 208 209 // 源实例数据库类型,目前支持:mysql,redis,mongodb,postgresql,mariadb,percona。不同地域数据库类型的具体支持情况,请参考控制台创建迁移页面。 210 SrcDatabaseType *string `json:"SrcDatabaseType,omitempty" name:"SrcDatabaseType"` 211 212 // 源实例接入类型,值包括:extranet(外网),cvm(CVM自建实例),dcg(专线接入的实例),vpncloud(云VPN接入的实例),cdb(腾讯云数据库实例),ccn(云联网实例) 213 SrcAccessType *string `json:"SrcAccessType,omitempty" name:"SrcAccessType"` 214 215 // 源实例信息,具体内容跟迁移任务类型相关 216 SrcInfo *SrcInfo `json:"SrcInfo,omitempty" name:"SrcInfo"` 217 218 // 目标实例数据库类型,目前支持:mysql,redis,mongodb,postgresql,mariadb,percona。不同地域数据库类型的具体支持情况,请参考控制台创建迁移页面。 219 DstDatabaseType *string `json:"DstDatabaseType,omitempty" name:"DstDatabaseType"` 220 221 // 目标实例接入类型,目前支持:cdb(腾讯云数据库实例) 222 DstAccessType *string `json:"DstAccessType,omitempty" name:"DstAccessType"` 223 224 // 目标实例信息 225 DstInfo *DstInfo `json:"DstInfo,omitempty" name:"DstInfo"` 226 227 // 需要迁移的源数据库表信息,用json格式的字符串描述。当MigrateOption.MigrateObject配置为2(指定库表迁移)时必填。 228 // 对于database-table两级结构的数据库: 229 // [{Database:db1,Table:[table1,table2]},{Database:db2}] 230 // 对于database-schema-table三级结构: 231 // [{Database:db1,Schema:s1 232 // Table:[table1,table2]},{Database:db1,Schema:s2 233 // Table:[table1,table2]},{Database:db2,Schema:s1 234 // Table:[table1,table2]},{Database:db3},{Database:db4 235 // Schema:s1}] 236 DatabaseInfo *string `json:"DatabaseInfo,omitempty" name:"DatabaseInfo"` 237} 238 239func (r *CreateMigrateJobRequest) ToJsonString() string { 240 b, _ := json.Marshal(r) 241 return string(b) 242} 243 244// FromJsonString It is highly **NOT** recommended to use this function 245// because it has no param check, nor strict type check 246func (r *CreateMigrateJobRequest) FromJsonString(s string) error { 247 f := make(map[string]interface{}) 248 if err := json.Unmarshal([]byte(s), &f); err != nil { 249 return err 250 } 251 delete(f, "JobName") 252 delete(f, "MigrateOption") 253 delete(f, "SrcDatabaseType") 254 delete(f, "SrcAccessType") 255 delete(f, "SrcInfo") 256 delete(f, "DstDatabaseType") 257 delete(f, "DstAccessType") 258 delete(f, "DstInfo") 259 delete(f, "DatabaseInfo") 260 if len(f) > 0 { 261 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateMigrateJobRequest has unknown keys!", "") 262 } 263 return json.Unmarshal([]byte(s), &r) 264} 265 266type CreateMigrateJobResponse struct { 267 *tchttp.BaseResponse 268 Response *struct { 269 270 // 数据迁移任务ID 271 JobId *string `json:"JobId,omitempty" name:"JobId"` 272 273 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 274 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 275 } `json:"Response"` 276} 277 278func (r *CreateMigrateJobResponse) ToJsonString() string { 279 b, _ := json.Marshal(r) 280 return string(b) 281} 282 283// FromJsonString It is highly **NOT** recommended to use this function 284// because it has no param check, nor strict type check 285func (r *CreateMigrateJobResponse) FromJsonString(s string) error { 286 return json.Unmarshal([]byte(s), &r) 287} 288 289type CreateSubscribeRequest struct { 290 *tchttp.BaseRequest 291 292 // 订阅的数据库类型,目前支持的有 mysql 293 Product *string `json:"Product,omitempty" name:"Product"` 294 295 // 实例付费类型,1小时计费,0包年包月 296 PayType *int64 `json:"PayType,omitempty" name:"PayType"` 297 298 // 购买时长。PayType为0时必填。单位为月,最大支持120 299 Duration *int64 `json:"Duration,omitempty" name:"Duration"` 300 301 // 购买数量,默认为1,最大为10 302 Count *int64 `json:"Count,omitempty" name:"Count"` 303 304 // 是否自动续费,默认为0,1表示自动续费。小时计费实例设置该标识无效。 305 AutoRenew *int64 `json:"AutoRenew,omitempty" name:"AutoRenew"` 306 307 // 实例资源标签 308 Tags []*TagItem `json:"Tags,omitempty" name:"Tags"` 309} 310 311func (r *CreateSubscribeRequest) ToJsonString() string { 312 b, _ := json.Marshal(r) 313 return string(b) 314} 315 316// FromJsonString It is highly **NOT** recommended to use this function 317// because it has no param check, nor strict type check 318func (r *CreateSubscribeRequest) FromJsonString(s string) error { 319 f := make(map[string]interface{}) 320 if err := json.Unmarshal([]byte(s), &f); err != nil { 321 return err 322 } 323 delete(f, "Product") 324 delete(f, "PayType") 325 delete(f, "Duration") 326 delete(f, "Count") 327 delete(f, "AutoRenew") 328 delete(f, "Tags") 329 if len(f) > 0 { 330 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSubscribeRequest has unknown keys!", "") 331 } 332 return json.Unmarshal([]byte(s), &r) 333} 334 335type CreateSubscribeResponse struct { 336 *tchttp.BaseResponse 337 Response *struct { 338 339 // 数据订阅实例的ID数组 340 // 注意:此字段可能返回 null,表示取不到有效值。 341 SubscribeIds []*string `json:"SubscribeIds,omitempty" name:"SubscribeIds"` 342 343 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 344 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 345 } `json:"Response"` 346} 347 348func (r *CreateSubscribeResponse) ToJsonString() string { 349 b, _ := json.Marshal(r) 350 return string(b) 351} 352 353// FromJsonString It is highly **NOT** recommended to use this function 354// because it has no param check, nor strict type check 355func (r *CreateSubscribeResponse) FromJsonString(s string) error { 356 return json.Unmarshal([]byte(s), &r) 357} 358 359type CreateSyncCheckJobRequest struct { 360 *tchttp.BaseRequest 361 362 // 灾备同步任务ID 363 JobId *string `json:"JobId,omitempty" name:"JobId"` 364} 365 366func (r *CreateSyncCheckJobRequest) ToJsonString() string { 367 b, _ := json.Marshal(r) 368 return string(b) 369} 370 371// FromJsonString It is highly **NOT** recommended to use this function 372// because it has no param check, nor strict type check 373func (r *CreateSyncCheckJobRequest) FromJsonString(s string) error { 374 f := make(map[string]interface{}) 375 if err := json.Unmarshal([]byte(s), &f); err != nil { 376 return err 377 } 378 delete(f, "JobId") 379 if len(f) > 0 { 380 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSyncCheckJobRequest has unknown keys!", "") 381 } 382 return json.Unmarshal([]byte(s), &r) 383} 384 385type CreateSyncCheckJobResponse struct { 386 *tchttp.BaseResponse 387 Response *struct { 388 389 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 390 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 391 } `json:"Response"` 392} 393 394func (r *CreateSyncCheckJobResponse) ToJsonString() string { 395 b, _ := json.Marshal(r) 396 return string(b) 397} 398 399// FromJsonString It is highly **NOT** recommended to use this function 400// because it has no param check, nor strict type check 401func (r *CreateSyncCheckJobResponse) FromJsonString(s string) error { 402 return json.Unmarshal([]byte(s), &r) 403} 404 405type CreateSyncJobRequest struct { 406 *tchttp.BaseRequest 407 408 // 灾备同步任务名 409 JobName *string `json:"JobName,omitempty" name:"JobName"` 410 411 // 灾备同步任务配置选项 412 SyncOption *SyncOption `json:"SyncOption,omitempty" name:"SyncOption"` 413 414 // 源实例数据库类型,目前仅包括:mysql 415 SrcDatabaseType *string `json:"SrcDatabaseType,omitempty" name:"SrcDatabaseType"` 416 417 // 源实例接入类型,目前仅包括:cdb(云上cdb实例) 418 SrcAccessType *string `json:"SrcAccessType,omitempty" name:"SrcAccessType"` 419 420 // 源实例信息 421 SrcInfo *SyncInstanceInfo `json:"SrcInfo,omitempty" name:"SrcInfo"` 422 423 // 目标实例数据库类型,目前仅包括:mysql 424 DstDatabaseType *string `json:"DstDatabaseType,omitempty" name:"DstDatabaseType"` 425 426 // 目标实例接入类型,目前仅包括:cdb(云上cdb实例) 427 DstAccessType *string `json:"DstAccessType,omitempty" name:"DstAccessType"` 428 429 // 目标实例信息 430 DstInfo *SyncInstanceInfo `json:"DstInfo,omitempty" name:"DstInfo"` 431 432 // 需要同步的源数据库表信息,用json格式的字符串描述。 433 // 对于database-table两级结构的数据库: 434 // [{Database:db1,Table:[table1,table2]},{Database:db2}] 435 DatabaseInfo *string `json:"DatabaseInfo,omitempty" name:"DatabaseInfo"` 436} 437 438func (r *CreateSyncJobRequest) ToJsonString() string { 439 b, _ := json.Marshal(r) 440 return string(b) 441} 442 443// FromJsonString It is highly **NOT** recommended to use this function 444// because it has no param check, nor strict type check 445func (r *CreateSyncJobRequest) FromJsonString(s string) error { 446 f := make(map[string]interface{}) 447 if err := json.Unmarshal([]byte(s), &f); err != nil { 448 return err 449 } 450 delete(f, "JobName") 451 delete(f, "SyncOption") 452 delete(f, "SrcDatabaseType") 453 delete(f, "SrcAccessType") 454 delete(f, "SrcInfo") 455 delete(f, "DstDatabaseType") 456 delete(f, "DstAccessType") 457 delete(f, "DstInfo") 458 delete(f, "DatabaseInfo") 459 if len(f) > 0 { 460 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSyncJobRequest has unknown keys!", "") 461 } 462 return json.Unmarshal([]byte(s), &r) 463} 464 465type CreateSyncJobResponse struct { 466 *tchttp.BaseResponse 467 Response *struct { 468 469 // 灾备同步任务ID 470 JobId *string `json:"JobId,omitempty" name:"JobId"` 471 472 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 473 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 474 } `json:"Response"` 475} 476 477func (r *CreateSyncJobResponse) ToJsonString() string { 478 b, _ := json.Marshal(r) 479 return string(b) 480} 481 482// FromJsonString It is highly **NOT** recommended to use this function 483// because it has no param check, nor strict type check 484func (r *CreateSyncJobResponse) FromJsonString(s string) error { 485 return json.Unmarshal([]byte(s), &r) 486} 487 488type DeleteMigrateJobRequest struct { 489 *tchttp.BaseRequest 490 491 // 数据迁移任务ID 492 JobId *string `json:"JobId,omitempty" name:"JobId"` 493} 494 495func (r *DeleteMigrateJobRequest) ToJsonString() string { 496 b, _ := json.Marshal(r) 497 return string(b) 498} 499 500// FromJsonString It is highly **NOT** recommended to use this function 501// because it has no param check, nor strict type check 502func (r *DeleteMigrateJobRequest) FromJsonString(s string) error { 503 f := make(map[string]interface{}) 504 if err := json.Unmarshal([]byte(s), &f); err != nil { 505 return err 506 } 507 delete(f, "JobId") 508 if len(f) > 0 { 509 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteMigrateJobRequest has unknown keys!", "") 510 } 511 return json.Unmarshal([]byte(s), &r) 512} 513 514type DeleteMigrateJobResponse struct { 515 *tchttp.BaseResponse 516 Response *struct { 517 518 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 519 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 520 } `json:"Response"` 521} 522 523func (r *DeleteMigrateJobResponse) ToJsonString() string { 524 b, _ := json.Marshal(r) 525 return string(b) 526} 527 528// FromJsonString It is highly **NOT** recommended to use this function 529// because it has no param check, nor strict type check 530func (r *DeleteMigrateJobResponse) FromJsonString(s string) error { 531 return json.Unmarshal([]byte(s), &r) 532} 533 534type DeleteSyncJobRequest struct { 535 *tchttp.BaseRequest 536 537 // 待删除的灾备同步任务ID 538 JobId *string `json:"JobId,omitempty" name:"JobId"` 539} 540 541func (r *DeleteSyncJobRequest) ToJsonString() string { 542 b, _ := json.Marshal(r) 543 return string(b) 544} 545 546// FromJsonString It is highly **NOT** recommended to use this function 547// because it has no param check, nor strict type check 548func (r *DeleteSyncJobRequest) FromJsonString(s string) error { 549 f := make(map[string]interface{}) 550 if err := json.Unmarshal([]byte(s), &f); err != nil { 551 return err 552 } 553 delete(f, "JobId") 554 if len(f) > 0 { 555 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteSyncJobRequest has unknown keys!", "") 556 } 557 return json.Unmarshal([]byte(s), &r) 558} 559 560type DeleteSyncJobResponse struct { 561 *tchttp.BaseResponse 562 Response *struct { 563 564 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 565 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 566 } `json:"Response"` 567} 568 569func (r *DeleteSyncJobResponse) ToJsonString() string { 570 b, _ := json.Marshal(r) 571 return string(b) 572} 573 574// FromJsonString It is highly **NOT** recommended to use this function 575// because it has no param check, nor strict type check 576func (r *DeleteSyncJobResponse) FromJsonString(s string) error { 577 return json.Unmarshal([]byte(s), &r) 578} 579 580type DescribeAsyncRequestInfoRequest struct { 581 *tchttp.BaseRequest 582 583 // 任务 ID 584 AsyncRequestId *string `json:"AsyncRequestId,omitempty" name:"AsyncRequestId"` 585} 586 587func (r *DescribeAsyncRequestInfoRequest) ToJsonString() string { 588 b, _ := json.Marshal(r) 589 return string(b) 590} 591 592// FromJsonString It is highly **NOT** recommended to use this function 593// because it has no param check, nor strict type check 594func (r *DescribeAsyncRequestInfoRequest) FromJsonString(s string) error { 595 f := make(map[string]interface{}) 596 if err := json.Unmarshal([]byte(s), &f); err != nil { 597 return err 598 } 599 delete(f, "AsyncRequestId") 600 if len(f) > 0 { 601 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAsyncRequestInfoRequest has unknown keys!", "") 602 } 603 return json.Unmarshal([]byte(s), &r) 604} 605 606type DescribeAsyncRequestInfoResponse struct { 607 *tchttp.BaseResponse 608 Response *struct { 609 610 // 任务执行结果信息 611 Info *string `json:"Info,omitempty" name:"Info"` 612 613 // 任务执行状态,可能的值有:success,failed,running 614 Status *string `json:"Status,omitempty" name:"Status"` 615 616 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 617 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 618 } `json:"Response"` 619} 620 621func (r *DescribeAsyncRequestInfoResponse) ToJsonString() string { 622 b, _ := json.Marshal(r) 623 return string(b) 624} 625 626// FromJsonString It is highly **NOT** recommended to use this function 627// because it has no param check, nor strict type check 628func (r *DescribeAsyncRequestInfoResponse) FromJsonString(s string) error { 629 return json.Unmarshal([]byte(s), &r) 630} 631 632type DescribeMigrateCheckJobRequest struct { 633 *tchttp.BaseRequest 634 635 // 数据迁移任务ID 636 JobId *string `json:"JobId,omitempty" name:"JobId"` 637} 638 639func (r *DescribeMigrateCheckJobRequest) ToJsonString() string { 640 b, _ := json.Marshal(r) 641 return string(b) 642} 643 644// FromJsonString It is highly **NOT** recommended to use this function 645// because it has no param check, nor strict type check 646func (r *DescribeMigrateCheckJobRequest) FromJsonString(s string) error { 647 f := make(map[string]interface{}) 648 if err := json.Unmarshal([]byte(s), &f); err != nil { 649 return err 650 } 651 delete(f, "JobId") 652 if len(f) > 0 { 653 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMigrateCheckJobRequest has unknown keys!", "") 654 } 655 return json.Unmarshal([]byte(s), &r) 656} 657 658type DescribeMigrateCheckJobResponse struct { 659 *tchttp.BaseResponse 660 Response *struct { 661 662 // 校验任务状态:unavailable(当前不可用), starting(开始中),running(校验中),finished(校验完成) 663 Status *string `json:"Status,omitempty" name:"Status"` 664 665 // 任务的错误码 666 ErrorCode *int64 `json:"ErrorCode,omitempty" name:"ErrorCode"` 667 668 // 任务的错误信息 669 ErrorMessage *string `json:"ErrorMessage,omitempty" name:"ErrorMessage"` 670 671 // Check任务总进度,如:"30"表示30% 672 Progress *string `json:"Progress,omitempty" name:"Progress"` 673 674 // 校验是否通过,0-未通过,1-校验通过, 3-未校验 675 CheckFlag *int64 `json:"CheckFlag,omitempty" name:"CheckFlag"` 676 677 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 678 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 679 } `json:"Response"` 680} 681 682func (r *DescribeMigrateCheckJobResponse) ToJsonString() string { 683 b, _ := json.Marshal(r) 684 return string(b) 685} 686 687// FromJsonString It is highly **NOT** recommended to use this function 688// because it has no param check, nor strict type check 689func (r *DescribeMigrateCheckJobResponse) FromJsonString(s string) error { 690 return json.Unmarshal([]byte(s), &r) 691} 692 693type DescribeMigrateJobsRequest struct { 694 *tchttp.BaseRequest 695 696 // 数据迁移任务ID 697 JobId *string `json:"JobId,omitempty" name:"JobId"` 698 699 // 数据迁移任务名称 700 JobName *string `json:"JobName,omitempty" name:"JobName"` 701 702 // 排序字段,可以取值为JobId、Status、JobName、MigrateType、RunMode、CreateTime 703 Order *string `json:"Order,omitempty" name:"Order"` 704 705 // 排序方式,升序为ASC,降序为DESC 706 OrderSeq *string `json:"OrderSeq,omitempty" name:"OrderSeq"` 707 708 // 偏移量,默认为0 709 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` 710 711 // 返回实例数量,默认20,有效区间[1,100] 712 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` 713} 714 715func (r *DescribeMigrateJobsRequest) ToJsonString() string { 716 b, _ := json.Marshal(r) 717 return string(b) 718} 719 720// FromJsonString It is highly **NOT** recommended to use this function 721// because it has no param check, nor strict type check 722func (r *DescribeMigrateJobsRequest) FromJsonString(s string) error { 723 f := make(map[string]interface{}) 724 if err := json.Unmarshal([]byte(s), &f); err != nil { 725 return err 726 } 727 delete(f, "JobId") 728 delete(f, "JobName") 729 delete(f, "Order") 730 delete(f, "OrderSeq") 731 delete(f, "Offset") 732 delete(f, "Limit") 733 if len(f) > 0 { 734 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMigrateJobsRequest has unknown keys!", "") 735 } 736 return json.Unmarshal([]byte(s), &r) 737} 738 739type DescribeMigrateJobsResponse struct { 740 *tchttp.BaseResponse 741 Response *struct { 742 743 // 任务数目 744 TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` 745 746 // 任务详情数组 747 JobList []*MigrateJobInfo `json:"JobList,omitempty" name:"JobList"` 748 749 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 750 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 751 } `json:"Response"` 752} 753 754func (r *DescribeMigrateJobsResponse) ToJsonString() string { 755 b, _ := json.Marshal(r) 756 return string(b) 757} 758 759// FromJsonString It is highly **NOT** recommended to use this function 760// because it has no param check, nor strict type check 761func (r *DescribeMigrateJobsResponse) FromJsonString(s string) error { 762 return json.Unmarshal([]byte(s), &r) 763} 764 765type DescribeRegionConfRequest struct { 766 *tchttp.BaseRequest 767} 768 769func (r *DescribeRegionConfRequest) ToJsonString() string { 770 b, _ := json.Marshal(r) 771 return string(b) 772} 773 774// FromJsonString It is highly **NOT** recommended to use this function 775// because it has no param check, nor strict type check 776func (r *DescribeRegionConfRequest) FromJsonString(s string) error { 777 f := make(map[string]interface{}) 778 if err := json.Unmarshal([]byte(s), &f); err != nil { 779 return err 780 } 781 if len(f) > 0 { 782 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRegionConfRequest has unknown keys!", "") 783 } 784 return json.Unmarshal([]byte(s), &r) 785} 786 787type DescribeRegionConfResponse struct { 788 *tchttp.BaseResponse 789 Response *struct { 790 791 // 可售卖地域的数量 792 TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` 793 794 // 可售卖地域详情 795 Items []*SubscribeRegionConf `json:"Items,omitempty" name:"Items"` 796 797 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 798 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 799 } `json:"Response"` 800} 801 802func (r *DescribeRegionConfResponse) ToJsonString() string { 803 b, _ := json.Marshal(r) 804 return string(b) 805} 806 807// FromJsonString It is highly **NOT** recommended to use this function 808// because it has no param check, nor strict type check 809func (r *DescribeRegionConfResponse) FromJsonString(s string) error { 810 return json.Unmarshal([]byte(s), &r) 811} 812 813type DescribeSubscribeConfRequest struct { 814 *tchttp.BaseRequest 815 816 // 订阅实例ID 817 SubscribeId *string `json:"SubscribeId,omitempty" name:"SubscribeId"` 818} 819 820func (r *DescribeSubscribeConfRequest) ToJsonString() string { 821 b, _ := json.Marshal(r) 822 return string(b) 823} 824 825// FromJsonString It is highly **NOT** recommended to use this function 826// because it has no param check, nor strict type check 827func (r *DescribeSubscribeConfRequest) FromJsonString(s string) error { 828 f := make(map[string]interface{}) 829 if err := json.Unmarshal([]byte(s), &f); err != nil { 830 return err 831 } 832 delete(f, "SubscribeId") 833 if len(f) > 0 { 834 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSubscribeConfRequest has unknown keys!", "") 835 } 836 return json.Unmarshal([]byte(s), &r) 837} 838 839type DescribeSubscribeConfResponse struct { 840 *tchttp.BaseResponse 841 Response *struct { 842 843 // 订阅实例ID 844 SubscribeId *string `json:"SubscribeId,omitempty" name:"SubscribeId"` 845 846 // 订阅实例名称 847 SubscribeName *string `json:"SubscribeName,omitempty" name:"SubscribeName"` 848 849 // 订阅通道 850 ChannelId *string `json:"ChannelId,omitempty" name:"ChannelId"` 851 852 // 订阅数据库类型 853 Product *string `json:"Product,omitempty" name:"Product"` 854 855 // 被订阅的实例 856 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` 857 858 // 被订阅的实例的状态,可能的值有running,offline,isolate 859 InstanceStatus *string `json:"InstanceStatus,omitempty" name:"InstanceStatus"` 860 861 // 订阅实例状态,可能的值有unconfigure-未配置,configuring-配置中,configured-已配置 862 SubsStatus *string `json:"SubsStatus,omitempty" name:"SubsStatus"` 863 864 // 订阅实例生命周期状态,可能的值有:normal-正常,isolating-隔离中,isolated-已隔离,offlining-下线中 865 Status *string `json:"Status,omitempty" name:"Status"` 866 867 // 订阅实例创建时间 868 CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` 869 870 // 订阅实例被隔离时间 871 IsolateTime *string `json:"IsolateTime,omitempty" name:"IsolateTime"` 872 873 // 订阅实例到期时间 874 ExpireTime *string `json:"ExpireTime,omitempty" name:"ExpireTime"` 875 876 // 订阅实例下线时间 877 OfflineTime *string `json:"OfflineTime,omitempty" name:"OfflineTime"` 878 879 // 订阅实例消费时间起点。 880 ConsumeStartTime *string `json:"ConsumeStartTime,omitempty" name:"ConsumeStartTime"` 881 882 // 订阅实例计费类型,1-小时计费,0-包年包月 883 PayType *int64 `json:"PayType,omitempty" name:"PayType"` 884 885 // 订阅通道Vip 886 Vip *string `json:"Vip,omitempty" name:"Vip"` 887 888 // 订阅通道Port 889 Vport *int64 `json:"Vport,omitempty" name:"Vport"` 890 891 // 订阅通道所在VpcId 892 UniqVpcId *string `json:"UniqVpcId,omitempty" name:"UniqVpcId"` 893 894 // 订阅通道所在SubnetId 895 UniqSubnetId *string `json:"UniqSubnetId,omitempty" name:"UniqSubnetId"` 896 897 // 当前SDK消费时间位点 898 SdkConsumedTime *string `json:"SdkConsumedTime,omitempty" name:"SdkConsumedTime"` 899 900 // 订阅SDK IP地址 901 SdkHost *string `json:"SdkHost,omitempty" name:"SdkHost"` 902 903 // 订阅对象类型0-全实例订阅,1-DDL数据订阅,2-DML结构订阅,3-DDL数据订阅+DML结构订阅 904 SubscribeObjectType *int64 `json:"SubscribeObjectType,omitempty" name:"SubscribeObjectType"` 905 906 // 订阅对象,当SubscribeObjectType 为0时,此字段为空数组 907 SubscribeObjects []*SubscribeObject `json:"SubscribeObjects,omitempty" name:"SubscribeObjects"` 908 909 // 修改时间 910 ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` 911 912 // 地域 913 Region *string `json:"Region,omitempty" name:"Region"` 914 915 // 订阅实例的标签 916 // 注意:此字段可能返回 null,表示取不到有效值。 917 Tags []*TagItem `json:"Tags,omitempty" name:"Tags"` 918 919 // 自动续费标识,0-不自动续费,1-自动续费 920 // 注意:此字段可能返回 null,表示取不到有效值。 921 AutoRenewFlag *int64 `json:"AutoRenewFlag,omitempty" name:"AutoRenewFlag"` 922 923 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 924 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 925 } `json:"Response"` 926} 927 928func (r *DescribeSubscribeConfResponse) ToJsonString() string { 929 b, _ := json.Marshal(r) 930 return string(b) 931} 932 933// FromJsonString It is highly **NOT** recommended to use this function 934// because it has no param check, nor strict type check 935func (r *DescribeSubscribeConfResponse) FromJsonString(s string) error { 936 return json.Unmarshal([]byte(s), &r) 937} 938 939type DescribeSubscribesRequest struct { 940 *tchttp.BaseRequest 941 942 // 数据订阅的实例ID 943 SubscribeId *string `json:"SubscribeId,omitempty" name:"SubscribeId"` 944 945 // 数据订阅的实例名称 946 SubscribeName *string `json:"SubscribeName,omitempty" name:"SubscribeName"` 947 948 // 绑定数据库实例的ID 949 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` 950 951 // 数据订阅实例的通道ID 952 ChannelId *string `json:"ChannelId,omitempty" name:"ChannelId"` 953 954 // 计费模式筛选,可能的值:0-包年包月,1-按量计费 955 PayType *string `json:"PayType,omitempty" name:"PayType"` 956 957 // 订阅的数据库产品,如mysql 958 Product *string `json:"Product,omitempty" name:"Product"` 959 960 // 数据订阅实例的状态,creating - 创建中,normal - 正常运行,isolating - 隔离中,isolated - 已隔离,offlining - 下线中 961 Status []*string `json:"Status,omitempty" name:"Status"` 962 963 // 数据订阅实例的配置状态,unconfigure - 未配置, configuring - 配置中,configured - 已配置 964 SubsStatus []*string `json:"SubsStatus,omitempty" name:"SubsStatus"` 965 966 // 返回记录的起始偏移量 967 Offset *int64 `json:"Offset,omitempty" name:"Offset"` 968 969 // 单次返回的记录数量 970 Limit *int64 `json:"Limit,omitempty" name:"Limit"` 971 972 // 排序方向,可选的值为"DESC"和"ASC",默认为"DESC",按创建时间逆序排序 973 OrderDirection *string `json:"OrderDirection,omitempty" name:"OrderDirection"` 974 975 // 标签过滤条件 976 TagFilters []*TagFilter `json:"TagFilters,omitempty" name:"TagFilters"` 977 978 // 订阅实例版本;txdts-旧版数据订阅,kafka-kafka版本数据订阅 979 SubscribeVersion *string `json:"SubscribeVersion,omitempty" name:"SubscribeVersion"` 980} 981 982func (r *DescribeSubscribesRequest) ToJsonString() string { 983 b, _ := json.Marshal(r) 984 return string(b) 985} 986 987// FromJsonString It is highly **NOT** recommended to use this function 988// because it has no param check, nor strict type check 989func (r *DescribeSubscribesRequest) FromJsonString(s string) error { 990 f := make(map[string]interface{}) 991 if err := json.Unmarshal([]byte(s), &f); err != nil { 992 return err 993 } 994 delete(f, "SubscribeId") 995 delete(f, "SubscribeName") 996 delete(f, "InstanceId") 997 delete(f, "ChannelId") 998 delete(f, "PayType") 999 delete(f, "Product") 1000 delete(f, "Status") 1001 delete(f, "SubsStatus") 1002 delete(f, "Offset") 1003 delete(f, "Limit") 1004 delete(f, "OrderDirection") 1005 delete(f, "TagFilters") 1006 delete(f, "SubscribeVersion") 1007 if len(f) > 0 { 1008 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSubscribesRequest has unknown keys!", "") 1009 } 1010 return json.Unmarshal([]byte(s), &r) 1011} 1012 1013type DescribeSubscribesResponse struct { 1014 *tchttp.BaseResponse 1015 Response *struct { 1016 1017 // 符合查询条件的实例总数 1018 TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` 1019 1020 // 数据订阅实例的信息列表 1021 Items []*SubscribeInfo `json:"Items,omitempty" name:"Items"` 1022 1023 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1024 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1025 } `json:"Response"` 1026} 1027 1028func (r *DescribeSubscribesResponse) ToJsonString() string { 1029 b, _ := json.Marshal(r) 1030 return string(b) 1031} 1032 1033// FromJsonString It is highly **NOT** recommended to use this function 1034// because it has no param check, nor strict type check 1035func (r *DescribeSubscribesResponse) FromJsonString(s string) error { 1036 return json.Unmarshal([]byte(s), &r) 1037} 1038 1039type DescribeSyncCheckJobRequest struct { 1040 *tchttp.BaseRequest 1041 1042 // 要查询的灾备同步任务ID 1043 JobId *string `json:"JobId,omitempty" name:"JobId"` 1044} 1045 1046func (r *DescribeSyncCheckJobRequest) ToJsonString() string { 1047 b, _ := json.Marshal(r) 1048 return string(b) 1049} 1050 1051// FromJsonString It is highly **NOT** recommended to use this function 1052// because it has no param check, nor strict type check 1053func (r *DescribeSyncCheckJobRequest) FromJsonString(s string) error { 1054 f := make(map[string]interface{}) 1055 if err := json.Unmarshal([]byte(s), &f); err != nil { 1056 return err 1057 } 1058 delete(f, "JobId") 1059 if len(f) > 0 { 1060 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSyncCheckJobRequest has unknown keys!", "") 1061 } 1062 return json.Unmarshal([]byte(s), &r) 1063} 1064 1065type DescribeSyncCheckJobResponse struct { 1066 *tchttp.BaseResponse 1067 Response *struct { 1068 1069 // 任务校验状态: starting(开始中),running(校验中),finished(校验完成) 1070 Status *string `json:"Status,omitempty" name:"Status"` 1071 1072 // 任务校验结果代码 1073 ErrorCode *int64 `json:"ErrorCode,omitempty" name:"ErrorCode"` 1074 1075 // 提示信息 1076 ErrorMessage *string `json:"ErrorMessage,omitempty" name:"ErrorMessage"` 1077 1078 // 任务执行步骤描述 1079 StepInfo []*SyncCheckStepInfo `json:"StepInfo,omitempty" name:"StepInfo"` 1080 1081 // 校验标志:0(尚未校验成功) , 1(校验成功) 1082 CheckFlag *int64 `json:"CheckFlag,omitempty" name:"CheckFlag"` 1083 1084 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1085 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1086 } `json:"Response"` 1087} 1088 1089func (r *DescribeSyncCheckJobResponse) ToJsonString() string { 1090 b, _ := json.Marshal(r) 1091 return string(b) 1092} 1093 1094// FromJsonString It is highly **NOT** recommended to use this function 1095// because it has no param check, nor strict type check 1096func (r *DescribeSyncCheckJobResponse) FromJsonString(s string) error { 1097 return json.Unmarshal([]byte(s), &r) 1098} 1099 1100type DescribeSyncJobsRequest struct { 1101 *tchttp.BaseRequest 1102 1103 // 灾备同步任务ID 1104 JobId *string `json:"JobId,omitempty" name:"JobId"` 1105 1106 // 灾备同步任务名 1107 JobName *string `json:"JobName,omitempty" name:"JobName"` 1108 1109 // 排序字段,可以取值为JobId、Status、JobName、CreateTime 1110 Order *string `json:"Order,omitempty" name:"Order"` 1111 1112 // 排序方式,升序为ASC,降序为DESC 1113 OrderSeq *string `json:"OrderSeq,omitempty" name:"OrderSeq"` 1114 1115 // 偏移量,默认为0 1116 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` 1117 1118 // 返回实例数量,默认20,有效区间[1,100] 1119 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` 1120} 1121 1122func (r *DescribeSyncJobsRequest) ToJsonString() string { 1123 b, _ := json.Marshal(r) 1124 return string(b) 1125} 1126 1127// FromJsonString It is highly **NOT** recommended to use this function 1128// because it has no param check, nor strict type check 1129func (r *DescribeSyncJobsRequest) FromJsonString(s string) error { 1130 f := make(map[string]interface{}) 1131 if err := json.Unmarshal([]byte(s), &f); err != nil { 1132 return err 1133 } 1134 delete(f, "JobId") 1135 delete(f, "JobName") 1136 delete(f, "Order") 1137 delete(f, "OrderSeq") 1138 delete(f, "Offset") 1139 delete(f, "Limit") 1140 if len(f) > 0 { 1141 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSyncJobsRequest has unknown keys!", "") 1142 } 1143 return json.Unmarshal([]byte(s), &r) 1144} 1145 1146type DescribeSyncJobsResponse struct { 1147 *tchttp.BaseResponse 1148 Response *struct { 1149 1150 // 任务数目 1151 TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` 1152 1153 // 任务详情数组 1154 JobList []*SyncJobInfo `json:"JobList,omitempty" name:"JobList"` 1155 1156 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1157 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1158 } `json:"Response"` 1159} 1160 1161func (r *DescribeSyncJobsResponse) ToJsonString() string { 1162 b, _ := json.Marshal(r) 1163 return string(b) 1164} 1165 1166// FromJsonString It is highly **NOT** recommended to use this function 1167// because it has no param check, nor strict type check 1168func (r *DescribeSyncJobsResponse) FromJsonString(s string) error { 1169 return json.Unmarshal([]byte(s), &r) 1170} 1171 1172type DstInfo struct { 1173 1174 // 目标实例ID,如cdb-jd92ijd8 1175 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` 1176 1177 // 目标实例地域,如ap-guangzhou 1178 Region *string `json:"Region,omitempty" name:"Region"` 1179 1180 // 目标实例vip。已废弃,无需填写 1181 Ip *string `json:"Ip,omitempty" name:"Ip"` 1182 1183 // 目标实例vport。已废弃,无需填写 1184 Port *int64 `json:"Port,omitempty" name:"Port"` 1185 1186 // 目前只对MySQL有效。当为整实例迁移时,1-只读,0-可读写。 1187 ReadOnly *int64 `json:"ReadOnly,omitempty" name:"ReadOnly"` 1188 1189 // 目标数据库账号 1190 User *string `json:"User,omitempty" name:"User"` 1191 1192 // 目标数据库密码 1193 Password *string `json:"Password,omitempty" name:"Password"` 1194} 1195 1196type ErrorInfo struct { 1197 1198 // 具体的报错日志, 包含错误码和错误信息 1199 ErrorLog *string `json:"ErrorLog,omitempty" name:"ErrorLog"` 1200 1201 // 报错对应的帮助文档Ur 1202 HelpDoc *string `json:"HelpDoc,omitempty" name:"HelpDoc"` 1203} 1204 1205type IsolateSubscribeRequest struct { 1206 *tchttp.BaseRequest 1207 1208 // 订阅实例ID 1209 SubscribeId *string `json:"SubscribeId,omitempty" name:"SubscribeId"` 1210} 1211 1212func (r *IsolateSubscribeRequest) ToJsonString() string { 1213 b, _ := json.Marshal(r) 1214 return string(b) 1215} 1216 1217// FromJsonString It is highly **NOT** recommended to use this function 1218// because it has no param check, nor strict type check 1219func (r *IsolateSubscribeRequest) FromJsonString(s string) error { 1220 f := make(map[string]interface{}) 1221 if err := json.Unmarshal([]byte(s), &f); err != nil { 1222 return err 1223 } 1224 delete(f, "SubscribeId") 1225 if len(f) > 0 { 1226 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "IsolateSubscribeRequest has unknown keys!", "") 1227 } 1228 return json.Unmarshal([]byte(s), &r) 1229} 1230 1231type IsolateSubscribeResponse struct { 1232 *tchttp.BaseResponse 1233 Response *struct { 1234 1235 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1236 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1237 } `json:"Response"` 1238} 1239 1240func (r *IsolateSubscribeResponse) ToJsonString() string { 1241 b, _ := json.Marshal(r) 1242 return string(b) 1243} 1244 1245// FromJsonString It is highly **NOT** recommended to use this function 1246// because it has no param check, nor strict type check 1247func (r *IsolateSubscribeResponse) FromJsonString(s string) error { 1248 return json.Unmarshal([]byte(s), &r) 1249} 1250 1251type MigrateDetailInfo struct { 1252 1253 // 总步骤数 1254 StepAll *int64 `json:"StepAll,omitempty" name:"StepAll"` 1255 1256 // 当前步骤 1257 StepNow *int64 `json:"StepNow,omitempty" name:"StepNow"` 1258 1259 // 总进度,如:"10" 1260 Progress *string `json:"Progress,omitempty" name:"Progress"` 1261 1262 // 当前步骤进度,如:"1" 1263 CurrentStepProgress *string `json:"CurrentStepProgress,omitempty" name:"CurrentStepProgress"` 1264 1265 // 主从差距,MB;在增量同步阶段有效,目前支持产品为:redis和mysql 1266 MasterSlaveDistance *int64 `json:"MasterSlaveDistance,omitempty" name:"MasterSlaveDistance"` 1267 1268 // 主从差距,秒;在增量同步阶段有效,目前支持产品为:mysql 1269 SecondsBehindMaster *int64 `json:"SecondsBehindMaster,omitempty" name:"SecondsBehindMaster"` 1270 1271 // 步骤信息 1272 StepInfo []*MigrateStepDetailInfo `json:"StepInfo,omitempty" name:"StepInfo"` 1273} 1274 1275type MigrateJobInfo struct { 1276 1277 // 数据迁移任务ID 1278 JobId *string `json:"JobId,omitempty" name:"JobId"` 1279 1280 // 数据迁移任务名称 1281 JobName *string `json:"JobName,omitempty" name:"JobName"` 1282 1283 // 迁移任务配置选项 1284 MigrateOption *MigrateOption `json:"MigrateOption,omitempty" name:"MigrateOption"` 1285 1286 // 源实例数据库类型:mysql,redis,mongodb,postgresql,mariadb,percona 1287 SrcDatabaseType *string `json:"SrcDatabaseType,omitempty" name:"SrcDatabaseType"` 1288 1289 // 源实例接入类型,值包括:extranet(外网),cvm(cvm自建实例),dcg(专线接入的实例),vpncloud(云vpn接入的实例),cdb(腾讯云数据库实例),ccn(云联网实例) 1290 SrcAccessType *string `json:"SrcAccessType,omitempty" name:"SrcAccessType"` 1291 1292 // 源实例信息,具体内容跟迁移任务类型相关 1293 SrcInfo *SrcInfo `json:"SrcInfo,omitempty" name:"SrcInfo"` 1294 1295 // 目标实例数据库类型:mysql,redis,mongodb,postgresql,mariadb,percona 1296 DstDatabaseType *string `json:"DstDatabaseType,omitempty" name:"DstDatabaseType"` 1297 1298 // 目标实例接入类型,目前支持:cdb(腾讯云数据库实例) 1299 DstAccessType *string `json:"DstAccessType,omitempty" name:"DstAccessType"` 1300 1301 // 目标实例信息 1302 DstInfo *DstInfo `json:"DstInfo,omitempty" name:"DstInfo"` 1303 1304 // 需要迁移的源数据库表信息,如果需要迁移的是整个实例,该字段为[] 1305 DatabaseInfo *string `json:"DatabaseInfo,omitempty" name:"DatabaseInfo"` 1306 1307 // 任务创建(提交)时间 1308 CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` 1309 1310 // 任务开始执行时间 1311 StartTime *string `json:"StartTime,omitempty" name:"StartTime"` 1312 1313 // 任务执行结束时间 1314 EndTime *string `json:"EndTime,omitempty" name:"EndTime"` 1315 1316 // 任务状态,取值为:1-创建中(Creating),3-校验中(Checking)4-校验通过(CheckPass),5-校验不通过(CheckNotPass),7-任务运行(Running),8-准备完成(ReadyComplete),9-任务成功(Success),10-任务失败(Failed),11-撤销中(Stopping),12-完成中(Completing) 1317 Status *int64 `json:"Status,omitempty" name:"Status"` 1318 1319 // 任务详情 1320 Detail *MigrateDetailInfo `json:"Detail,omitempty" name:"Detail"` 1321 1322 // 任务错误信息提示,当任务发生错误时,不为null或者空值 1323 ErrorInfo []*ErrorInfo `json:"ErrorInfo,omitempty" name:"ErrorInfo"` 1324} 1325 1326type MigrateOption struct { 1327 1328 // 任务运行模式,值包括:1-立即执行,2-定时执行 1329 RunMode *int64 `json:"RunMode,omitempty" name:"RunMode"` 1330 1331 // 期望执行时间,当runMode=2时,该字段必填,时间格式:yyyy-mm-dd hh:mm:ss 1332 ExpectTime *string `json:"ExpectTime,omitempty" name:"ExpectTime"` 1333 1334 // 数据迁移类型,值包括:1-结构迁移,2-全量迁移,3-全量+增量迁移 1335 MigrateType *int64 `json:"MigrateType,omitempty" name:"MigrateType"` 1336 1337 // 迁移对象,1-整个实例,2-指定库表 1338 MigrateObject *int64 `json:"MigrateObject,omitempty" name:"MigrateObject"` 1339 1340 // 抽样数据一致性检测参数,1-未配置,2-全量检测,3-抽样检测, 4-仅校验不一致表,5-不检测 1341 ConsistencyType *int64 `json:"ConsistencyType,omitempty" name:"ConsistencyType"` 1342 1343 // 是否用源库Root账户覆盖目标库,值包括:0-不覆盖,1-覆盖,选择库表或者结构迁移时应该为0 1344 IsOverrideRoot *int64 `json:"IsOverrideRoot,omitempty" name:"IsOverrideRoot"` 1345 1346 // 不同数据库用到的额外参数.以JSON格式描述. 1347 // Redis可定义如下的参数: 1348 // { 1349 // "ClientOutputBufferHardLimit":512, 从机缓冲区的硬性容量限制(MB) 1350 // "ClientOutputBufferSoftLimit":512, 从机缓冲区的软性容量限制(MB) 1351 // "ClientOutputBufferPersistTime":60, 从机缓冲区的软性限制持续时间(秒) 1352 // "ReplBacklogSize":512, 环形缓冲区容量限制(MB) 1353 // "ReplTimeout":120, 复制超时时间(秒) 1354 // } 1355 // MongoDB可定义如下的参数: 1356 // { 1357 // 'SrcAuthDatabase':'admin', 1358 // 'SrcAuthFlag': "1", 1359 // 'SrcAuthMechanism':"SCRAM-SHA-1" 1360 // } 1361 // MySQL暂不支持额外参数设置。 1362 ExternParams *string `json:"ExternParams,omitempty" name:"ExternParams"` 1363 1364 // 仅用于“抽样数据一致性检测”,ConsistencyType配置为抽样检测时,必选 1365 ConsistencyParams *ConsistencyParams `json:"ConsistencyParams,omitempty" name:"ConsistencyParams"` 1366} 1367 1368type MigrateStepDetailInfo struct { 1369 1370 // 步骤序列 1371 StepNo *int64 `json:"StepNo,omitempty" name:"StepNo"` 1372 1373 // 步骤展现名称 1374 StepName *string `json:"StepName,omitempty" name:"StepName"` 1375 1376 // 步骤英文标识 1377 StepId *string `json:"StepId,omitempty" name:"StepId"` 1378 1379 // 步骤状态:0-默认值,1-成功,2-失败,3-执行中,4-未执行 1380 Status *int64 `json:"Status,omitempty" name:"Status"` 1381 1382 // 当前步骤开始的时间,格式为"yyyy-mm-dd hh:mm:ss",该字段不存在或者为空是无意义 1383 // 注意:此字段可能返回 null,表示取不到有效值。 1384 StartTime *string `json:"StartTime,omitempty" name:"StartTime"` 1385} 1386 1387type ModifyMigrateJobRequest struct { 1388 *tchttp.BaseRequest 1389 1390 // 待修改的数据迁移任务ID 1391 JobId *string `json:"JobId,omitempty" name:"JobId"` 1392 1393 // 数据迁移任务名称 1394 JobName *string `json:"JobName,omitempty" name:"JobName"` 1395 1396 // 迁移任务配置选项 1397 MigrateOption *MigrateOption `json:"MigrateOption,omitempty" name:"MigrateOption"` 1398 1399 // 源实例接入类型,值包括:extranet(外网),cvm(CVM自建实例),dcg(专线接入的实例),vpncloud(云VPN接入的实例),cdb(云上CDB实例) 1400 SrcAccessType *string `json:"SrcAccessType,omitempty" name:"SrcAccessType"` 1401 1402 // 源实例信息,具体内容跟迁移任务类型相关 1403 SrcInfo *SrcInfo `json:"SrcInfo,omitempty" name:"SrcInfo"` 1404 1405 // 目标实例接入类型,值包括:extranet(外网),cvm(CVM自建实例),dcg(专线接入的实例),vpncloud(云VPN接入的实例),cdb(云上CDB实例). 目前只支持cdb. 1406 DstAccessType *string `json:"DstAccessType,omitempty" name:"DstAccessType"` 1407 1408 // 目标实例信息, 其中目标实例地域不允许修改. 1409 DstInfo *DstInfo `json:"DstInfo,omitempty" name:"DstInfo"` 1410 1411 // 当选择'指定库表'迁移的时候, 需要设置待迁移的源数据库表信息,用符合json数组格式的字符串描述, 如下所例。 1412 // 1413 // 对于database-table两级结构的数据库: 1414 // [{"Database":"db1","Table":["table1","table2"]},{"Database":"db2"}] 1415 // 对于database-schema-table三级结构: 1416 // [{"Database":"db1","Schema":"s1","Table":["table1","table2"]},{"Database":"db1","Schema":"s2","Table":["table1","table2"]},{"Database":"db2","Schema":"s1","Table":["table1","table2"]},{"Database":"db3"},{"Database":"db4","Schema":"s1"}] 1417 // 1418 // 如果是'整个实例'的迁移模式,不需设置该字段 1419 DatabaseInfo *string `json:"DatabaseInfo,omitempty" name:"DatabaseInfo"` 1420} 1421 1422func (r *ModifyMigrateJobRequest) ToJsonString() string { 1423 b, _ := json.Marshal(r) 1424 return string(b) 1425} 1426 1427// FromJsonString It is highly **NOT** recommended to use this function 1428// because it has no param check, nor strict type check 1429func (r *ModifyMigrateJobRequest) FromJsonString(s string) error { 1430 f := make(map[string]interface{}) 1431 if err := json.Unmarshal([]byte(s), &f); err != nil { 1432 return err 1433 } 1434 delete(f, "JobId") 1435 delete(f, "JobName") 1436 delete(f, "MigrateOption") 1437 delete(f, "SrcAccessType") 1438 delete(f, "SrcInfo") 1439 delete(f, "DstAccessType") 1440 delete(f, "DstInfo") 1441 delete(f, "DatabaseInfo") 1442 if len(f) > 0 { 1443 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyMigrateJobRequest has unknown keys!", "") 1444 } 1445 return json.Unmarshal([]byte(s), &r) 1446} 1447 1448type ModifyMigrateJobResponse struct { 1449 *tchttp.BaseResponse 1450 Response *struct { 1451 1452 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1453 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1454 } `json:"Response"` 1455} 1456 1457func (r *ModifyMigrateJobResponse) ToJsonString() string { 1458 b, _ := json.Marshal(r) 1459 return string(b) 1460} 1461 1462// FromJsonString It is highly **NOT** recommended to use this function 1463// because it has no param check, nor strict type check 1464func (r *ModifyMigrateJobResponse) FromJsonString(s string) error { 1465 return json.Unmarshal([]byte(s), &r) 1466} 1467 1468type ModifySubscribeAutoRenewFlagRequest struct { 1469 *tchttp.BaseRequest 1470 1471 // 订阅实例ID,例如:subs-8uey736k 1472 SubscribeId *string `json:"SubscribeId,omitempty" name:"SubscribeId"` 1473 1474 // 自动续费标识。1-自动续费,0-不自动续费 1475 AutoRenewFlag *int64 `json:"AutoRenewFlag,omitempty" name:"AutoRenewFlag"` 1476} 1477 1478func (r *ModifySubscribeAutoRenewFlagRequest) ToJsonString() string { 1479 b, _ := json.Marshal(r) 1480 return string(b) 1481} 1482 1483// FromJsonString It is highly **NOT** recommended to use this function 1484// because it has no param check, nor strict type check 1485func (r *ModifySubscribeAutoRenewFlagRequest) FromJsonString(s string) error { 1486 f := make(map[string]interface{}) 1487 if err := json.Unmarshal([]byte(s), &f); err != nil { 1488 return err 1489 } 1490 delete(f, "SubscribeId") 1491 delete(f, "AutoRenewFlag") 1492 if len(f) > 0 { 1493 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySubscribeAutoRenewFlagRequest has unknown keys!", "") 1494 } 1495 return json.Unmarshal([]byte(s), &r) 1496} 1497 1498type ModifySubscribeAutoRenewFlagResponse struct { 1499 *tchttp.BaseResponse 1500 Response *struct { 1501 1502 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1503 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1504 } `json:"Response"` 1505} 1506 1507func (r *ModifySubscribeAutoRenewFlagResponse) ToJsonString() string { 1508 b, _ := json.Marshal(r) 1509 return string(b) 1510} 1511 1512// FromJsonString It is highly **NOT** recommended to use this function 1513// because it has no param check, nor strict type check 1514func (r *ModifySubscribeAutoRenewFlagResponse) FromJsonString(s string) error { 1515 return json.Unmarshal([]byte(s), &r) 1516} 1517 1518type ModifySubscribeConsumeTimeRequest struct { 1519 *tchttp.BaseRequest 1520 1521 // 数据订阅实例的ID 1522 SubscribeId *string `json:"SubscribeId,omitempty" name:"SubscribeId"` 1523 1524 // 消费时间起点,也即是指定订阅数据的时间起点,时间格式如:Y-m-d h:m:s,取值范围为过去24小时之内 1525 ConsumeStartTime *string `json:"ConsumeStartTime,omitempty" name:"ConsumeStartTime"` 1526} 1527 1528func (r *ModifySubscribeConsumeTimeRequest) ToJsonString() string { 1529 b, _ := json.Marshal(r) 1530 return string(b) 1531} 1532 1533// FromJsonString It is highly **NOT** recommended to use this function 1534// because it has no param check, nor strict type check 1535func (r *ModifySubscribeConsumeTimeRequest) FromJsonString(s string) error { 1536 f := make(map[string]interface{}) 1537 if err := json.Unmarshal([]byte(s), &f); err != nil { 1538 return err 1539 } 1540 delete(f, "SubscribeId") 1541 delete(f, "ConsumeStartTime") 1542 if len(f) > 0 { 1543 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySubscribeConsumeTimeRequest has unknown keys!", "") 1544 } 1545 return json.Unmarshal([]byte(s), &r) 1546} 1547 1548type ModifySubscribeConsumeTimeResponse struct { 1549 *tchttp.BaseResponse 1550 Response *struct { 1551 1552 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1553 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1554 } `json:"Response"` 1555} 1556 1557func (r *ModifySubscribeConsumeTimeResponse) ToJsonString() string { 1558 b, _ := json.Marshal(r) 1559 return string(b) 1560} 1561 1562// FromJsonString It is highly **NOT** recommended to use this function 1563// because it has no param check, nor strict type check 1564func (r *ModifySubscribeConsumeTimeResponse) FromJsonString(s string) error { 1565 return json.Unmarshal([]byte(s), &r) 1566} 1567 1568type ModifySubscribeNameRequest struct { 1569 *tchttp.BaseRequest 1570 1571 // 数据订阅实例的ID 1572 SubscribeId *string `json:"SubscribeId,omitempty" name:"SubscribeId"` 1573 1574 // 数据订阅实例的名称,长度限制为[1,60] 1575 SubscribeName *string `json:"SubscribeName,omitempty" name:"SubscribeName"` 1576} 1577 1578func (r *ModifySubscribeNameRequest) ToJsonString() string { 1579 b, _ := json.Marshal(r) 1580 return string(b) 1581} 1582 1583// FromJsonString It is highly **NOT** recommended to use this function 1584// because it has no param check, nor strict type check 1585func (r *ModifySubscribeNameRequest) FromJsonString(s string) error { 1586 f := make(map[string]interface{}) 1587 if err := json.Unmarshal([]byte(s), &f); err != nil { 1588 return err 1589 } 1590 delete(f, "SubscribeId") 1591 delete(f, "SubscribeName") 1592 if len(f) > 0 { 1593 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySubscribeNameRequest has unknown keys!", "") 1594 } 1595 return json.Unmarshal([]byte(s), &r) 1596} 1597 1598type ModifySubscribeNameResponse struct { 1599 *tchttp.BaseResponse 1600 Response *struct { 1601 1602 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1603 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1604 } `json:"Response"` 1605} 1606 1607func (r *ModifySubscribeNameResponse) ToJsonString() string { 1608 b, _ := json.Marshal(r) 1609 return string(b) 1610} 1611 1612// FromJsonString It is highly **NOT** recommended to use this function 1613// because it has no param check, nor strict type check 1614func (r *ModifySubscribeNameResponse) FromJsonString(s string) error { 1615 return json.Unmarshal([]byte(s), &r) 1616} 1617 1618type ModifySubscribeObjectsRequest struct { 1619 *tchttp.BaseRequest 1620 1621 // 数据订阅实例的ID 1622 SubscribeId *string `json:"SubscribeId,omitempty" name:"SubscribeId"` 1623 1624 // 数据订阅的类型,可选的值有:0 - 全实例订阅;1 - 数据订阅;2 - 结构订阅;3 - 数据订阅+结构订阅 1625 SubscribeObjectType *int64 `json:"SubscribeObjectType,omitempty" name:"SubscribeObjectType"` 1626 1627 // 订阅的数据库表信息 1628 Objects []*SubscribeObject `json:"Objects,omitempty" name:"Objects"` 1629} 1630 1631func (r *ModifySubscribeObjectsRequest) ToJsonString() string { 1632 b, _ := json.Marshal(r) 1633 return string(b) 1634} 1635 1636// FromJsonString It is highly **NOT** recommended to use this function 1637// because it has no param check, nor strict type check 1638func (r *ModifySubscribeObjectsRequest) FromJsonString(s string) error { 1639 f := make(map[string]interface{}) 1640 if err := json.Unmarshal([]byte(s), &f); err != nil { 1641 return err 1642 } 1643 delete(f, "SubscribeId") 1644 delete(f, "SubscribeObjectType") 1645 delete(f, "Objects") 1646 if len(f) > 0 { 1647 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySubscribeObjectsRequest has unknown keys!", "") 1648 } 1649 return json.Unmarshal([]byte(s), &r) 1650} 1651 1652type ModifySubscribeObjectsResponse struct { 1653 *tchttp.BaseResponse 1654 Response *struct { 1655 1656 // 异步任务的ID 1657 AsyncRequestId *string `json:"AsyncRequestId,omitempty" name:"AsyncRequestId"` 1658 1659 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1660 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1661 } `json:"Response"` 1662} 1663 1664func (r *ModifySubscribeObjectsResponse) ToJsonString() string { 1665 b, _ := json.Marshal(r) 1666 return string(b) 1667} 1668 1669// FromJsonString It is highly **NOT** recommended to use this function 1670// because it has no param check, nor strict type check 1671func (r *ModifySubscribeObjectsResponse) FromJsonString(s string) error { 1672 return json.Unmarshal([]byte(s), &r) 1673} 1674 1675type ModifySubscribeVipVportRequest struct { 1676 *tchttp.BaseRequest 1677 1678 // 数据订阅实例的ID 1679 SubscribeId *string `json:"SubscribeId,omitempty" name:"SubscribeId"` 1680 1681 // 指定目的子网,如果传此参数,DstIp必须在目的子网内 1682 DstUniqSubnetId *string `json:"DstUniqSubnetId,omitempty" name:"DstUniqSubnetId"` 1683 1684 // 目标IP,与DstPort至少传一个 1685 DstIp *string `json:"DstIp,omitempty" name:"DstIp"` 1686 1687 // 目标PORT,支持范围为:[1025-65535] 1688 DstPort *int64 `json:"DstPort,omitempty" name:"DstPort"` 1689} 1690 1691func (r *ModifySubscribeVipVportRequest) ToJsonString() string { 1692 b, _ := json.Marshal(r) 1693 return string(b) 1694} 1695 1696// FromJsonString It is highly **NOT** recommended to use this function 1697// because it has no param check, nor strict type check 1698func (r *ModifySubscribeVipVportRequest) FromJsonString(s string) error { 1699 f := make(map[string]interface{}) 1700 if err := json.Unmarshal([]byte(s), &f); err != nil { 1701 return err 1702 } 1703 delete(f, "SubscribeId") 1704 delete(f, "DstUniqSubnetId") 1705 delete(f, "DstIp") 1706 delete(f, "DstPort") 1707 if len(f) > 0 { 1708 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySubscribeVipVportRequest has unknown keys!", "") 1709 } 1710 return json.Unmarshal([]byte(s), &r) 1711} 1712 1713type ModifySubscribeVipVportResponse struct { 1714 *tchttp.BaseResponse 1715 Response *struct { 1716 1717 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1718 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1719 } `json:"Response"` 1720} 1721 1722func (r *ModifySubscribeVipVportResponse) ToJsonString() string { 1723 b, _ := json.Marshal(r) 1724 return string(b) 1725} 1726 1727// FromJsonString It is highly **NOT** recommended to use this function 1728// because it has no param check, nor strict type check 1729func (r *ModifySubscribeVipVportResponse) FromJsonString(s string) error { 1730 return json.Unmarshal([]byte(s), &r) 1731} 1732 1733type ModifySyncJobRequest struct { 1734 *tchttp.BaseRequest 1735 1736 // 待修改的灾备同步任务ID 1737 JobId *string `json:"JobId,omitempty" name:"JobId"` 1738 1739 // 灾备同步任务名称 1740 JobName *string `json:"JobName,omitempty" name:"JobName"` 1741 1742 // 灾备同步任务配置选项 1743 SyncOption *SyncOption `json:"SyncOption,omitempty" name:"SyncOption"` 1744 1745 // 当选择'指定库表'灾备同步的时候, 需要设置待同步的源数据库表信息,用符合json数组格式的字符串描述, 如下所例。 1746 // 对于database-table两级结构的数据库: 1747 // [{"Database":"db1","Table":["table1","table2"]},{"Database":"db2"}] 1748 DatabaseInfo *string `json:"DatabaseInfo,omitempty" name:"DatabaseInfo"` 1749} 1750 1751func (r *ModifySyncJobRequest) ToJsonString() string { 1752 b, _ := json.Marshal(r) 1753 return string(b) 1754} 1755 1756// FromJsonString It is highly **NOT** recommended to use this function 1757// because it has no param check, nor strict type check 1758func (r *ModifySyncJobRequest) FromJsonString(s string) error { 1759 f := make(map[string]interface{}) 1760 if err := json.Unmarshal([]byte(s), &f); err != nil { 1761 return err 1762 } 1763 delete(f, "JobId") 1764 delete(f, "JobName") 1765 delete(f, "SyncOption") 1766 delete(f, "DatabaseInfo") 1767 if len(f) > 0 { 1768 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySyncJobRequest has unknown keys!", "") 1769 } 1770 return json.Unmarshal([]byte(s), &r) 1771} 1772 1773type ModifySyncJobResponse struct { 1774 *tchttp.BaseResponse 1775 Response *struct { 1776 1777 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1778 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1779 } `json:"Response"` 1780} 1781 1782func (r *ModifySyncJobResponse) ToJsonString() string { 1783 b, _ := json.Marshal(r) 1784 return string(b) 1785} 1786 1787// FromJsonString It is highly **NOT** recommended to use this function 1788// because it has no param check, nor strict type check 1789func (r *ModifySyncJobResponse) FromJsonString(s string) error { 1790 return json.Unmarshal([]byte(s), &r) 1791} 1792 1793type OfflineIsolatedSubscribeRequest struct { 1794 *tchttp.BaseRequest 1795 1796 // 数据订阅实例的ID 1797 SubscribeId *string `json:"SubscribeId,omitempty" name:"SubscribeId"` 1798} 1799 1800func (r *OfflineIsolatedSubscribeRequest) ToJsonString() string { 1801 b, _ := json.Marshal(r) 1802 return string(b) 1803} 1804 1805// FromJsonString It is highly **NOT** recommended to use this function 1806// because it has no param check, nor strict type check 1807func (r *OfflineIsolatedSubscribeRequest) FromJsonString(s string) error { 1808 f := make(map[string]interface{}) 1809 if err := json.Unmarshal([]byte(s), &f); err != nil { 1810 return err 1811 } 1812 delete(f, "SubscribeId") 1813 if len(f) > 0 { 1814 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "OfflineIsolatedSubscribeRequest has unknown keys!", "") 1815 } 1816 return json.Unmarshal([]byte(s), &r) 1817} 1818 1819type OfflineIsolatedSubscribeResponse struct { 1820 *tchttp.BaseResponse 1821 Response *struct { 1822 1823 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1824 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1825 } `json:"Response"` 1826} 1827 1828func (r *OfflineIsolatedSubscribeResponse) ToJsonString() string { 1829 b, _ := json.Marshal(r) 1830 return string(b) 1831} 1832 1833// FromJsonString It is highly **NOT** recommended to use this function 1834// because it has no param check, nor strict type check 1835func (r *OfflineIsolatedSubscribeResponse) FromJsonString(s string) error { 1836 return json.Unmarshal([]byte(s), &r) 1837} 1838 1839type ResetSubscribeRequest struct { 1840 *tchttp.BaseRequest 1841 1842 // 数据订阅实例的ID 1843 SubscribeId *string `json:"SubscribeId,omitempty" name:"SubscribeId"` 1844} 1845 1846func (r *ResetSubscribeRequest) ToJsonString() string { 1847 b, _ := json.Marshal(r) 1848 return string(b) 1849} 1850 1851// FromJsonString It is highly **NOT** recommended to use this function 1852// because it has no param check, nor strict type check 1853func (r *ResetSubscribeRequest) FromJsonString(s string) error { 1854 f := make(map[string]interface{}) 1855 if err := json.Unmarshal([]byte(s), &f); err != nil { 1856 return err 1857 } 1858 delete(f, "SubscribeId") 1859 if len(f) > 0 { 1860 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ResetSubscribeRequest has unknown keys!", "") 1861 } 1862 return json.Unmarshal([]byte(s), &r) 1863} 1864 1865type ResetSubscribeResponse struct { 1866 *tchttp.BaseResponse 1867 Response *struct { 1868 1869 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1870 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1871 } `json:"Response"` 1872} 1873 1874func (r *ResetSubscribeResponse) ToJsonString() string { 1875 b, _ := json.Marshal(r) 1876 return string(b) 1877} 1878 1879// FromJsonString It is highly **NOT** recommended to use this function 1880// because it has no param check, nor strict type check 1881func (r *ResetSubscribeResponse) FromJsonString(s string) error { 1882 return json.Unmarshal([]byte(s), &r) 1883} 1884 1885type SrcInfo struct { 1886 1887 // 阿里云AccessKey。源库是阿里云RDS5.6适用 1888 AccessKey *string `json:"AccessKey,omitempty" name:"AccessKey"` 1889 1890 // 实例的IP地址 1891 Ip *string `json:"Ip,omitempty" name:"Ip"` 1892 1893 // 实例的端口 1894 Port *int64 `json:"Port,omitempty" name:"Port"` 1895 1896 // 实例的用户名 1897 User *string `json:"User,omitempty" name:"User"` 1898 1899 // 实例的密码 1900 Password *string `json:"Password,omitempty" name:"Password"` 1901 1902 // 阿里云RDS实例ID。源库是阿里云RDS5.6/5.6适用 1903 RdsInstanceId *string `json:"RdsInstanceId,omitempty" name:"RdsInstanceId"` 1904 1905 // CVM实例短ID,格式如:ins-olgl39y8,与云服务器控制台页面显示的实例ID相同。如果是CVM自建实例,需要传递此字段 1906 CvmInstanceId *string `json:"CvmInstanceId,omitempty" name:"CvmInstanceId"` 1907 1908 // 专线网关ID,格式如:dcg-0rxtqqxb 1909 UniqDcgId *string `json:"UniqDcgId,omitempty" name:"UniqDcgId"` 1910 1911 // 私有网络ID,格式如:vpc-92jblxto 1912 VpcId *string `json:"VpcId,omitempty" name:"VpcId"` 1913 1914 // 私有网络下的子网ID,格式如:subnet-3paxmkdz 1915 SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` 1916 1917 // VPN网关ID,格式如:vpngw-9ghexg7q 1918 UniqVpnGwId *string `json:"UniqVpnGwId,omitempty" name:"UniqVpnGwId"` 1919 1920 // 数据库实例ID,格式如:cdb-powiqx8q 1921 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` 1922 1923 // 地域英文名,如:ap-guangzhou 1924 Region *string `json:"Region,omitempty" name:"Region"` 1925 1926 // 当实例为RDS实例时,填写为aliyun, 其他情况均填写others 1927 Supplier *string `json:"Supplier,omitempty" name:"Supplier"` 1928 1929 // 云联网ID,如:ccn-afp6kltc 1930 // 注意:此字段可能返回 null,表示取不到有效值。 1931 CcnId *string `json:"CcnId,omitempty" name:"CcnId"` 1932 1933 // 数据库版本,当实例为RDS实例时才有效,格式如:5.6或者5.7,默认为5.6 1934 EngineVersion *string `json:"EngineVersion,omitempty" name:"EngineVersion"` 1935} 1936 1937type StartMigrateJobRequest struct { 1938 *tchttp.BaseRequest 1939 1940 // 数据迁移任务ID 1941 JobId *string `json:"JobId,omitempty" name:"JobId"` 1942} 1943 1944func (r *StartMigrateJobRequest) ToJsonString() string { 1945 b, _ := json.Marshal(r) 1946 return string(b) 1947} 1948 1949// FromJsonString It is highly **NOT** recommended to use this function 1950// because it has no param check, nor strict type check 1951func (r *StartMigrateJobRequest) FromJsonString(s string) error { 1952 f := make(map[string]interface{}) 1953 if err := json.Unmarshal([]byte(s), &f); err != nil { 1954 return err 1955 } 1956 delete(f, "JobId") 1957 if len(f) > 0 { 1958 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "StartMigrateJobRequest has unknown keys!", "") 1959 } 1960 return json.Unmarshal([]byte(s), &r) 1961} 1962 1963type StartMigrateJobResponse struct { 1964 *tchttp.BaseResponse 1965 Response *struct { 1966 1967 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1968 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1969 } `json:"Response"` 1970} 1971 1972func (r *StartMigrateJobResponse) ToJsonString() string { 1973 b, _ := json.Marshal(r) 1974 return string(b) 1975} 1976 1977// FromJsonString It is highly **NOT** recommended to use this function 1978// because it has no param check, nor strict type check 1979func (r *StartMigrateJobResponse) FromJsonString(s string) error { 1980 return json.Unmarshal([]byte(s), &r) 1981} 1982 1983type StartSyncJobRequest struct { 1984 *tchttp.BaseRequest 1985 1986 // 灾备同步任务ID 1987 JobId *string `json:"JobId,omitempty" name:"JobId"` 1988} 1989 1990func (r *StartSyncJobRequest) ToJsonString() string { 1991 b, _ := json.Marshal(r) 1992 return string(b) 1993} 1994 1995// FromJsonString It is highly **NOT** recommended to use this function 1996// because it has no param check, nor strict type check 1997func (r *StartSyncJobRequest) FromJsonString(s string) error { 1998 f := make(map[string]interface{}) 1999 if err := json.Unmarshal([]byte(s), &f); err != nil { 2000 return err 2001 } 2002 delete(f, "JobId") 2003 if len(f) > 0 { 2004 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "StartSyncJobRequest has unknown keys!", "") 2005 } 2006 return json.Unmarshal([]byte(s), &r) 2007} 2008 2009type StartSyncJobResponse struct { 2010 *tchttp.BaseResponse 2011 Response *struct { 2012 2013 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2014 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2015 } `json:"Response"` 2016} 2017 2018func (r *StartSyncJobResponse) ToJsonString() string { 2019 b, _ := json.Marshal(r) 2020 return string(b) 2021} 2022 2023// FromJsonString It is highly **NOT** recommended to use this function 2024// because it has no param check, nor strict type check 2025func (r *StartSyncJobResponse) FromJsonString(s string) error { 2026 return json.Unmarshal([]byte(s), &r) 2027} 2028 2029type StopMigrateJobRequest struct { 2030 *tchttp.BaseRequest 2031 2032 // 数据迁移任务ID 2033 JobId *string `json:"JobId,omitempty" name:"JobId"` 2034} 2035 2036func (r *StopMigrateJobRequest) ToJsonString() string { 2037 b, _ := json.Marshal(r) 2038 return string(b) 2039} 2040 2041// FromJsonString It is highly **NOT** recommended to use this function 2042// because it has no param check, nor strict type check 2043func (r *StopMigrateJobRequest) FromJsonString(s string) error { 2044 f := make(map[string]interface{}) 2045 if err := json.Unmarshal([]byte(s), &f); err != nil { 2046 return err 2047 } 2048 delete(f, "JobId") 2049 if len(f) > 0 { 2050 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "StopMigrateJobRequest has unknown keys!", "") 2051 } 2052 return json.Unmarshal([]byte(s), &r) 2053} 2054 2055type StopMigrateJobResponse struct { 2056 *tchttp.BaseResponse 2057 Response *struct { 2058 2059 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2060 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2061 } `json:"Response"` 2062} 2063 2064func (r *StopMigrateJobResponse) ToJsonString() string { 2065 b, _ := json.Marshal(r) 2066 return string(b) 2067} 2068 2069// FromJsonString It is highly **NOT** recommended to use this function 2070// because it has no param check, nor strict type check 2071func (r *StopMigrateJobResponse) FromJsonString(s string) error { 2072 return json.Unmarshal([]byte(s), &r) 2073} 2074 2075type SubscribeInfo struct { 2076 2077 // 数据订阅的实例ID 2078 SubscribeId *string `json:"SubscribeId,omitempty" name:"SubscribeId"` 2079 2080 // 数据订阅实例的名称 2081 SubscribeName *string `json:"SubscribeName,omitempty" name:"SubscribeName"` 2082 2083 // 数据订阅实例绑定的通道ID 2084 ChannelId *string `json:"ChannelId,omitempty" name:"ChannelId"` 2085 2086 // 数据订阅绑定实例对应的产品名称 2087 Product *string `json:"Product,omitempty" name:"Product"` 2088 2089 // 数据订阅实例绑定的数据库实例ID 2090 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` 2091 2092 // 数据订阅实例绑定的数据库实例状态 2093 InstanceStatus *string `json:"InstanceStatus,omitempty" name:"InstanceStatus"` 2094 2095 // 数据订阅实例的配置状态,unconfigure - 未配置, configuring - 配置中,configured - 已配置 2096 SubsStatus *string `json:"SubsStatus,omitempty" name:"SubsStatus"` 2097 2098 // 上次修改时间 2099 ModifyTime *string `json:"ModifyTime,omitempty" name:"ModifyTime"` 2100 2101 // 创建时间 2102 CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` 2103 2104 // 隔离时间 2105 IsolateTime *string `json:"IsolateTime,omitempty" name:"IsolateTime"` 2106 2107 // 到期时间 2108 ExpireTime *string `json:"ExpireTime,omitempty" name:"ExpireTime"` 2109 2110 // 下线时间 2111 OfflineTime *string `json:"OfflineTime,omitempty" name:"OfflineTime"` 2112 2113 // 最近一次修改的消费时间起点,如果从未修改则为零值 2114 ConsumeStartTime *string `json:"ConsumeStartTime,omitempty" name:"ConsumeStartTime"` 2115 2116 // 数据订阅实例所属地域 2117 Region *string `json:"Region,omitempty" name:"Region"` 2118 2119 // 计费方式,0 - 包年包月,1 - 按量计费 2120 PayType *int64 `json:"PayType,omitempty" name:"PayType"` 2121 2122 // 数据订阅实例的Vip 2123 Vip *string `json:"Vip,omitempty" name:"Vip"` 2124 2125 // 数据订阅实例的Vport 2126 Vport *int64 `json:"Vport,omitempty" name:"Vport"` 2127 2128 // 数据订阅实例Vip所在VPC的唯一ID 2129 UniqVpcId *string `json:"UniqVpcId,omitempty" name:"UniqVpcId"` 2130 2131 // 数据订阅实例Vip所在子网的唯一ID 2132 UniqSubnetId *string `json:"UniqSubnetId,omitempty" name:"UniqSubnetId"` 2133 2134 // 数据订阅实例的状态,creating - 创建中,normal - 正常运行,isolating - 隔离中,isolated - 已隔离,offlining - 下线中,offline - 已下线 2135 Status *string `json:"Status,omitempty" name:"Status"` 2136 2137 // SDK最后一条确认消息的时间戳,如果SDK一直消费,也可以作为SDK当前消费时间点 2138 SdkConsumedTime *string `json:"SdkConsumedTime,omitempty" name:"SdkConsumedTime"` 2139 2140 // 标签 2141 // 注意:此字段可能返回 null,表示取不到有效值。 2142 Tags []*TagItem `json:"Tags,omitempty" name:"Tags"` 2143 2144 // 自动续费标识。0-不自动续费,1-自动续费 2145 // 注意:此字段可能返回 null,表示取不到有效值。 2146 AutoRenewFlag *int64 `json:"AutoRenewFlag,omitempty" name:"AutoRenewFlag"` 2147 2148 // 订阅实例版本;txdts-旧版数据订阅,kafka-kafka版本数据订阅 2149 // 注意:此字段可能返回 null,表示取不到有效值。 2150 SubscribeVersion *string `json:"SubscribeVersion,omitempty" name:"SubscribeVersion"` 2151} 2152 2153type SubscribeObject struct { 2154 2155 // 数据订阅对象的类型,0-数据库,1-数据库内的表 2156 // 注意:此字段可能返回 null,表示取不到有效值。 2157 ObjectsType *int64 `json:"ObjectsType,omitempty" name:"ObjectsType"` 2158 2159 // 订阅数据库的名称 2160 // 注意:此字段可能返回 null,表示取不到有效值。 2161 DatabaseName *string `json:"DatabaseName,omitempty" name:"DatabaseName"` 2162 2163 // 订阅数据库中表名称数组 2164 // 注意:此字段可能返回 null,表示取不到有效值。 2165 TableNames []*string `json:"TableNames,omitempty" name:"TableNames"` 2166} 2167 2168type SubscribeRegionConf struct { 2169 2170 // 地域名称,如广州 2171 // 注意:此字段可能返回 null,表示取不到有效值。 2172 RegionName *string `json:"RegionName,omitempty" name:"RegionName"` 2173 2174 // 地区标识,如ap-guangzhou 2175 // 注意:此字段可能返回 null,表示取不到有效值。 2176 Region *string `json:"Region,omitempty" name:"Region"` 2177 2178 // 地域名称,如华南地区 2179 // 注意:此字段可能返回 null,表示取不到有效值。 2180 Area *string `json:"Area,omitempty" name:"Area"` 2181 2182 // 是否为默认地域,0 - 不是,1 - 是的 2183 // 注意:此字段可能返回 null,表示取不到有效值。 2184 IsDefaultRegion *int64 `json:"IsDefaultRegion,omitempty" name:"IsDefaultRegion"` 2185 2186 // 当前地域的售卖情况,1 - 正常, 2-灰度,3 - 停售 2187 // 注意:此字段可能返回 null,表示取不到有效值。 2188 Status *int64 `json:"Status,omitempty" name:"Status"` 2189} 2190 2191type SwitchDrToMasterRequest struct { 2192 *tchttp.BaseRequest 2193 2194 // 灾备实例的信息 2195 DstInfo *SyncInstanceInfo `json:"DstInfo,omitempty" name:"DstInfo"` 2196 2197 // 数据库的类型 (如 mysql) 2198 DatabaseType *string `json:"DatabaseType,omitempty" name:"DatabaseType"` 2199} 2200 2201func (r *SwitchDrToMasterRequest) ToJsonString() string { 2202 b, _ := json.Marshal(r) 2203 return string(b) 2204} 2205 2206// FromJsonString It is highly **NOT** recommended to use this function 2207// because it has no param check, nor strict type check 2208func (r *SwitchDrToMasterRequest) FromJsonString(s string) error { 2209 f := make(map[string]interface{}) 2210 if err := json.Unmarshal([]byte(s), &f); err != nil { 2211 return err 2212 } 2213 delete(f, "DstInfo") 2214 delete(f, "DatabaseType") 2215 if len(f) > 0 { 2216 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "SwitchDrToMasterRequest has unknown keys!", "") 2217 } 2218 return json.Unmarshal([]byte(s), &r) 2219} 2220 2221type SwitchDrToMasterResponse struct { 2222 *tchttp.BaseResponse 2223 Response *struct { 2224 2225 // 后台异步任务请求id 2226 AsyncRequestId *string `json:"AsyncRequestId,omitempty" name:"AsyncRequestId"` 2227 2228 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2229 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2230 } `json:"Response"` 2231} 2232 2233func (r *SwitchDrToMasterResponse) ToJsonString() string { 2234 b, _ := json.Marshal(r) 2235 return string(b) 2236} 2237 2238// FromJsonString It is highly **NOT** recommended to use this function 2239// because it has no param check, nor strict type check 2240func (r *SwitchDrToMasterResponse) FromJsonString(s string) error { 2241 return json.Unmarshal([]byte(s), &r) 2242} 2243 2244type SyncCheckStepInfo struct { 2245 2246 // 步骤序列 2247 StepNo *uint64 `json:"StepNo,omitempty" name:"StepNo"` 2248 2249 // 步骤展现名称 2250 StepName *string `json:"StepName,omitempty" name:"StepName"` 2251 2252 // 步骤执行结果代码 2253 StepCode *int64 `json:"StepCode,omitempty" name:"StepCode"` 2254 2255 // 步骤执行结果提示 2256 StepMessage *string `json:"StepMessage,omitempty" name:"StepMessage"` 2257} 2258 2259type SyncDetailInfo struct { 2260 2261 // 总步骤数 2262 StepAll *int64 `json:"StepAll,omitempty" name:"StepAll"` 2263 2264 // 当前步骤 2265 StepNow *int64 `json:"StepNow,omitempty" name:"StepNow"` 2266 2267 // 总进度 2268 Progress *string `json:"Progress,omitempty" name:"Progress"` 2269 2270 // 当前步骤进度 2271 CurrentStepProgress *string `json:"CurrentStepProgress,omitempty" name:"CurrentStepProgress"` 2272 2273 // 主从差距,MB 2274 MasterSlaveDistance *int64 `json:"MasterSlaveDistance,omitempty" name:"MasterSlaveDistance"` 2275 2276 // 主从差距,秒 2277 SecondsBehindMaster *int64 `json:"SecondsBehindMaster,omitempty" name:"SecondsBehindMaster"` 2278 2279 // 步骤信息 2280 StepInfo []*SyncStepDetailInfo `json:"StepInfo,omitempty" name:"StepInfo"` 2281} 2282 2283type SyncInstanceInfo struct { 2284 2285 // 地域英文名,如:ap-guangzhou 2286 Region *string `json:"Region,omitempty" name:"Region"` 2287 2288 // 实例短ID 2289 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` 2290} 2291 2292type SyncJobInfo struct { 2293 2294 // 灾备任务id 2295 JobId *string `json:"JobId,omitempty" name:"JobId"` 2296 2297 // 灾备任务名 2298 JobName *string `json:"JobName,omitempty" name:"JobName"` 2299 2300 // 任务同步 2301 SyncOption *SyncOption `json:"SyncOption,omitempty" name:"SyncOption"` 2302 2303 // 源接入类型 2304 SrcAccessType *string `json:"SrcAccessType,omitempty" name:"SrcAccessType"` 2305 2306 // 源数据类型 2307 SrcDatabaseType *string `json:"SrcDatabaseType,omitempty" name:"SrcDatabaseType"` 2308 2309 // 源实例信息 2310 SrcInfo *SyncInstanceInfo `json:"SrcInfo,omitempty" name:"SrcInfo"` 2311 2312 // 灾备接入类型 2313 DstAccessType *string `json:"DstAccessType,omitempty" name:"DstAccessType"` 2314 2315 // 灾备数据类型 2316 DstDatabaseType *string `json:"DstDatabaseType,omitempty" name:"DstDatabaseType"` 2317 2318 // 灾备实例信息 2319 DstInfo *SyncInstanceInfo `json:"DstInfo,omitempty" name:"DstInfo"` 2320 2321 // 任务信息 2322 Detail *SyncDetailInfo `json:"Detail,omitempty" name:"Detail"` 2323 2324 // 任务状态 2325 Status *int64 `json:"Status,omitempty" name:"Status"` 2326 2327 // 迁移库表 2328 DatabaseInfo *string `json:"DatabaseInfo,omitempty" name:"DatabaseInfo"` 2329 2330 // 创建时间 2331 CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` 2332 2333 // 开始时间 2334 StartTime *string `json:"StartTime,omitempty" name:"StartTime"` 2335 2336 // 结束时间 2337 EndTime *string `json:"EndTime,omitempty" name:"EndTime"` 2338} 2339 2340type SyncOption struct { 2341 2342 // 同步对象,1-整个实例,2-指定库表 2343 SyncObject *uint64 `json:"SyncObject,omitempty" name:"SyncObject"` 2344 2345 // 同步开始设置,1-立即开始 2346 RunMode *uint64 `json:"RunMode,omitempty" name:"RunMode"` 2347 2348 // 同步模式, 3-全量且增量同步 2349 SyncType *uint64 `json:"SyncType,omitempty" name:"SyncType"` 2350 2351 // 数据一致性检测, 1-无需配置 2352 ConsistencyType *uint64 `json:"ConsistencyType,omitempty" name:"ConsistencyType"` 2353} 2354 2355type SyncStepDetailInfo struct { 2356 2357 // 步骤编号 2358 StepNo *uint64 `json:"StepNo,omitempty" name:"StepNo"` 2359 2360 // 步骤名 2361 StepName *string `json:"StepName,omitempty" name:"StepName"` 2362 2363 // 能否中止 2364 CanStop *int64 `json:"CanStop,omitempty" name:"CanStop"` 2365 2366 // 步骤号 2367 StepId *int64 `json:"StepId,omitempty" name:"StepId"` 2368} 2369 2370type TagFilter struct { 2371 2372 // 标签键值 2373 TagKey *string `json:"TagKey,omitempty" name:"TagKey"` 2374 2375 // 标签值 2376 TagValue []*string `json:"TagValue,omitempty" name:"TagValue"` 2377} 2378 2379type TagItem struct { 2380 2381 // 标签键值 2382 TagKey *string `json:"TagKey,omitempty" name:"TagKey"` 2383 2384 // 标签值 2385 // 注意:此字段可能返回 null,表示取不到有效值。 2386 TagValue *string `json:"TagValue,omitempty" name:"TagValue"` 2387} 2388