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