Browse Source

由秒本发起的RDS SDK自动发布, 版本号:1.12.4

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao 7 năm trước cách đây
mục cha
commit
43184f939a
30 tập tin đã thay đổi với 1398 bổ sung402 xóa
  1. 4 0
      ChangeLog.txt
  2. 2 0
      services/rds/create_db_instance.go
  3. 4 1
      services/rds/create_migrate_task.go
  4. 111 0
      services/rds/create_online_database_task.go
  5. 110 0
      services/rds/create_static_verification.go
  6. 0 115
      services/rds/create_upload_path_for_sql_server.go
  7. 2 0
      services/rds/describe_accounts.go
  8. 107 0
      services/rds/describe_cloud_dba_service.go
  9. 108 0
      services/rds/describe_custins_kernel_release_notes.go
  10. 2 0
      services/rds/describe_databases.go
  11. 0 116
      services/rds/describe_files_for_sql_server.go
  12. 0 116
      services/rds/describe_imports_for_sql_server.go
  13. 117 0
      services/rds/describe_replica_conflict_info.go
  14. 123 0
      services/rds/describe_static_verification_list.go
  15. 111 0
      services/rds/describe_strategy.go
  16. 117 0
      services/rds/describe_verification_list.go
  17. 108 0
      services/rds/modify_db_instance_proxy_configuration.go
  18. 109 0
      services/rds/modify_replica_recovery_mode.go
  19. 109 0
      services/rds/modify_replica_verification_mode.go
  20. 3 2
      services/rds/struct_account_privilege_info.go
  21. 3 2
      services/rds/struct_database_privilege.go
  22. 1 0
      services/rds/struct_db_instance_account.go
  23. 2 0
      services/rds/struct_db_instance_attribute.go
  24. 3 3
      services/rds/struct_items_in_describe_replica_conflict_info.go
  25. 3 3
      services/rds/struct_items_in_describe_static_verification_list.go
  26. 3 7
      services/rds/struct_items_in_describe_verification_list.go
  27. 24 5
      services/rds/struct_items_item.go
  28. 1 0
      services/rds/struct_oss_download.go
  29. 0 32
      services/rds/struct_sql_server_upload_file.go
  30. 111 0
      services/rds/upgrade_db_instance_kernel_version.go

+ 4 - 0
ChangeLog.txt

@@ -1,3 +1,7 @@
+2018-05-22 Version: 1.12.4
+1, add DescribeMigrateTasks,DescribeOssDownloads,CheckRecoveryConditions.
+2, modify DescribeDBInstanceAttribute.
+
 2018-05-17 Version: 1.12.3
 1, Supporting ethnicGroup and idCardStartDate fields in GetMaterials api
 

+ 2 - 0
services/rds/create_db_instance.go

@@ -99,7 +99,9 @@ type CreateDBInstanceRequest struct {
 	UsedTime              string           `position:"Query" name:"UsedTime"`
 	Period                string           `position:"Query" name:"Period"`
 	ResourceGroupId       string           `position:"Query" name:"ResourceGroupId"`
+	DBInstanceStorageType string           `position:"Query" name:"DBInstanceStorageType"`
 	TunnelId              string           `position:"Query" name:"TunnelId"`
+	BusinessInfo          string           `position:"Query" name:"BusinessInfo"`
 }
 
 // CreateDBInstanceResponse is the response struct for api CreateDBInstance

+ 4 - 1
services/rds/create_migrate_task.go

@@ -83,7 +83,10 @@ type CreateMigrateTaskRequest struct {
 	DBName               string           `position:"Query" name:"DBName"`
 	BackupMode           string           `position:"Query" name:"BackupMode"`
 	IsOnlineDB           string           `position:"Query" name:"IsOnlineDB"`
+	CheckDBMode          string           `position:"Query" name:"CheckDBMode"`
+	OssObjectPositions   string           `position:"Query" name:"OssObjectPositions"`
 	OSSUrls              string           `position:"Query" name:"OSSUrls"`
+	MigrateTaskId        string           `position:"Query" name:"MigrateTaskId"`
 }
 
 // CreateMigrateTaskResponse is the response struct for api CreateMigrateTask
@@ -93,7 +96,7 @@ type CreateMigrateTaskResponse struct {
 	DBInstanceId  string `json:"DBInstanceId" xml:"DBInstanceId"`
 	TaskId        string `json:"TaskId" xml:"TaskId"`
 	DBName        string `json:"DBName" xml:"DBName"`
-	MigrateIaskId string `json:"MigrateIaskId" xml:"MigrateIaskId"`
+	MigrateTaskId string `json:"MigrateTaskId" xml:"MigrateTaskId"`
 	BackupMode    string `json:"BackupMode" xml:"BackupMode"`
 }
 

+ 111 - 0
services/rds/create_online_database_task.go

