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 v20190823
16
17import (
18    "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common"
19    tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http"
20    "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile"
21)
22
23const APIVersion = "2019-08-23"
24
25type Client struct {
26    common.Client
27}
28
29// Deprecated
30func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error) {
31    cpf := profile.NewClientProfile()
32    client = &Client{}
33    client.Init(region).WithSecretId(secretId, secretKey).WithProfile(cpf)
34    return
35}
36
37func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error) {
38    client = &Client{}
39    client.Init(region).
40        WithCredential(credential).
41        WithProfile(clientProfile)
42    return
43}
44
45
46func NewClearTablesRequest() (request *ClearTablesRequest) {
47    request = &ClearTablesRequest{
48        BaseRequest: &tchttp.BaseRequest{},
49    }
50    request.Init().WithApiInfo("tcaplusdb", APIVersion, "ClearTables")
51    return
52}
53
54func NewClearTablesResponse() (response *ClearTablesResponse) {
55    response = &ClearTablesResponse{
56        BaseResponse: &tchttp.BaseResponse{},
57    }
58    return
59}
60
61// 根据给定的表信息,清除表数据。
62func (c *Client) ClearTables(request *ClearTablesRequest) (response *ClearTablesResponse, err error) {
63    if request == nil {
64        request = NewClearTablesRequest()
65    }
66    response = NewClearTablesResponse()
67    err = c.Send(request, response)
68    return
69}
70
71func NewCompareIdlFilesRequest() (request *CompareIdlFilesRequest) {
72    request = &CompareIdlFilesRequest{
73        BaseRequest: &tchttp.BaseRequest{},
74    }
75    request.Init().WithApiInfo("tcaplusdb", APIVersion, "CompareIdlFiles")
76    return
77}
78
79func NewCompareIdlFilesResponse() (response *CompareIdlFilesResponse) {
80    response = &CompareIdlFilesResponse{
81        BaseResponse: &tchttp.BaseResponse{},
82    }
83    return
84}
85
86// 选中目标表格,上传并校验改表文件,返回是否允许修改表格结构的结果。
87func (c *Client) CompareIdlFiles(request *CompareIdlFilesRequest) (response *CompareIdlFilesResponse, err error) {
88    if request == nil {
89        request = NewCompareIdlFilesRequest()
90    }
91    response = NewCompareIdlFilesResponse()
92    err = c.Send(request, response)
93    return
94}
95
96func NewCreateBackupRequest() (request *CreateBackupRequest) {
97    request = &CreateBackupRequest{
98        BaseRequest: &tchttp.BaseRequest{},
99    }
100    request.Init().WithApiInfo("tcaplusdb", APIVersion, "CreateBackup")
101    return
102}
103
104func NewCreateBackupResponse() (response *CreateBackupResponse) {
105    response = &CreateBackupResponse{
106        BaseResponse: &tchttp.BaseResponse{},
107    }
108    return
109}
110
111// 用户创建备份任务
112func (c *Client) CreateBackup(request *CreateBackupRequest) (response *CreateBackupResponse, err error) {
113    if request == nil {
114        request = NewCreateBackupRequest()
115    }
116    response = NewCreateBackupResponse()
117    err = c.Send(request, response)
118    return
119}
120
121func NewCreateClusterRequest() (request *CreateClusterRequest) {
122    request = &CreateClusterRequest{
123        BaseRequest: &tchttp.BaseRequest{},
124    }
125    request.Init().WithApiInfo("tcaplusdb", APIVersion, "CreateCluster")
126    return
127}
128
129func NewCreateClusterResponse() (response *CreateClusterResponse) {
130    response = &CreateClusterResponse{
131        BaseResponse: &tchttp.BaseResponse{},
132    }
133    return
134}
135
136// 本接口用于创建TcaplusDB集群
137func (c *Client) CreateCluster(request *CreateClusterRequest) (response *CreateClusterResponse, err error) {
138    if request == nil {
139        request = NewCreateClusterRequest()
140    }
141    response = NewCreateClusterResponse()
142    err = c.Send(request, response)
143    return
144}
145
146func NewCreateSnapshotsRequest() (request *CreateSnapshotsRequest) {
147    request = &CreateSnapshotsRequest{
148        BaseRequest: &tchttp.BaseRequest{},
149    }
150    request.Init().WithApiInfo("tcaplusdb", APIVersion, "CreateSnapshots")
151    return
152}
153
154func NewCreateSnapshotsResponse() (response *CreateSnapshotsResponse) {
155    response = &CreateSnapshotsResponse{
156        BaseResponse: &tchttp.BaseResponse{},
157    }
158    return
159}
160
161// 构造表格过去时间点的快照
162func (c *Client) CreateSnapshots(request *CreateSnapshotsRequest) (response *CreateSnapshotsResponse, err error) {
163    if request == nil {
164        request = NewCreateSnapshotsRequest()
165    }
166    response = NewCreateSnapshotsResponse()
167    err = c.Send(request, response)
168    return
169}
170
171func NewCreateTableGroupRequest() (request *CreateTableGroupRequest) {
172    request = &CreateTableGroupRequest{
173        BaseRequest: &tchttp.BaseRequest{},
174    }
175    request.Init().WithApiInfo("tcaplusdb", APIVersion, "CreateTableGroup")
176    return
177}
178
179func NewCreateTableGroupResponse() (response *CreateTableGroupResponse) {
180    response = &CreateTableGroupResponse{
181        BaseResponse: &tchttp.BaseResponse{},
182    }
183    return
184}
185
186// 在TcaplusDB集群下创建表格组
187func (c *Client) CreateTableGroup(request *CreateTableGroupRequest) (response *CreateTableGroupResponse, err error) {
188    if request == nil {
189        request = NewCreateTableGroupRequest()
190    }
191    response = NewCreateTableGroupResponse()
192    err = c.Send(request, response)
193    return
194}
195
196func NewCreateTablesRequest() (request *CreateTablesRequest) {
197    request = &CreateTablesRequest{
198        BaseRequest: &tchttp.BaseRequest{},
199    }
200    request.Init().WithApiInfo("tcaplusdb", APIVersion, "CreateTables")
201    return
202}
203
204func NewCreateTablesResponse() (response *CreateTablesResponse) {
205    response = &CreateTablesResponse{
206        BaseResponse: &tchttp.BaseResponse{},
207    }
208    return
209}
210
211// 根据选择的IDL文件列表,批量创建表格
212func (c *Client) CreateTables(request *CreateTablesRequest) (response *CreateTablesResponse, err error) {
213    if request == nil {
214        request = NewCreateTablesRequest()
215    }
216    response = NewCreateTablesResponse()
217    err = c.Send(request, response)
218    return
219}
220
221func NewDeleteClusterRequest() (request *DeleteClusterRequest) {
222    request = &DeleteClusterRequest{
223        BaseRequest: &tchttp.BaseRequest{},
224    }
225    request.Init().WithApiInfo("tcaplusdb", APIVersion, "DeleteCluster")
226    return
227}
228
229func NewDeleteClusterResponse() (response *DeleteClusterResponse) {
230    response = &DeleteClusterResponse{
231        BaseResponse: &tchttp.BaseResponse{},
232    }
233    return
234}
235
236// 删除TcaplusDB集群,必须在集群所属所有资源(包括表格组,表)都已经释放的情况下才会成功。
237func (c *Client) DeleteCluster(request *DeleteClusterRequest) (response *DeleteClusterResponse, err error) {
238    if request == nil {
239        request = NewDeleteClusterRequest()
240    }
241    response = NewDeleteClusterResponse()
242    err = c.Send(request, response)
243    return
244}
245
246func NewDeleteIdlFilesRequest() (request *DeleteIdlFilesRequest) {
247    request = &DeleteIdlFilesRequest{
248        BaseRequest: &tchttp.BaseRequest{},
249    }
250    request.Init().WithApiInfo("tcaplusdb", APIVersion, "DeleteIdlFiles")
251    return
252}
253
254func NewDeleteIdlFilesResponse() (response *DeleteIdlFilesResponse) {
255    response = &DeleteIdlFilesResponse{
256        BaseResponse: &tchttp.BaseResponse{},
257    }
258    return
259}
260
261// 指定集群ID和待删除IDL文件的信息,删除目标文件,如果文件正在被表关联则删除失败。
262func (c *Client) DeleteIdlFiles(request *DeleteIdlFilesRequest) (response *DeleteIdlFilesResponse, err error) {
263    if request == nil {
264        request = NewDeleteIdlFilesRequest()
265    }
266    response = NewDeleteIdlFilesResponse()
267    err = c.Send(request, response)
268    return
269}
270
271func NewDeleteSnapshotsRequest() (request *DeleteSnapshotsRequest) {
272    request = &DeleteSnapshotsRequest{
273        BaseRequest: &tchttp.BaseRequest{},
274    }
275    request.Init().WithApiInfo("tcaplusdb", APIVersion, "DeleteSnapshots")
276    return
277}
278
279func NewDeleteSnapshotsResponse() (response *DeleteSnapshotsResponse) {
280    response = &DeleteSnapshotsResponse{
281        BaseResponse: &tchttp.BaseResponse{},
282    }
283    return
284}
285
286// 删除表格的快照
287func (c *Client) DeleteSnapshots(request *DeleteSnapshotsRequest) (response *DeleteSnapshotsResponse, err error) {
288    if request == nil {
289        request = NewDeleteSnapshotsRequest()
290    }
291    response = NewDeleteSnapshotsResponse()
292    err = c.Send(request, response)
293    return
294}
295
296func NewDeleteTableGroupRequest() (request *DeleteTableGroupRequest) {
297    request = &DeleteTableGroupRequest{
298        BaseRequest: &tchttp.BaseRequest{},
299    }
300    request.Init().WithApiInfo("tcaplusdb", APIVersion, "DeleteTableGroup")
301    return
302}
303
304func NewDeleteTableGroupResponse() (response *DeleteTableGroupResponse) {
305    response = &DeleteTableGroupResponse{
306        BaseResponse: &tchttp.BaseResponse{},
307    }
308    return
309}
310
311// 删除表格组
312func (c *Client) DeleteTableGroup(request *DeleteTableGroupRequest) (response *DeleteTableGroupResponse, err error) {
313    if request == nil {
314        request = NewDeleteTableGroupRequest()
315    }
316    response = NewDeleteTableGroupResponse()
317    err = c.Send(request, response)
318    return
319}
320
321func NewDeleteTableIndexRequest() (request *DeleteTableIndexRequest) {
322    request = &DeleteTableIndexRequest{
323        BaseRequest: &tchttp.BaseRequest{},
324    }
325    request.Init().WithApiInfo("tcaplusdb", APIVersion, "DeleteTableIndex")
326    return
327}
328
329func NewDeleteTableIndexResponse() (response *DeleteTableIndexResponse) {
330    response = &DeleteTableIndexResponse{
331        BaseResponse: &tchttp.BaseResponse{},
332    }
333    return
334}
335
336// 删除表格的分布式索引
337func (c *Client) DeleteTableIndex(request *DeleteTableIndexRequest) (response *DeleteTableIndexResponse, err error) {
338    if request == nil {
339        request = NewDeleteTableIndexRequest()
340    }
341    response = NewDeleteTableIndexResponse()
342    err = c.Send(request, response)
343    return
344}
345
346func NewDeleteTablesRequest() (request *DeleteTablesRequest) {
347    request = &DeleteTablesRequest{
348        BaseRequest: &tchttp.BaseRequest{},
349    }
350    request.Init().WithApiInfo("tcaplusdb", APIVersion, "DeleteTables")
351    return
352}
353
354func NewDeleteTablesResponse() (response *DeleteTablesResponse) {
355    response = &DeleteTablesResponse{
356        BaseResponse: &tchttp.BaseResponse{},
357    }
358    return
359}
360
361// 删除指定的表,第一次调用此接口代表将表移动至回收站,再次调用代表将此表格从回收站中彻底删除。
362func (c *Client) DeleteTables(request *DeleteTablesRequest) (response *DeleteTablesResponse, err error) {
363    if request == nil {
364        request = NewDeleteTablesRequest()
365    }
366    response = NewDeleteTablesResponse()
367    err = c.Send(request, response)
368    return
369}
370
371func NewDescribeClusterTagsRequest() (request *DescribeClusterTagsRequest) {
372    request = &DescribeClusterTagsRequest{
373        BaseRequest: &tchttp.BaseRequest{},
374    }
375    request.Init().WithApiInfo("tcaplusdb", APIVersion, "DescribeClusterTags")
376    return
377}
378
379func NewDescribeClusterTagsResponse() (response *DescribeClusterTagsResponse) {
380    response = &DescribeClusterTagsResponse{
381        BaseResponse: &tchttp.BaseResponse{},
382    }
383    return
384}
385
386// 获取集群关联的标签列表
387func (c *Client) DescribeClusterTags(request *DescribeClusterTagsRequest) (response *DescribeClusterTagsResponse, err error) {
388    if request == nil {
389        request = NewDescribeClusterTagsRequest()
390    }
391    response = NewDescribeClusterTagsResponse()
392    err = c.Send(request, response)
393    return
394}
395
396func NewDescribeClustersRequest() (request *DescribeClustersRequest) {
397    request = &DescribeClustersRequest{
398        BaseRequest: &tchttp.BaseRequest{},
399    }
400    request.Init().WithApiInfo("tcaplusdb", APIVersion, "DescribeClusters")
401    return
402}
403
404func NewDescribeClustersResponse() (response *DescribeClustersResponse) {
405    response = &DescribeClustersResponse{
406        BaseResponse: &tchttp.BaseResponse{},
407    }
408    return
409}
410
411// 查询TcaplusDB集群列表,包含集群详细信息。
412func (c *Client) DescribeClusters(request *DescribeClustersRequest) (response *DescribeClustersResponse, err error) {
413    if request == nil {
414        request = NewDescribeClustersRequest()
415    }
416    response = NewDescribeClustersResponse()
417    err = c.Send(request, response)
418    return
419}
420
421func NewDescribeIdlFileInfosRequest() (request *DescribeIdlFileInfosRequest) {
422    request = &DescribeIdlFileInfosRequest{
423        BaseRequest: &tchttp.BaseRequest{},
424    }
425    request.Init().WithApiInfo("tcaplusdb", APIVersion, "DescribeIdlFileInfos")
426    return
427}
428
429func NewDescribeIdlFileInfosResponse() (response *DescribeIdlFileInfosResponse) {
430    response = &DescribeIdlFileInfosResponse{
431        BaseResponse: &tchttp.BaseResponse{},
432    }
433    return
434}
435
436// 查询表描述文件详情
437func (c *Client) DescribeIdlFileInfos(request *DescribeIdlFileInfosRequest) (response *DescribeIdlFileInfosResponse, err error) {
438    if request == nil {
439        request = NewDescribeIdlFileInfosRequest()
440    }
441    response = NewDescribeIdlFileInfosResponse()
442    err = c.Send(request, response)
443    return
444}
445
446func NewDescribeMachineRequest() (request *DescribeMachineRequest) {
447    request = &DescribeMachineRequest{
448        BaseRequest: &tchttp.BaseRequest{},
449    }
450    request.Init().WithApiInfo("tcaplusdb", APIVersion, "DescribeMachine")
451    return
452}
453
454func NewDescribeMachineResponse() (response *DescribeMachineResponse) {
455    response = &DescribeMachineResponse{
456        BaseResponse: &tchttp.BaseResponse{},
457    }
458    return
459}
460
461// 查询独占集群可以申请的剩余机器
462func (c *Client) DescribeMachine(request *DescribeMachineRequest) (response *DescribeMachineResponse, err error) {
463    if request == nil {
464        request = NewDescribeMachineRequest()
465    }
466    response = NewDescribeMachineResponse()
467    err = c.Send(request, response)
468    return
469}
470
471func NewDescribeRegionsRequest() (request *DescribeRegionsRequest) {
472    request = &DescribeRegionsRequest{
473        BaseRequest: &tchttp.BaseRequest{},
474    }
475    request.Init().WithApiInfo("tcaplusdb", APIVersion, "DescribeRegions")
476    return
477}
478
479func NewDescribeRegionsResponse() (response *DescribeRegionsResponse) {
480    response = &DescribeRegionsResponse{
481        BaseResponse: &tchttp.BaseResponse{},
482    }
483    return
484}
485
486// 查询TcaplusDB服务支持的地域列表
487func (c *Client) DescribeRegions(request *DescribeRegionsRequest) (response *DescribeRegionsResponse, err error) {
488    if request == nil {
489        request = NewDescribeRegionsRequest()
490    }
491    response = NewDescribeRegionsResponse()
492    err = c.Send(request, response)
493    return
494}
495
496func NewDescribeSnapshotsRequest() (request *DescribeSnapshotsRequest) {
497    request = &DescribeSnapshotsRequest{
498        BaseRequest: &tchttp.BaseRequest{},
499    }
500    request.Init().WithApiInfo("tcaplusdb", APIVersion, "DescribeSnapshots")
501    return
502}
503
504func NewDescribeSnapshotsResponse() (response *DescribeSnapshotsResponse) {
505    response = &DescribeSnapshotsResponse{
506        BaseResponse: &tchttp.BaseResponse{},
507    }
508    return
509}
510
511// 查询快照列表
512func (c *Client) DescribeSnapshots(request *DescribeSnapshotsRequest) (response *DescribeSnapshotsResponse, err error) {
513    if request == nil {
514        request = NewDescribeSnapshotsRequest()
515    }
516    response = NewDescribeSnapshotsResponse()
517    err = c.Send(request, response)
518    return
519}
520
521func NewDescribeTableGroupTagsRequest() (request *DescribeTableGroupTagsRequest) {
522    request = &DescribeTableGroupTagsRequest{
523        BaseRequest: &tchttp.BaseRequest{},
524    }
525    request.Init().WithApiInfo("tcaplusdb", APIVersion, "DescribeTableGroupTags")
526    return
527}
528
529func NewDescribeTableGroupTagsResponse() (response *DescribeTableGroupTagsResponse) {
530    response = &DescribeTableGroupTagsResponse{
531        BaseResponse: &tchttp.BaseResponse{},
532    }
533    return
534}
535
536// 获取表格组关联的标签列表
537func (c *Client) DescribeTableGroupTags(request *DescribeTableGroupTagsRequest) (response *DescribeTableGroupTagsResponse, err error) {
538    if request == nil {
539        request = NewDescribeTableGroupTagsRequest()
540    }
541    response = NewDescribeTableGroupTagsResponse()
542    err = c.Send(request, response)
543    return
544}
545
546func NewDescribeTableGroupsRequest() (request *DescribeTableGroupsRequest) {
547    request = &DescribeTableGroupsRequest{
548        BaseRequest: &tchttp.BaseRequest{},
549    }
550    request.Init().WithApiInfo("tcaplusdb", APIVersion, "DescribeTableGroups")
551    return
552}
553
554func NewDescribeTableGroupsResponse() (response *DescribeTableGroupsResponse) {
555    response = &DescribeTableGroupsResponse{
556        BaseResponse: &tchttp.BaseResponse{},
557    }
558    return
559}
560
561// 查询表格组列表
562func (c *Client) DescribeTableGroups(request *DescribeTableGroupsRequest) (response *DescribeTableGroupsResponse, err error) {
563    if request == nil {
564        request = NewDescribeTableGroupsRequest()
565    }
566    response = NewDescribeTableGroupsResponse()
567    err = c.Send(request, response)
568    return
569}
570
571func NewDescribeTableTagsRequest() (request *DescribeTableTagsRequest) {
572    request = &DescribeTableTagsRequest{
573        BaseRequest: &tchttp.BaseRequest{},
574    }
575    request.Init().WithApiInfo("tcaplusdb", APIVersion, "DescribeTableTags")
576    return
577}
578
579func NewDescribeTableTagsResponse() (response *DescribeTableTagsResponse) {
580    response = &DescribeTableTagsResponse{
581        BaseResponse: &tchttp.BaseResponse{},
582    }
583    return
584}
585
586// 获取表格标签
587func (c *Client) DescribeTableTags(request *DescribeTableTagsRequest) (response *DescribeTableTagsResponse, err error) {
588    if request == nil {
589        request = NewDescribeTableTagsRequest()
590    }
591    response = NewDescribeTableTagsResponse()
592    err = c.Send(request, response)
593    return
594}
595
596func NewDescribeTablesRequest() (request *DescribeTablesRequest) {
597    request = &DescribeTablesRequest{
598        BaseRequest: &tchttp.BaseRequest{},
599    }
600    request.Init().WithApiInfo("tcaplusdb", APIVersion, "DescribeTables")
601    return
602}
603
604func NewDescribeTablesResponse() (response *DescribeTablesResponse) {
605    response = &DescribeTablesResponse{
606        BaseResponse: &tchttp.BaseResponse{},
607    }
608    return
609}
610
611// 查询表详情
612func (c *Client) DescribeTables(request *DescribeTablesRequest) (response *DescribeTablesResponse, err error) {
613    if request == nil {
614        request = NewDescribeTablesRequest()
615    }
616    response = NewDescribeTablesResponse()
617    err = c.Send(request, response)
618    return
619}
620
621func NewDescribeTablesInRecycleRequest() (request *DescribeTablesInRecycleRequest) {
622    request = &DescribeTablesInRecycleRequest{
623        BaseRequest: &tchttp.BaseRequest{},
624    }
625    request.Init().WithApiInfo("tcaplusdb", APIVersion, "DescribeTablesInRecycle")
626    return
627}
628
629func NewDescribeTablesInRecycleResponse() (response *DescribeTablesInRecycleResponse) {
630    response = &DescribeTablesInRecycleResponse{
631        BaseResponse: &tchttp.BaseResponse{},
632    }
633    return
634}
635
636// 查询回收站中的表详情
637func (c *Client) DescribeTablesInRecycle(request *DescribeTablesInRecycleRequest) (response *DescribeTablesInRecycleResponse, err error) {
638    if request == nil {
639        request = NewDescribeTablesInRecycleRequest()
640    }
641    response = NewDescribeTablesInRecycleResponse()
642    err = c.Send(request, response)
643    return
644}
645
646func NewDescribeTasksRequest() (request *DescribeTasksRequest) {
647    request = &DescribeTasksRequest{
648        BaseRequest: &tchttp.BaseRequest{},
649    }
650    request.Init().WithApiInfo("tcaplusdb", APIVersion, "DescribeTasks")
651    return
652}
653
654func NewDescribeTasksResponse() (response *DescribeTasksResponse) {
655    response = &DescribeTasksResponse{
656        BaseResponse: &tchttp.BaseResponse{},
657    }
658    return
659}
660
661// 查询任务列表
662func (c *Client) DescribeTasks(request *DescribeTasksRequest) (response *DescribeTasksResponse, err error) {
663    if request == nil {
664        request = NewDescribeTasksRequest()
665    }
666    response = NewDescribeTasksResponse()
667    err = c.Send(request, response)
668    return
669}
670
671func NewDescribeUinInWhitelistRequest() (request *DescribeUinInWhitelistRequest) {
672    request = &DescribeUinInWhitelistRequest{
673        BaseRequest: &tchttp.BaseRequest{},
674    }
675    request.Init().WithApiInfo("tcaplusdb", APIVersion, "DescribeUinInWhitelist")
676    return
677}
678
679func NewDescribeUinInWhitelistResponse() (response *DescribeUinInWhitelistResponse) {
680    response = &DescribeUinInWhitelistResponse{
681        BaseResponse: &tchttp.BaseResponse{},
682    }
683    return
684}
685
686// 查询本用户是否在白名单中,控制是否能创建TDR类型的APP或表
687func (c *Client) DescribeUinInWhitelist(request *DescribeUinInWhitelistRequest) (response *DescribeUinInWhitelistResponse, err error) {
688    if request == nil {
689        request = NewDescribeUinInWhitelistRequest()
690    }
691    response = NewDescribeUinInWhitelistResponse()
692    err = c.Send(request, response)
693    return
694}
695
696func NewDisableRestProxyRequest() (request *DisableRestProxyRequest) {
697    request = &DisableRestProxyRequest{
698        BaseRequest: &tchttp.BaseRequest{},
699    }
700    request.Init().WithApiInfo("tcaplusdb", APIVersion, "DisableRestProxy")
701    return
702}
703
704func NewDisableRestProxyResponse() (response *DisableRestProxyResponse) {
705    response = &DisableRestProxyResponse{
706        BaseResponse: &tchttp.BaseResponse{},
707    }
708    return
709}
710
711// 当restful api为关闭状态时,可以通过此接口关闭restful api
712func (c *Client) DisableRestProxy(request *DisableRestProxyRequest) (response *DisableRestProxyResponse, err error) {
713    if request == nil {
714        request = NewDisableRestProxyRequest()
715    }
716    response = NewDisableRestProxyResponse()
717    err = c.Send(request, response)
718    return
719}
720
721func NewEnableRestProxyRequest() (request *EnableRestProxyRequest) {
722    request = &EnableRestProxyRequest{
723        BaseRequest: &tchttp.BaseRequest{},
724    }
725    request.Init().WithApiInfo("tcaplusdb", APIVersion, "EnableRestProxy")
726    return
727}
728
729func NewEnableRestProxyResponse() (response *EnableRestProxyResponse) {
730    response = &EnableRestProxyResponse{
731        BaseResponse: &tchttp.BaseResponse{},
732    }
733    return
734}
735
736// 当restful api为关闭状态时,可以通过此接口开启restful apu
737func (c *Client) EnableRestProxy(request *EnableRestProxyRequest) (response *EnableRestProxyResponse, err error) {
738    if request == nil {
739        request = NewEnableRestProxyRequest()
740    }
741    response = NewEnableRestProxyResponse()
742    err = c.Send(request, response)
743    return
744}
745
746func NewImportSnapshotsRequest() (request *ImportSnapshotsRequest) {
747    request = &ImportSnapshotsRequest{
748        BaseRequest: &tchttp.BaseRequest{},
749    }
750    request.Init().WithApiInfo("tcaplusdb", APIVersion, "ImportSnapshots")
751    return
752}
753
754func NewImportSnapshotsResponse() (response *ImportSnapshotsResponse) {
755    response = &ImportSnapshotsResponse{
756        BaseResponse: &tchttp.BaseResponse{},
757    }
758    return
759}
760
761// 将快照数据导入到新表或当前表
762func (c *Client) ImportSnapshots(request *ImportSnapshotsRequest) (response *ImportSnapshotsResponse, err error) {
763    if request == nil {
764        request = NewImportSnapshotsRequest()
765    }
766    response = NewImportSnapshotsResponse()
767    err = c.Send(request, response)
768    return
769}
770
771func NewModifyClusterMachineRequest() (request *ModifyClusterMachineRequest) {
772    request = &ModifyClusterMachineRequest{
773        BaseRequest: &tchttp.BaseRequest{},
774    }
775    request.Init().WithApiInfo("tcaplusdb", APIVersion, "ModifyClusterMachine")
776    return
777}
778
779func NewModifyClusterMachineResponse() (response *ModifyClusterMachineResponse) {
780    response = &ModifyClusterMachineResponse{
781        BaseResponse: &tchttp.BaseResponse{},
782    }
783    return
784}
785
786// 修改独占集群机器
787func (c *Client) ModifyClusterMachine(request *ModifyClusterMachineRequest) (response *ModifyClusterMachineResponse, err error) {
788    if request == nil {
789        request = NewModifyClusterMachineRequest()
790    }
791    response = NewModifyClusterMachineResponse()
792    err = c.Send(request, response)
793    return
794}
795
796func NewModifyClusterNameRequest() (request *ModifyClusterNameRequest) {
797    request = &ModifyClusterNameRequest{
798        BaseRequest: &tchttp.BaseRequest{},
799    }
800    request.Init().WithApiInfo("tcaplusdb", APIVersion, "ModifyClusterName")
801    return
802}
803
804func NewModifyClusterNameResponse() (response *ModifyClusterNameResponse) {
805    response = &ModifyClusterNameResponse{
806        BaseResponse: &tchttp.BaseResponse{},
807    }
808    return
809}
810
811// 修改指定的集群名称
812func (c *Client) ModifyClusterName(request *ModifyClusterNameRequest) (response *ModifyClusterNameResponse, err error) {
813    if request == nil {
814        request = NewModifyClusterNameRequest()
815    }
816    response = NewModifyClusterNameResponse()
817    err = c.Send(request, response)
818    return
819}
820
821func NewModifyClusterPasswordRequest() (request *ModifyClusterPasswordRequest) {
822    request = &ModifyClusterPasswordRequest{
823        BaseRequest: &tchttp.BaseRequest{},
824    }
825    request.Init().WithApiInfo("tcaplusdb", APIVersion, "ModifyClusterPassword")
826    return
827}
828
829func NewModifyClusterPasswordResponse() (response *ModifyClusterPasswordResponse) {
830    response = &ModifyClusterPasswordResponse{
831        BaseResponse: &tchttp.BaseResponse{},
832    }
833    return
834}
835
836// 修改指定集群的密码,后台将在旧密码失效之前同时支持TcaplusDB SDK使用旧密码和新密码访问数据库。在旧密码失效之前不能提交新的密码修改请求,在旧密码失效之后不能提交修改旧密码过期时间的请求。
837func (c *Client) ModifyClusterPassword(request *ModifyClusterPasswordRequest) (response *ModifyClusterPasswordResponse, err error) {
838    if request == nil {
839        request = NewModifyClusterPasswordRequest()
840    }
841    response = NewModifyClusterPasswordResponse()
842    err = c.Send(request, response)
843    return
844}
845
846func NewModifyClusterTagsRequest() (request *ModifyClusterTagsRequest) {
847    request = &ModifyClusterTagsRequest{
848        BaseRequest: &tchttp.BaseRequest{},
849    }
850    request.Init().WithApiInfo("tcaplusdb", APIVersion, "ModifyClusterTags")
851    return
852}
853
854func NewModifyClusterTagsResponse() (response *ModifyClusterTagsResponse) {
855    response = &ModifyClusterTagsResponse{
856        BaseResponse: &tchttp.BaseResponse{},
857    }
858    return
859}
860
861// 修改集群标签
862func (c *Client) ModifyClusterTags(request *ModifyClusterTagsRequest) (response *ModifyClusterTagsResponse, err error) {
863    if request == nil {
864        request = NewModifyClusterTagsRequest()
865    }
866    response = NewModifyClusterTagsResponse()
867    err = c.Send(request, response)
868    return
869}
870
871func NewModifySnapshotsRequest() (request *ModifySnapshotsRequest) {
872    request = &ModifySnapshotsRequest{
873        BaseRequest: &tchttp.BaseRequest{},
874    }
875    request.Init().WithApiInfo("tcaplusdb", APIVersion, "ModifySnapshots")
876    return
877}
878
879func NewModifySnapshotsResponse() (response *ModifySnapshotsResponse) {
880    response = &ModifySnapshotsResponse{
881        BaseResponse: &tchttp.BaseResponse{},
882    }
883    return
884}
885
886// 修改表格快照的过期时间
887func (c *Client) ModifySnapshots(request *ModifySnapshotsRequest) (response *ModifySnapshotsResponse, err error) {
888    if request == nil {
889        request = NewModifySnapshotsRequest()
890    }
891    response = NewModifySnapshotsResponse()
892    err = c.Send(request, response)
893    return
894}
895
896func NewModifyTableGroupNameRequest() (request *ModifyTableGroupNameRequest) {
897    request = &ModifyTableGroupNameRequest{
898        BaseRequest: &tchttp.BaseRequest{},
899    }
900    request.Init().WithApiInfo("tcaplusdb", APIVersion, "ModifyTableGroupName")
901    return
902}
903
904func NewModifyTableGroupNameResponse() (response *ModifyTableGroupNameResponse) {
905    response = &ModifyTableGroupNameResponse{
906        BaseResponse: &tchttp.BaseResponse{},
907    }
908    return
909}
910
911// 修改TcaplusDB表格组名称
912func (c *Client) ModifyTableGroupName(request *ModifyTableGroupNameRequest) (response *ModifyTableGroupNameResponse, err error) {
913    if request == nil {
914        request = NewModifyTableGroupNameRequest()
915    }
916    response = NewModifyTableGroupNameResponse()
917    err = c.Send(request, response)
918    return
919}
920
921func NewModifyTableGroupTagsRequest() (request *ModifyTableGroupTagsRequest) {
922    request = &ModifyTableGroupTagsRequest{
923        BaseRequest: &tchttp.BaseRequest{},
924    }
925    request.Init().WithApiInfo("tcaplusdb", APIVersion, "ModifyTableGroupTags")
926    return
927}
928
929func NewModifyTableGroupTagsResponse() (response *ModifyTableGroupTagsResponse) {
930    response = &ModifyTableGroupTagsResponse{
931        BaseResponse: &tchttp.BaseResponse{},
932    }
933    return
934}
935
936// 修改表格组标签
937func (c *Client) ModifyTableGroupTags(request *ModifyTableGroupTagsRequest) (response *ModifyTableGroupTagsResponse, err error) {
938    if request == nil {
939        request = NewModifyTableGroupTagsRequest()
940    }
941    response = NewModifyTableGroupTagsResponse()
942    err = c.Send(request, response)
943    return
944}
945
946func NewModifyTableMemosRequest() (request *ModifyTableMemosRequest) {
947    request = &ModifyTableMemosRequest{
948        BaseRequest: &tchttp.BaseRequest{},
949    }
950    request.Init().WithApiInfo("tcaplusdb", APIVersion, "ModifyTableMemos")
951    return
952}
953
954func NewModifyTableMemosResponse() (response *ModifyTableMemosResponse) {
955    response = &ModifyTableMemosResponse{
956        BaseResponse: &tchttp.BaseResponse{},
957    }
958    return
959}
960
961// 修改表备注信息
962func (c *Client) ModifyTableMemos(request *ModifyTableMemosRequest) (response *ModifyTableMemosResponse, err error) {
963    if request == nil {
964        request = NewModifyTableMemosRequest()
965    }
966    response = NewModifyTableMemosResponse()
967    err = c.Send(request, response)
968    return
969}
970
971func NewModifyTableQuotasRequest() (request *ModifyTableQuotasRequest) {
972    request = &ModifyTableQuotasRequest{
973        BaseRequest: &tchttp.BaseRequest{},
974    }
975    request.Init().WithApiInfo("tcaplusdb", APIVersion, "ModifyTableQuotas")
976    return
977}
978
979func NewModifyTableQuotasResponse() (response *ModifyTableQuotasResponse) {
980    response = &ModifyTableQuotasResponse{
981        BaseResponse: &tchttp.BaseResponse{},
982    }
983    return
984}
985
986// 表格扩缩容
987func (c *Client) ModifyTableQuotas(request *ModifyTableQuotasRequest) (response *ModifyTableQuotasResponse, err error) {
988    if request == nil {
989        request = NewModifyTableQuotasRequest()
990    }
991    response = NewModifyTableQuotasResponse()
992    err = c.Send(request, response)
993    return
994}
995
996func NewModifyTableTagsRequest() (request *ModifyTableTagsRequest) {
997    request = &ModifyTableTagsRequest{
998        BaseRequest: &tchttp.BaseRequest{},
999    }
1000    request.Init().WithApiInfo("tcaplusdb", APIVersion, "ModifyTableTags")
1001    return
1002}
1003
1004func NewModifyTableTagsResponse() (response *ModifyTableTagsResponse) {
1005    response = &ModifyTableTagsResponse{
1006        BaseResponse: &tchttp.BaseResponse{},
1007    }
1008    return
1009}
1010
1011// 修改表格标签
1012func (c *Client) ModifyTableTags(request *ModifyTableTagsRequest) (response *ModifyTableTagsResponse, err error) {
1013    if request == nil {
1014        request = NewModifyTableTagsRequest()
1015    }
1016    response = NewModifyTableTagsResponse()
1017    err = c.Send(request, response)
1018    return
1019}
1020
1021func NewModifyTablesRequest() (request *ModifyTablesRequest) {
1022    request = &ModifyTablesRequest{
1023        BaseRequest: &tchttp.BaseRequest{},
1024    }
1025    request.Init().WithApiInfo("tcaplusdb", APIVersion, "ModifyTables")
1026    return
1027}
1028
1029func NewModifyTablesResponse() (response *ModifyTablesResponse) {
1030    response = &ModifyTablesResponse{
1031        BaseResponse: &tchttp.BaseResponse{},
1032    }
1033    return
1034}
1035
1036// 根据用户选定的表定义IDL文件,批量修改指定的表
1037func (c *Client) ModifyTables(request *ModifyTablesRequest) (response *ModifyTablesResponse, err error) {
1038    if request == nil {
1039        request = NewModifyTablesRequest()
1040    }
1041    response = NewModifyTablesResponse()
1042    err = c.Send(request, response)
1043    return
1044}
1045
1046func NewRecoverRecycleTablesRequest() (request *RecoverRecycleTablesRequest) {
1047    request = &RecoverRecycleTablesRequest{
1048        BaseRequest: &tchttp.BaseRequest{},
1049    }
1050    request.Init().WithApiInfo("tcaplusdb", APIVersion, "RecoverRecycleTables")
1051    return
1052}
1053
1054func NewRecoverRecycleTablesResponse() (response *RecoverRecycleTablesResponse) {
1055    response = &RecoverRecycleTablesResponse{
1056        BaseResponse: &tchttp.BaseResponse{},
1057    }
1058    return
1059}
1060
1061// 恢复回收站中,用户自行删除的表。对欠费待释放的表无效。
1062func (c *Client) RecoverRecycleTables(request *RecoverRecycleTablesRequest) (response *RecoverRecycleTablesResponse, err error) {
1063    if request == nil {
1064        request = NewRecoverRecycleTablesRequest()
1065    }
1066    response = NewRecoverRecycleTablesResponse()
1067    err = c.Send(request, response)
1068    return
1069}
1070
1071func NewRollbackTablesRequest() (request *RollbackTablesRequest) {
1072    request = &RollbackTablesRequest{
1073        BaseRequest: &tchttp.BaseRequest{},
1074    }
1075    request.Init().WithApiInfo("tcaplusdb", APIVersion, "RollbackTables")
1076    return
1077}
1078
1079func NewRollbackTablesResponse() (response *RollbackTablesResponse) {
1080    response = &RollbackTablesResponse{
1081        BaseResponse: &tchttp.BaseResponse{},
1082    }
1083    return
1084}
1085
1086// 表格数据回档
1087func (c *Client) RollbackTables(request *RollbackTablesRequest) (response *RollbackTablesResponse, err error) {
1088    if request == nil {
1089        request = NewRollbackTablesRequest()
1090    }
1091    response = NewRollbackTablesResponse()
1092    err = c.Send(request, response)
1093    return
1094}
1095
1096func NewSetTableIndexRequest() (request *SetTableIndexRequest) {
1097    request = &SetTableIndexRequest{
1098        BaseRequest: &tchttp.BaseRequest{},
1099    }
1100    request.Init().WithApiInfo("tcaplusdb", APIVersion, "SetTableIndex")
1101    return
1102}
1103
1104func NewSetTableIndexResponse() (response *SetTableIndexResponse) {
1105    response = &SetTableIndexResponse{
1106        BaseResponse: &tchttp.BaseResponse{},
1107    }
1108    return
1109}
1110
1111// 设置表格分布式索引
1112func (c *Client) SetTableIndex(request *SetTableIndexRequest) (response *SetTableIndexResponse, err error) {
1113    if request == nil {
1114        request = NewSetTableIndexRequest()
1115    }
1116    response = NewSetTableIndexResponse()
1117    err = c.Send(request, response)
1118    return
1119}
1120
1121func NewVerifyIdlFilesRequest() (request *VerifyIdlFilesRequest) {
1122    request = &VerifyIdlFilesRequest{
1123        BaseRequest: &tchttp.BaseRequest{},
1124    }
1125    request.Init().WithApiInfo("tcaplusdb", APIVersion, "VerifyIdlFiles")
1126    return
1127}
1128
1129func NewVerifyIdlFilesResponse() (response *VerifyIdlFilesResponse) {
1130    response = &VerifyIdlFilesResponse{
1131        BaseResponse: &tchttp.BaseResponse{},
1132    }
1133    return
1134}
1135
1136// 上传并校验创建表格文件,返回校验合法的表格定义
1137func (c *Client) VerifyIdlFiles(request *VerifyIdlFilesRequest) (response *VerifyIdlFilesResponse, err error) {
1138    if request == nil {
1139        request = NewVerifyIdlFilesRequest()
1140    }
1141    response = NewVerifyIdlFilesResponse()
1142    err = c.Send(request, response)
1143    return
1144}
1145