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 v20170312
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 = "2017-03-12"
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.CredentialIface, 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 NewAssociateSecurityGroupsRequest() (request *AssociateSecurityGroupsRequest) {
47    request = &AssociateSecurityGroupsRequest{
48        BaseRequest: &tchttp.BaseRequest{},
49    }
50    request.Init().WithApiInfo("mariadb", APIVersion, "AssociateSecurityGroups")
51    return
52}
53
54func NewAssociateSecurityGroupsResponse() (response *AssociateSecurityGroupsResponse) {
55    response = &AssociateSecurityGroupsResponse{
56        BaseResponse: &tchttp.BaseResponse{},
57    }
58    return
59}
60
61// AssociateSecurityGroups
62// 本接口 (AssociateSecurityGroups) 用于安全组批量绑定云资源。
63//
64// 可能返回的错误码:
65//  FAILEDOPERATION_ADDINSTANCEINFOFAILED = "FailedOperation.AddInstanceInfoFailed"
66//  FAILEDOPERATION_ASSOCIATESECURITYGROUPSFAILED = "FailedOperation.AssociateSecurityGroupsFailed"
67//  FAILEDOPERATION_AUTHNOSTRATEGY = "FailedOperation.AuthNoStrategy"
68//  FAILEDOPERATION_CLEARINSTANCEINFOFAILED = "FailedOperation.ClearInstanceInfoFailed"
69//  FAILEDOPERATION_DISASSOCIATESECURITYGROUPSFAILED = "FailedOperation.DisassociateSecurityGroupsFailed"
70//  FAILEDOPERATION_SETRULELOCATIONFAILED = "FailedOperation.SetRuleLocationFailed"
71//  FAILEDOPERATION_UPDATEINSTANCEINFOFAILED = "FailedOperation.UpdateInstanceInfoFailed"
72//  INTERNALERROR_DBROWSAFFECTEDERROR = "InternalError.DBRowsAffectedError"
73//  INTERNALERROR_GETSECURITYGROUPDETAILFAILED = "InternalError.GetSecurityGroupDetailFailed"
74//  INTERNALERROR_GETUSGQUOTAERROR = "InternalError.GetUsgQuotaError"
75//  INTERNALERROR_INSERTFAIL = "InternalError.InsertFail"
76//  INTERNALERROR_INSTANCEOPERATEPERMISSIONERROR = "InternalError.InstanceOperatePermissionError"
77//  INTERNALERROR_INSTANCESGOVERLIMITERROR = "InternalError.InstanceSGOverLimitError"
78//  INTERNALERROR_LISTINSTANCERESPRESOURCECOUNTNOTMATCHERROR = "InternalError.ListInstanceRespResourceCountNotMatchError"
79//  INTERNALERROR_LISTINSTANCESERROR = "InternalError.ListInstancesError"
80//  INTERNALERROR_QUERYDATABASEFAILED = "InternalError.QueryDatabaseFailed"
81//  INTERNALERROR_READDATABASEFAILED = "InternalError.ReadDatabaseFailed"
82//  INTERNALERROR_SETSVCLOCATIONFAILED = "InternalError.SetSvcLocationFailed"
83//  INTERNALERROR_UPDATEDATABASEFAILED = "InternalError.UpdateDatabaseFailed"
84//  INVALIDPARAMETER = "InvalidParameter"
85//  INVALIDPARAMETER_ILLEGALPARAMETERERROR = "InvalidParameter.IllegalParameterError"
86//  INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
87//  INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied"
88//  INVALIDPARAMETER_SGCHECKFAIL = "InvalidParameter.SGCheckFail"
89//  RESOURCENOTFOUND_PRODUCTCONFIGNOTEXISTEDERROR = "ResourceNotFound.ProductConfigNotExistedError"
90//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
91//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
92func (c *Client) AssociateSecurityGroups(request *AssociateSecurityGroupsRequest) (response *AssociateSecurityGroupsResponse, err error) {
93    if request == nil {
94        request = NewAssociateSecurityGroupsRequest()
95    }
96    response = NewAssociateSecurityGroupsResponse()
97    err = c.Send(request, response)
98    return
99}
100
101func NewCancelDcnJobRequest() (request *CancelDcnJobRequest) {
102    request = &CancelDcnJobRequest{
103        BaseRequest: &tchttp.BaseRequest{},
104    }
105    request.Init().WithApiInfo("mariadb", APIVersion, "CancelDcnJob")
106    return
107}
108
109func NewCancelDcnJobResponse() (response *CancelDcnJobResponse) {
110    response = &CancelDcnJobResponse{
111        BaseResponse: &tchttp.BaseResponse{},
112    }
113    return
114}
115
116// CancelDcnJob
117// 取消DCN同步
118//
119// 可能返回的错误码:
120//  FAILEDOPERATION_OSSOPERATIONFAILED = "FailedOperation.OssOperationFailed"
121//  INTERNALERROR = "InternalError"
122//  INTERNALERROR_CREATEFLOWFAILED = "InternalError.CreateFlowFailed"
123//  INVALIDPARAMETER = "InvalidParameter"
124//  INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
125func (c *Client) CancelDcnJob(request *CancelDcnJobRequest) (response *CancelDcnJobResponse, err error) {
126    if request == nil {
127        request = NewCancelDcnJobRequest()
128    }
129    response = NewCancelDcnJobResponse()
130    err = c.Send(request, response)
131    return
132}
133
134func NewCloneAccountRequest() (request *CloneAccountRequest) {
135    request = &CloneAccountRequest{
136        BaseRequest: &tchttp.BaseRequest{},
137    }
138    request.Init().WithApiInfo("mariadb", APIVersion, "CloneAccount")
139    return
140}
141
142func NewCloneAccountResponse() (response *CloneAccountResponse) {
143    response = &CloneAccountResponse{
144        BaseResponse: &tchttp.BaseResponse{},
145    }
146    return
147}
148
149// CloneAccount
150// 本接口(CloneAccount)用于克隆实例账户。
151//
152// 可能返回的错误码:
153//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
154//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
155//  INTERNALERROR_GETUSERLISTFAILED = "InternalError.GetUserListFailed"
156//  INVALIDPARAMETER = "InvalidParameter"
157//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
158//  INVALIDPARAMETERVALUE_ACCOUNTALREADYEXISTS = "InvalidParameterValue.AccountAlreadyExists"
159//  INVALIDPARAMETERVALUE_SUPERUSERFORBIDDEN = "InvalidParameterValue.SuperUserForbidden"
160//  RESOURCENOTFOUND_ACCOUNTDOESNOTEXIST = "ResourceNotFound.AccountDoesNotExist"
161//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
162//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
163//  UNSUPPORTEDOPERATION_INVALIDOPERATION = "UnsupportedOperation.InvalidOperation"
164func (c *Client) CloneAccount(request *CloneAccountRequest) (response *CloneAccountResponse, err error) {
165    if request == nil {
166        request = NewCloneAccountRequest()
167    }
168    response = NewCloneAccountResponse()
169    err = c.Send(request, response)
170    return
171}
172
173func NewCloseDBExtranetAccessRequest() (request *CloseDBExtranetAccessRequest) {
174    request = &CloseDBExtranetAccessRequest{
175        BaseRequest: &tchttp.BaseRequest{},
176    }
177    request.Init().WithApiInfo("mariadb", APIVersion, "CloseDBExtranetAccess")
178    return
179}
180
181func NewCloseDBExtranetAccessResponse() (response *CloseDBExtranetAccessResponse) {
182    response = &CloseDBExtranetAccessResponse{
183        BaseResponse: &tchttp.BaseResponse{},
184    }
185    return
186}
187
188// CloseDBExtranetAccess
189// 本接口(CloseDBExtranetAccess)用于关闭云数据库实例的外网访问。关闭外网访问后,外网地址将不可访问,查询实例列表接口将不返回对应实例的外网域名和端口信息。
190//
191// 可能返回的错误码:
192//  FAILEDOPERATION_CREATEFLOWFAILED = "FailedOperation.CreateFlowFailed"
193//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
194//  INTERNALERROR_OPERATEDATABASEFAILED = "InternalError.OperateDatabaseFailed"
195//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
196//  RESOURCENOTFOUND_NOINSTANCEFOUND = "ResourceNotFound.NoInstanceFound"
197//  RESOURCEUNAVAILABLE_INSTANCEALREADYDELETED = "ResourceUnavailable.InstanceAlreadyDeleted"
198//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
199//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
200func (c *Client) CloseDBExtranetAccess(request *CloseDBExtranetAccessRequest) (response *CloseDBExtranetAccessResponse, err error) {
201    if request == nil {
202        request = NewCloseDBExtranetAccessRequest()
203    }
204    response = NewCloseDBExtranetAccessResponse()
205    err = c.Send(request, response)
206    return
207}
208
209func NewCopyAccountPrivilegesRequest() (request *CopyAccountPrivilegesRequest) {
210    request = &CopyAccountPrivilegesRequest{
211        BaseRequest: &tchttp.BaseRequest{},
212    }
213    request.Init().WithApiInfo("mariadb", APIVersion, "CopyAccountPrivileges")
214    return
215}
216
217func NewCopyAccountPrivilegesResponse() (response *CopyAccountPrivilegesResponse) {
218    response = &CopyAccountPrivilegesResponse{
219        BaseResponse: &tchttp.BaseResponse{},
220    }
221    return
222}
223
224// CopyAccountPrivileges
225// 本接口(CopyAccountPrivileges)用于复制云数据库账号的权限。
226//
227// 注意:相同用户名,不同Host是不同的账号,Readonly属性相同的账号之间才能复制权限。
228//
229// 可能返回的错误码:
230//  FAILEDOPERATION_COPYRIGHTERROR = "FailedOperation.CopyRightError"
231//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
232//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
233//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
234//  INVALIDPARAMETERVALUE_BADUSERTYPE = "InvalidParameterValue.BadUserType"
235//  RESOURCEUNAVAILABLE_INSTANCEALREADYDELETED = "ResourceUnavailable.InstanceAlreadyDeleted"
236//  RESOURCEUNAVAILABLE_INSTANCEHASBEENLOCKED = "ResourceUnavailable.InstanceHasBeenLocked"
237//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
238//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
239func (c *Client) CopyAccountPrivileges(request *CopyAccountPrivilegesRequest) (response *CopyAccountPrivilegesResponse, err error) {
240    if request == nil {
241        request = NewCopyAccountPrivilegesRequest()
242    }
243    response = NewCopyAccountPrivilegesResponse()
244    err = c.Send(request, response)
245    return
246}
247
248func NewCreateAccountRequest() (request *CreateAccountRequest) {
249    request = &CreateAccountRequest{
250        BaseRequest: &tchttp.BaseRequest{},
251    }
252    request.Init().WithApiInfo("mariadb", APIVersion, "CreateAccount")
253    return
254}
255
256func NewCreateAccountResponse() (response *CreateAccountResponse) {
257    response = &CreateAccountResponse{
258        BaseResponse: &tchttp.BaseResponse{},
259    }
260    return
261}
262
263// CreateAccount
264// 本接口(CreateAccount)用于创建云数据库账号。一个实例可以创建多个不同的账号,相同的用户名+不同的host是不同的账号。
265//
266// 可能返回的错误码:
267//  FAILEDOPERATION_CREATEUSERFAILED = "FailedOperation.CreateUserFailed"
268//  FAILEDOPERATION_OSSOPERATIONFAILED = "FailedOperation.OssOperationFailed"
269//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
270//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
271//  INTERNALERROR_GETUSERLISTFAILED = "InternalError.GetUserListFailed"
272//  INVALIDPARAMETER_CHARACTERERROR = "InvalidParameter.CharacterError"
273//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
274//  INVALIDPARAMETERVALUE_ACCOUNTALREADYEXISTS = "InvalidParameterValue.AccountAlreadyExists"
275//  INVALIDPARAMETERVALUE_SUPERUSERFORBIDDEN = "InvalidParameterValue.SuperUserForbidden"
276//  RESOURCEUNAVAILABLE_INSTANCEALREADYDELETED = "ResourceUnavailable.InstanceAlreadyDeleted"
277//  RESOURCEUNAVAILABLE_INSTANCEHASBEENLOCKED = "ResourceUnavailable.InstanceHasBeenLocked"
278//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
279//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
280//  UNSUPPORTEDOPERATION_OLDPROXYVERSION = "UnsupportedOperation.OldProxyVersion"
281func (c *Client) CreateAccount(request *CreateAccountRequest) (response *CreateAccountResponse, err error) {
282    if request == nil {
283        request = NewCreateAccountRequest()
284    }
285    response = NewCreateAccountResponse()
286    err = c.Send(request, response)
287    return
288}
289
290func NewCreateDBInstanceRequest() (request *CreateDBInstanceRequest) {
291    request = &CreateDBInstanceRequest{
292        BaseRequest: &tchttp.BaseRequest{},
293    }
294    request.Init().WithApiInfo("mariadb", APIVersion, "CreateDBInstance")
295    return
296}
297
298func NewCreateDBInstanceResponse() (response *CreateDBInstanceResponse) {
299    response = &CreateDBInstanceResponse{
300        BaseResponse: &tchttp.BaseResponse{},
301    }
302    return
303}
304
305// CreateDBInstance
306// 本接口(CreateDBInstance)用于创建包年包月的云数据库实例,可通过传入实例规格、数据库版本号、购买时长和数量等信息创建云数据库实例。
307//
308// 可能返回的错误码:
309//  FAILEDOPERATION_CREATEORDERFAILED = "FailedOperation.CreateOrderFailed"
310//  FAILEDOPERATION_PAYFAILED = "FailedOperation.PayFailed"
311//  FAILEDOPERATION_TAGDRYRUNERROR = "FailedOperation.TagDryRunError"
312//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
313//  INTERNALERROR_CHECKVIPSTATUSFAILED = "InternalError.CheckVipStatusFailed"
314//  INTERNALERROR_GETSUBNETFAILED = "InternalError.GetSubnetFailed"
315//  INTERNALERROR_GETVPCFAILED = "InternalError.GetVpcFailed"
316//  INTERNALERROR_OPERATEDATABASEFAILED = "InternalError.OperateDatabaseFailed"
317//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
318//  INVALIDPARAMETER_SUBNETNOTFOUND = "InvalidParameter.SubnetNotFound"
319//  INVALIDPARAMETER_VPCNOTFOUND = "InvalidParameter.VpcNotFound"
320//  INVALIDPARAMETERVALUE_ILLEGALCOUNT = "InvalidParameterValue.IllegalCount"
321//  INVALIDPARAMETERVALUE_ILLEGALQUANTITY = "InvalidParameterValue.IllegalQuantity"
322//  INVALIDPARAMETERVALUE_ILLEGALZONE = "InvalidParameterValue.IllegalZone"
323//  INVALIDPARAMETERVALUE_SPECIDILLEGAL = "InvalidParameterValue.SpecIdIllegal"
324//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
325func (c *Client) CreateDBInstance(request *CreateDBInstanceRequest) (response *CreateDBInstanceResponse, err error) {
326    if request == nil {
327        request = NewCreateDBInstanceRequest()
328    }
329    response = NewCreateDBInstanceResponse()
330    err = c.Send(request, response)
331    return
332}
333
334func NewCreateTmpInstancesRequest() (request *CreateTmpInstancesRequest) {
335    request = &CreateTmpInstancesRequest{
336        BaseRequest: &tchttp.BaseRequest{},
337    }
338    request.Init().WithApiInfo("mariadb", APIVersion, "CreateTmpInstances")
339    return
340}
341
342func NewCreateTmpInstancesResponse() (response *CreateTmpInstancesResponse) {
343    response = &CreateTmpInstancesResponse{
344        BaseResponse: &tchttp.BaseResponse{},
345    }
346    return
347}
348
349// CreateTmpInstances
350// 本接口(CreateTmpInstances)用于创建临时实例。
351//
352// 可能返回的错误码:
353//  FAILEDOPERATION_OSSOPERATIONFAILED = "FailedOperation.OssOperationFailed"
354//  INTERNALERROR = "InternalError"
355//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
356//  INTERNALERROR_INNERSYSTEMERROR = "InternalError.InnerSystemError"
357//  INTERNALERROR_RETREATETIME = "InternalError.RetreateTime"
358//  INVALIDPARAMETER = "InvalidParameter"
359//  INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound"
360//  INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied"
361//  RESOURCEINUSE_TEMPINSTANCEEXIST = "ResourceInUse.TempInstanceExist"
362//  RESOURCENOTFOUND_NOINSTANCEFOUND = "ResourceNotFound.NoInstanceFound"
363//  RESOURCEUNAVAILABLE_INSTANCEALREADYDELETED = "ResourceUnavailable.InstanceAlreadyDeleted"
364//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
365//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
366func (c *Client) CreateTmpInstances(request *CreateTmpInstancesRequest) (response *CreateTmpInstancesResponse, err error) {
367    if request == nil {
368        request = NewCreateTmpInstancesRequest()
369    }
370    response = NewCreateTmpInstancesResponse()
371    err = c.Send(request, response)
372    return
373}
374
375func NewDeleteAccountRequest() (request *DeleteAccountRequest) {
376    request = &DeleteAccountRequest{
377        BaseRequest: &tchttp.BaseRequest{},
378    }
379    request.Init().WithApiInfo("mariadb", APIVersion, "DeleteAccount")
380    return
381}
382
383func NewDeleteAccountResponse() (response *DeleteAccountResponse) {
384    response = &DeleteAccountResponse{
385        BaseResponse: &tchttp.BaseResponse{},
386    }
387    return
388}
389
390// DeleteAccount
391// 本接口(DeleteAccount)用于删除云数据库账号。用户名+host唯一确定一个账号。
392//
393// 可能返回的错误码:
394//  FAILEDOPERATION_DELETEUSERFAILED = "FailedOperation.DeleteUserFailed"
395//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
396//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
397//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
398//  INVALIDPARAMETERVALUE_SUPERUSERFORBIDDEN = "InvalidParameterValue.SuperUserForbidden"
399//  RESOURCEUNAVAILABLE_INSTANCEALREADYDELETED = "ResourceUnavailable.InstanceAlreadyDeleted"
400//  RESOURCEUNAVAILABLE_INSTANCEHASBEENLOCKED = "ResourceUnavailable.InstanceHasBeenLocked"
401//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
402//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
403func (c *Client) DeleteAccount(request *DeleteAccountRequest) (response *DeleteAccountResponse, err error) {
404    if request == nil {
405        request = NewDeleteAccountRequest()
406    }
407    response = NewDeleteAccountResponse()
408    err = c.Send(request, response)
409    return
410}
411
412func NewDescribeAccountPrivilegesRequest() (request *DescribeAccountPrivilegesRequest) {
413    request = &DescribeAccountPrivilegesRequest{
414        BaseRequest: &tchttp.BaseRequest{},
415    }
416    request.Init().WithApiInfo("mariadb", APIVersion, "DescribeAccountPrivileges")
417    return
418}
419
420func NewDescribeAccountPrivilegesResponse() (response *DescribeAccountPrivilegesResponse) {
421    response = &DescribeAccountPrivilegesResponse{
422        BaseResponse: &tchttp.BaseResponse{},
423    }
424    return
425}
426
427// DescribeAccountPrivileges
428// 本接口(DescribeAccountPrivileges)用于查询云数据库账号权限。
429//
430// 注意:注意:相同用户名,不同Host是不同的账号。
431//
432// 可能返回的错误码:
433//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
434//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
435//  INTERNALERROR_GETRIGHTFAILED = "InternalError.GetRightFailed"
436//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
437//  INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
438//  RESOURCEUNAVAILABLE_INSTANCEALREADYDELETED = "ResourceUnavailable.InstanceAlreadyDeleted"
439//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
440//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
441func (c *Client) DescribeAccountPrivileges(request *DescribeAccountPrivilegesRequest) (response *DescribeAccountPrivilegesResponse, err error) {
442    if request == nil {
443        request = NewDescribeAccountPrivilegesRequest()
444    }
445    response = NewDescribeAccountPrivilegesResponse()
446    err = c.Send(request, response)
447    return
448}
449
450func NewDescribeAccountsRequest() (request *DescribeAccountsRequest) {
451    request = &DescribeAccountsRequest{
452        BaseRequest: &tchttp.BaseRequest{},
453    }
454    request.Init().WithApiInfo("mariadb", APIVersion, "DescribeAccounts")
455    return
456}
457
458func NewDescribeAccountsResponse() (response *DescribeAccountsResponse) {
459    response = &DescribeAccountsResponse{
460        BaseResponse: &tchttp.BaseResponse{},
461    }
462    return
463}
464
465// DescribeAccounts
466// 本接口(DescribeAccounts)用于查询指定云数据库实例的账号列表。
467//
468// 可能返回的错误码:
469//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
470//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
471//  INTERNALERROR_GETUSERLISTFAILED = "InternalError.GetUserListFailed"
472//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
473//  RESOURCEUNAVAILABLE_INSTANCEALREADYDELETED = "ResourceUnavailable.InstanceAlreadyDeleted"
474//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
475//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
476func (c *Client) DescribeAccounts(request *DescribeAccountsRequest) (response *DescribeAccountsResponse, err error) {
477    if request == nil {
478        request = NewDescribeAccountsRequest()
479    }
480    response = NewDescribeAccountsResponse()
481    err = c.Send(request, response)
482    return
483}
484
485func NewDescribeBackupTimeRequest() (request *DescribeBackupTimeRequest) {
486    request = &DescribeBackupTimeRequest{
487        BaseRequest: &tchttp.BaseRequest{},
488    }
489    request.Init().WithApiInfo("mariadb", APIVersion, "DescribeBackupTime")
490    return
491}
492
493func NewDescribeBackupTimeResponse() (response *DescribeBackupTimeResponse) {
494    response = &DescribeBackupTimeResponse{
495        BaseResponse: &tchttp.BaseResponse{},
496    }
497    return
498}
499
500// DescribeBackupTime
501// 本接口(DescribeBackupTime)用于获取云数据库的备份时间。后台系统将根据此配置定期进行实例备份。
502//
503// 可能返回的错误码:
504//  FAILEDOPERATION_OSSOPERATIONFAILED = "FailedOperation.OssOperationFailed"
505//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
506//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
507//  INTERNALERROR_GETINSTANCEDETAILFAILED = "InternalError.GetInstanceDetailFailed"
508//  INTERNALERROR_INNERSYSTEMERROR = "InternalError.InnerSystemError"
509//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
510//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
511func (c *Client) DescribeBackupTime(request *DescribeBackupTimeRequest) (response *DescribeBackupTimeResponse, err error) {
512    if request == nil {
513        request = NewDescribeBackupTimeRequest()
514    }
515    response = NewDescribeBackupTimeResponse()
516    err = c.Send(request, response)
517    return
518}
519
520func NewDescribeDBInstanceSpecsRequest() (request *DescribeDBInstanceSpecsRequest) {
521    request = &DescribeDBInstanceSpecsRequest{
522        BaseRequest: &tchttp.BaseRequest{},
523    }
524    request.Init().WithApiInfo("mariadb", APIVersion, "DescribeDBInstanceSpecs")
525    return
526}
527
528func NewDescribeDBInstanceSpecsResponse() (response *DescribeDBInstanceSpecsResponse) {
529    response = &DescribeDBInstanceSpecsResponse{
530        BaseResponse: &tchttp.BaseResponse{},
531    }
532    return
533}
534
535// DescribeDBInstanceSpecs
536// 本接口(DescribeDBInstanceSpecs)用于查询可创建的云数据库可售卖的规格配置。
537//
538// 可能返回的错误码:
539//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
540//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
541//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
542//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
543func (c *Client) DescribeDBInstanceSpecs(request *DescribeDBInstanceSpecsRequest) (response *DescribeDBInstanceSpecsResponse, err error) {
544    if request == nil {
545        request = NewDescribeDBInstanceSpecsRequest()
546    }
547    response = NewDescribeDBInstanceSpecsResponse()
548    err = c.Send(request, response)
549    return
550}
551
552func NewDescribeDBInstancesRequest() (request *DescribeDBInstancesRequest) {
553    request = &DescribeDBInstancesRequest{
554        BaseRequest: &tchttp.BaseRequest{},
555    }
556    request.Init().WithApiInfo("mariadb", APIVersion, "DescribeDBInstances")
557    return
558}
559
560func NewDescribeDBInstancesResponse() (response *DescribeDBInstancesResponse) {
561    response = &DescribeDBInstancesResponse{
562        BaseResponse: &tchttp.BaseResponse{},
563    }
564    return
565}
566
567// DescribeDBInstances
568// 本接口(DescribeDBInstances)用于查询云数据库实例列表,支持通过项目ID、实例ID、内网地址、实例名称等来筛选实例。
569//
570// 如果不指定任何筛选条件,则默认返回20条实例记录,单次请求最多支持返回100条实例记录。
571//
572// 可能返回的错误码:
573//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
574//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
575//  INTERNALERROR_FENCEERROR = "InternalError.FenceError"
576//  INTERNALERROR_GETVPCFAILED = "InternalError.GetVpcFailed"
577//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
578//  INVALIDPARAMETER_SUBNETNOTFOUND = "InvalidParameter.SubnetNotFound"
579//  INVALIDPARAMETERVALUE_ILLEGALEXCLUSTERID = "InvalidParameterValue.IllegalExclusterID"
580//  INVALIDPARAMETERVALUE_SPECIDILLEGAL = "InvalidParameterValue.SpecIdIllegal"
581//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
582func (c *Client) DescribeDBInstances(request *DescribeDBInstancesRequest) (response *DescribeDBInstancesResponse, err error) {
583    if request == nil {
584        request = NewDescribeDBInstancesRequest()
585    }
586    response = NewDescribeDBInstancesResponse()
587    err = c.Send(request, response)
588    return
589}
590
591func NewDescribeDBLogFilesRequest() (request *DescribeDBLogFilesRequest) {
592    request = &DescribeDBLogFilesRequest{
593        BaseRequest: &tchttp.BaseRequest{},
594    }
595    request.Init().WithApiInfo("mariadb", APIVersion, "DescribeDBLogFiles")
596    return
597}
598
599func NewDescribeDBLogFilesResponse() (response *DescribeDBLogFilesResponse) {
600    response = &DescribeDBLogFilesResponse{
601        BaseResponse: &tchttp.BaseResponse{},
602    }
603    return
604}
605
606// DescribeDBLogFiles
607// 本接口(DescribeDBLogFiles)用于获取数据库的各种日志列表,包括冷备、binlog、errlog和slowlog。
608//
609// 可能返回的错误码:
610//  FAILEDOPERATION_OSSOPERATIONFAILED = "FailedOperation.OssOperationFailed"
611//  INTERNALERROR_COSCONFIGURATION = "InternalError.CosConfiguration"
612//  INTERNALERROR_COSSIGNURL = "InternalError.CosSignUrl"
613//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
614//  INTERNALERROR_GETINSTANCEINFOFAILED = "InternalError.GetInstanceInfoFailed"
615//  INTERNALERROR_HDFSERROR = "InternalError.HDFSError"
616//  INTERNALERROR_INNERCONFIGURATIONMISSING = "InternalError.InnerConfigurationMissing"
617//  INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
618//  RESOURCEUNAVAILABLE_COSAPIFAILED = "ResourceUnavailable.CosApiFailed"
619//  RESOURCEUNAVAILABLE_INSTANCEALREADYDELETED = "ResourceUnavailable.InstanceAlreadyDeleted"
620//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
621//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
622func (c *Client) DescribeDBLogFiles(request *DescribeDBLogFilesRequest) (response *DescribeDBLogFilesResponse, err error) {
623    if request == nil {
624        request = NewDescribeDBLogFilesRequest()
625    }
626    response = NewDescribeDBLogFilesResponse()
627    err = c.Send(request, response)
628    return
629}
630
631func NewDescribeDBParametersRequest() (request *DescribeDBParametersRequest) {
632    request = &DescribeDBParametersRequest{
633        BaseRequest: &tchttp.BaseRequest{},
634    }
635    request.Init().WithApiInfo("mariadb", APIVersion, "DescribeDBParameters")
636    return
637}
638
639func NewDescribeDBParametersResponse() (response *DescribeDBParametersResponse) {
640    response = &DescribeDBParametersResponse{
641        BaseResponse: &tchttp.BaseResponse{},
642    }
643    return
644}
645
646// DescribeDBParameters
647// 本接口(DescribeDBParameters)用于获取数据库的当前参数设置。
648//
649// 可能返回的错误码:
650//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
651//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
652//  INTERNALERROR_GETDBCONFIGFAILED = "InternalError.GetDbConfigFailed"
653//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
654//  RESOURCENOTFOUND_NOINSTANCEFOUND = "ResourceNotFound.NoInstanceFound"
655//  RESOURCEUNAVAILABLE_INSTANCEALREADYDELETED = "ResourceUnavailable.InstanceAlreadyDeleted"
656//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
657//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
658func (c *Client) DescribeDBParameters(request *DescribeDBParametersRequest) (response *DescribeDBParametersResponse, err error) {
659    if request == nil {
660        request = NewDescribeDBParametersRequest()
661    }
662    response = NewDescribeDBParametersResponse()
663    err = c.Send(request, response)
664    return
665}
666
667func NewDescribeDBPerformanceRequest() (request *DescribeDBPerformanceRequest) {
668    request = &DescribeDBPerformanceRequest{
669        BaseRequest: &tchttp.BaseRequest{},
670    }
671    request.Init().WithApiInfo("mariadb", APIVersion, "DescribeDBPerformance")
672    return
673}
674
675func NewDescribeDBPerformanceResponse() (response *DescribeDBPerformanceResponse) {
676    response = &DescribeDBPerformanceResponse{
677        BaseResponse: &tchttp.BaseResponse{},
678    }
679    return
680}
681
682// DescribeDBPerformance
683// 本接口(DescribeDBPerformance)用于查看数据库实例当前性能数据。
684//
685// 可能返回的错误码:
686//  FAILEDOPERATION_OSSOPERATIONFAILED = "FailedOperation.OssOperationFailed"
687//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
688//  INTERNALERROR_GETINSTANCEDETAILFAILED = "InternalError.GetInstanceDetailFailed"
689//  INTERNALERROR_INNERSYSTEMERROR = "InternalError.InnerSystemError"
690//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
691//  INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
692//  INVALIDPARAMETERVALUE_SHARDNOTEXIST = "InvalidParameterValue.ShardNotExist"
693//  RESOURCENOTFOUND_NOINSTANCEFOUND = "ResourceNotFound.NoInstanceFound"
694//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
695//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
696func (c *Client) DescribeDBPerformance(request *DescribeDBPerformanceRequest) (response *DescribeDBPerformanceResponse, err error) {
697    if request == nil {
698        request = NewDescribeDBPerformanceRequest()
699    }
700    response = NewDescribeDBPerformanceResponse()
701    err = c.Send(request, response)
702    return
703}
704
705func NewDescribeDBPerformanceDetailsRequest() (request *DescribeDBPerformanceDetailsRequest) {
706    request = &DescribeDBPerformanceDetailsRequest{
707        BaseRequest: &tchttp.BaseRequest{},
708    }
709    request.Init().WithApiInfo("mariadb", APIVersion, "DescribeDBPerformanceDetails")
710    return
711}
712
713func NewDescribeDBPerformanceDetailsResponse() (response *DescribeDBPerformanceDetailsResponse) {
714    response = &DescribeDBPerformanceDetailsResponse{
715        BaseResponse: &tchttp.BaseResponse{},
716    }
717    return
718}
719
720// DescribeDBPerformanceDetails
721// 本接口(DescribeDBPerformanceDetails)用于查看实例性能数据详情。
722//
723// 可能返回的错误码:
724//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
725//  INTERNALERROR_INNERSYSTEMERROR = "InternalError.InnerSystemError"
726//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
727//  INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
728//  INVALIDPARAMETERVALUE_SHARDNOTEXIST = "InvalidParameterValue.ShardNotExist"
729//  RESOURCENOTFOUND_NOINSTANCEFOUND = "ResourceNotFound.NoInstanceFound"
730//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
731//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
732func (c *Client) DescribeDBPerformanceDetails(request *DescribeDBPerformanceDetailsRequest) (response *DescribeDBPerformanceDetailsResponse, err error) {
733    if request == nil {
734        request = NewDescribeDBPerformanceDetailsRequest()
735    }
736    response = NewDescribeDBPerformanceDetailsResponse()
737    err = c.Send(request, response)
738    return
739}
740
741func NewDescribeDBResourceUsageRequest() (request *DescribeDBResourceUsageRequest) {
742    request = &DescribeDBResourceUsageRequest{
743        BaseRequest: &tchttp.BaseRequest{},
744    }
745    request.Init().WithApiInfo("mariadb", APIVersion, "DescribeDBResourceUsage")
746    return
747}
748
749func NewDescribeDBResourceUsageResponse() (response *DescribeDBResourceUsageResponse) {
750    response = &DescribeDBResourceUsageResponse{
751        BaseResponse: &tchttp.BaseResponse{},
752    }
753    return
754}
755
756// DescribeDBResourceUsage
757// 本接口(DescribeDBResourceUsage)用于查看数据库实例资源的使用情况。
758//
759// 可能返回的错误码:
760//  FAILEDOPERATION_OSSOPERATIONFAILED = "FailedOperation.OssOperationFailed"
761//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
762//  INTERNALERROR_GETINSTANCEDETAILFAILED = "InternalError.GetInstanceDetailFailed"
763//  INTERNALERROR_INNERSYSTEMERROR = "InternalError.InnerSystemError"
764//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
765//  INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
766//  INVALIDPARAMETERVALUE_SHARDNOTEXIST = "InvalidParameterValue.ShardNotExist"
767//  RESOURCENOTFOUND_NOINSTANCEFOUND = "ResourceNotFound.NoInstanceFound"
768//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
769//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
770func (c *Client) DescribeDBResourceUsage(request *DescribeDBResourceUsageRequest) (response *DescribeDBResourceUsageResponse, err error) {
771    if request == nil {
772        request = NewDescribeDBResourceUsageRequest()
773    }
774    response = NewDescribeDBResourceUsageResponse()
775    err = c.Send(request, response)
776    return
777}
778
779func NewDescribeDBResourceUsageDetailsRequest() (request *DescribeDBResourceUsageDetailsRequest) {
780    request = &DescribeDBResourceUsageDetailsRequest{
781        BaseRequest: &tchttp.BaseRequest{},
782    }
783    request.Init().WithApiInfo("mariadb", APIVersion, "DescribeDBResourceUsageDetails")
784    return
785}
786
787func NewDescribeDBResourceUsageDetailsResponse() (response *DescribeDBResourceUsageDetailsResponse) {
788    response = &DescribeDBResourceUsageDetailsResponse{
789        BaseResponse: &tchttp.BaseResponse{},
790    }
791    return
792}
793
794// DescribeDBResourceUsageDetails
795// 本接口(DescribeDBResourceUsageDetails)用于查看数据库实例当前性能数据。
796//
797// 可能返回的错误码:
798//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
799//  INTERNALERROR_INNERSYSTEMERROR = "InternalError.InnerSystemError"
800//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
801//  INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
802//  INVALIDPARAMETERVALUE_SHARDNOTEXIST = "InvalidParameterValue.ShardNotExist"
803//  RESOURCENOTFOUND_NOINSTANCEFOUND = "ResourceNotFound.NoInstanceFound"
804//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
805//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
806func (c *Client) DescribeDBResourceUsageDetails(request *DescribeDBResourceUsageDetailsRequest) (response *DescribeDBResourceUsageDetailsResponse, err error) {
807    if request == nil {
808        request = NewDescribeDBResourceUsageDetailsRequest()
809    }
810    response = NewDescribeDBResourceUsageDetailsResponse()
811    err = c.Send(request, response)
812    return
813}
814
815func NewDescribeDBSecurityGroupsRequest() (request *DescribeDBSecurityGroupsRequest) {
816    request = &DescribeDBSecurityGroupsRequest{
817        BaseRequest: &tchttp.BaseRequest{},
818    }
819    request.Init().WithApiInfo("mariadb", APIVersion, "DescribeDBSecurityGroups")
820    return
821}
822
823func NewDescribeDBSecurityGroupsResponse() (response *DescribeDBSecurityGroupsResponse) {
824    response = &DescribeDBSecurityGroupsResponse{
825        BaseResponse: &tchttp.BaseResponse{},
826    }
827    return
828}
829
830// DescribeDBSecurityGroups
831// 本接口(DescribeDBSecurityGroups)用于查询实例安全组信息
832//
833// 可能返回的错误码:
834//  AUTHFAILURE = "AuthFailure"
835//  FAILEDOPERATION_AUTHNOSTRATEGY = "FailedOperation.AuthNoStrategy"
836//  INTERNALERROR_GETSECURITYGROUPDETAILFAILED = "InternalError.GetSecurityGroupDetailFailed"
837//  INTERNALERROR_INSTANCEOPERATEPERMISSIONERROR = "InternalError.InstanceOperatePermissionError"
838//  INTERNALERROR_LISTINSTANCERESPRESOURCECOUNTNOTMATCHERROR = "InternalError.ListInstanceRespResourceCountNotMatchError"
839//  INTERNALERROR_LISTINSTANCESERROR = "InternalError.ListInstancesError"
840//  INTERNALERROR_QUERYDATABASEFAILED = "InternalError.QueryDatabaseFailed"
841//  INTERNALERROR_READDATABASEFAILED = "InternalError.ReadDatabaseFailed"
842//  INTERNALERROR_ROUTENOTFOUND = "InternalError.RouteNotFound"
843//  INVALIDPARAMETER = "InvalidParameter"
844//  INVALIDPARAMETER_ILLEGALPARAMETERERROR = "InvalidParameter.IllegalParameterError"
845//  INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
846//  INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied"
847//  RESOURCENOTFOUND_PRODUCTCONFIGNOTEXISTEDERROR = "ResourceNotFound.ProductConfigNotExistedError"
848//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
849//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
850func (c *Client) DescribeDBSecurityGroups(request *DescribeDBSecurityGroupsRequest) (response *DescribeDBSecurityGroupsResponse, err error) {
851    if request == nil {
852        request = NewDescribeDBSecurityGroupsRequest()
853    }
854    response = NewDescribeDBSecurityGroupsResponse()
855    err = c.Send(request, response)
856    return
857}
858
859func NewDescribeDBSlowLogsRequest() (request *DescribeDBSlowLogsRequest) {
860    request = &DescribeDBSlowLogsRequest{
861        BaseRequest: &tchttp.BaseRequest{},
862    }
863    request.Init().WithApiInfo("mariadb", APIVersion, "DescribeDBSlowLogs")
864    return
865}
866
867func NewDescribeDBSlowLogsResponse() (response *DescribeDBSlowLogsResponse) {
868    response = &DescribeDBSlowLogsResponse{
869        BaseResponse: &tchttp.BaseResponse{},
870    }
871    return
872}
873
874// DescribeDBSlowLogs
875// 本接口(DescribeDBSlowLogs)用于查询慢查询日志列表。
876//
877// 可能返回的错误码:
878//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
879//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
880//  INTERNALERROR_GETINSTANCEINFOFAILED = "InternalError.GetInstanceInfoFailed"
881//  INTERNALERROR_GETSLOWLOGFAILED = "InternalError.GetSlowLogFailed"
882//  INTERNALERROR_LOGDBFAILED = "InternalError.LogDBFailed"
883//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
884//  INVALIDPARAMETER_ILLEGALTIME = "InvalidParameter.IllegalTime"
885//  RESOURCEUNAVAILABLE_INSTANCEALREADYDELETED = "ResourceUnavailable.InstanceAlreadyDeleted"
886//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
887//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
888func (c *Client) DescribeDBSlowLogs(request *DescribeDBSlowLogsRequest) (response *DescribeDBSlowLogsResponse, err error) {
889    if request == nil {
890        request = NewDescribeDBSlowLogsRequest()
891    }
892    response = NewDescribeDBSlowLogsResponse()
893    err = c.Send(request, response)
894    return
895}
896
897func NewDescribeDatabasesRequest() (request *DescribeDatabasesRequest) {
898    request = &DescribeDatabasesRequest{
899        BaseRequest: &tchttp.BaseRequest{},
900    }
901    request.Init().WithApiInfo("mariadb", APIVersion, "DescribeDatabases")
902    return
903}
904
905func NewDescribeDatabasesResponse() (response *DescribeDatabasesResponse) {
906    response = &DescribeDatabasesResponse{
907        BaseResponse: &tchttp.BaseResponse{},
908    }
909    return
910}
911
912// DescribeDatabases
913// 本接口(DescribeDatabases)用于查询云数据库实例的数据库列表。
914//
915// 可能返回的错误码:
916//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
917//  INTERNALERROR_GETDBLISTFAILED = "InternalError.GetDbListFailed"
918//  RESOURCEUNAVAILABLE_INSTANCEALREADYDELETED = "ResourceUnavailable.InstanceAlreadyDeleted"
919//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
920//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
921func (c *Client) DescribeDatabases(request *DescribeDatabasesRequest) (response *DescribeDatabasesResponse, err error) {
922    if request == nil {
923        request = NewDescribeDatabasesRequest()
924    }
925    response = NewDescribeDatabasesResponse()
926    err = c.Send(request, response)
927    return
928}
929
930func NewDescribeDcnDetailRequest() (request *DescribeDcnDetailRequest) {
931    request = &DescribeDcnDetailRequest{
932        BaseRequest: &tchttp.BaseRequest{},
933    }
934    request.Init().WithApiInfo("mariadb", APIVersion, "DescribeDcnDetail")
935    return
936}
937
938func NewDescribeDcnDetailResponse() (response *DescribeDcnDetailResponse) {
939    response = &DescribeDcnDetailResponse{
940        BaseResponse: &tchttp.BaseResponse{},
941    }
942    return
943}
944
945// DescribeDcnDetail
946// 获取实例灾备详情
947//
948// 可能返回的错误码:
949//  INTERNALERROR = "InternalError"
950//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
951//  INVALIDPARAMETER = "InvalidParameter"
952//  INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
953func (c *Client) DescribeDcnDetail(request *DescribeDcnDetailRequest) (response *DescribeDcnDetailResponse, err error) {
954    if request == nil {
955        request = NewDescribeDcnDetailRequest()
956    }
957    response = NewDescribeDcnDetailResponse()
958    err = c.Send(request, response)
959    return
960}
961
962func NewDescribeFlowRequest() (request *DescribeFlowRequest) {
963    request = &DescribeFlowRequest{
964        BaseRequest: &tchttp.BaseRequest{},
965    }
966    request.Init().WithApiInfo("mariadb", APIVersion, "DescribeFlow")
967    return
968}
969
970func NewDescribeFlowResponse() (response *DescribeFlowResponse) {
971    response = &DescribeFlowResponse{
972        BaseResponse: &tchttp.BaseResponse{},
973    }
974    return
975}
976
977// DescribeFlow
978// 本接口(DescribeFlow)用于查询流程状态。
979//
980// 可能返回的错误码:
981//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
982//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
983//  INVALIDPARAMETER_FLOWNOTFOUND = "InvalidParameter.FlowNotFound"
984//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
985//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
986func (c *Client) DescribeFlow(request *DescribeFlowRequest) (response *DescribeFlowResponse, err error) {
987    if request == nil {
988        request = NewDescribeFlowRequest()
989    }
990    response = NewDescribeFlowResponse()
991    err = c.Send(request, response)
992    return
993}
994
995func NewDescribeInstanceNodeInfoRequest() (request *DescribeInstanceNodeInfoRequest) {
996    request = &DescribeInstanceNodeInfoRequest{
997        BaseRequest: &tchttp.BaseRequest{},
998    }
999    request.Init().WithApiInfo("mariadb", APIVersion, "DescribeInstanceNodeInfo")
1000    return
1001}
1002
1003func NewDescribeInstanceNodeInfoResponse() (response *DescribeInstanceNodeInfoResponse) {
1004    response = &DescribeInstanceNodeInfoResponse{
1005        BaseResponse: &tchttp.BaseResponse{},
1006    }
1007    return
1008}
1009
1010// DescribeInstanceNodeInfo
1011// 本接口(DescribeInstanceNodeInfo)用于获取数据库实例主备节点信息
1012//
1013// 可能返回的错误码:
1014//  FAILEDOPERATION_OSSOPERATIONFAILED = "FailedOperation.OssOperationFailed"
1015//  INTERNALERROR_INNERSYSTEMERROR = "InternalError.InnerSystemError"
1016//  INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
1017func (c *Client) DescribeInstanceNodeInfo(request *DescribeInstanceNodeInfoRequest) (response *DescribeInstanceNodeInfoResponse, err error) {
1018    if request == nil {
1019        request = NewDescribeInstanceNodeInfoRequest()
1020    }
1021    response = NewDescribeInstanceNodeInfoResponse()
1022    err = c.Send(request, response)
1023    return
1024}
1025
1026func NewDescribeLogFileRetentionPeriodRequest() (request *DescribeLogFileRetentionPeriodRequest) {
1027    request = &DescribeLogFileRetentionPeriodRequest{
1028        BaseRequest: &tchttp.BaseRequest{},
1029    }
1030    request.Init().WithApiInfo("mariadb", APIVersion, "DescribeLogFileRetentionPeriod")
1031    return
1032}
1033
1034func NewDescribeLogFileRetentionPeriodResponse() (response *DescribeLogFileRetentionPeriodResponse) {
1035    response = &DescribeLogFileRetentionPeriodResponse{
1036        BaseResponse: &tchttp.BaseResponse{},
1037    }
1038    return
1039}
1040
1041// DescribeLogFileRetentionPeriod
1042// 本接口(DescribeLogFileRetentionPeriod)用于查看数据库备份日志的备份天数的设置情况。
1043//
1044// 可能返回的错误码:
1045//  FAILEDOPERATION_OSSOPERATIONFAILED = "FailedOperation.OssOperationFailed"
1046//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
1047//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
1048//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
1049//  RESOURCEUNAVAILABLE_INSTANCEALREADYDELETED = "ResourceUnavailable.InstanceAlreadyDeleted"
1050//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
1051//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
1052func (c *Client) DescribeLogFileRetentionPeriod(request *DescribeLogFileRetentionPeriodRequest) (response *DescribeLogFileRetentionPeriodResponse, err error) {
1053    if request == nil {
1054        request = NewDescribeLogFileRetentionPeriodRequest()
1055    }
1056    response = NewDescribeLogFileRetentionPeriodResponse()
1057    err = c.Send(request, response)
1058    return
1059}
1060
1061func NewDescribeOrdersRequest() (request *DescribeOrdersRequest) {
1062    request = &DescribeOrdersRequest{
1063        BaseRequest: &tchttp.BaseRequest{},
1064    }
1065    request.Init().WithApiInfo("mariadb", APIVersion, "DescribeOrders")
1066    return
1067}
1068
1069func NewDescribeOrdersResponse() (response *DescribeOrdersResponse) {
1070    response = &DescribeOrdersResponse{
1071        BaseResponse: &tchttp.BaseResponse{},
1072    }
1073    return
1074}
1075
1076// DescribeOrders
1077// 本接口(DescribeOrders)用于查询云数据库订单信息。传入订单ID来查询订单关联的云数据库实例,和对应的任务流程ID。
1078//
1079// 可能返回的错误码:
1080//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
1081//  INTERNALERROR_QUERYORDERFAILED = "InternalError.QueryOrderFailed"
1082//  INVALIDPARAMETER_DEALNAMENOTGIVEN = "InvalidParameter.DealNameNotGiven"
1083//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
1084//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
1085func (c *Client) DescribeOrders(request *DescribeOrdersRequest) (response *DescribeOrdersResponse, err error) {
1086    if request == nil {
1087        request = NewDescribeOrdersRequest()
1088    }
1089    response = NewDescribeOrdersResponse()
1090    err = c.Send(request, response)
1091    return
1092}
1093
1094func NewDescribePriceRequest() (request *DescribePriceRequest) {
1095    request = &DescribePriceRequest{
1096        BaseRequest: &tchttp.BaseRequest{},
1097    }
1098    request.Init().WithApiInfo("mariadb", APIVersion, "DescribePrice")
1099    return
1100}
1101
1102func NewDescribePriceResponse() (response *DescribePriceResponse) {
1103    response = &DescribePriceResponse{
1104        BaseResponse: &tchttp.BaseResponse{},
1105    }
1106    return
1107}
1108
1109// DescribePrice
1110// 本接口(DescribePrice)用于在购买实例前,查询实例的价格。
1111//
1112// 可能返回的错误码:
1113//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
1114//  INTERNALERROR_QUERYPRICEFAILED = "InternalError.QueryPriceFailed"
1115//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
1116//  INVALIDPARAMETER_SPECNOTFOUND = "InvalidParameter.SpecNotFound"
1117//  INVALIDPARAMETERVALUE_ILLEGALCOUNT = "InvalidParameterValue.IllegalCount"
1118//  INVALIDPARAMETERVALUE_ILLEGALZONE = "InvalidParameterValue.IllegalZone"
1119//  INVALIDPARAMETERVALUE_SPECIDILLEGAL = "InvalidParameterValue.SpecIdIllegal"
1120//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
1121func (c *Client) DescribePrice(request *DescribePriceRequest) (response *DescribePriceResponse, err error) {
1122    if request == nil {
1123        request = NewDescribePriceRequest()
1124    }
1125    response = NewDescribePriceResponse()
1126    err = c.Send(request, response)
1127    return
1128}
1129
1130func NewDescribeProjectSecurityGroupsRequest() (request *DescribeProjectSecurityGroupsRequest) {
1131    request = &DescribeProjectSecurityGroupsRequest{
1132        BaseRequest: &tchttp.BaseRequest{},
1133    }
1134    request.Init().WithApiInfo("mariadb", APIVersion, "DescribeProjectSecurityGroups")
1135    return
1136}
1137
1138func NewDescribeProjectSecurityGroupsResponse() (response *DescribeProjectSecurityGroupsResponse) {
1139    response = &DescribeProjectSecurityGroupsResponse{
1140        BaseResponse: &tchttp.BaseResponse{},
1141    }
1142    return
1143}
1144
1145// DescribeProjectSecurityGroups
1146// 本接口(DescribeProjectSecurityGroups)用于查询项目安全组信息
1147//
1148// 可能返回的错误码:
1149//  AUTHFAILURE = "AuthFailure"
1150//  INVALIDPARAMETER_ILLEGALPARAMETERERROR = "InvalidParameter.IllegalParameterError"
1151func (c *Client) DescribeProjectSecurityGroups(request *DescribeProjectSecurityGroupsRequest) (response *DescribeProjectSecurityGroupsResponse, err error) {
1152    if request == nil {
1153        request = NewDescribeProjectSecurityGroupsRequest()
1154    }
1155    response = NewDescribeProjectSecurityGroupsResponse()
1156    err = c.Send(request, response)
1157    return
1158}
1159
1160func NewDescribeRenewalPriceRequest() (request *DescribeRenewalPriceRequest) {
1161    request = &DescribeRenewalPriceRequest{
1162        BaseRequest: &tchttp.BaseRequest{},
1163    }
1164    request.Init().WithApiInfo("mariadb", APIVersion, "DescribeRenewalPrice")
1165    return
1166}
1167
1168func NewDescribeRenewalPriceResponse() (response *DescribeRenewalPriceResponse) {
1169    response = &DescribeRenewalPriceResponse{
1170        BaseResponse: &tchttp.BaseResponse{},
1171    }
1172    return
1173}
1174
1175// DescribeRenewalPrice
1176// 本接口(DescribeRenewalPrice)用于在续费云数据库实例时,查询续费的价格。
1177//
1178// 可能返回的错误码:
1179//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
1180//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
1181//  INTERNALERROR_QUERYPRICEFAILED = "InternalError.QueryPriceFailed"
1182//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
1183//  INVALIDPARAMETERVALUE_SPECIDILLEGAL = "InvalidParameterValue.SpecIdIllegal"
1184//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
1185func (c *Client) DescribeRenewalPrice(request *DescribeRenewalPriceRequest) (response *DescribeRenewalPriceResponse, err error) {
1186    if request == nil {
1187        request = NewDescribeRenewalPriceRequest()
1188    }
1189    response = NewDescribeRenewalPriceResponse()
1190    err = c.Send(request, response)
1191    return
1192}
1193
1194func NewDescribeSaleInfoRequest() (request *DescribeSaleInfoRequest) {
1195    request = &DescribeSaleInfoRequest{
1196        BaseRequest: &tchttp.BaseRequest{},
1197    }
1198    request.Init().WithApiInfo("mariadb", APIVersion, "DescribeSaleInfo")
1199    return
1200}
1201
1202func NewDescribeSaleInfoResponse() (response *DescribeSaleInfoResponse) {
1203    response = &DescribeSaleInfoResponse{
1204        BaseResponse: &tchttp.BaseResponse{},
1205    }
1206    return
1207}
1208
1209// DescribeSaleInfo
1210// 本接口(DescribeSaleInfo)用于查询云数据库可售卖的地域和可用区信息。
1211//
1212// 可能返回的错误码:
1213//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
1214//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
1215//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
1216//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
1217func (c *Client) DescribeSaleInfo(request *DescribeSaleInfoRequest) (response *DescribeSaleInfoResponse, err error) {
1218    if request == nil {
1219        request = NewDescribeSaleInfoRequest()
1220    }
1221    response = NewDescribeSaleInfoResponse()
1222    err = c.Send(request, response)
1223    return
1224}
1225
1226func NewDescribeSqlLogsRequest() (request *DescribeSqlLogsRequest) {
1227    request = &DescribeSqlLogsRequest{
1228        BaseRequest: &tchttp.BaseRequest{},
1229    }
1230    request.Init().WithApiInfo("mariadb", APIVersion, "DescribeSqlLogs")
1231    return
1232}
1233
1234func NewDescribeSqlLogsResponse() (response *DescribeSqlLogsResponse) {
1235    response = &DescribeSqlLogsResponse{
1236        BaseResponse: &tchttp.BaseResponse{},
1237    }
1238    return
1239}
1240
1241// DescribeSqlLogs
1242// 本接口(DescribeSqlLogs)用于获取实例SQL日志。
1243//
1244// 可能返回的错误码:
1245//  FAILEDOPERATION_MSGQUEUEOPERATIONFAILED = "FailedOperation.MsgQueueOperationFailed"
1246//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
1247//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
1248//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
1249//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
1250//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
1251func (c *Client) DescribeSqlLogs(request *DescribeSqlLogsRequest) (response *DescribeSqlLogsResponse, err error) {
1252    if request == nil {
1253        request = NewDescribeSqlLogsRequest()
1254    }
1255    response = NewDescribeSqlLogsResponse()
1256    err = c.Send(request, response)
1257    return
1258}
1259
1260func NewDescribeUpgradePriceRequest() (request *DescribeUpgradePriceRequest) {
1261    request = &DescribeUpgradePriceRequest{
1262        BaseRequest: &tchttp.BaseRequest{},
1263    }
1264    request.Init().WithApiInfo("mariadb", APIVersion, "DescribeUpgradePrice")
1265    return
1266}
1267
1268func NewDescribeUpgradePriceResponse() (response *DescribeUpgradePriceResponse) {
1269    response = &DescribeUpgradePriceResponse{
1270        BaseResponse: &tchttp.BaseResponse{},
1271    }
1272    return
1273}
1274
1275// DescribeUpgradePrice
1276// 本接口(DescribeUpgradePrice)用于在扩容云数据库实例时,查询变配的价格。
1277//
1278// 可能返回的错误码:
1279//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
1280//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
1281//  INTERNALERROR_QUERYPRICEFAILED = "InternalError.QueryPriceFailed"
1282//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
1283//  INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
1284//  INVALIDPARAMETER_SPECNOTFOUND = "InvalidParameter.SpecNotFound"
1285//  INVALIDPARAMETERVALUE_SPECIDILLEGAL = "InvalidParameterValue.SpecIdIllegal"
1286//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
1287func (c *Client) DescribeUpgradePrice(request *DescribeUpgradePriceRequest) (response *DescribeUpgradePriceResponse, err error) {
1288    if request == nil {
1289        request = NewDescribeUpgradePriceRequest()
1290    }
1291    response = NewDescribeUpgradePriceResponse()
1292    err = c.Send(request, response)
1293    return
1294}
1295
1296func NewDestroyHourDBInstanceRequest() (request *DestroyHourDBInstanceRequest) {
1297    request = &DestroyHourDBInstanceRequest{
1298        BaseRequest: &tchttp.BaseRequest{},
1299    }
1300    request.Init().WithApiInfo("mariadb", APIVersion, "DestroyHourDBInstance")
1301    return
1302}
1303
1304func NewDestroyHourDBInstanceResponse() (response *DestroyHourDBInstanceResponse) {
1305    response = &DestroyHourDBInstanceResponse{
1306        BaseResponse: &tchttp.BaseResponse{},
1307    }
1308    return
1309}
1310
1311// DestroyHourDBInstance
1312// 本接口(DestroyHourDBInstance)用于销毁按量计费实例。
1313//
1314// 可能返回的错误码:
1315//  AUTHFAILURE = "AuthFailure"
1316//  FAILEDOPERATION_CREATEFLOWFAILED = "FailedOperation.CreateFlowFailed"
1317//  INTERNALERROR_OPERATEDATABASEFAILED = "InternalError.OperateDatabaseFailed"
1318//  INVALIDPARAMETER = "InvalidParameter"
1319//  INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
1320//  RESOURCEUNAVAILABLE_INSTANCEALREADYDELETED = "ResourceUnavailable.InstanceAlreadyDeleted"
1321//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
1322func (c *Client) DestroyHourDBInstance(request *DestroyHourDBInstanceRequest) (response *DestroyHourDBInstanceResponse, err error) {
1323    if request == nil {
1324        request = NewDestroyHourDBInstanceRequest()
1325    }
1326    response = NewDestroyHourDBInstanceResponse()
1327    err = c.Send(request, response)
1328    return
1329}
1330
1331func NewDisassociateSecurityGroupsRequest() (request *DisassociateSecurityGroupsRequest) {
1332    request = &DisassociateSecurityGroupsRequest{
1333        BaseRequest: &tchttp.BaseRequest{},
1334    }
1335    request.Init().WithApiInfo("mariadb", APIVersion, "DisassociateSecurityGroups")
1336    return
1337}
1338
1339func NewDisassociateSecurityGroupsResponse() (response *DisassociateSecurityGroupsResponse) {
1340    response = &DisassociateSecurityGroupsResponse{
1341        BaseResponse: &tchttp.BaseResponse{},
1342    }
1343    return
1344}
1345
1346// DisassociateSecurityGroups
1347// 本接口(DisassociateSecurityGroups)用于安全组批量解绑实例。
1348//
1349// 可能返回的错误码:
1350//  FAILEDOPERATION_ADDINSTANCEINFOFAILED = "FailedOperation.AddInstanceInfoFailed"
1351//  FAILEDOPERATION_ASSOCIATESECURITYGROUPSFAILED = "FailedOperation.AssociateSecurityGroupsFailed"
1352//  FAILEDOPERATION_AUTHNOSTRATEGY = "FailedOperation.AuthNoStrategy"
1353//  FAILEDOPERATION_CLEARINSTANCEINFOFAILED = "FailedOperation.ClearInstanceInfoFailed"
1354//  FAILEDOPERATION_DISASSOCIATESECURITYGROUPSFAILED = "FailedOperation.DisassociateSecurityGroupsFailed"
1355//  FAILEDOPERATION_SETRULELOCATIONFAILED = "FailedOperation.SetRuleLocationFailed"
1356//  FAILEDOPERATION_UPDATEINSTANCEINFOFAILED = "FailedOperation.UpdateInstanceInfoFailed"
1357//  INTERNALERROR_INSTANCEOPERATEPERMISSIONERROR = "InternalError.InstanceOperatePermissionError"
1358//  INTERNALERROR_LISTINSTANCESERROR = "InternalError.ListInstancesError"
1359//  INTERNALERROR_QUERYDATABASEFAILED = "InternalError.QueryDatabaseFailed"
1360//  INTERNALERROR_READDATABASEFAILED = "InternalError.ReadDatabaseFailed"
1361//  INTERNALERROR_ROUTENOTFOUND = "InternalError.RouteNotFound"
1362//  INVALIDPARAMETER = "InvalidParameter"
1363//  INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
1364//  INVALIDPARAMETER_PERMISSIONDENIED = "InvalidParameter.PermissionDenied"
1365//  RESOURCENOTFOUND_PRODUCTCONFIGNOTEXISTEDERROR = "ResourceNotFound.ProductConfigNotExistedError"
1366//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
1367//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
1368func (c *Client) DisassociateSecurityGroups(request *DisassociateSecurityGroupsRequest) (response *DisassociateSecurityGroupsResponse, err error) {
1369    if request == nil {
1370        request = NewDisassociateSecurityGroupsRequest()
1371    }
1372    response = NewDisassociateSecurityGroupsResponse()
1373    err = c.Send(request, response)
1374    return
1375}
1376
1377func NewFlushBinlogRequest() (request *FlushBinlogRequest) {
1378    request = &FlushBinlogRequest{
1379        BaseRequest: &tchttp.BaseRequest{},
1380    }
1381    request.Init().WithApiInfo("mariadb", APIVersion, "FlushBinlog")
1382    return
1383}
1384
1385func NewFlushBinlogResponse() (response *FlushBinlogResponse) {
1386    response = &FlushBinlogResponse{
1387        BaseResponse: &tchttp.BaseResponse{},
1388    }
1389    return
1390}
1391
1392// FlushBinlog
1393// 相当于在mysqld中执行flush logs,完成切分的binlog将展示在实例控制台binlog列表里。
1394//
1395// 可能返回的错误码:
1396//  FAILEDOPERATION_OSSOPERATIONFAILED = "FailedOperation.OssOperationFailed"
1397//  INTERNALERROR = "InternalError"
1398//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
1399//  INTERNALERROR_INNERSYSTEMERROR = "InternalError.InnerSystemError"
1400//  INVALIDPARAMETER = "InvalidParameter"
1401//  INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound"
1402//  LIMITEXCEEDED_TOOFREQUENTLYCALLED = "LimitExceeded.TooFrequentlyCalled"
1403//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
1404//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
1405func (c *Client) FlushBinlog(request *FlushBinlogRequest) (response *FlushBinlogResponse, err error) {
1406    if request == nil {
1407        request = NewFlushBinlogRequest()
1408    }
1409    response = NewFlushBinlogResponse()
1410    err = c.Send(request, response)
1411    return
1412}
1413
1414func NewGrantAccountPrivilegesRequest() (request *GrantAccountPrivilegesRequest) {
1415    request = &GrantAccountPrivilegesRequest{
1416        BaseRequest: &tchttp.BaseRequest{},
1417    }
1418    request.Init().WithApiInfo("mariadb", APIVersion, "GrantAccountPrivileges")
1419    return
1420}
1421
1422func NewGrantAccountPrivilegesResponse() (response *GrantAccountPrivilegesResponse) {
1423    response = &GrantAccountPrivilegesResponse{
1424        BaseResponse: &tchttp.BaseResponse{},
1425    }
1426    return
1427}
1428
1429// GrantAccountPrivileges
1430// 本接口(GrantAccountPrivileges)用于给云数据库账号赋权。
1431//
1432// 注意:相同用户名,不同Host是不同的账号。
1433//
1434// 可能返回的错误码:
1435//  FAILEDOPERATION_MODIFYRIGHTFAILED = "FailedOperation.ModifyRightFailed"
1436//  FAILEDOPERATION_OSSOPERATIONFAILED = "FailedOperation.OssOperationFailed"
1437//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
1438//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
1439//  INTERNALERROR_GETRIGHTFAILED = "InternalError.GetRightFailed"
1440//  INTERNALERROR_INNERSYSTEMERROR = "InternalError.InnerSystemError"
1441//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
1442//  INVALIDPARAMETERVALUE_BADUSERRIGHT = "InvalidParameterValue.BadUserRight"
1443//  INVALIDPARAMETERVALUE_ILLEGALRIGHTPARAM = "InvalidParameterValue.IllegalRightParam"
1444//  INVALIDPARAMETERVALUE_SUPERUSERFORBIDDEN = "InvalidParameterValue.SuperUserForbidden"
1445//  RESOURCEUNAVAILABLE_INSTANCEALREADYDELETED = "ResourceUnavailable.InstanceAlreadyDeleted"
1446//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
1447//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
1448func (c *Client) GrantAccountPrivileges(request *GrantAccountPrivilegesRequest) (response *GrantAccountPrivilegesResponse, err error) {
1449    if request == nil {
1450        request = NewGrantAccountPrivilegesRequest()
1451    }
1452    response = NewGrantAccountPrivilegesResponse()
1453    err = c.Send(request, response)
1454    return
1455}
1456
1457func NewInitDBInstancesRequest() (request *InitDBInstancesRequest) {
1458    request = &InitDBInstancesRequest{
1459        BaseRequest: &tchttp.BaseRequest{},
1460    }
1461    request.Init().WithApiInfo("mariadb", APIVersion, "InitDBInstances")
1462    return
1463}
1464
1465func NewInitDBInstancesResponse() (response *InitDBInstancesResponse) {
1466    response = &InitDBInstancesResponse{
1467        BaseResponse: &tchttp.BaseResponse{},
1468    }
1469    return
1470}
1471
1472// InitDBInstances
1473// 本接口(InitDBInstances)用于初始化云数据库实例,包括设置默认字符集、表名大小写敏感等。
1474//
1475// 可能返回的错误码:
1476//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
1477//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
1478//  INTERNALERROR_INNERSYSTEMERROR = "InternalError.InnerSystemError"
1479//  INTERNALERROR_OPERATEDATABASEFAILED = "InternalError.OperateDatabaseFailed"
1480//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
1481//  INVALIDPARAMETERVALUE_ILLEGALINITPARAM = "InvalidParameterValue.IllegalInitParam"
1482//  RESOURCEUNAVAILABLE_BADINSTANCESTATUS = "ResourceUnavailable.BadInstanceStatus"
1483//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
1484//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
1485func (c *Client) InitDBInstances(request *InitDBInstancesRequest) (response *InitDBInstancesResponse, err error) {
1486    if request == nil {
1487        request = NewInitDBInstancesRequest()
1488    }
1489    response = NewInitDBInstancesResponse()
1490    err = c.Send(request, response)
1491    return
1492}
1493
1494func NewKillSessionRequest() (request *KillSessionRequest) {
1495    request = &KillSessionRequest{
1496        BaseRequest: &tchttp.BaseRequest{},
1497    }
1498    request.Init().WithApiInfo("mariadb", APIVersion, "KillSession")
1499    return
1500}
1501
1502func NewKillSessionResponse() (response *KillSessionResponse) {
1503    response = &KillSessionResponse{
1504        BaseResponse: &tchttp.BaseResponse{},
1505    }
1506    return
1507}
1508
1509// KillSession
1510// 本接口(KillSession)用于杀死指定会话。
1511//
1512// 可能返回的错误码:
1513//  FAILEDOPERATION_OSSOPERATIONFAILED = "FailedOperation.OssOperationFailed"
1514//  INVALIDPARAMETER = "InvalidParameter"
1515//  INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
1516//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
1517func (c *Client) KillSession(request *KillSessionRequest) (response *KillSessionResponse, err error) {
1518    if request == nil {
1519        request = NewKillSessionRequest()
1520    }
1521    response = NewKillSessionResponse()
1522    err = c.Send(request, response)
1523    return
1524}
1525
1526func NewModifyAccountDescriptionRequest() (request *ModifyAccountDescriptionRequest) {
1527    request = &ModifyAccountDescriptionRequest{
1528        BaseRequest: &tchttp.BaseRequest{},
1529    }
1530    request.Init().WithApiInfo("mariadb", APIVersion, "ModifyAccountDescription")
1531    return
1532}
1533
1534func NewModifyAccountDescriptionResponse() (response *ModifyAccountDescriptionResponse) {
1535    response = &ModifyAccountDescriptionResponse{
1536        BaseResponse: &tchttp.BaseResponse{},
1537    }
1538    return
1539}
1540
1541// ModifyAccountDescription
1542// 本接口(ModifyAccountDescription)用于修改云数据库账号备注。
1543//
1544// 注意:相同用户名,不同Host是不同的账号。
1545//
1546// 可能返回的错误码:
1547//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
1548//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
1549//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
1550//  RESOURCENOTFOUND_ACCOUNTDOESNOTEXIST = "ResourceNotFound.AccountDoesNotExist"
1551//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
1552func (c *Client) ModifyAccountDescription(request *ModifyAccountDescriptionRequest) (response *ModifyAccountDescriptionResponse, err error) {
1553    if request == nil {
1554        request = NewModifyAccountDescriptionRequest()
1555    }
1556    response = NewModifyAccountDescriptionResponse()
1557    err = c.Send(request, response)
1558    return
1559}
1560
1561func NewModifyAccountPrivilegesRequest() (request *ModifyAccountPrivilegesRequest) {
1562    request = &ModifyAccountPrivilegesRequest{
1563        BaseRequest: &tchttp.BaseRequest{},
1564    }
1565    request.Init().WithApiInfo("mariadb", APIVersion, "ModifyAccountPrivileges")
1566    return
1567}
1568
1569func NewModifyAccountPrivilegesResponse() (response *ModifyAccountPrivilegesResponse) {
1570    response = &ModifyAccountPrivilegesResponse{
1571        BaseResponse: &tchttp.BaseResponse{},
1572    }
1573    return
1574}
1575
1576// ModifyAccountPrivileges
1577// 本接口(ModifyAccountPrivileges)用于修改云数据库的账户的权限信息。
1578//
1579//
1580//
1581// **注意**
1582//
1583// - 系统保留库:"mysql",只开放["SELECT"]权限
1584//
1585// - 只读账号授予读写权限会报错
1586//
1587// - 不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组
1588//
1589// 可能返回的错误码:
1590//  AUTHFAILURE = "AuthFailure"
1591//  FAILEDOPERATION_CREATEFLOWFAILED = "FailedOperation.CreateFlowFailed"
1592//  FAILEDOPERATION_OSSOPERATIONFAILED = "FailedOperation.OssOperationFailed"
1593//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
1594//  RESOURCEUNAVAILABLE_INSTANCEHASBEENLOCKED = "ResourceUnavailable.InstanceHasBeenLocked"
1595//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
1596//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
1597func (c *Client) ModifyAccountPrivileges(request *ModifyAccountPrivilegesRequest) (response *ModifyAccountPrivilegesResponse, err error) {
1598    if request == nil {
1599        request = NewModifyAccountPrivilegesRequest()
1600    }
1601    response = NewModifyAccountPrivilegesResponse()
1602    err = c.Send(request, response)
1603    return
1604}
1605
1606func NewModifyBackupTimeRequest() (request *ModifyBackupTimeRequest) {
1607    request = &ModifyBackupTimeRequest{
1608        BaseRequest: &tchttp.BaseRequest{},
1609    }
1610    request.Init().WithApiInfo("mariadb", APIVersion, "ModifyBackupTime")
1611    return
1612}
1613
1614func NewModifyBackupTimeResponse() (response *ModifyBackupTimeResponse) {
1615    response = &ModifyBackupTimeResponse{
1616        BaseResponse: &tchttp.BaseResponse{},
1617    }
1618    return
1619}
1620
1621// ModifyBackupTime
1622// 本接口(ModifyBackupTime)用于设置云数据库实例的备份时间。后台系统将根据此配置定期进行实例备份。
1623//
1624// 可能返回的错误码:
1625//  FAILEDOPERATION_OSSOPERATIONFAILED = "FailedOperation.OssOperationFailed"
1626//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
1627//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
1628//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
1629//  RESOURCEUNAVAILABLE_INSTANCEALREADYDELETED = "ResourceUnavailable.InstanceAlreadyDeleted"
1630//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
1631//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
1632func (c *Client) ModifyBackupTime(request *ModifyBackupTimeRequest) (response *ModifyBackupTimeResponse, err error) {
1633    if request == nil {
1634        request = NewModifyBackupTimeRequest()
1635    }
1636    response = NewModifyBackupTimeResponse()
1637    err = c.Send(request, response)
1638    return
1639}
1640
1641func NewModifyDBInstanceNameRequest() (request *ModifyDBInstanceNameRequest) {
1642    request = &ModifyDBInstanceNameRequest{
1643        BaseRequest: &tchttp.BaseRequest{},
1644    }
1645    request.Init().WithApiInfo("mariadb", APIVersion, "ModifyDBInstanceName")
1646    return
1647}
1648
1649func NewModifyDBInstanceNameResponse() (response *ModifyDBInstanceNameResponse) {
1650    response = &ModifyDBInstanceNameResponse{
1651        BaseResponse: &tchttp.BaseResponse{},
1652    }
1653    return
1654}
1655
1656// ModifyDBInstanceName
1657// 本接口(ModifyDBInstanceName)用于修改云数据库实例的名称。
1658//
1659// 可能返回的错误码:
1660//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
1661//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
1662//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
1663//  INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
1664//  INVALIDPARAMETERVALUE_INSTANCENAMEILLEGAL = "InvalidParameterValue.InstanceNameIllegal"
1665//  RESOURCENOTFOUND_NOINSTANCEFOUND = "ResourceNotFound.NoInstanceFound"
1666//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
1667func (c *Client) ModifyDBInstanceName(request *ModifyDBInstanceNameRequest) (response *ModifyDBInstanceNameResponse, err error) {
1668    if request == nil {
1669        request = NewModifyDBInstanceNameRequest()
1670    }
1671    response = NewModifyDBInstanceNameResponse()
1672    err = c.Send(request, response)
1673    return
1674}
1675
1676func NewModifyDBInstanceSecurityGroupsRequest() (request *ModifyDBInstanceSecurityGroupsRequest) {
1677    request = &ModifyDBInstanceSecurityGroupsRequest{
1678        BaseRequest: &tchttp.BaseRequest{},
1679    }
1680    request.Init().WithApiInfo("mariadb", APIVersion, "ModifyDBInstanceSecurityGroups")
1681    return
1682}
1683
1684func NewModifyDBInstanceSecurityGroupsResponse() (response *ModifyDBInstanceSecurityGroupsResponse) {
1685    response = &ModifyDBInstanceSecurityGroupsResponse{
1686        BaseResponse: &tchttp.BaseResponse{},
1687    }
1688    return
1689}
1690
1691// ModifyDBInstanceSecurityGroups
1692// 本接口(ModifyDBInstanceSecurityGroups)用于修改云数据库安全组
1693//
1694// 可能返回的错误码:
1695//  AUTHFAILURE = "AuthFailure"
1696//  FAILEDOPERATION_ADDINSTANCEINFOFAILED = "FailedOperation.AddInstanceInfoFailed"
1697//  FAILEDOPERATION_AUTHNOSTRATEGY = "FailedOperation.AuthNoStrategy"
1698//  FAILEDOPERATION_CLEARINSTANCEINFOFAILED = "FailedOperation.ClearInstanceInfoFailed"
1699//  FAILEDOPERATION_DISASSOCIATESECURITYGROUPSFAILED = "FailedOperation.DisassociateSecurityGroupsFailed"
1700//  FAILEDOPERATION_SETRULELOCATIONFAILED = "FailedOperation.SetRuleLocationFailed"
1701//  FAILEDOPERATION_UPDATEINSTANCEINFOFAILED = "FailedOperation.UpdateInstanceInfoFailed"
1702//  INTERNALERROR_GETSECURITYGROUPDETAILFAILED = "InternalError.GetSecurityGroupDetailFailed"
1703//  INTERNALERROR_INSTANCEOPERATEPERMISSIONERROR = "InternalError.InstanceOperatePermissionError"
1704//  INTERNALERROR_INSTANCESGOVERLIMITERROR = "InternalError.InstanceSGOverLimitError"
1705//  INTERNALERROR_LISTINSTANCERESPRESOURCECOUNTNOTMATCHERROR = "InternalError.ListInstanceRespResourceCountNotMatchError"
1706//  INTERNALERROR_LISTINSTANCESERROR = "InternalError.ListInstancesError"
1707//  INTERNALERROR_QUERYDATABASEFAILED = "InternalError.QueryDatabaseFailed"
1708//  INTERNALERROR_READDATABASEFAILED = "InternalError.ReadDatabaseFailed"
1709//  INTERNALERROR_SETSVCLOCATIONFAILED = "InternalError.SetSvcLocationFailed"
1710//  INVALIDPARAMETER = "InvalidParameter"
1711//  INVALIDPARAMETER_ILLEGALPARAMETERERROR = "InvalidParameter.IllegalParameterError"
1712//  INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
1713//  RESOURCENOTFOUND_PRODUCTCONFIGNOTEXISTEDERROR = "ResourceNotFound.ProductConfigNotExistedError"
1714//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
1715//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
1716func (c *Client) ModifyDBInstanceSecurityGroups(request *ModifyDBInstanceSecurityGroupsRequest) (response *ModifyDBInstanceSecurityGroupsResponse, err error) {
1717    if request == nil {
1718        request = NewModifyDBInstanceSecurityGroupsRequest()
1719    }
1720    response = NewModifyDBInstanceSecurityGroupsResponse()
1721    err = c.Send(request, response)
1722    return
1723}
1724
1725func NewModifyDBInstancesProjectRequest() (request *ModifyDBInstancesProjectRequest) {
1726    request = &ModifyDBInstancesProjectRequest{
1727        BaseRequest: &tchttp.BaseRequest{},
1728    }
1729    request.Init().WithApiInfo("mariadb", APIVersion, "ModifyDBInstancesProject")
1730    return
1731}
1732
1733func NewModifyDBInstancesProjectResponse() (response *ModifyDBInstancesProjectResponse) {
1734    response = &ModifyDBInstancesProjectResponse{
1735        BaseResponse: &tchttp.BaseResponse{},
1736    }
1737    return
1738}
1739
1740// ModifyDBInstancesProject
1741// 本接口(ModifyDBInstancesProject)用于修改云数据库实例所属项目。
1742//
1743// 可能返回的错误码:
1744//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
1745//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
1746//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
1747//  INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
1748//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
1749func (c *Client) ModifyDBInstancesProject(request *ModifyDBInstancesProjectRequest) (response *ModifyDBInstancesProjectResponse, err error) {
1750    if request == nil {
1751        request = NewModifyDBInstancesProjectRequest()
1752    }
1753    response = NewModifyDBInstancesProjectResponse()
1754    err = c.Send(request, response)
1755    return
1756}
1757
1758func NewModifyDBParametersRequest() (request *ModifyDBParametersRequest) {
1759    request = &ModifyDBParametersRequest{
1760        BaseRequest: &tchttp.BaseRequest{},
1761    }
1762    request.Init().WithApiInfo("mariadb", APIVersion, "ModifyDBParameters")
1763    return
1764}
1765
1766func NewModifyDBParametersResponse() (response *ModifyDBParametersResponse) {
1767    response = &ModifyDBParametersResponse{
1768        BaseResponse: &tchttp.BaseResponse{},
1769    }
1770    return
1771}
1772
1773// ModifyDBParameters
1774// 本接口(ModifyDBParameters)用于修改数据库参数。
1775//
1776// 可能返回的错误码:
1777//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
1778//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
1779//  INTERNALERROR_GETDBCONFIGFAILED = "InternalError.GetDbConfigFailed"
1780//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
1781//  RESOURCEUNAVAILABLE_INSTANCEALREADYDELETED = "ResourceUnavailable.InstanceAlreadyDeleted"
1782//  RESOURCEUNAVAILABLE_INSTANCEHASBEENLOCKED = "ResourceUnavailable.InstanceHasBeenLocked"
1783//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
1784//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
1785func (c *Client) ModifyDBParameters(request *ModifyDBParametersRequest) (response *ModifyDBParametersResponse, err error) {
1786    if request == nil {
1787        request = NewModifyDBParametersRequest()
1788    }
1789    response = NewModifyDBParametersResponse()
1790    err = c.Send(request, response)
1791    return
1792}
1793
1794func NewModifyLogFileRetentionPeriodRequest() (request *ModifyLogFileRetentionPeriodRequest) {
1795    request = &ModifyLogFileRetentionPeriodRequest{
1796        BaseRequest: &tchttp.BaseRequest{},
1797    }
1798    request.Init().WithApiInfo("mariadb", APIVersion, "ModifyLogFileRetentionPeriod")
1799    return
1800}
1801
1802func NewModifyLogFileRetentionPeriodResponse() (response *ModifyLogFileRetentionPeriodResponse) {
1803    response = &ModifyLogFileRetentionPeriodResponse{
1804        BaseResponse: &tchttp.BaseResponse{},
1805    }
1806    return
1807}
1808
1809// ModifyLogFileRetentionPeriod
1810// 本接口(ModifyLogFileRetentionPeriod)用于修改数据库备份日志保存天数。
1811//
1812// 可能返回的错误码:
1813//  FAILEDOPERATION_OSSOPERATIONFAILED = "FailedOperation.OssOperationFailed"
1814//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
1815//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
1816//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
1817//  INVALIDPARAMETERVALUE_ILLEGALLOGSAVEDAYS = "InvalidParameterValue.IllegalLogSaveDays"
1818//  RESOURCEUNAVAILABLE_INSTANCEALREADYDELETED = "ResourceUnavailable.InstanceAlreadyDeleted"
1819//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
1820//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
1821func (c *Client) ModifyLogFileRetentionPeriod(request *ModifyLogFileRetentionPeriodRequest) (response *ModifyLogFileRetentionPeriodResponse, err error) {
1822    if request == nil {
1823        request = NewModifyLogFileRetentionPeriodRequest()
1824    }
1825    response = NewModifyLogFileRetentionPeriodResponse()
1826    err = c.Send(request, response)
1827    return
1828}
1829
1830func NewModifyRealServerAccessStrategyRequest() (request *ModifyRealServerAccessStrategyRequest) {
1831    request = &ModifyRealServerAccessStrategyRequest{
1832        BaseRequest: &tchttp.BaseRequest{},
1833    }
1834    request.Init().WithApiInfo("mariadb", APIVersion, "ModifyRealServerAccessStrategy")
1835    return
1836}
1837
1838func NewModifyRealServerAccessStrategyResponse() (response *ModifyRealServerAccessStrategyResponse) {
1839    response = &ModifyRealServerAccessStrategyResponse{
1840        BaseResponse: &tchttp.BaseResponse{},
1841    }
1842    return
1843}
1844
1845// ModifyRealServerAccessStrategy
1846// 本接口(ModifyRealServerAccessStrategy)用于修改云数据库的VPCGW到RS的访问策略。
1847//
1848//
1849//
1850// **注意**
1851//
1852// - 修改策略后只对新建立的连接生效,老连接不受影响
1853//
1854// - 就近访问只针对实例是跨可用区部署有用,单可用区部署实例就近与否并无作用
1855//
1856// - DB每个Node对应一个proxy,如果开启就近访问,将会把连接集中到对应可用区的proxy上,可能造成热点问题,这种情况下如果是线上业务,请务必根据自己的业务请求量测试符合预期后再进行就近策略变更
1857//
1858// 可能返回的错误码:
1859//  AUTHFAILURE = "AuthFailure"
1860//  FAILEDOPERATION_VPCUPDATEROUTEFAILED = "FailedOperation.VpcUpdateRouteFailed"
1861//  INTERNALERROR_GETVPCFAILED = "InternalError.GetVpcFailed"
1862//  INTERNALERROR_OPERATEDATABASEFAILED = "InternalError.OperateDatabaseFailed"
1863//  INVALIDPARAMETER = "InvalidParameter"
1864//  INVALIDPARAMETER_INSTANCENOTFOUND = "InvalidParameter.InstanceNotFound"
1865//  INVALIDPARAMETER_SUBNETUNAVAILABLE = "InvalidParameter.SubnetUnavailable"
1866//  INVALIDPARAMETER_VPCNOTFOUND = "InvalidParameter.VpcNotFound"
1867//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
1868func (c *Client) ModifyRealServerAccessStrategy(request *ModifyRealServerAccessStrategyRequest) (response *ModifyRealServerAccessStrategyResponse, err error) {
1869    if request == nil {
1870        request = NewModifyRealServerAccessStrategyRequest()
1871    }
1872    response = NewModifyRealServerAccessStrategyResponse()
1873    err = c.Send(request, response)
1874    return
1875}
1876
1877func NewOpenDBExtranetAccessRequest() (request *OpenDBExtranetAccessRequest) {
1878    request = &OpenDBExtranetAccessRequest{
1879        BaseRequest: &tchttp.BaseRequest{},
1880    }
1881    request.Init().WithApiInfo("mariadb", APIVersion, "OpenDBExtranetAccess")
1882    return
1883}
1884
1885func NewOpenDBExtranetAccessResponse() (response *OpenDBExtranetAccessResponse) {
1886    response = &OpenDBExtranetAccessResponse{
1887        BaseResponse: &tchttp.BaseResponse{},
1888    }
1889    return
1890}
1891
1892// OpenDBExtranetAccess
1893// 本接口(OpenDBExtranetAccess)用于开通云数据库实例的外网访问。开通外网访问后,您可通过外网域名和端口访问实例,可使用查询实例列表接口获取外网域名和端口信息。
1894//
1895// 可能返回的错误码:
1896//  FAILEDOPERATION_CREATEFLOWFAILED = "FailedOperation.CreateFlowFailed"
1897//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
1898//  INTERNALERROR_OPERATEDATABASEFAILED = "InternalError.OperateDatabaseFailed"
1899//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
1900//  RESOURCENOTFOUND_NOINSTANCEFOUND = "ResourceNotFound.NoInstanceFound"
1901//  RESOURCEUNAVAILABLE_INSTANCEALREADYDELETED = "ResourceUnavailable.InstanceAlreadyDeleted"
1902//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
1903//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
1904func (c *Client) OpenDBExtranetAccess(request *OpenDBExtranetAccessRequest) (response *OpenDBExtranetAccessResponse, err error) {
1905    if request == nil {
1906        request = NewOpenDBExtranetAccessRequest()
1907    }
1908    response = NewOpenDBExtranetAccessResponse()
1909    err = c.Send(request, response)
1910    return
1911}
1912
1913func NewRenewDBInstanceRequest() (request *RenewDBInstanceRequest) {
1914    request = &RenewDBInstanceRequest{
1915        BaseRequest: &tchttp.BaseRequest{},
1916    }
1917    request.Init().WithApiInfo("mariadb", APIVersion, "RenewDBInstance")
1918    return
1919}
1920
1921func NewRenewDBInstanceResponse() (response *RenewDBInstanceResponse) {
1922    response = &RenewDBInstanceResponse{
1923        BaseResponse: &tchttp.BaseResponse{},
1924    }
1925    return
1926}
1927
1928// RenewDBInstance
1929// 本接口(RenewDBInstance)用于续费云数据库实例。
1930//
1931// 可能返回的错误码:
1932//  FAILEDOPERATION_CREATEORDERFAILED = "FailedOperation.CreateOrderFailed"
1933//  FAILEDOPERATION_PAYFAILED = "FailedOperation.PayFailed"
1934//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
1935//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
1936//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
1937//  INVALIDPARAMETER_SPECNOTFOUND = "InvalidParameter.SpecNotFound"
1938//  INVALIDPARAMETERVALUE_SPECIDILLEGAL = "InvalidParameterValue.SpecIdIllegal"
1939//  RESOURCENOTFOUND_NOINSTANCEFOUND = "ResourceNotFound.NoInstanceFound"
1940//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
1941func (c *Client) RenewDBInstance(request *RenewDBInstanceRequest) (response *RenewDBInstanceResponse, err error) {
1942    if request == nil {
1943        request = NewRenewDBInstanceRequest()
1944    }
1945    response = NewRenewDBInstanceResponse()
1946    err = c.Send(request, response)
1947    return
1948}
1949
1950func NewResetAccountPasswordRequest() (request *ResetAccountPasswordRequest) {
1951    request = &ResetAccountPasswordRequest{
1952        BaseRequest: &tchttp.BaseRequest{},
1953    }
1954    request.Init().WithApiInfo("mariadb", APIVersion, "ResetAccountPassword")
1955    return
1956}
1957
1958func NewResetAccountPasswordResponse() (response *ResetAccountPasswordResponse) {
1959    response = &ResetAccountPasswordResponse{
1960        BaseResponse: &tchttp.BaseResponse{},
1961    }
1962    return
1963}
1964
1965// ResetAccountPassword
1966// 本接口(ResetAccountPassword)用于重置云数据库账号的密码。
1967//
1968// 注意:相同用户名,不同Host是不同的账号。
1969//
1970// 可能返回的错误码:
1971//  FAILEDOPERATION_RESETPASSWORDFAILED = "FailedOperation.ResetPasswordFailed"
1972//  INTERNALERROR_CAMAUTHFAILED = "InternalError.CamAuthFailed"
1973//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
1974//  INVALIDPARAMETER_CHARACTERERROR = "InvalidParameter.CharacterError"
1975//  INVALIDPARAMETER_GENERICPARAMETERERROR = "InvalidParameter.GenericParameterError"
1976//  RESOURCEUNAVAILABLE_INSTANCEALREADYDELETED = "ResourceUnavailable.InstanceAlreadyDeleted"
1977//  RESOURCEUNAVAILABLE_INSTANCEHASBEENLOCKED = "ResourceUnavailable.InstanceHasBeenLocked"
1978//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
1979//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
1980func (c *Client) ResetAccountPassword(request *ResetAccountPasswordRequest) (response *ResetAccountPasswordResponse, err error) {
1981    if request == nil {
1982        request = NewResetAccountPasswordRequest()
1983    }
1984    response = NewResetAccountPasswordResponse()
1985    err = c.Send(request, response)
1986    return
1987}
1988
1989func NewRestartDBInstancesRequest() (request *RestartDBInstancesRequest) {
1990    request = &RestartDBInstancesRequest{
1991        BaseRequest: &tchttp.BaseRequest{},
1992    }
1993    request.Init().WithApiInfo("mariadb", APIVersion, "RestartDBInstances")
1994    return
1995}
1996
1997func NewRestartDBInstancesResponse() (response *RestartDBInstancesResponse) {
1998    response = &RestartDBInstancesResponse{
1999        BaseResponse: &tchttp.BaseResponse{},
2000    }
2001    return
2002}
2003
2004// RestartDBInstances
2005// 本接口(RestartDBInstances)用于重启数据库实例
2006//
2007// 可能返回的错误码:
2008//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
2009//  INVALIDPARAMETER = "InvalidParameter"
2010//  RESOURCENOTFOUND_NOINSTANCEFOUND = "ResourceNotFound.NoInstanceFound"
2011//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
2012//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
2013//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
2014func (c *Client) RestartDBInstances(request *RestartDBInstancesRequest) (response *RestartDBInstancesResponse, err error) {
2015    if request == nil {
2016        request = NewRestartDBInstancesRequest()
2017    }
2018    response = NewRestartDBInstancesResponse()
2019    err = c.Send(request, response)
2020    return
2021}
2022
2023func NewUpgradeDBInstanceRequest() (request *UpgradeDBInstanceRequest) {
2024    request = &UpgradeDBInstanceRequest{
2025        BaseRequest: &tchttp.BaseRequest{},
2026    }
2027    request.Init().WithApiInfo("mariadb", APIVersion, "UpgradeDBInstance")
2028    return
2029}
2030
2031func NewUpgradeDBInstanceResponse() (response *UpgradeDBInstanceResponse) {
2032    response = &UpgradeDBInstanceResponse{
2033        BaseResponse: &tchttp.BaseResponse{},
2034    }
2035    return
2036}
2037
2038// UpgradeDBInstance
2039// 本接口(UpgradeDBInstance)用于扩容云数据库实例。本接口完成下单和支付两个动作,如果发生支付失败的错误,调用用户账户相关接口中的支付订单接口(PayDeals)重新支付即可。
2040//
2041// 可能返回的错误码:
2042//  FAILEDOPERATION_CREATEORDERFAILED = "FailedOperation.CreateOrderFailed"
2043//  FAILEDOPERATION_PAYFAILED = "FailedOperation.PayFailed"
2044//  INTERNALERROR_DBOPERATIONFAILED = "InternalError.DbOperationFailed"
2045//  INVALIDPARAMETER_SPECNOTFOUND = "InvalidParameter.SpecNotFound"
2046//  INVALIDPARAMETERVALUE_SPECIDILLEGAL = "InvalidParameterValue.SpecIdIllegal"
2047//  RESOURCENOTFOUND_NOINSTANCEFOUND = "ResourceNotFound.NoInstanceFound"
2048//  RESOURCEUNAVAILABLE_INSTANCESTATUSABNORMAL = "ResourceUnavailable.InstanceStatusAbnormal"
2049//  UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied"
2050func (c *Client) UpgradeDBInstance(request *UpgradeDBInstanceRequest) (response *UpgradeDBInstanceResponse, err error) {
2051    if request == nil {
2052        request = NewUpgradeDBInstanceRequest()
2053    }
2054    response = NewUpgradeDBInstanceResponse()
2055    err = c.Send(request, response)
2056    return
2057}
2058