@@ -0,0 +1,111 @@
+package rds
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// CreateOnlineDatabaseTask invokes the rds.CreateOnlineDatabaseTask API synchronously
+// api document: https://help.aliyun.com/api/rds/createonlinedatabasetask.html
+func (client *Client) CreateOnlineDatabaseTask(request *CreateOnlineDatabaseTaskRequest) (response *CreateOnlineDatabaseTaskResponse, err error) {
+	response = CreateCreateOnlineDatabaseTaskResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateOnlineDatabaseTaskWithChan invokes the rds.CreateOnlineDatabaseTask API asynchronously
+// api document: https://help.aliyun.com/api/rds/createonlinedatabasetask.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateOnlineDatabaseTaskWithChan(request *CreateOnlineDatabaseTaskRequest) (<-chan *CreateOnlineDatabaseTaskResponse, <-chan error) {
+	responseChan := make(chan *CreateOnlineDatabaseTaskResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateOnlineDatabaseTask(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateOnlineDatabaseTaskWithCallback invokes the rds.CreateOnlineDatabaseTask API asynchronously
+// api document: https://help.aliyun.com/api/rds/createonlinedatabasetask.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateOnlineDatabaseTaskWithCallback(request *CreateOnlineDatabaseTaskRequest, callback func(response *CreateOnlineDatabaseTaskResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateOnlineDatabaseTaskResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateOnlineDatabaseTask(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateOnlineDatabaseTaskRequest is the request struct for api CreateOnlineDatabaseTask
+type CreateOnlineDatabaseTaskRequest struct {
+	*requests.RpcRequest
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ClientToken          string           `position:"Query" name:"ClientToken"`
+	DBInstanceId         string           `position:"Query" name:"DBInstanceId"`
+	DBName               string           `position:"Query" name:"DBName"`
+	MigrateTaskId        string           `position:"Query" name:"MigrateTaskId"`
+	CheckDBMode          string           `position:"Query" name:"CheckDBMode"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+}
+
+// CreateOnlineDatabaseTaskResponse is the response struct for api CreateOnlineDatabaseTask
+type CreateOnlineDatabaseTaskResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateCreateOnlineDatabaseTaskRequest creates a request to invoke CreateOnlineDatabaseTask API
+func CreateCreateOnlineDatabaseTaskRequest() (request *CreateOnlineDatabaseTaskRequest) {
+	request = &CreateOnlineDatabaseTaskRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Rds", "2014-08-15", "CreateOnlineDatabaseTask", "rds", "openAPI")
+	return
+}
+
+// CreateCreateOnlineDatabaseTaskResponse creates a response to parse from CreateOnlineDatabaseTask response
+func CreateCreateOnlineDatabaseTaskResponse() (response *CreateOnlineDatabaseTaskResponse) {
+	response = &CreateOnlineDatabaseTaskResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 110 - 0
services/rds/create_static_verification.go

@@ -0,0 +1,110 @@
+package rds
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// CreateStaticVerification invokes the rds.CreateStaticVerification API synchronously
+// api document: https://help.aliyun.com/api/rds/createstaticverification.html
+func (client *Client) CreateStaticVerification(request *CreateStaticVerificationRequest) (response *CreateStaticVerificationResponse, err error) {
+	response = CreateCreateStaticVerificationResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateStaticVerificationWithChan invokes the rds.CreateStaticVerification API asynchronously
+// api document: https://help.aliyun.com/api/rds/createstaticverification.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateStaticVerificationWithChan(request *CreateStaticVerificationRequest) (<-chan *CreateStaticVerificationResponse, <-chan error) {
+	responseChan := make(chan *CreateStaticVerificationResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateStaticVerification(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateStaticVerificationWithCallback invokes the rds.CreateStaticVerification API asynchronously
+// api document: https://help.aliyun.com/api/rds/createstaticverification.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateStaticVerificationWithCallback(request *CreateStaticVerificationRequest, callback func(response *CreateStaticVerificationResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateStaticVerificationResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateStaticVerification(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateStaticVerificationRequest is the request struct for api CreateStaticVerification
+type CreateStaticVerificationRequest struct {
+	*requests.RpcRequest
+	SecurityToken         string           `position:"Query" name:"SecurityToken"`
+	OwnerId               requests.Integer `position:"Query" name:"OwnerId"`
+	ResourceOwnerAccount  string           `position:"Query" name:"ResourceOwnerAccount"`
+	ResourceOwnerId       requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	OwnerAccount          string           `position:"Query" name:"OwnerAccount"`
+	ReplicaId             string           `position:"Query" name:"ReplicaId"`
+	SourceInstanceId      string           `position:"Query" name:"SourceInstanceId"`
+	DestinationInstanceId string           `position:"Query" name:"DestinationInstanceId"`
+}
+
+// CreateStaticVerificationResponse is the response struct for api CreateStaticVerification
+type CreateStaticVerificationResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateCreateStaticVerificationRequest creates a request to invoke CreateStaticVerification API
+func CreateCreateStaticVerificationRequest() (request *CreateStaticVerificationRequest) {
+	request = &CreateStaticVerificationRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Rds", "2014-08-15", "CreateStaticVerification", "rds", "openAPI")
+	return
+}
+
+// CreateCreateStaticVerificationResponse creates a response to parse from CreateStaticVerification response
+func CreateCreateStaticVerificationResponse() (response *CreateStaticVerificationResponse) {
+	response = &CreateStaticVerificationResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 0 - 115
services/rds/create_upload_path_for_sql_server.go

@@ -1,115 +0,0 @@
-package rds
-
-//Licensed under the Apache License, Version 2.0 (the "License");
-//you may not use this file except in compliance with the License.
-//You may obtain a copy of the License at
-//
-//http://www.apache.org/licenses/LICENSE-2.0
-//
-//Unless required by applicable law or agreed to in writing, software
-//distributed under the License is distributed on an "AS IS" BASIS,
-//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//See the License for the specific language governing permissions and
-//limitations under the License.
-//
-// Code generated by Alibaba Cloud SDK Code Generator.
-// Changes may cause incorrect behavior and will be lost if the code is regenerated.
-
-import (
-	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
-	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
-)
-
-// CreateUploadPathForSQLServer invokes the rds.CreateUploadPathForSQLServer API synchronously
-// api document: https://help.aliyun.com/api/rds/createuploadpathforsqlserver.html
-func (client *Client) CreateUploadPathForSQLServer(request *CreateUploadPathForSQLServerRequest) (response *CreateUploadPathForSQLServerResponse, err error) {
-	response = CreateCreateUploadPathForSQLServerResponse()
-	err = client.DoAction(request, response)
-	return
-}
-
-// CreateUploadPathForSQLServerWithChan invokes the rds.CreateUploadPathForSQLServer API asynchronously
-// api document: https://help.aliyun.com/api/rds/createuploadpathforsqlserver.html
-// asynchronous document: https://help.aliyun.com/document_detail/66220.html
-func (client *Client) CreateUploadPathForSQLServerWithChan(request *CreateUploadPathForSQLServerRequest) (<-chan *CreateUploadPathForSQLServerResponse, <-chan error) {
-	responseChan := make(chan *CreateUploadPathForSQLServerResponse, 1)
-	errChan := make(chan error, 1)
-	err := client.AddAsyncTask(func() {
-		defer close(responseChan)
-		defer close(errChan)
-		response, err := client.CreateUploadPathForSQLServer(request)
-		if err != nil {
-			errChan <- err
-		} else {
-			responseChan <- response
-		}
-	})
-	if err != nil {
-		errChan <- err
-		close(responseChan)
-		close(errChan)
-	}
-	return responseChan, errChan
-}
-
-// CreateUploadPathForSQLServerWithCallback invokes the rds.CreateUploadPathForSQLServer API asynchronously
-// api document: https://help.aliyun.com/api/rds/createuploadpathforsqlserver.html
-// asynchronous document: https://help.aliyun.com/document_detail/66220.html
-func (client *Client) CreateUploadPathForSQLServerWithCallback(request *CreateUploadPathForSQLServerRequest, callback func(response *CreateUploadPathForSQLServerResponse, err error)) <-chan int {
-	result := make(chan int, 1)
-	err := client.AddAsyncTask(func() {
-		var response *CreateUploadPathForSQLServerResponse
-		var err error
-		defer close(result)
-		response, err = client.CreateUploadPathForSQLServer(request)
-		callback(response, err)
-		result <- 1
-	})
-	if err != nil {
-		defer close(result)
-		callback(nil, err)
-		result <- 0
-	}
-	return result
-}
-
-// CreateUploadPathForSQLServerRequest is the request struct for api CreateUploadPathForSQLServer
-type CreateUploadPathForSQLServerRequest struct {
-	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	DBInstanceId         string           `position:"Query" name:"DBInstanceId"`
-	DBName               string           `position:"Query" name:"DBName"`
-	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-}
-
-// CreateUploadPathForSQLServerResponse is the response struct for api CreateUploadPathForSQLServer
-type CreateUploadPathForSQLServerResponse struct {
-	*responses.BaseResponse
-	RequestId         string `json:"RequestId" xml:"RequestId"`
-	InternetFtpServer string `json:"InternetFtpServer" xml:"InternetFtpServer"`
-	InternetPort      int    `json:"InternetPort" xml:"InternetPort"`
-	IntranetFtpserver string `json:"IntranetFtpserver" xml:"IntranetFtpserver"`
-	Intranetport      int    `json:"Intranetport" xml:"Intranetport"`
-	UserName          string `json:"UserName" xml:"UserName"`
-	Password          string `json:"Password" xml:"Password"`
-	FileName          string `json:"FileName" xml:"FileName"`
-}
-
-// CreateCreateUploadPathForSQLServerRequest creates a request to invoke CreateUploadPathForSQLServer API
-func CreateCreateUploadPathForSQLServerRequest() (request *CreateUploadPathForSQLServerRequest) {
-	request = &CreateUploadPathForSQLServerRequest{
-		RpcRequest: &requests.RpcRequest{},
-	}
-	request.InitWithApiInfo("Rds", "2014-08-15", "CreateUploadPathForSQLServer", "rds", "openAPI")
-	return
-}
-
-// CreateCreateUploadPathForSQLServerResponse creates a response to parse from CreateUploadPathForSQLServer response
-func CreateCreateUploadPathForSQLServerResponse() (response *CreateUploadPathForSQLServerResponse) {
-	response = &CreateUploadPathForSQLServerResponse{
-		BaseResponse: &responses.BaseResponse{},
-	}
-	return
-}

+ 2 - 0
services/rds/describe_accounts.go

@@ -82,6 +82,8 @@ type DescribeAccountsRequest struct {
 	DBInstanceId         string           `position:"Query" name:"DBInstanceId"`
 	AccountName          string           `position:"Query" name:"AccountName"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	PageSize             requests.Integer `position:"Query" name:"PageSize"`
+	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
 }
 
 // DescribeAccountsResponse is the response struct for api DescribeAccounts

+ 107 - 0
services/rds/describe_cloud_dba_service.go

@@ -0,0 +1,107 @@
+package rds
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeCloudDBAService invokes the rds.DescribeCloudDBAService API synchronously
+// api document: https://help.aliyun.com/api/rds/describeclouddbaservice.html
+func (client *Client) DescribeCloudDBAService(request *DescribeCloudDBAServiceRequest) (response *DescribeCloudDBAServiceResponse, err error) {
+	response = CreateDescribeCloudDBAServiceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeCloudDBAServiceWithChan invokes the rds.DescribeCloudDBAService API asynchronously
+// api document: https://help.aliyun.com/api/rds/describeclouddbaservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCloudDBAServiceWithChan(request *DescribeCloudDBAServiceRequest) (<-chan *DescribeCloudDBAServiceResponse, <-chan error) {
+	responseChan := make(chan *DescribeCloudDBAServiceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeCloudDBAService(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeCloudDBAServiceWithCallback invokes the rds.DescribeCloudDBAService API asynchronously
+// api document: https://help.aliyun.com/api/rds/describeclouddbaservice.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCloudDBAServiceWithCallback(request *DescribeCloudDBAServiceRequest, callback func(response *DescribeCloudDBAServiceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeCloudDBAServiceResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeCloudDBAService(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeCloudDBAServiceRequest is the request struct for api DescribeCloudDBAService
+type DescribeCloudDBAServiceRequest struct {
+	*requests.RpcRequest
+	DBInstanceId        string `position:"Query" name:"DBInstanceId"`
+	ServiceRequestType  string `position:"Query" name:"ServiceRequestType"`
+	ServiceRequestParam string `position:"Query" name:"ServiceRequestParam"`
+}
+
+// DescribeCloudDBAServiceResponse is the response struct for api DescribeCloudDBAService
+type DescribeCloudDBAServiceResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	ListData  string `json:"ListData" xml:"ListData"`
+	AttrData  string `json:"AttrData" xml:"AttrData"`
+}
+
+// CreateDescribeCloudDBAServiceRequest creates a request to invoke DescribeCloudDBAService API
+func CreateDescribeCloudDBAServiceRequest() (request *DescribeCloudDBAServiceRequest) {
+	request = &DescribeCloudDBAServiceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Rds", "2014-08-15", "DescribeCloudDBAService", "rds", "openAPI")
+	return
+}
+
+// CreateDescribeCloudDBAServiceResponse creates a response to parse from DescribeCloudDBAService response
+func CreateDescribeCloudDBAServiceResponse() (response *DescribeCloudDBAServiceResponse) {
+	response = &DescribeCloudDBAServiceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/rds/describe_custins_kernel_release_notes.go

@@ -0,0 +1,108 @@
+package rds
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeCustinsKernelReleaseNotes invokes the rds.DescribeCustinsKernelReleaseNotes API synchronously
+// api document: https://help.aliyun.com/api/rds/describecustinskernelreleasenotes.html
+func (client *Client) DescribeCustinsKernelReleaseNotes(request *DescribeCustinsKernelReleaseNotesRequest) (response *DescribeCustinsKernelReleaseNotesResponse, err error) {
+	response = CreateDescribeCustinsKernelReleaseNotesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeCustinsKernelReleaseNotesWithChan invokes the rds.DescribeCustinsKernelReleaseNotes API asynchronously
+// api document: https://help.aliyun.com/api/rds/describecustinskernelreleasenotes.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCustinsKernelReleaseNotesWithChan(request *DescribeCustinsKernelReleaseNotesRequest) (<-chan *DescribeCustinsKernelReleaseNotesResponse, <-chan error) {
+	responseChan := make(chan *DescribeCustinsKernelReleaseNotesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeCustinsKernelReleaseNotes(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeCustinsKernelReleaseNotesWithCallback invokes the rds.DescribeCustinsKernelReleaseNotes API asynchronously
+// api document: https://help.aliyun.com/api/rds/describecustinskernelreleasenotes.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCustinsKernelReleaseNotesWithCallback(request *DescribeCustinsKernelReleaseNotesRequest, callback func(response *DescribeCustinsKernelReleaseNotesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeCustinsKernelReleaseNotesResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeCustinsKernelReleaseNotes(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeCustinsKernelReleaseNotesRequest is the request struct for api DescribeCustinsKernelReleaseNotes
+type DescribeCustinsKernelReleaseNotesRequest struct {
+	*requests.RpcRequest
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	DBInstanceId         string           `position:"Query" name:"DBInstanceId"`
+}
+
+// DescribeCustinsKernelReleaseNotesResponse is the response struct for api DescribeCustinsKernelReleaseNotes
+type DescribeCustinsKernelReleaseNotesResponse struct {
+	*responses.BaseResponse
+	RequestId                 string `json:"RequestId" xml:"RequestId"`
+	DBInstanceId              string `json:"DBInstanceId" xml:"DBInstanceId"`
+	DBInstanceDiffReleaseNote string `json:"DBInstanceDiffReleaseNote" xml:"DBInstanceDiffReleaseNote"`
+}
+
+// CreateDescribeCustinsKernelReleaseNotesRequest creates a request to invoke DescribeCustinsKernelReleaseNotes API
+func CreateDescribeCustinsKernelReleaseNotesRequest() (request *DescribeCustinsKernelReleaseNotesRequest) {
+	request = &DescribeCustinsKernelReleaseNotesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Rds", "2014-08-15", "DescribeCustinsKernelReleaseNotes", "rds", "openAPI")
+	return
+}
+
+// CreateDescribeCustinsKernelReleaseNotesResponse creates a response to parse from DescribeCustinsKernelReleaseNotes response
+func CreateDescribeCustinsKernelReleaseNotesResponse() (response *DescribeCustinsKernelReleaseNotesResponse) {
+	response = &DescribeCustinsKernelReleaseNotesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 2 - 0
services/rds/describe_databases.go

@@ -83,6 +83,8 @@ type DescribeDatabasesRequest struct {
 	DBName               string           `position:"Query" name:"DBName"`
 	DBStatus             string           `position:"Query" name:"DBStatus"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	PageSize             requests.Integer `position:"Query" name:"PageSize"`
+	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
 }
 
 // DescribeDatabasesResponse is the response struct for api DescribeDatabases

+ 0 - 116
services/rds/describe_files_for_sql_server.go

@@ -1,116 +0,0 @@
-package rds
-
-//Licensed under the Apache License, Version 2.0 (the "License");
-//you may not use this file except in compliance with the License.
-//You may obtain a copy of the License at
-//
-//http://www.apache.org/licenses/LICENSE-2.0
-//
-//Unless required by applicable law or agreed to in writing, software
-//distributed under the License is distributed on an "AS IS" BASIS,
-//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//See the License for the specific language governing permissions and
-//limitations under the License.
-//
-// Code generated by Alibaba Cloud SDK Code Generator.
-// Changes may cause incorrect behavior and will be lost if the code is regenerated.
-
-import (
-	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
-	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
-)
-
-// DescribeFilesForSQLServer invokes the rds.DescribeFilesForSQLServer API synchronously
-// api document: https://help.aliyun.com/api/rds/describefilesforsqlserver.html
-func (client *Client) DescribeFilesForSQLServer(request *DescribeFilesForSQLServerRequest) (response *DescribeFilesForSQLServerResponse, err error) {
-	response = CreateDescribeFilesForSQLServerResponse()
-	err = client.DoAction(request, response)
-	return
-}
-
-// DescribeFilesForSQLServerWithChan invokes the rds.DescribeFilesForSQLServer API asynchronously
-// api document: https://help.aliyun.com/api/rds/describefilesforsqlserver.html
-// asynchronous document: https://help.aliyun.com/document_detail/66220.html
-func (client *Client) DescribeFilesForSQLServerWithChan(request *DescribeFilesForSQLServerRequest) (<-chan *DescribeFilesForSQLServerResponse, <-chan error) {
-	responseChan := make(chan *DescribeFilesForSQLServerResponse, 1)
-	errChan := make(chan error, 1)
-	err := client.AddAsyncTask(func() {
-		defer close(responseChan)
-		defer close(errChan)
-		response, err := client.DescribeFilesForSQLServer(request)
-		if err != nil {
-			errChan <- err
-		} else {
-			responseChan <- response
-		}
-	})
-	if err != nil {
-		errChan <- err
-		close(responseChan)
-		close(errChan)
-	}
-	return responseChan, errChan
-}
-
-// DescribeFilesForSQLServerWithCallback invokes the rds.DescribeFilesForSQLServer API asynchronously
-// api document: https://help.aliyun.com/api/rds/describefilesforsqlserver.html
-// asynchronous document: https://help.aliyun.com/document_detail/66220.html
-func (client *Client) DescribeFilesForSQLServerWithCallback(request *DescribeFilesForSQLServerRequest, callback func(response *DescribeFilesForSQLServerResponse, err error)) <-chan int {
-	result := make(chan int, 1)
-	err := client.AddAsyncTask(func() {
-		var response *DescribeFilesForSQLServerResponse
-		var err error
-		defer close(result)
-		response, err = client.DescribeFilesForSQLServer(request)
-		callback(response, err)
-		result <- 1
-	})
-	if err != nil {
-		defer close(result)
-		callback(nil, err)
-		result <- 0
-	}
-	return result
-}
-
-// DescribeFilesForSQLServerRequest is the request struct for api DescribeFilesForSQLServer
-type DescribeFilesForSQLServerRequest struct {
-	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	DBInstanceId         string           `position:"Query" name:"DBInstanceId"`
-	StartTime            string           `position:"Query" name:"StartTime"`
-	EndTime              string           `position:"Query" name:"EndTime"`
-	PageSize             requests.Integer `position:"Query" name:"PageSize"`
-	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
-	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-}
-
-// DescribeFilesForSQLServerResponse is the response struct for api DescribeFilesForSQLServer
-type DescribeFilesForSQLServerResponse struct {
-	*responses.BaseResponse
-	RequestId        string                           `json:"RequestId" xml:"RequestId"`
-	DBInstanceId     string                           `json:"DBInstanceId" xml:"DBInstanceId"`
-	TotalRecordCount int                              `json:"TotalRecordCount" xml:"TotalRecordCount"`
-	PageNumber       int                              `json:"PageNumber" xml:"PageNumber"`
-	PageRecordCount  int                              `json:"PageRecordCount" xml:"PageRecordCount"`
-	Items            ItemsInDescribeFilesForSQLServer `json:"Items" xml:"Items"`
-}
-
-// CreateDescribeFilesForSQLServerRequest creates a request to invoke DescribeFilesForSQLServer API
-func CreateDescribeFilesForSQLServerRequest() (request *DescribeFilesForSQLServerRequest) {
-	request = &DescribeFilesForSQLServerRequest{
-		RpcRequest: &requests.RpcRequest{},
-	}
-	request.InitWithApiInfo("Rds", "2014-08-15", "DescribeFilesForSQLServer", "rds", "openAPI")
-	return
-}
-
-// CreateDescribeFilesForSQLServerResponse creates a response to parse from DescribeFilesForSQLServer response
-func CreateDescribeFilesForSQLServerResponse() (response *DescribeFilesForSQLServerResponse) {
-	response = &DescribeFilesForSQLServerResponse{
-		BaseResponse: &responses.BaseResponse{},
-	}
-	return
-}

+ 0 - 116
services/rds/describe_imports_for_sql_server.go

@@ -1,116 +0,0 @@
-package rds
-
-//Licensed under the Apache License, Version 2.0 (the "License");
-//you may not use this file except in compliance with the License.
-//You may obtain a copy of the License at
-//
-//http://www.apache.org/licenses/LICENSE-2.0
-//
-//Unless required by applicable law or agreed to in writing, software
-//distributed under the License is distributed on an "AS IS" BASIS,
-//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//See the License for the specific language governing permissions and
-//limitations under the License.
-//
-// Code generated by Alibaba Cloud SDK Code Generator.
-// Changes may cause incorrect behavior and will be lost if the code is regenerated.
-
-import (
-	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
-	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
-)
-
-// DescribeImportsForSQLServer invokes the rds.DescribeImportsForSQLServer API synchronously
-// api document: https://help.aliyun.com/api/rds/describeimportsforsqlserver.html
-func (client *Client) DescribeImportsForSQLServer(request *DescribeImportsForSQLServerRequest) (response *DescribeImportsForSQLServerResponse, err error) {
-	response = CreateDescribeImportsForSQLServerResponse()
-	err = client.DoAction(request, response)
-	return
-}
-
-// DescribeImportsForSQLServerWithChan invokes the rds.DescribeImportsForSQLServer API asynchronously
-// api document: https://help.aliyun.com/api/rds/describeimportsforsqlserver.html
-// asynchronous document: https://help.aliyun.com/document_detail/66220.html
-func (client *Client) DescribeImportsForSQLServerWithChan(request *DescribeImportsForSQLServerRequest) (<-chan *DescribeImportsForSQLServerResponse, <-chan error) {
-	responseChan := make(chan *DescribeImportsForSQLServerResponse, 1)
-	errChan := make(chan error, 1)
-	err := client.AddAsyncTask(func() {
-		defer close(responseChan)
-		defer close(errChan)
-		response, err := client.DescribeImportsForSQLServer(request)
-		if err != nil {
-			errChan <- err
-		} else {
-			responseChan <- response
-		}
-	})
-	if err != nil {
-		errChan <- err
-		close(responseChan)
-		close(errChan)
-	}
-	return responseChan, errChan
-}
-
-// DescribeImportsForSQLServerWithCallback invokes the rds.DescribeImportsForSQLServer API asynchronously
-// api document: https://help.aliyun.com/api/rds/describeimportsforsqlserver.html
-// asynchronous document: https://help.aliyun.com/document_detail/66220.html
-func (client *Client) DescribeImportsForSQLServerWithCallback(request *DescribeImportsForSQLServerRequest, callback func(response *DescribeImportsForSQLServerResponse, err error)) <-chan int {
-	result := make(chan int, 1)
-	err := client.AddAsyncTask(func() {
-		var response *DescribeImportsForSQLServerResponse
-		var err error
-		defer close(result)
-		response, err = client.DescribeImportsForSQLServer(request)
-		callback(response, err)
-		result <- 1
-	})
-	if err != nil {
-		defer close(result)
-		callback(nil, err)
-		result <- 0
-	}
-	return result
-}
-
-// DescribeImportsForSQLServerRequest is the request struct for api DescribeImportsForSQLServer
-type DescribeImportsForSQLServerRequest struct {
-	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	DBInstanceId         string           `position:"Query" name:"DBInstanceId"`
-	ImportId             requests.Integer `position:"Query" name:"ImportId"`
-	StartTime            string           `position:"Query" name:"StartTime"`
-	EndTime              string           `position:"Query" name:"EndTime"`
-	PageSize             requests.Integer `position:"Query" name:"PageSize"`
-	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
-	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-}
-
-// DescribeImportsForSQLServerResponse is the response struct for api DescribeImportsForSQLServer
-type DescribeImportsForSQLServerResponse struct {
-	*responses.BaseResponse
-	RequestId         string                             `json:"RequestId" xml:"RequestId"`
-	TotalRecordCounts int                                `json:"TotalRecordCounts" xml:"TotalRecordCounts"`
-	PageNumber        int                                `json:"PageNumber" xml:"PageNumber"`
-	SQLItemsCounts    int                                `json:"SQLItemsCounts" xml:"SQLItemsCounts"`
-	Items             ItemsInDescribeImportsForSQLServer `json:"Items" xml:"Items"`
-}
-
-// CreateDescribeImportsForSQLServerRequest creates a request to invoke DescribeImportsForSQLServer API
-func CreateDescribeImportsForSQLServerRequest() (request *DescribeImportsForSQLServerRequest) {
-	request = &DescribeImportsForSQLServerRequest{
-		RpcRequest: &requests.RpcRequest{},
-	}
-	request.InitWithApiInfo("Rds", "2014-08-15", "DescribeImportsForSQLServer", "rds", "openAPI")
-	return
-}
-
-// CreateDescribeImportsForSQLServerResponse creates a response to parse from DescribeImportsForSQLServer response
-func CreateDescribeImportsForSQLServerResponse() (response *DescribeImportsForSQLServerResponse) {
-	response = &DescribeImportsForSQLServerResponse{
-		BaseResponse: &responses.BaseResponse{},
-	}
-	return
-}

+ 117 - 0
services/rds/describe_replica_conflict_info.go

@@ -0,0 +1,117 @@
+package rds
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeReplicaConflictInfo invokes the rds.DescribeReplicaConflictInfo API synchronously
+// api document: https://help.aliyun.com/api/rds/describereplicaconflictinfo.html
+func (client *Client) DescribeReplicaConflictInfo(request *DescribeReplicaConflictInfoRequest) (response *DescribeReplicaConflictInfoResponse, err error) {
+	response = CreateDescribeReplicaConflictInfoResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeReplicaConflictInfoWithChan invokes the rds.DescribeReplicaConflictInfo API asynchronously
+// api document: https://help.aliyun.com/api/rds/describereplicaconflictinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeReplicaConflictInfoWithChan(request *DescribeReplicaConflictInfoRequest) (<-chan *DescribeReplicaConflictInfoResponse, <-chan error) {
+	responseChan := make(chan *DescribeReplicaConflictInfoResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeReplicaConflictInfo(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeReplicaConflictInfoWithCallback invokes the rds.DescribeReplicaConflictInfo API asynchronously
+// api document: https://help.aliyun.com/api/rds/describereplicaconflictinfo.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeReplicaConflictInfoWithCallback(request *DescribeReplicaConflictInfoRequest, callback func(response *DescribeReplicaConflictInfoResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeReplicaConflictInfoResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeReplicaConflictInfo(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeReplicaConflictInfoRequest is the request struct for api DescribeReplicaConflictInfo
+type DescribeReplicaConflictInfoRequest struct {
+	*requests.RpcRequest
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	ReplicaId            string           `position:"Query" name:"ReplicaId"`
+	StartTime            string           `position:"Query" name:"StartTime"`
+	EndTime              string           `position:"Query" name:"EndTime"`
+	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
+	PageSize             requests.Integer `position:"Query" name:"PageSize"`
+}
+
+// DescribeReplicaConflictInfoResponse is the response struct for api DescribeReplicaConflictInfo
+type DescribeReplicaConflictInfoResponse struct {
+	*responses.BaseResponse
+	RequestId        string      `json:"RequestId" xml:"RequestId"`
+	ReplicaId        string      `json:"ReplicaId" xml:"ReplicaId"`
+	PagNumber        int         `json:"PagNumber" xml:"PagNumber"`
+	PageRecordCount  int         `json:"PageRecordCount" xml:"PageRecordCount"`
+	TotalRecordCount int         `json:"TotalRecordCount" xml:"TotalRecordCount"`
+	Items            []ItemsItem `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeReplicaConflictInfoRequest creates a request to invoke DescribeReplicaConflictInfo API
+func CreateDescribeReplicaConflictInfoRequest() (request *DescribeReplicaConflictInfoRequest) {
+	request = &DescribeReplicaConflictInfoRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Rds", "2014-08-15", "DescribeReplicaConflictInfo", "rds", "openAPI")
+	return
+}
+
+// CreateDescribeReplicaConflictInfoResponse creates a response to parse from DescribeReplicaConflictInfo response
+func CreateDescribeReplicaConflictInfoResponse() (response *DescribeReplicaConflictInfoResponse) {
+	response = &DescribeReplicaConflictInfoResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 123 - 0
services/rds/describe_static_verification_list.go

@@ -0,0 +1,123 @@
+package rds
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeStaticVerificationList invokes the rds.DescribeStaticVerificationList API synchronously
+// api document: https://help.aliyun.com/api/rds/describestaticverificationlist.html
+func (client *Client) DescribeStaticVerificationList(request *DescribeStaticVerificationListRequest) (response *DescribeStaticVerificationListResponse, err error) {
+	response = CreateDescribeStaticVerificationListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeStaticVerificationListWithChan invokes the rds.DescribeStaticVerificationList API asynchronously
+// api document: https://help.aliyun.com/api/rds/describestaticverificationlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeStaticVerificationListWithChan(request *DescribeStaticVerificationListRequest) (<-chan *DescribeStaticVerificationListResponse, <-chan error) {
+	responseChan := make(chan *DescribeStaticVerificationListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeStaticVerificationList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeStaticVerificationListWithCallback invokes the rds.DescribeStaticVerificationList API asynchronously
+// api document: https://help.aliyun.com/api/rds/describestaticverificationlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeStaticVerificationListWithCallback(request *DescribeStaticVerificationListRequest, callback func(response *DescribeStaticVerificationListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeStaticVerificationListResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeStaticVerificationList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeStaticVerificationListRequest is the request struct for api DescribeStaticVerificationList
+type DescribeStaticVerificationListRequest struct {
+	*requests.RpcRequest
+	SecurityToken         string           `position:"Query" name:"SecurityToken"`
+	OwnerId               requests.Integer `position:"Query" name:"OwnerId"`
+	ResourceOwnerAccount  string           `position:"Query" name:"ResourceOwnerAccount"`
+	ResourceOwnerId       requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	OwnerAccount          string           `position:"Query" name:"OwnerAccount"`
+	ReplicaId             string           `position:"Query" name:"ReplicaId"`
+	SourceInstanceId      string           `position:"Query" name:"SourceInstanceId"`
+	DestinationInstanceId string           `position:"Query" name:"DestinationInstanceId"`
+}
+
+// DescribeStaticVerificationListResponse is the response struct for api DescribeStaticVerificationList
+type DescribeStaticVerificationListResponse struct {
+	*responses.BaseResponse
+	RequestId              string      `json:"RequestId" xml:"RequestId"`
+	ReplicaId              string      `json:"ReplicaId" xml:"ReplicaId"`
+	SourceInstanceId       string      `json:"SourceInstanceId" xml:"SourceInstanceId"`
+	SourceDBNumber         int         `json:"SourceDBNumber" xml:"SourceDBNumber"`
+	SourceTableNumber      int         `json:"SourceTableNumber" xml:"SourceTableNumber"`
+	SourceCountNumber      int         `json:"SourceCountNumber" xml:"SourceCountNumber"`
+	SourceDBSize           int         `json:"SourceDBSize" xml:"SourceDBSize"`
+	DestinationInstanceId  string      `json:"DestinationInstanceId" xml:"DestinationInstanceId"`
+	DestinationDBNumber    int         `json:"DestinationDBNumber" xml:"DestinationDBNumber"`
+	DestinationTableNumber int         `json:"DestinationTableNumber" xml:"DestinationTableNumber"`
+	DestinationCountNumber int         `json:"DestinationCountNumber" xml:"DestinationCountNumber"`
+	DestinationDBSize      int         `json:"DestinationDBSize" xml:"DestinationDBSize"`
+	ConsistencyPercent     string      `json:"ConsistencyPercent" xml:"ConsistencyPercent"`
+	Items                  []ItemsItem `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeStaticVerificationListRequest creates a request to invoke DescribeStaticVerificationList API
+func CreateDescribeStaticVerificationListRequest() (request *DescribeStaticVerificationListRequest) {
+	request = &DescribeStaticVerificationListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Rds", "2014-08-15", "DescribeStaticVerificationList", "rds", "openAPI")
+	return
+}
+
+// CreateDescribeStaticVerificationListResponse creates a response to parse from DescribeStaticVerificationList response
+func CreateDescribeStaticVerificationListResponse() (response *DescribeStaticVerificationListResponse) {
+	response = &DescribeStaticVerificationListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/rds/describe_strategy.go

@@ -0,0 +1,111 @@
+package rds
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeStrategy invokes the rds.DescribeStrategy API synchronously
+// api document: https://help.aliyun.com/api/rds/describestrategy.html
+func (client *Client) DescribeStrategy(request *DescribeStrategyRequest) (response *DescribeStrategyResponse, err error) {
+	response = CreateDescribeStrategyResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeStrategyWithChan invokes the rds.DescribeStrategy API asynchronously
+// api document: https://help.aliyun.com/api/rds/describestrategy.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeStrategyWithChan(request *DescribeStrategyRequest) (<-chan *DescribeStrategyResponse, <-chan error) {
+	responseChan := make(chan *DescribeStrategyResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeStrategy(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeStrategyWithCallback invokes the rds.DescribeStrategy API asynchronously
+// api document: https://help.aliyun.com/api/rds/describestrategy.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeStrategyWithCallback(request *DescribeStrategyRequest, callback func(response *DescribeStrategyResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeStrategyResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeStrategy(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeStrategyRequest is the request struct for api DescribeStrategy
+type DescribeStrategyRequest struct {
+	*requests.RpcRequest
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	ReplicaId            string           `position:"Query" name:"ReplicaId"`
+}
+
+// DescribeStrategyResponse is the response struct for api DescribeStrategy
+type DescribeStrategyResponse struct {
+	*responses.BaseResponse
+	RequestId        string `json:"RequestId" xml:"RequestId"`
+	ReplicaId        string `json:"ReplicaId" xml:"ReplicaId"`
+	RecoveryMode     string `json:"RecoveryMode" xml:"RecoveryMode"`
+	VerificationMode string `json:"VerificationMode" xml:"VerificationMode"`
+}
+
+// CreateDescribeStrategyRequest creates a request to invoke DescribeStrategy API
+func CreateDescribeStrategyRequest() (request *DescribeStrategyRequest) {
+	request = &DescribeStrategyRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Rds", "2014-08-15", "DescribeStrategy", "rds", "openAPI")
+	return
+}
+
+// CreateDescribeStrategyResponse creates a response to parse from DescribeStrategy response
+func CreateDescribeStrategyResponse() (response *DescribeStrategyResponse) {
+	response = &DescribeStrategyResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 117 - 0
services/rds/describe_verification_list.go

@@ -0,0 +1,117 @@
+package rds
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeVerificationList invokes the rds.DescribeVerificationList API synchronously
+// api document: https://help.aliyun.com/api/rds/describeverificationlist.html
+func (client *Client) DescribeVerificationList(request *DescribeVerificationListRequest) (response *DescribeVerificationListResponse, err error) {
+	response = CreateDescribeVerificationListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeVerificationListWithChan invokes the rds.DescribeVerificationList API asynchronously
+// api document: https://help.aliyun.com/api/rds/describeverificationlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeVerificationListWithChan(request *DescribeVerificationListRequest) (<-chan *DescribeVerificationListResponse, <-chan error) {
+	responseChan := make(chan *DescribeVerificationListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeVerificationList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeVerificationListWithCallback invokes the rds.DescribeVerificationList API asynchronously
+// api document: https://help.aliyun.com/api/rds/describeverificationlist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeVerificationListWithCallback(request *DescribeVerificationListRequest, callback func(response *DescribeVerificationListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeVerificationListResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeVerificationList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeVerificationListRequest is the request struct for api DescribeVerificationList
+type DescribeVerificationListRequest struct {
+	*requests.RpcRequest
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	ReplicaId            string           `position:"Query" name:"ReplicaId"`
+	StartTime            string           `position:"Query" name:"StartTime"`
+	EndTime              string           `position:"Query" name:"EndTime"`
+	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
+	PageSize             requests.Integer `position:"Query" name:"PageSize"`
+}
+
+// DescribeVerificationListResponse is the response struct for api DescribeVerificationList
+type DescribeVerificationListResponse struct {
+	*responses.BaseResponse
+	RequestId        string      `json:"RequestId" xml:"RequestId"`
+	ReplicaId        string      `json:"ReplicaId" xml:"ReplicaId"`
+	PagNumber        int         `json:"PagNumber" xml:"PagNumber"`
+	PageRecordCount  int         `json:"PageRecordCount" xml:"PageRecordCount"`
+	TotalRecordCount int         `json:"TotalRecordCount" xml:"TotalRecordCount"`
+	Items            []ItemsItem `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeVerificationListRequest creates a request to invoke DescribeVerificationList API
+func CreateDescribeVerificationListRequest() (request *DescribeVerificationListRequest) {
+	request = &DescribeVerificationListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Rds", "2014-08-15", "DescribeVerificationList", "rds", "openAPI")
+	return
+}
+
+// CreateDescribeVerificationListResponse creates a response to parse from DescribeVerificationList response
+func CreateDescribeVerificationListResponse() (response *DescribeVerificationListResponse) {
+	response = &DescribeVerificationListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 108 - 0
services/rds/modify_db_instance_proxy_configuration.go

@@ -0,0 +1,108 @@
+package rds
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// ModifyDBInstanceProxyConfiguration invokes the rds.ModifyDBInstanceProxyConfiguration API synchronously
+// api document: https://help.aliyun.com/api/rds/modifydbinstanceproxyconfiguration.html
+func (client *Client) ModifyDBInstanceProxyConfiguration(request *ModifyDBInstanceProxyConfigurationRequest) (response *ModifyDBInstanceProxyConfigurationResponse, err error) {
+	response = CreateModifyDBInstanceProxyConfigurationResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyDBInstanceProxyConfigurationWithChan invokes the rds.ModifyDBInstanceProxyConfiguration API asynchronously
+// api document: https://help.aliyun.com/api/rds/modifydbinstanceproxyconfiguration.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyDBInstanceProxyConfigurationWithChan(request *ModifyDBInstanceProxyConfigurationRequest) (<-chan *ModifyDBInstanceProxyConfigurationResponse, <-chan error) {
+	responseChan := make(chan *ModifyDBInstanceProxyConfigurationResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyDBInstanceProxyConfiguration(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyDBInstanceProxyConfigurationWithCallback invokes the rds.ModifyDBInstanceProxyConfiguration API asynchronously
+// api document: https://help.aliyun.com/api/rds/modifydbinstanceproxyconfiguration.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyDBInstanceProxyConfigurationWithCallback(request *ModifyDBInstanceProxyConfigurationRequest, callback func(response *ModifyDBInstanceProxyConfigurationResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyDBInstanceProxyConfigurationResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyDBInstanceProxyConfiguration(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyDBInstanceProxyConfigurationRequest is the request struct for api ModifyDBInstanceProxyConfiguration
+type ModifyDBInstanceProxyConfigurationRequest struct {
+	*requests.RpcRequest
+	OwnerId                 requests.Integer `position:"Query" name:"OwnerId"`
+	ResourceOwnerAccount    string           `position:"Query" name:"ResourceOwnerAccount"`
+	ResourceOwnerId         requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	DBInstanceId            string           `position:"Query" name:"DBInstanceId"`
+	ProxyConfigurationKey   string           `position:"Query" name:"ProxyConfigurationKey"`
+	ProxyConfigurationValue string           `position:"Query" name:"ProxyConfigurationValue"`
+}
+
+// ModifyDBInstanceProxyConfigurationResponse is the response struct for api ModifyDBInstanceProxyConfiguration
+type ModifyDBInstanceProxyConfigurationResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyDBInstanceProxyConfigurationRequest creates a request to invoke ModifyDBInstanceProxyConfiguration API
+func CreateModifyDBInstanceProxyConfigurationRequest() (request *ModifyDBInstanceProxyConfigurationRequest) {
+	request = &ModifyDBInstanceProxyConfigurationRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Rds", "2014-08-15", "ModifyDBInstanceProxyConfiguration", "rds", "openAPI")
+	return
+}
+
+// CreateModifyDBInstanceProxyConfigurationResponse creates a response to parse from ModifyDBInstanceProxyConfiguration response
+func CreateModifyDBInstanceProxyConfigurationResponse() (response *ModifyDBInstanceProxyConfigurationResponse) {
+	response = &ModifyDBInstanceProxyConfigurationResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/rds/modify_replica_recovery_mode.go

@@ -0,0 +1,109 @@
+package rds
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// ModifyReplicaRecoveryMode invokes the rds.ModifyReplicaRecoveryMode API synchronously
+// api document: https://help.aliyun.com/api/rds/modifyreplicarecoverymode.html
+func (client *Client) ModifyReplicaRecoveryMode(request *ModifyReplicaRecoveryModeRequest) (response *ModifyReplicaRecoveryModeResponse, err error) {
+	response = CreateModifyReplicaRecoveryModeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyReplicaRecoveryModeWithChan invokes the rds.ModifyReplicaRecoveryMode API asynchronously
+// api document: https://help.aliyun.com/api/rds/modifyreplicarecoverymode.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyReplicaRecoveryModeWithChan(request *ModifyReplicaRecoveryModeRequest) (<-chan *ModifyReplicaRecoveryModeResponse, <-chan error) {
+	responseChan := make(chan *ModifyReplicaRecoveryModeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyReplicaRecoveryMode(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyReplicaRecoveryModeWithCallback invokes the rds.ModifyReplicaRecoveryMode API asynchronously
+// api document: https://help.aliyun.com/api/rds/modifyreplicarecoverymode.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyReplicaRecoveryModeWithCallback(request *ModifyReplicaRecoveryModeRequest, callback func(response *ModifyReplicaRecoveryModeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyReplicaRecoveryModeResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyReplicaRecoveryMode(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyReplicaRecoveryModeRequest is the request struct for api ModifyReplicaRecoveryMode
+type ModifyReplicaRecoveryModeRequest struct {
+	*requests.RpcRequest
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	ReplicaId            string           `position:"Query" name:"ReplicaId"`
+	RecoveryMode         string           `position:"Query" name:"RecoveryMode"`
+}
+
+// ModifyReplicaRecoveryModeResponse is the response struct for api ModifyReplicaRecoveryMode
+type ModifyReplicaRecoveryModeResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyReplicaRecoveryModeRequest creates a request to invoke ModifyReplicaRecoveryMode API
+func CreateModifyReplicaRecoveryModeRequest() (request *ModifyReplicaRecoveryModeRequest) {
+	request = &ModifyReplicaRecoveryModeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Rds", "2014-08-15", "ModifyReplicaRecoveryMode", "rds", "openAPI")
+	return
+}
+
+// CreateModifyReplicaRecoveryModeResponse creates a response to parse from ModifyReplicaRecoveryMode response
+func CreateModifyReplicaRecoveryModeResponse() (response *ModifyReplicaRecoveryModeResponse) {
+	response = &ModifyReplicaRecoveryModeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 109 - 0
services/rds/modify_replica_verification_mode.go

@@ -0,0 +1,109 @@
+package rds
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// ModifyReplicaVerificationMode invokes the rds.ModifyReplicaVerificationMode API synchronously
+// api document: https://help.aliyun.com/api/rds/modifyreplicaverificationmode.html
+func (client *Client) ModifyReplicaVerificationMode(request *ModifyReplicaVerificationModeRequest) (response *ModifyReplicaVerificationModeResponse, err error) {
+	response = CreateModifyReplicaVerificationModeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyReplicaVerificationModeWithChan invokes the rds.ModifyReplicaVerificationMode API asynchronously
+// api document: https://help.aliyun.com/api/rds/modifyreplicaverificationmode.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyReplicaVerificationModeWithChan(request *ModifyReplicaVerificationModeRequest) (<-chan *ModifyReplicaVerificationModeResponse, <-chan error) {
+	responseChan := make(chan *ModifyReplicaVerificationModeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyReplicaVerificationMode(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyReplicaVerificationModeWithCallback invokes the rds.ModifyReplicaVerificationMode API asynchronously
+// api document: https://help.aliyun.com/api/rds/modifyreplicaverificationmode.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyReplicaVerificationModeWithCallback(request *ModifyReplicaVerificationModeRequest, callback func(response *ModifyReplicaVerificationModeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyReplicaVerificationModeResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyReplicaVerificationMode(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyReplicaVerificationModeRequest is the request struct for api ModifyReplicaVerificationMode
+type ModifyReplicaVerificationModeRequest struct {
+	*requests.RpcRequest
+	SecurityToken        string           `position:"Query" name:"SecurityToken"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	ReplicaId            string           `position:"Query" name:"ReplicaId"`
+	VerificationMode     string           `position:"Query" name:"VerificationMode"`
+}
+
+// ModifyReplicaVerificationModeResponse is the response struct for api ModifyReplicaVerificationMode
+type ModifyReplicaVerificationModeResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyReplicaVerificationModeRequest creates a request to invoke ModifyReplicaVerificationMode API
+func CreateModifyReplicaVerificationModeRequest() (request *ModifyReplicaVerificationModeRequest) {
+	request = &ModifyReplicaVerificationModeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Rds", "2014-08-15", "ModifyReplicaVerificationMode", "rds", "openAPI")
+	return
+}
+
+// CreateModifyReplicaVerificationModeResponse creates a response to parse from ModifyReplicaVerificationMode response
+func CreateModifyReplicaVerificationModeResponse() (response *ModifyReplicaVerificationModeResponse) {
+	response = &ModifyReplicaVerificationModeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 3 - 2
services/rds/struct_account_privilege_info.go

@@ -17,6 +17,7 @@ package rds
 
 // AccountPrivilegeInfo is a nested struct in rds response
 type AccountPrivilegeInfo struct {
-	Account          string `json:"Account" xml:"Account"`
-	AccountPrivilege string `json:"AccountPrivilege" xml:"AccountPrivilege"`
+	Account                string `json:"Account" xml:"Account"`
+	AccountPrivilege       string `json:"AccountPrivilege" xml:"AccountPrivilege"`
+	AccountPrivilegeDetail string `json:"AccountPrivilegeDetail" xml:"AccountPrivilegeDetail"`
 }

+ 3 - 2
services/rds/struct_database_privilege.go

@@ -17,6 +17,7 @@ package rds
 
 // DatabasePrivilege is a nested struct in rds response
 type DatabasePrivilege struct {
-	DBName           string `json:"DBName" xml:"DBName"`
-	AccountPrivilege string `json:"AccountPrivilege" xml:"AccountPrivilege"`
+	DBName                 string `json:"DBName" xml:"DBName"`
+	AccountPrivilege       string `json:"AccountPrivilege" xml:"AccountPrivilege"`
+	AccountPrivilegeDetail string `json:"AccountPrivilegeDetail" xml:"AccountPrivilegeDetail"`
 }

+ 1 - 0
services/rds/struct_db_instance_account.go

@@ -22,5 +22,6 @@ type DBInstanceAccount struct {
 	AccountStatus      string             `json:"AccountStatus" xml:"AccountStatus"`
 	AccountType        string             `json:"AccountType" xml:"AccountType"`
 	AccountDescription string             `json:"AccountDescription" xml:"AccountDescription"`
+	PrivExceeded       string             `json:"PrivExceeded" xml:"PrivExceeded"`
 	DatabasePrivileges DatabasePrivileges `json:"DatabasePrivileges" xml:"DatabasePrivileges"`
 }

+ 2 - 0
services/rds/struct_db_instance_attribute.go

@@ -36,6 +36,7 @@ type DBInstanceAttribute struct {
 	DBInstanceId                      string                                             `json:"DBInstanceId" xml:"DBInstanceId"`
 	DBInstanceMemory                  int                                                `json:"DBInstanceMemory" xml:"DBInstanceMemory"`
 	VpcId                             string                                             `json:"VpcId" xml:"VpcId"`
+	DBInstanceStorageType             string                                             `json:"DBInstanceStorageType" xml:"DBInstanceStorageType"`
 	SecurityIPList                    string                                             `json:"SecurityIPList" xml:"SecurityIPList"`
 	SupportUpgradeAccountType         string                                             `json:"SupportUpgradeAccountType" xml:"SupportUpgradeAccountType"`
 	MaxIOPS                           int                                                `json:"MaxIOPS" xml:"MaxIOPS"`
@@ -44,6 +45,7 @@ type DBInstanceAttribute struct {
 	MaintainTime                      string                                             `json:"MaintainTime" xml:"MaintainTime"`
 	PayType                           string                                             `json:"PayType" xml:"PayType"`
 	DBInstanceStorage                 int                                                `json:"DBInstanceStorage" xml:"DBInstanceStorage"`
+	SupportCreateSuperAccount         string                                             `json:"SupportCreateSuperAccount" xml:"SupportCreateSuperAccount"`
 	TempDBInstanceId                  string                                             `json:"TempDBInstanceId" xml:"TempDBInstanceId"`
 	ZoneId                            string                                             `json:"ZoneId" xml:"ZoneId"`
 	ConnectionMode                    string                                             `json:"ConnectionMode" xml:"ConnectionMode"`

+ 3 - 3
services/rds/struct_items_in_describe_imports_for_sql_server.go → services/rds/struct_items_in_describe_replica_conflict_info.go

@@ -15,7 +15,7 @@ package rds
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// ItemsInDescribeImportsForSQLServer is a nested struct in rds response
-type ItemsInDescribeImportsForSQLServer struct {
-	SQLServerImport []SQLServerImport `json:"SQLServerImport" xml:"SQLServerImport"`
+// ItemsInDescribeReplicaConflictInfo is a nested struct in rds response
+type ItemsInDescribeReplicaConflictInfo struct {
+	ItemsItem []ItemsItem `json:"ItemsItem" xml:"ItemsItem"`
 }

+ 3 - 3
services/rds/struct_items_in_describe_files_for_sql_server.go → services/rds/struct_items_in_describe_static_verification_list.go

@@ -15,7 +15,7 @@ package rds
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// ItemsInDescribeFilesForSQLServer is a nested struct in rds response
-type ItemsInDescribeFilesForSQLServer struct {
-	SQLServerUploadFile []SQLServerUploadFile `json:"SQLServerUploadFile" xml:"SQLServerUploadFile"`
+// ItemsInDescribeStaticVerificationList is a nested struct in rds response
+type ItemsInDescribeStaticVerificationList struct {
+	ItemsItem []ItemsItem `json:"ItemsItem" xml:"ItemsItem"`
 }

+ 3 - 7
services/rds/struct_sql_server_import.go → services/rds/struct_items_in_describe_verification_list.go

@@ -15,11 +15,7 @@ package rds
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// SQLServerImport is a nested struct in rds response
-type SQLServerImport struct {
-	ImportId     int    `json:"ImportId" xml:"ImportId"`
-	FileName     string `json:"FileName" xml:"FileName"`
-	DBName       string `json:"DBName" xml:"DBName"`
-	ImportStatus string `json:"ImportStatus" xml:"ImportStatus"`
-	StartTime    string `json:"StartTime" xml:"StartTime"`
+// ItemsInDescribeVerificationList is a nested struct in rds response
+type ItemsInDescribeVerificationList struct {
+	ItemsItem []ItemsItem `json:"ItemsItem" xml:"ItemsItem"`
 }

+ 24 - 5
services/rds/struct_items_item.go

@@ -17,9 +17,28 @@ package rds
 
 // ItemsItem is a nested struct in rds response
 type ItemsItem struct {
-	ReplicaId   string `json:"ReplicaId" xml:"ReplicaId"`
-	Status      string `json:"Status" xml:"Status"`
-	Progress    string `json:"Progress" xml:"Progress"`
-	FinishTime  string `json:"FinishTime" xml:"FinishTime"`
-	CurrentStep string `json:"CurrentStep" xml:"CurrentStep"`
+	Schema                string `json:"Schema" xml:"Schema"`
+	ConfictReason         string `json:"ConfictReason" xml:"ConfictReason"`
+	SourceDetail          string `json:"SourceDetail" xml:"SourceDetail"`
+	InconsistentFields    string `json:"InconsistentFields" xml:"InconsistentFields"`
+	InstanceIdA           string `json:"InstanceIdA" xml:"InstanceIdA"`
+	DestinationInstanceId string `json:"DestinationInstanceId" xml:"DestinationInstanceId"`
+	ConflictGtid          string `json:"ConflictGtid" xml:"ConflictGtid"`
+	DestinationDetail     string `json:"DestinationDetail" xml:"DestinationDetail"`
+	FinishTime            string `json:"FinishTime" xml:"FinishTime"`
+	OccurTime             string `json:"OccurTime" xml:"OccurTime"`
+	Key                   string `json:"Key" xml:"Key"`
+	Progress              string `json:"Progress" xml:"Progress"`
+	InstanceIdB           string `json:"InstanceIdB" xml:"InstanceIdB"`
+	CurrentStep           string `json:"CurrentStep" xml:"CurrentStep"`
+	SourceInstanceId      string `json:"SourceInstanceId" xml:"SourceInstanceId"`
+	RecoveryMode          string `json:"RecoveryMode" xml:"RecoveryMode"`
+	AbnormalType          string `json:"AbnormalType" xml:"AbnormalType"`
+	InconsistentType      string `json:"InconsistentType" xml:"InconsistentType"`
+	ConfictKey            string `json:"ConfictKey" xml:"ConfictKey"`
+	KeyType               string `json:"KeyType" xml:"KeyType"`
+	Status                string `json:"Status" xml:"Status"`
+	DatabaseName          string `json:"DatabaseName" xml:"DatabaseName"`
+	ReplicaId             string `json:"ReplicaId" xml:"ReplicaId"`
+	DetailInfo            string `json:"DetailInfo" xml:"DetailInfo"`
 }

+ 1 - 0
services/rds/struct_oss_download.go

@@ -21,6 +21,7 @@ type OssDownload struct {
 	IsAvail     string `json:"IsAvail" xml:"IsAvail"`
 	BackupMode  string `json:"BackupMode" xml:"BackupMode"`
 	Desc        string `json:"Desc" xml:"Desc"`
+	EndTime     string `json:"EndTime" xml:"EndTime"`
 	IsAvailable string `json:"IsAvailable" xml:"IsAvailable"`
 	CreateTime  string `json:"CreateTime" xml:"CreateTime"`
 	BakType     string `json:"BakType" xml:"BakType"`

+ 0 - 32
services/rds/struct_sql_server_upload_file.go

@@ -1,32 +0,0 @@
-package rds
-
-//Licensed under the Apache License, Version 2.0 (the "License");
-//you may not use this file except in compliance with the License.
-//You may obtain a copy of the License at
-//
-//http://www.apache.org/licenses/LICENSE-2.0
-//
-//Unless required by applicable law or agreed to in writing, software
-//distributed under the License is distributed on an "AS IS" BASIS,
-//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//See the License for the specific language governing permissions and
-//limitations under the License.
-//
-// Code generated by Alibaba Cloud SDK Code Generator.
-// Changes may cause incorrect behavior and will be lost if the code is regenerated.
-
-// SQLServerUploadFile is a nested struct in rds response
-type SQLServerUploadFile struct {
-	DBName            string `json:"DBName" xml:"DBName"`
-	FileName          string `json:"FileName" xml:"FileName"`
-	FileSize          int    `json:"FileSize" xml:"FileSize"`
-	InternetFtpServer string `json:"InternetFtpServer" xml:"InternetFtpServer"`
-	InternetPort      int    `json:"InternetPort" xml:"InternetPort"`
-	IntranetFtpserver string `json:"IntranetFtpserver" xml:"IntranetFtpserver"`
-	Intranetport      int    `json:"Intranetport" xml:"Intranetport"`
-	UserName          string `json:"UserName" xml:"UserName"`
-	Password          string `json:"Password" xml:"Password"`
-	FileStatus        string `json:"FileStatus" xml:"FileStatus"`
-	Description       string `json:"Description" xml:"Description"`
-	CreationTime      string `json:"CreationTime" xml:"CreationTime"`
-}

+ 111 - 0
services/rds/upgrade_db_instance_kernel_version.go

@@ -0,0 +1,111 @@
+package rds
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// UpgradeDBInstanceKernelVersion invokes the rds.UpgradeDBInstanceKernelVersion API synchronously
+// api document: https://help.aliyun.com/api/rds/upgradedbinstancekernelversion.html
+func (client *Client) UpgradeDBInstanceKernelVersion(request *UpgradeDBInstanceKernelVersionRequest) (response *UpgradeDBInstanceKernelVersionResponse, err error) {
+	response = CreateUpgradeDBInstanceKernelVersionResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// UpgradeDBInstanceKernelVersionWithChan invokes the rds.UpgradeDBInstanceKernelVersion API asynchronously
+// api document: https://help.aliyun.com/api/rds/upgradedbinstancekernelversion.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpgradeDBInstanceKernelVersionWithChan(request *UpgradeDBInstanceKernelVersionRequest) (<-chan *UpgradeDBInstanceKernelVersionResponse, <-chan error) {
+	responseChan := make(chan *UpgradeDBInstanceKernelVersionResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.UpgradeDBInstanceKernelVersion(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// UpgradeDBInstanceKernelVersionWithCallback invokes the rds.UpgradeDBInstanceKernelVersion API asynchronously
+// api document: https://help.aliyun.com/api/rds/upgradedbinstancekernelversion.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) UpgradeDBInstanceKernelVersionWithCallback(request *UpgradeDBInstanceKernelVersionRequest, callback func(response *UpgradeDBInstanceKernelVersionResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *UpgradeDBInstanceKernelVersionResponse
+		var err error
+		defer close(result)
+		response, err = client.UpgradeDBInstanceKernelVersion(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// UpgradeDBInstanceKernelVersionRequest is the request struct for api UpgradeDBInstanceKernelVersion
+type UpgradeDBInstanceKernelVersionRequest struct {
+	*requests.RpcRequest
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	DBInstanceId         string           `position:"Query" name:"DBInstanceId"`
+	SwitchTimeMode       string           `position:"Query" name:"SwitchTimeMode"`
+	SwitchTime           string           `position:"Query" name:"SwitchTime"`
+}
+
+// UpgradeDBInstanceKernelVersionResponse is the response struct for api UpgradeDBInstanceKernelVersion
+type UpgradeDBInstanceKernelVersionResponse struct {
+	*responses.BaseResponse
+	RequestId          string `json:"RequestId" xml:"RequestId"`
+	DBInstanceName     string `json:"DBInstanceName" xml:"DBInstanceName"`
+	TaskId             string `json:"TaskId" xml:"TaskId"`
+	TargetMinorVersion string `json:"TargetMinorVersion" xml:"TargetMinorVersion"`
+}
+
+// CreateUpgradeDBInstanceKernelVersionRequest creates a request to invoke UpgradeDBInstanceKernelVersion API
+func CreateUpgradeDBInstanceKernelVersionRequest() (request *UpgradeDBInstanceKernelVersionRequest) {
+	request = &UpgradeDBInstanceKernelVersionRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Rds", "2014-08-15", "UpgradeDBInstanceKernelVersion", "rds", "openAPI")
+	return
+}
+
+// CreateUpgradeDBInstanceKernelVersionResponse creates a response to parse from UpgradeDBInstanceKernelVersion response
+func CreateUpgradeDBInstanceKernelVersionResponse() (response *UpgradeDBInstanceKernelVersionResponse) {
+	response = &UpgradeDBInstanceKernelVersionResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}