Bladeren bron

1, add DescribeAvailableResource OpenApi.

sdk-team 6 jaren geleden
bovenliggende
commit
ded2faab1f
44 gewijzigde bestanden met toevoegingen van 1463 en 70 verwijderingen
  1. 4 0
      ChangeLog.txt
  2. 120 0
      services/rds/check_create_ddr_db_instance.go
  3. 2 0
      services/rds/create_db_instance.go
  4. 1 1
      services/rds/create_db_instance_replica.go
  5. 141 0
      services/rds/create_ddr_instance.go
  6. 106 0
      services/rds/describe_available_cross_region.go
  7. 111 0
      services/rds/describe_available_recovery_time.go
  8. 1 0
      services/rds/describe_available_resource.go
  9. 1 1
      services/rds/describe_backups.go
  10. 1 1
      services/rds/describe_binlog_files.go
  11. 114 0
      services/rds/describe_cross_region_backup_db_instance.go
  12. 119 0
      services/rds/describe_cross_region_backups.go
  13. 119 0
      services/rds/describe_cross_region_log_backup_files.go
  14. 125 0
      services/rds/describe_instance_cross_backup_policy.go
  15. 1 1
      services/rds/describe_log_backup_files.go
  16. 2 2
      services/rds/describe_regions.go
  17. 8 8
      services/rds/describe_resource_usage.go
  18. 1 1
      services/rds/describe_sql_log_records.go
  19. 117 0
      services/rds/modify_db_instance_pay_type.go
  20. 126 0
      services/rds/modify_instance_cross_backup_policy.go
  21. 1 1
      services/rds/renew_instance.go
  22. 3 2
      services/rds/struct_available_resources.go
  23. 5 5
      services/rds/struct_available_zone.go
  24. 2 2
      services/rds/struct_backup.go
  25. 1 1
      services/rds/struct_bin_log_file.go
  26. 1 1
      services/rds/struct_db_instance_attribute.go
  27. 23 0
      services/rds/struct_db_instance_storage_range.go
  28. 46 8
      services/rds/struct_item.go
  29. 21 0
      services/rds/struct_items_in_describe_cross_region_backup_db_instance.go
  30. 21 0
      services/rds/struct_items_in_describe_cross_region_backups.go
  31. 21 0
      services/rds/struct_items_in_describe_cross_region_log_backup_files.go
  32. 4 4
      services/rds/struct_items_item.go
  33. 2 2
      services/rds/struct_latency_top_n_item.go
  34. 1 1
      services/rds/struct_qps_top_n_item.go
  35. 21 0
      services/rds/struct_regions_in_describe_available_cross_region.go
  36. 21 0
      services/rds/struct_regions_in_describe_regions.go
  37. 21 0
      services/rds/struct_restore_regions.go
  38. 1 1
      services/rds/struct_rule.go
  39. 2 2
      services/rds/struct_sql_record.go
  40. 15 15
      services/rds/struct_sql_slow_log.go
  41. 4 4
      services/rds/struct_sql_slow_record.go
  42. 2 2
      services/rds/struct_supported_categorys.go
  43. 2 2
      services/rds/struct_supported_engines.go
  44. 2 2
      services/rds/struct_supported_storage_types.go

+ 4 - 0
ChangeLog.txt

@@ -1,3 +1,7 @@
+2019-06-13 Version: 1.60.41
+1, add DescribeAvailableResource OpenApi.
+2, upgrade version to 2.3.8 
+
 2019-06-12 Version: 1.60.40
 1, Add RenewBackupPlan DBS interface.
 

+ 120 - 0
services/rds/check_create_ddr_db_instance.go

@@ -0,0 +1,120 @@
+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"
+)
+
+// CheckCreateDdrDBInstance invokes the rds.CheckCreateDdrDBInstance API synchronously
+// api document: https://help.aliyun.com/api/rds/checkcreateddrdbinstance.html
+func (client *Client) CheckCreateDdrDBInstance(request *CheckCreateDdrDBInstanceRequest) (response *CheckCreateDdrDBInstanceResponse, err error) {
+	response = CreateCheckCreateDdrDBInstanceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CheckCreateDdrDBInstanceWithChan invokes the rds.CheckCreateDdrDBInstance API asynchronously
+// api document: https://help.aliyun.com/api/rds/checkcreateddrdbinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CheckCreateDdrDBInstanceWithChan(request *CheckCreateDdrDBInstanceRequest) (<-chan *CheckCreateDdrDBInstanceResponse, <-chan error) {
+	responseChan := make(chan *CheckCreateDdrDBInstanceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CheckCreateDdrDBInstance(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CheckCreateDdrDBInstanceWithCallback invokes the rds.CheckCreateDdrDBInstance API asynchronously
+// api document: https://help.aliyun.com/api/rds/checkcreateddrdbinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CheckCreateDdrDBInstanceWithCallback(request *CheckCreateDdrDBInstanceRequest, callback func(response *CheckCreateDdrDBInstanceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CheckCreateDdrDBInstanceResponse
+		var err error
+		defer close(result)
+		response, err = client.CheckCreateDdrDBInstance(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CheckCreateDdrDBInstanceRequest is the request struct for api CheckCreateDdrDBInstance
+type CheckCreateDdrDBInstanceRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	RestoreTime          string           `position:"Query" name:"RestoreTime"`
+	DBInstanceStorage    requests.Integer `position:"Query" name:"DBInstanceStorage"`
+	SourceDBInstanceName string           `position:"Query" name:"SourceDBInstanceName"`
+	BakSetName           string           `position:"Query" name:"BakSetName"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	HostType             string           `position:"Query" name:"HostType"`
+	BackupSetId          string           `position:"Query" name:"BackupSetId"`
+	EngineVersion        string           `position:"Query" name:"EngineVersion"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	UserBakSetURL        string           `position:"Query" name:"UserBakSetURL"`
+	DBInstanceClass      string           `position:"Query" name:"DBInstanceClass"`
+	RestoreType          string           `position:"Query" name:"RestoreType"`
+	Engine               string           `position:"Query" name:"Engine"`
+	SourceRegion         string           `position:"Query" name:"SourceRegion"`
+	BackupSetRegion      string           `position:"Query" name:"BackupSetRegion"`
+	BackupSetType        string           `position:"Query" name:"BackupSetType"`
+}
+
+// CheckCreateDdrDBInstanceResponse is the response struct for api CheckCreateDdrDBInstance
+type CheckCreateDdrDBInstanceResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	IsValid   string `json:"IsValid" xml:"IsValid"`
+}
+
+// CreateCheckCreateDdrDBInstanceRequest creates a request to invoke CheckCreateDdrDBInstance API
+func CreateCheckCreateDdrDBInstanceRequest() (request *CheckCreateDdrDBInstanceRequest) {
+	request = &CheckCreateDdrDBInstanceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Rds", "2014-08-15", "CheckCreateDdrDBInstance", "rds", "openAPI")
+	return
+}
+
+// CreateCheckCreateDdrDBInstanceResponse creates a response to parse from CheckCreateDdrDBInstance response
+func CreateCheckCreateDdrDBInstanceResponse() (response *CheckCreateDdrDBInstanceResponse) {
+	response = &CheckCreateDdrDBInstanceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 2 - 0
services/rds/create_db_instance.go

@@ -81,6 +81,8 @@ type CreateDBInstanceRequest struct {
 	DBInstanceStorage     requests.Integer `position:"Query" name:"DBInstanceStorage"`
 	SystemDBCharset       string           `position:"Query" name:"SystemDBCharset"`
 	ClientToken           string           `position:"Query" name:"ClientToken"`
+	ZoneIdSlave1          string           `position:"Query" name:"ZoneIdSlave1"`
+	ZoneIdSlave2          string           `position:"Query" name:"ZoneIdSlave2"`
 	EngineVersion         string           `position:"Query" name:"EngineVersion"`
 	ResourceGroupId       string           `position:"Query" name:"ResourceGroupId"`
 	Engine                string           `position:"Query" name:"Engine"`

+ 1 - 1
services/rds/create_db_instance_replica.go

@@ -109,7 +109,7 @@ type CreateDBInstanceReplicaResponse struct {
 	*responses.BaseResponse
 	RequestId    string `json:"RequestId" xml:"RequestId"`
 	DBInstanceId string `json:"DBInstanceId" xml:"DBInstanceId"`
-	OrderId      int    `json:"OrderId" xml:"OrderId"`
+	OrderId      int64  `json:"OrderId" xml:"OrderId"`
 	ReplicaId    string `json:"ReplicaId" xml:"ReplicaId"`
 	WorkflowId   string `json:"WorkflowId" xml:"WorkflowId"`
 }

+ 141 - 0
services/rds/create_ddr_instance.go

@@ -0,0 +1,141 @@
+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"
+)
+
+// CreateDdrInstance invokes the rds.CreateDdrInstance API synchronously
+// api document: https://help.aliyun.com/api/rds/createddrinstance.html
+func (client *Client) CreateDdrInstance(request *CreateDdrInstanceRequest) (response *CreateDdrInstanceResponse, err error) {
+	response = CreateCreateDdrInstanceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateDdrInstanceWithChan invokes the rds.CreateDdrInstance API asynchronously
+// api document: https://help.aliyun.com/api/rds/createddrinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateDdrInstanceWithChan(request *CreateDdrInstanceRequest) (<-chan *CreateDdrInstanceResponse, <-chan error) {
+	responseChan := make(chan *CreateDdrInstanceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateDdrInstance(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateDdrInstanceWithCallback invokes the rds.CreateDdrInstance API asynchronously
+// api document: https://help.aliyun.com/api/rds/createddrinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateDdrInstanceWithCallback(request *CreateDdrInstanceRequest, callback func(response *CreateDdrInstanceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateDdrInstanceResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateDdrInstance(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateDdrInstanceRequest is the request struct for api CreateDdrInstance
+type CreateDdrInstanceRequest struct {
+	*requests.RpcRequest
+	ConnectionMode        string           `position:"Query" name:"ConnectionMode"`
+	ResourceOwnerId       requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	DBInstanceStorage     requests.Integer `position:"Query" name:"DBInstanceStorage"`
+	SystemDBCharset       string           `position:"Query" name:"SystemDBCharset"`
+	SourceDBInstanceName  string           `position:"Query" name:"SourceDBInstanceName"`
+	ClientToken           string           `position:"Query" name:"ClientToken"`
+	HostType              string           `position:"Query" name:"HostType"`
+	EngineVersion         string           `position:"Query" name:"EngineVersion"`
+	UserBakSetURL         string           `position:"Query" name:"UserBakSetURL"`
+	ResourceGroupId       string           `position:"Query" name:"ResourceGroupId"`
+	Engine                string           `position:"Query" name:"Engine"`
+	DBInstanceDescription string           `position:"Query" name:"DBInstanceDescription"`
+	DBInstanceStorageType string           `position:"Query" name:"DBInstanceStorageType"`
+	BackupSetRegion       string           `position:"Query" name:"BackupSetRegion"`
+	DBInstanceNetType     string           `position:"Query" name:"DBInstanceNetType"`
+	BackupSetType         string           `position:"Query" name:"BackupSetType"`
+	Period                string           `position:"Query" name:"Period"`
+	RestoreTime           string           `position:"Query" name:"RestoreTime"`
+	BakSetName            string           `position:"Query" name:"BakSetName"`
+	ResourceOwnerAccount  string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount          string           `position:"Query" name:"OwnerAccount"`
+	BackupSetId           string           `position:"Query" name:"BackupSetId"`
+	OwnerId               requests.Integer `position:"Query" name:"OwnerId"`
+	UsedTime              string           `position:"Query" name:"UsedTime"`
+	DBInstanceClass       string           `position:"Query" name:"DBInstanceClass"`
+	SecurityIPList        string           `position:"Query" name:"SecurityIPList"`
+	VSwitchId             string           `position:"Query" name:"VSwitchId"`
+	PrivateIpAddress      string           `position:"Query" name:"PrivateIpAddress"`
+	RestoreType           string           `position:"Query" name:"RestoreType"`
+	VPCId                 string           `position:"Query" name:"VPCId"`
+	TunnelId              string           `position:"Query" name:"TunnelId"`
+	ZoneId                string           `position:"Query" name:"ZoneId"`
+	PayType               string           `position:"Query" name:"PayType"`
+	SourceRegion          string           `position:"Query" name:"SourceRegion"`
+	InstanceNetworkType   string           `position:"Query" name:"InstanceNetworkType"`
+}
+
+// CreateDdrInstanceResponse is the response struct for api CreateDdrInstance
+type CreateDdrInstanceResponse struct {
+	*responses.BaseResponse
+	RequestId        string `json:"RequestId" xml:"RequestId"`
+	DBInstanceId     string `json:"DBInstanceId" xml:"DBInstanceId"`
+	OrderId          string `json:"OrderId" xml:"OrderId"`
+	ConnectionString string `json:"ConnectionString" xml:"ConnectionString"`
+	Port             string `json:"Port" xml:"Port"`
+}
+
+// CreateCreateDdrInstanceRequest creates a request to invoke CreateDdrInstance API
+func CreateCreateDdrInstanceRequest() (request *CreateDdrInstanceRequest) {
+	request = &CreateDdrInstanceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Rds", "2014-08-15", "CreateDdrInstance", "rds", "openAPI")
+	return
+}
+
+// CreateCreateDdrInstanceResponse creates a response to parse from CreateDdrInstance response
+func CreateCreateDdrInstanceResponse() (response *CreateDdrInstanceResponse) {
+	response = &CreateDdrInstanceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 106 - 0
services/rds/describe_available_cross_region.go

@@ -0,0 +1,106 @@
+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"
+)
+
+// DescribeAvailableCrossRegion invokes the rds.DescribeAvailableCrossRegion API synchronously
+// api document: https://help.aliyun.com/api/rds/describeavailablecrossregion.html
+func (client *Client) DescribeAvailableCrossRegion(request *DescribeAvailableCrossRegionRequest) (response *DescribeAvailableCrossRegionResponse, err error) {
+	response = CreateDescribeAvailableCrossRegionResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAvailableCrossRegionWithChan invokes the rds.DescribeAvailableCrossRegion API asynchronously
+// api document: https://help.aliyun.com/api/rds/describeavailablecrossregion.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAvailableCrossRegionWithChan(request *DescribeAvailableCrossRegionRequest) (<-chan *DescribeAvailableCrossRegionResponse, <-chan error) {
+	responseChan := make(chan *DescribeAvailableCrossRegionResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAvailableCrossRegion(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAvailableCrossRegionWithCallback invokes the rds.DescribeAvailableCrossRegion API asynchronously
+// api document: https://help.aliyun.com/api/rds/describeavailablecrossregion.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAvailableCrossRegionWithCallback(request *DescribeAvailableCrossRegionRequest, callback func(response *DescribeAvailableCrossRegionResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAvailableCrossRegionResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAvailableCrossRegion(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAvailableCrossRegionRequest is the request struct for api DescribeAvailableCrossRegion
+type DescribeAvailableCrossRegionRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DescribeAvailableCrossRegionResponse is the response struct for api DescribeAvailableCrossRegion
+type DescribeAvailableCrossRegionResponse struct {
+	*responses.BaseResponse
+	RequestId string                                `json:"RequestId" xml:"RequestId"`
+	Regions   RegionsInDescribeAvailableCrossRegion `json:"Regions" xml:"Regions"`
+}
+
+// CreateDescribeAvailableCrossRegionRequest creates a request to invoke DescribeAvailableCrossRegion API
+func CreateDescribeAvailableCrossRegionRequest() (request *DescribeAvailableCrossRegionRequest) {
+	request = &DescribeAvailableCrossRegionRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Rds", "2014-08-15", "DescribeAvailableCrossRegion", "rds", "openAPI")
+	return
+}
+
+// CreateDescribeAvailableCrossRegionResponse creates a response to parse from DescribeAvailableCrossRegion response
+func CreateDescribeAvailableCrossRegionResponse() (response *DescribeAvailableCrossRegionResponse) {
+	response = &DescribeAvailableCrossRegionResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 111 - 0
services/rds/describe_available_recovery_time.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"
+)
+
+// DescribeAvailableRecoveryTime invokes the rds.DescribeAvailableRecoveryTime API synchronously
+// api document: https://help.aliyun.com/api/rds/describeavailablerecoverytime.html
+func (client *Client) DescribeAvailableRecoveryTime(request *DescribeAvailableRecoveryTimeRequest) (response *DescribeAvailableRecoveryTimeResponse, err error) {
+	response = CreateDescribeAvailableRecoveryTimeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAvailableRecoveryTimeWithChan invokes the rds.DescribeAvailableRecoveryTime API asynchronously
+// api document: https://help.aliyun.com/api/rds/describeavailablerecoverytime.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAvailableRecoveryTimeWithChan(request *DescribeAvailableRecoveryTimeRequest) (<-chan *DescribeAvailableRecoveryTimeResponse, <-chan error) {
+	responseChan := make(chan *DescribeAvailableRecoveryTimeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAvailableRecoveryTime(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAvailableRecoveryTimeWithCallback invokes the rds.DescribeAvailableRecoveryTime API asynchronously
+// api document: https://help.aliyun.com/api/rds/describeavailablerecoverytime.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAvailableRecoveryTimeWithCallback(request *DescribeAvailableRecoveryTimeRequest, callback func(response *DescribeAvailableRecoveryTimeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAvailableRecoveryTimeResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAvailableRecoveryTime(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAvailableRecoveryTimeRequest is the request struct for api DescribeAvailableRecoveryTime
+type DescribeAvailableRecoveryTimeRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	CrossBackupId        requests.Integer `position:"Query" name:"CrossBackupId"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DescribeAvailableRecoveryTimeResponse is the response struct for api DescribeAvailableRecoveryTime
+type DescribeAvailableRecoveryTimeResponse struct {
+	*responses.BaseResponse
+	RequestId         string `json:"RequestId" xml:"RequestId"`
+	RecoveryBeginTime string `json:"RecoveryBeginTime" xml:"RecoveryBeginTime"`
+	RecoveryEndTime   string `json:"RecoveryEndTime" xml:"RecoveryEndTime"`
+	DBInstanceId      string `json:"DBInstanceId" xml:"DBInstanceId"`
+	RegionId          string `json:"RegionId" xml:"RegionId"`
+	CrossBackupId     int    `json:"CrossBackupId" xml:"CrossBackupId"`
+}
+
+// CreateDescribeAvailableRecoveryTimeRequest creates a request to invoke DescribeAvailableRecoveryTime API
+func CreateDescribeAvailableRecoveryTimeRequest() (request *DescribeAvailableRecoveryTimeRequest) {
+	request = &DescribeAvailableRecoveryTimeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Rds", "2014-08-15", "DescribeAvailableRecoveryTime", "rds", "openAPI")
+	return
+}
+
+// CreateDescribeAvailableRecoveryTimeResponse creates a response to parse from DescribeAvailableRecoveryTime response
+func CreateDescribeAvailableRecoveryTimeResponse() (response *DescribeAvailableRecoveryTimeResponse) {
+	response = &DescribeAvailableRecoveryTimeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 0
services/rds/describe_available_resource.go

@@ -81,6 +81,7 @@ type DescribeAvailableResourceRequest struct {
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	EngineVersion        string           `position:"Query" name:"EngineVersion"`
 	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	DBInstanceClass      string           `position:"Query" name:"DBInstanceClass"`
 	Engine               string           `position:"Query" name:"Engine"`
 	ZoneId               string           `position:"Query" name:"ZoneId"`
 	DBInstanceId         string           `position:"Query" name:"DBInstanceId"`

+ 1 - 1
services/rds/describe_backups.go

@@ -98,7 +98,7 @@ type DescribeBackupsResponse struct {
 	TotalRecordCount string                 `json:"TotalRecordCount" xml:"TotalRecordCount"`
 	PageNumber       string                 `json:"PageNumber" xml:"PageNumber"`
 	PageRecordCount  string                 `json:"PageRecordCount" xml:"PageRecordCount"`
-	TotalBackupSize  int                    `json:"TotalBackupSize" xml:"TotalBackupSize"`
+	TotalBackupSize  int64                  `json:"TotalBackupSize" xml:"TotalBackupSize"`
 	Items            ItemsInDescribeBackups `json:"Items" xml:"Items"`
 }
 

+ 1 - 1
services/rds/describe_binlog_files.go

@@ -94,7 +94,7 @@ type DescribeBinlogFilesResponse struct {
 	TotalRecordCount int                        `json:"TotalRecordCount" xml:"TotalRecordCount"`
 	PageNumber       int                        `json:"PageNumber" xml:"PageNumber"`
 	PageRecordCount  int                        `json:"PageRecordCount" xml:"PageRecordCount"`
-	TotalFileSize    int                        `json:"TotalFileSize" xml:"TotalFileSize"`
+	TotalFileSize    int64                      `json:"TotalFileSize" xml:"TotalFileSize"`
 	Items            ItemsInDescribeBinlogFiles `json:"Items" xml:"Items"`
 }
 

+ 114 - 0
services/rds/describe_cross_region_backup_db_instance.go

@@ -0,0 +1,114 @@
+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"
+)
+
+// DescribeCrossRegionBackupDBInstance invokes the rds.DescribeCrossRegionBackupDBInstance API synchronously
+// api document: https://help.aliyun.com/api/rds/describecrossregionbackupdbinstance.html
+func (client *Client) DescribeCrossRegionBackupDBInstance(request *DescribeCrossRegionBackupDBInstanceRequest) (response *DescribeCrossRegionBackupDBInstanceResponse, err error) {
+	response = CreateDescribeCrossRegionBackupDBInstanceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeCrossRegionBackupDBInstanceWithChan invokes the rds.DescribeCrossRegionBackupDBInstance API asynchronously
+// api document: https://help.aliyun.com/api/rds/describecrossregionbackupdbinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCrossRegionBackupDBInstanceWithChan(request *DescribeCrossRegionBackupDBInstanceRequest) (<-chan *DescribeCrossRegionBackupDBInstanceResponse, <-chan error) {
+	responseChan := make(chan *DescribeCrossRegionBackupDBInstanceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeCrossRegionBackupDBInstance(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeCrossRegionBackupDBInstanceWithCallback invokes the rds.DescribeCrossRegionBackupDBInstance API asynchronously
+// api document: https://help.aliyun.com/api/rds/describecrossregionbackupdbinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCrossRegionBackupDBInstanceWithCallback(request *DescribeCrossRegionBackupDBInstanceRequest, callback func(response *DescribeCrossRegionBackupDBInstanceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeCrossRegionBackupDBInstanceResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeCrossRegionBackupDBInstance(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeCrossRegionBackupDBInstanceRequest is the request struct for api DescribeCrossRegionBackupDBInstance
+type DescribeCrossRegionBackupDBInstanceRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	PageSize             requests.Integer `position:"Query" name:"PageSize"`
+	DBInstanceId         string           `position:"Query" name:"DBInstanceId"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
+}
+
+// DescribeCrossRegionBackupDBInstanceResponse is the response struct for api DescribeCrossRegionBackupDBInstance
+type DescribeCrossRegionBackupDBInstanceResponse struct {
+	*responses.BaseResponse
+	RequestId    string                                     `json:"RequestId" xml:"RequestId"`
+	RegionId     string                                     `json:"RegionId" xml:"RegionId"`
+	TotalRecords int                                        `json:"TotalRecords" xml:"TotalRecords"`
+	PageSize     int                                        `json:"PageSize" xml:"PageSize"`
+	PageNumber   int                                        `json:"PageNumber" xml:"PageNumber"`
+	ItemsNumbers int                                        `json:"ItemsNumbers" xml:"ItemsNumbers"`
+	Items        ItemsInDescribeCrossRegionBackupDBInstance `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeCrossRegionBackupDBInstanceRequest creates a request to invoke DescribeCrossRegionBackupDBInstance API
+func CreateDescribeCrossRegionBackupDBInstanceRequest() (request *DescribeCrossRegionBackupDBInstanceRequest) {
+	request = &DescribeCrossRegionBackupDBInstanceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Rds", "2014-08-15", "DescribeCrossRegionBackupDBInstance", "rds", "openAPI")
+	return
+}
+
+// CreateDescribeCrossRegionBackupDBInstanceResponse creates a response to parse from DescribeCrossRegionBackupDBInstance response
+func CreateDescribeCrossRegionBackupDBInstanceResponse() (response *DescribeCrossRegionBackupDBInstanceResponse) {
+	response = &DescribeCrossRegionBackupDBInstanceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 119 - 0
services/rds/describe_cross_region_backups.go

@@ -0,0 +1,119 @@
+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"
+)
+
+// DescribeCrossRegionBackups invokes the rds.DescribeCrossRegionBackups API synchronously
+// api document: https://help.aliyun.com/api/rds/describecrossregionbackups.html
+func (client *Client) DescribeCrossRegionBackups(request *DescribeCrossRegionBackupsRequest) (response *DescribeCrossRegionBackupsResponse, err error) {
+	response = CreateDescribeCrossRegionBackupsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeCrossRegionBackupsWithChan invokes the rds.DescribeCrossRegionBackups API asynchronously
+// api document: https://help.aliyun.com/api/rds/describecrossregionbackups.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCrossRegionBackupsWithChan(request *DescribeCrossRegionBackupsRequest) (<-chan *DescribeCrossRegionBackupsResponse, <-chan error) {
+	responseChan := make(chan *DescribeCrossRegionBackupsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeCrossRegionBackups(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeCrossRegionBackupsWithCallback invokes the rds.DescribeCrossRegionBackups API asynchronously
+// api document: https://help.aliyun.com/api/rds/describecrossregionbackups.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCrossRegionBackupsWithCallback(request *DescribeCrossRegionBackupsRequest, callback func(response *DescribeCrossRegionBackupsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeCrossRegionBackupsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeCrossRegionBackups(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeCrossRegionBackupsRequest is the request struct for api DescribeCrossRegionBackups
+type DescribeCrossRegionBackupsRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	EndTime              string           `position:"Query" name:"EndTime"`
+	StartTime            string           `position:"Query" name:"StartTime"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	CrossBackupRegion    string           `position:"Query" name:"CrossBackupRegion"`
+	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
+	PageSize             requests.Integer `position:"Query" name:"PageSize"`
+	DBInstanceId         string           `position:"Query" name:"DBInstanceId"`
+	CrossBackupId        requests.Integer `position:"Query" name:"CrossBackupId"`
+}
+
+// DescribeCrossRegionBackupsResponse is the response struct for api DescribeCrossRegionBackups
+type DescribeCrossRegionBackupsResponse struct {
+	*responses.BaseResponse
+	RequestId        string                            `json:"RequestId" xml:"RequestId"`
+	RegionId         string                            `json:"RegionId" xml:"RegionId"`
+	StartTime        string                            `json:"StartTime" xml:"StartTime"`
+	EndTime          string                            `json:"EndTime" xml:"EndTime"`
+	TotalRecordCount int                               `json:"TotalRecordCount" xml:"TotalRecordCount"`
+	PageRecordCount  int                               `json:"PageRecordCount" xml:"PageRecordCount"`
+	PageNumber       int                               `json:"PageNumber" xml:"PageNumber"`
+	Items            ItemsInDescribeCrossRegionBackups `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeCrossRegionBackupsRequest creates a request to invoke DescribeCrossRegionBackups API
+func CreateDescribeCrossRegionBackupsRequest() (request *DescribeCrossRegionBackupsRequest) {
+	request = &DescribeCrossRegionBackupsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Rds", "2014-08-15", "DescribeCrossRegionBackups", "rds", "openAPI")
+	return
+}
+
+// CreateDescribeCrossRegionBackupsResponse creates a response to parse from DescribeCrossRegionBackups response
+func CreateDescribeCrossRegionBackupsResponse() (response *DescribeCrossRegionBackupsResponse) {
+	response = &DescribeCrossRegionBackupsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 119 - 0
services/rds/describe_cross_region_log_backup_files.go

@@ -0,0 +1,119 @@
+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"
+)
+
+// DescribeCrossRegionLogBackupFiles invokes the rds.DescribeCrossRegionLogBackupFiles API synchronously
+// api document: https://help.aliyun.com/api/rds/describecrossregionlogbackupfiles.html
+func (client *Client) DescribeCrossRegionLogBackupFiles(request *DescribeCrossRegionLogBackupFilesRequest) (response *DescribeCrossRegionLogBackupFilesResponse, err error) {
+	response = CreateDescribeCrossRegionLogBackupFilesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeCrossRegionLogBackupFilesWithChan invokes the rds.DescribeCrossRegionLogBackupFiles API asynchronously
+// api document: https://help.aliyun.com/api/rds/describecrossregionlogbackupfiles.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCrossRegionLogBackupFilesWithChan(request *DescribeCrossRegionLogBackupFilesRequest) (<-chan *DescribeCrossRegionLogBackupFilesResponse, <-chan error) {
+	responseChan := make(chan *DescribeCrossRegionLogBackupFilesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeCrossRegionLogBackupFiles(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeCrossRegionLogBackupFilesWithCallback invokes the rds.DescribeCrossRegionLogBackupFiles API asynchronously
+// api document: https://help.aliyun.com/api/rds/describecrossregionlogbackupfiles.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeCrossRegionLogBackupFilesWithCallback(request *DescribeCrossRegionLogBackupFilesRequest, callback func(response *DescribeCrossRegionLogBackupFilesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeCrossRegionLogBackupFilesResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeCrossRegionLogBackupFiles(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeCrossRegionLogBackupFilesRequest is the request struct for api DescribeCrossRegionLogBackupFiles
+type DescribeCrossRegionLogBackupFilesRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	PageSize             requests.Integer `position:"Query" name:"PageSize"`
+	EndTime              string           `position:"Query" name:"EndTime"`
+	DBInstanceId         string           `position:"Query" name:"DBInstanceId"`
+	StartTime            string           `position:"Query" name:"StartTime"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	CrossBackupRegion    string           `position:"Query" name:"CrossBackupRegion"`
+	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
+}
+
+// DescribeCrossRegionLogBackupFilesResponse is the response struct for api DescribeCrossRegionLogBackupFiles
+type DescribeCrossRegionLogBackupFilesResponse struct {
+	*responses.BaseResponse
+	RequestId        string                                   `json:"RequestId" xml:"RequestId"`
+	RegionId         string                                   `json:"RegionId" xml:"RegionId"`
+	DBInstanceId     string                                   `json:"DBInstanceId" xml:"DBInstanceId"`
+	StartTime        string                                   `json:"StartTime" xml:"StartTime"`
+	EndTime          string                                   `json:"EndTime" xml:"EndTime"`
+	TotalRecordCount int                                      `json:"TotalRecordCount" xml:"TotalRecordCount"`
+	PageRecordCount  int                                      `json:"PageRecordCount" xml:"PageRecordCount"`
+	PageNumber       int                                      `json:"PageNumber" xml:"PageNumber"`
+	Items            ItemsInDescribeCrossRegionLogBackupFiles `json:"Items" xml:"Items"`
+}
+
+// CreateDescribeCrossRegionLogBackupFilesRequest creates a request to invoke DescribeCrossRegionLogBackupFiles API
+func CreateDescribeCrossRegionLogBackupFilesRequest() (request *DescribeCrossRegionLogBackupFilesRequest) {
+	request = &DescribeCrossRegionLogBackupFilesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Rds", "2014-08-15", "DescribeCrossRegionLogBackupFiles", "rds", "openAPI")
+	return
+}
+
+// CreateDescribeCrossRegionLogBackupFilesResponse creates a response to parse from DescribeCrossRegionLogBackupFiles response
+func CreateDescribeCrossRegionLogBackupFilesResponse() (response *DescribeCrossRegionLogBackupFilesResponse) {
+	response = &DescribeCrossRegionLogBackupFilesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 125 - 0
services/rds/describe_instance_cross_backup_policy.go

@@ -0,0 +1,125 @@
+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"
+)
+
+// DescribeInstanceCrossBackupPolicy invokes the rds.DescribeInstanceCrossBackupPolicy API synchronously
+// api document: https://help.aliyun.com/api/rds/describeinstancecrossbackuppolicy.html
+func (client *Client) DescribeInstanceCrossBackupPolicy(request *DescribeInstanceCrossBackupPolicyRequest) (response *DescribeInstanceCrossBackupPolicyResponse, err error) {
+	response = CreateDescribeInstanceCrossBackupPolicyResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeInstanceCrossBackupPolicyWithChan invokes the rds.DescribeInstanceCrossBackupPolicy API asynchronously
+// api document: https://help.aliyun.com/api/rds/describeinstancecrossbackuppolicy.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeInstanceCrossBackupPolicyWithChan(request *DescribeInstanceCrossBackupPolicyRequest) (<-chan *DescribeInstanceCrossBackupPolicyResponse, <-chan error) {
+	responseChan := make(chan *DescribeInstanceCrossBackupPolicyResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeInstanceCrossBackupPolicy(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeInstanceCrossBackupPolicyWithCallback invokes the rds.DescribeInstanceCrossBackupPolicy API asynchronously
+// api document: https://help.aliyun.com/api/rds/describeinstancecrossbackuppolicy.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeInstanceCrossBackupPolicyWithCallback(request *DescribeInstanceCrossBackupPolicyRequest, callback func(response *DescribeInstanceCrossBackupPolicyResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeInstanceCrossBackupPolicyResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeInstanceCrossBackupPolicy(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeInstanceCrossBackupPolicyRequest is the request struct for api DescribeInstanceCrossBackupPolicy
+type DescribeInstanceCrossBackupPolicyRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	DBInstanceId         string           `position:"Query" name:"DBInstanceId"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DescribeInstanceCrossBackupPolicyResponse is the response struct for api DescribeInstanceCrossBackupPolicy
+type DescribeInstanceCrossBackupPolicyResponse struct {
+	*responses.BaseResponse
+	RequestId             string `json:"RequestId" xml:"RequestId"`
+	DBInstanceId          string `json:"DBInstanceId" xml:"DBInstanceId"`
+	DBInstanceDescription string `json:"DBInstanceDescription" xml:"DBInstanceDescription"`
+	DBInstanceStatus      string `json:"DBInstanceStatus" xml:"DBInstanceStatus"`
+	DBInstanceStatusDesc  string `json:"DBInstanceStatusDesc" xml:"DBInstanceStatusDesc"`
+	Engine                string `json:"Engine" xml:"Engine"`
+	EngineVersion         string `json:"EngineVersion" xml:"EngineVersion"`
+	RegionId              string `json:"RegionId" xml:"RegionId"`
+	CrossBackupRegion     string `json:"CrossBackupRegion" xml:"CrossBackupRegion"`
+	CrossBackupType       string `json:"CrossBackupType" xml:"CrossBackupType"`
+	BackupEnabledTime     string `json:"BackupEnabledTime" xml:"BackupEnabledTime"`
+	BackupEnabled         string `json:"BackupEnabled" xml:"BackupEnabled"`
+	LogBackupEnabled      string `json:"LogBackupEnabled" xml:"LogBackupEnabled"`
+	LogBackupEnabledTime  string `json:"LogBackupEnabledTime" xml:"LogBackupEnabledTime"`
+	StorageOwner          string `json:"StorageOwner" xml:"StorageOwner"`
+	StorageType           string `json:"StorageType" xml:"StorageType"`
+	Endpoint              string `json:"Endpoint" xml:"Endpoint"`
+	RetentType            int    `json:"RetentType" xml:"RetentType"`
+	Retention             int    `json:"Retention" xml:"Retention"`
+	LockMode              string `json:"LockMode" xml:"LockMode"`
+}
+
+// CreateDescribeInstanceCrossBackupPolicyRequest creates a request to invoke DescribeInstanceCrossBackupPolicy API
+func CreateDescribeInstanceCrossBackupPolicyRequest() (request *DescribeInstanceCrossBackupPolicyRequest) {
+	request = &DescribeInstanceCrossBackupPolicyRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Rds", "2014-08-15", "DescribeInstanceCrossBackupPolicy", "rds", "openAPI")
+	return
+}
+
+// CreateDescribeInstanceCrossBackupPolicyResponse creates a response to parse from DescribeInstanceCrossBackupPolicy response
+func CreateDescribeInstanceCrossBackupPolicyResponse() (response *DescribeInstanceCrossBackupPolicyResponse) {
+	response = &DescribeInstanceCrossBackupPolicyResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/rds/describe_log_backup_files.go

@@ -94,7 +94,7 @@ type DescribeLogBackupFilesResponse struct {
 	TotalRecordCount int                           `json:"TotalRecordCount" xml:"TotalRecordCount"`
 	PageNumber       int                           `json:"PageNumber" xml:"PageNumber"`
 	PageRecordCount  int                           `json:"PageRecordCount" xml:"PageRecordCount"`
-	TotalFileSize    int                           `json:"TotalFileSize" xml:"TotalFileSize"`
+	TotalFileSize    int64                         `json:"TotalFileSize" xml:"TotalFileSize"`
 	Items            ItemsInDescribeLogBackupFiles `json:"Items" xml:"Items"`
 }
 

+ 2 - 2
services/rds/describe_regions.go

@@ -86,8 +86,8 @@ type DescribeRegionsRequest struct {
 // DescribeRegionsResponse is the response struct for api DescribeRegions
 type DescribeRegionsResponse struct {
 	*responses.BaseResponse
-	RequestId string  `json:"RequestId" xml:"RequestId"`
-	Regions   Regions `json:"Regions" xml:"Regions"`
+	RequestId string                   `json:"RequestId" xml:"RequestId"`
+	Regions   RegionsInDescribeRegions `json:"Regions" xml:"Regions"`
 }
 
 // CreateDescribeRegionsRequest creates a request to invoke DescribeRegions API

+ 8 - 8
services/rds/describe_resource_usage.go

@@ -90,14 +90,14 @@ type DescribeResourceUsageResponse struct {
 	RequestId         string `json:"RequestId" xml:"RequestId"`
 	DBInstanceId      string `json:"DBInstanceId" xml:"DBInstanceId"`
 	Engine            string `json:"Engine" xml:"Engine"`
-	DiskUsed          int    `json:"DiskUsed" xml:"DiskUsed"`
-	DataSize          int    `json:"DataSize" xml:"DataSize"`
-	LogSize           int    `json:"LogSize" xml:"LogSize"`
-	BackupSize        int    `json:"BackupSize" xml:"BackupSize"`
-	BackupOssDataSize int    `json:"BackupOssDataSize" xml:"BackupOssDataSize"`
-	BackupOssLogSize  int    `json:"BackupOssLogSize" xml:"BackupOssLogSize"`
-	SQLSize           int    `json:"SQLSize" xml:"SQLSize"`
-	ColdBackupSize    int    `json:"ColdBackupSize" xml:"ColdBackupSize"`
+	DiskUsed          int64  `json:"DiskUsed" xml:"DiskUsed"`
+	DataSize          int64  `json:"DataSize" xml:"DataSize"`
+	LogSize           int64  `json:"LogSize" xml:"LogSize"`
+	BackupSize        int64  `json:"BackupSize" xml:"BackupSize"`
+	BackupOssDataSize int64  `json:"BackupOssDataSize" xml:"BackupOssDataSize"`
+	BackupOssLogSize  int64  `json:"BackupOssLogSize" xml:"BackupOssLogSize"`
+	SQLSize           int64  `json:"SQLSize" xml:"SQLSize"`
+	ColdBackupSize    int64  `json:"ColdBackupSize" xml:"ColdBackupSize"`
 }
 
 // CreateDescribeResourceUsageRequest creates a request to invoke DescribeResourceUsage API

+ 1 - 1
services/rds/describe_sql_log_records.go

@@ -97,7 +97,7 @@ type DescribeSQLLogRecordsRequest struct {
 type DescribeSQLLogRecordsResponse struct {
 	*responses.BaseResponse
 	RequestId        string                       `json:"RequestId" xml:"RequestId"`
-	TotalRecordCount int                          `json:"TotalRecordCount" xml:"TotalRecordCount"`
+	TotalRecordCount int64                        `json:"TotalRecordCount" xml:"TotalRecordCount"`
 	PageNumber       int                          `json:"PageNumber" xml:"PageNumber"`
 	PageRecordCount  int                          `json:"PageRecordCount" xml:"PageRecordCount"`
 	Items            ItemsInDescribeSQLLogRecords `json:"Items" xml:"Items"`

+ 117 - 0
services/rds/modify_db_instance_pay_type.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"
+)
+
+// ModifyDBInstancePayType invokes the rds.ModifyDBInstancePayType API synchronously
+// api document: https://help.aliyun.com/api/rds/modifydbinstancepaytype.html
+func (client *Client) ModifyDBInstancePayType(request *ModifyDBInstancePayTypeRequest) (response *ModifyDBInstancePayTypeResponse, err error) {
+	response = CreateModifyDBInstancePayTypeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyDBInstancePayTypeWithChan invokes the rds.ModifyDBInstancePayType API asynchronously
+// api document: https://help.aliyun.com/api/rds/modifydbinstancepaytype.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyDBInstancePayTypeWithChan(request *ModifyDBInstancePayTypeRequest) (<-chan *ModifyDBInstancePayTypeResponse, <-chan error) {
+	responseChan := make(chan *ModifyDBInstancePayTypeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyDBInstancePayType(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyDBInstancePayTypeWithCallback invokes the rds.ModifyDBInstancePayType API asynchronously
+// api document: https://help.aliyun.com/api/rds/modifydbinstancepaytype.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyDBInstancePayTypeWithCallback(request *ModifyDBInstancePayTypeRequest, callback func(response *ModifyDBInstancePayTypeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyDBInstancePayTypeResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyDBInstancePayType(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyDBInstancePayTypeRequest is the request struct for api ModifyDBInstancePayType
+type ModifyDBInstancePayTypeRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	Period               string           `position:"Query" name:"Period"`
+	AgentId              string           `position:"Query" name:"AgentId"`
+	AutoPay              string           `position:"Query" name:"AutoPay"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ClientToken          string           `position:"Query" name:"ClientToken"`
+	Resource             string           `position:"Query" name:"Resource"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	UsedTime             requests.Integer `position:"Query" name:"UsedTime"`
+	DBInstanceId         string           `position:"Query" name:"DBInstanceId"`
+	PayType              string           `position:"Query" name:"PayType"`
+	BusinessInfo         string           `position:"Query" name:"BusinessInfo"`
+}
+
+// ModifyDBInstancePayTypeResponse is the response struct for api ModifyDBInstancePayType
+type ModifyDBInstancePayTypeResponse struct {
+	*responses.BaseResponse
+	RequestId    string `json:"RequestId" xml:"RequestId"`
+	DBInstanceId string `json:"DBInstanceId" xml:"DBInstanceId"`
+	OrderId      int64  `json:"OrderId" xml:"OrderId"`
+}
+
+// CreateModifyDBInstancePayTypeRequest creates a request to invoke ModifyDBInstancePayType API
+func CreateModifyDBInstancePayTypeRequest() (request *ModifyDBInstancePayTypeRequest) {
+	request = &ModifyDBInstancePayTypeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Rds", "2014-08-15", "ModifyDBInstancePayType", "rds", "openAPI")
+	return
+}
+
+// CreateModifyDBInstancePayTypeResponse creates a response to parse from ModifyDBInstancePayType response
+func CreateModifyDBInstancePayTypeResponse() (response *ModifyDBInstancePayTypeResponse) {
+	response = &ModifyDBInstancePayTypeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 126 - 0
services/rds/modify_instance_cross_backup_policy.go

@@ -0,0 +1,126 @@
+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"
+)
+
+// ModifyInstanceCrossBackupPolicy invokes the rds.ModifyInstanceCrossBackupPolicy API synchronously
+// api document: https://help.aliyun.com/api/rds/modifyinstancecrossbackuppolicy.html
+func (client *Client) ModifyInstanceCrossBackupPolicy(request *ModifyInstanceCrossBackupPolicyRequest) (response *ModifyInstanceCrossBackupPolicyResponse, err error) {
+	response = CreateModifyInstanceCrossBackupPolicyResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyInstanceCrossBackupPolicyWithChan invokes the rds.ModifyInstanceCrossBackupPolicy API asynchronously
+// api document: https://help.aliyun.com/api/rds/modifyinstancecrossbackuppolicy.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyInstanceCrossBackupPolicyWithChan(request *ModifyInstanceCrossBackupPolicyRequest) (<-chan *ModifyInstanceCrossBackupPolicyResponse, <-chan error) {
+	responseChan := make(chan *ModifyInstanceCrossBackupPolicyResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyInstanceCrossBackupPolicy(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyInstanceCrossBackupPolicyWithCallback invokes the rds.ModifyInstanceCrossBackupPolicy API asynchronously
+// api document: https://help.aliyun.com/api/rds/modifyinstancecrossbackuppolicy.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyInstanceCrossBackupPolicyWithCallback(request *ModifyInstanceCrossBackupPolicyRequest, callback func(response *ModifyInstanceCrossBackupPolicyResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyInstanceCrossBackupPolicyResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyInstanceCrossBackupPolicy(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyInstanceCrossBackupPolicyRequest is the request struct for api ModifyInstanceCrossBackupPolicy
+type ModifyInstanceCrossBackupPolicyRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	RetentType           requests.Integer `position:"Query" name:"RetentType"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	CrossBackupType      string           `position:"Query" name:"CrossBackupType"`
+	LogBackupEnabled     string           `position:"Query" name:"LogBackupEnabled"`
+	BackupEnabled        string           `position:"Query" name:"BackupEnabled"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	CrossBackupRegion    string           `position:"Query" name:"CrossBackupRegion"`
+	StorageType          string           `position:"Query" name:"StorageType"`
+	Endpoint             string           `position:"Query" name:"Endpoint"`
+	StorageOwner         string           `position:"Query" name:"StorageOwner"`
+	DBInstanceId         string           `position:"Query" name:"DBInstanceId"`
+	Retention            requests.Integer `position:"Query" name:"Retention"`
+}
+
+// ModifyInstanceCrossBackupPolicyResponse is the response struct for api ModifyInstanceCrossBackupPolicy
+type ModifyInstanceCrossBackupPolicyResponse struct {
+	*responses.BaseResponse
+	RequestId         string `json:"RequestId" xml:"RequestId"`
+	DBInstanceId      string `json:"DBInstanceId" xml:"DBInstanceId"`
+	RegionId          string `json:"RegionId" xml:"RegionId"`
+	CrossBackupRegion string `json:"CrossBackupRegion" xml:"CrossBackupRegion"`
+	CrossBackupType   string `json:"CrossBackupType" xml:"CrossBackupType"`
+	BackupEnabled     string `json:"BackupEnabled" xml:"BackupEnabled"`
+	LogBackupEnabled  string `json:"LogBackupEnabled" xml:"LogBackupEnabled"`
+	StorageOwner      string `json:"StorageOwner" xml:"StorageOwner"`
+	StorageType       string `json:"StorageType" xml:"StorageType"`
+	Endpoint          string `json:"Endpoint" xml:"Endpoint"`
+	RetentType        int    `json:"RetentType" xml:"RetentType"`
+	Retention         int    `json:"Retention" xml:"Retention"`
+}
+
+// CreateModifyInstanceCrossBackupPolicyRequest creates a request to invoke ModifyInstanceCrossBackupPolicy API
+func CreateModifyInstanceCrossBackupPolicyRequest() (request *ModifyInstanceCrossBackupPolicyRequest) {
+	request = &ModifyInstanceCrossBackupPolicyRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Rds", "2014-08-15", "ModifyInstanceCrossBackupPolicy", "rds", "openAPI")
+	return
+}
+
+// CreateModifyInstanceCrossBackupPolicyResponse creates a response to parse from ModifyInstanceCrossBackupPolicy response
+func CreateModifyInstanceCrossBackupPolicyResponse() (response *ModifyInstanceCrossBackupPolicyResponse) {
+	response = &ModifyInstanceCrossBackupPolicyResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/rds/renew_instance.go

@@ -90,7 +90,7 @@ type RenewInstanceRequest struct {
 type RenewInstanceResponse struct {
 	*responses.BaseResponse
 	RequestId string `json:"RequestId" xml:"RequestId"`
-	OrderId   int    `json:"OrderId" xml:"OrderId"`
+	OrderId   int64  `json:"OrderId" xml:"OrderId"`
 }
 
 // CreateRenewInstanceRequest creates a request to invoke RenewInstance API

+ 3 - 2
services/rds/struct_available_resources.go

@@ -17,6 +17,7 @@ package rds
 
 // AvailableResources is a nested struct in rds response
 type AvailableResources struct {
-	StorageRange    string `json:"StorageRange" xml:"StorageRange"`
-	DBInstanceClass string `json:"DBInstanceClass" xml:"DBInstanceClass"`
+	StorageRange           string                 `json:"StorageRange" xml:"StorageRange"`
+	DBInstanceClass        string                 `json:"DBInstanceClass" xml:"DBInstanceClass"`
+	DBInstanceStorageRange DBInstanceStorageRange `json:"DBInstanceStorageRange" xml:"DBInstanceStorageRange"`
 }

+ 5 - 5
services/rds/struct_available_zone.go

@@ -17,9 +17,9 @@ package rds
 
 // AvailableZone is a nested struct in rds response
 type AvailableZone struct {
-	RegionId        string             `json:"RegionId" xml:"RegionId"`
-	ZoneId          string             `json:"ZoneId" xml:"ZoneId"`
-	Status          string             `json:"Status" xml:"Status"`
-	NetworkTypes    string             `json:"NetworkTypes" xml:"NetworkTypes"`
-	SupportedEngine []SupportedEngines `json:"SupportedEngine" xml:"SupportedEngine"`
+	RegionId        string                                     `json:"RegionId" xml:"RegionId"`
+	ZoneId          string                                     `json:"ZoneId" xml:"ZoneId"`
+	Status          string                                     `json:"Status" xml:"Status"`
+	NetworkTypes    string                                     `json:"NetworkTypes" xml:"NetworkTypes"`
+	SupportedEngine SupportedEngineInDescribeAvailableResource `json:"SupportedEngine" xml:"SupportedEngine"`
 }

+ 2 - 2
services/rds/struct_backup.go

@@ -31,8 +31,8 @@ type Backup struct {
 	BackupExtractionStatus    string `json:"BackupExtractionStatus" xml:"BackupExtractionStatus"`
 	BackupScale               string `json:"BackupScale" xml:"BackupScale"`
 	BackupDBNames             string `json:"BackupDBNames" xml:"BackupDBNames"`
-	TotalBackupSize           int    `json:"TotalBackupSize" xml:"TotalBackupSize"`
-	BackupSize                int    `json:"BackupSize" xml:"BackupSize"`
+	TotalBackupSize           int64  `json:"TotalBackupSize" xml:"TotalBackupSize"`
+	BackupSize                int64  `json:"BackupSize" xml:"BackupSize"`
 	HostInstanceID            string `json:"HostInstanceID" xml:"HostInstanceID"`
 	StoreStatus               string `json:"StoreStatus" xml:"StoreStatus"`
 	MetaStatus                string `json:"MetaStatus" xml:"MetaStatus"`

+ 1 - 1
services/rds/struct_bin_log_file.go

@@ -20,7 +20,7 @@ type BinLogFile struct {
 	HostInstanceID       string `json:"HostInstanceID" xml:"HostInstanceID"`
 	LogEndTime           string `json:"LogEndTime" xml:"LogEndTime"`
 	IntranetDownloadLink string `json:"IntranetDownloadLink" xml:"IntranetDownloadLink"`
-	FileSize             int    `json:"FileSize" xml:"FileSize"`
+	FileSize             int64  `json:"FileSize" xml:"FileSize"`
 	Checksum             string `json:"Checksum" xml:"Checksum"`
 	LinkExpiredTime      string `json:"LinkExpiredTime" xml:"LinkExpiredTime"`
 	LogFileName          string `json:"LogFileName" xml:"LogFileName"`

+ 1 - 1
services/rds/struct_db_instance_attribute.go

@@ -35,7 +35,7 @@ type DBInstanceAttribute struct {
 	DBInstanceType                    string                                             `json:"DBInstanceType" xml:"DBInstanceType"`
 	TempUpgradeRecoveryClass          string                                             `json:"TempUpgradeRecoveryClass" xml:"TempUpgradeRecoveryClass"`
 	DBInstanceId                      string                                             `json:"DBInstanceId" xml:"DBInstanceId"`
-	DBInstanceMemory                  int                                                `json:"DBInstanceMemory" xml:"DBInstanceMemory"`
+	DBInstanceMemory                  int64                                              `json:"DBInstanceMemory" xml:"DBInstanceMemory"`
 	VpcId                             string                                             `json:"VpcId" xml:"VpcId"`
 	DBInstanceStorageType             string                                             `json:"DBInstanceStorageType" xml:"DBInstanceStorageType"`
 	SecurityIPList                    string                                             `json:"SecurityIPList" xml:"SecurityIPList"`

+ 23 - 0
services/rds/struct_db_instance_storage_range.go

@@ -0,0 +1,23 @@
+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.
+
+// DBInstanceStorageRange is a nested struct in rds response
+type DBInstanceStorageRange struct {
+	Max  int `json:"Max" xml:"Max"`
+	Min  int `json:"Min" xml:"Min"`
+	Step int `json:"Step" xml:"Step"`
+}

+ 46 - 8
services/rds/struct_item.go

@@ -17,12 +17,50 @@ package rds
 
 // Item is a nested struct in rds response
 type Item struct {
-	RegionId         string                               `json:"RegionId" xml:"RegionId"`
-	Duration         int                                  `json:"Duration" xml:"Duration"`
-	DBInstanceId     string                               `json:"DBInstanceId" xml:"DBInstanceId"`
-	Status           string                               `json:"Status" xml:"Status"`
-	AutoRenew        string                               `json:"AutoRenew" xml:"AutoRenew"`
-	ReportTime       string                               `json:"ReportTime" xml:"ReportTime"`
-	LatencyTopNItems LatencyTopNItemsInDescribeSQLReports `json:"LatencyTopNItems" xml:"LatencyTopNItems"`
-	QPSTopNItems     QPSTopNItemsInDescribeSQLReports     `json:"QPSTopNItems" xml:"QPSTopNItems"`
+	CrossBackupSetSize        int64                                `json:"CrossBackupSetSize" xml:"CrossBackupSetSize"`
+	Category                  string                               `json:"Category" xml:"Category"`
+	DBInstanceDescription     string                               `json:"DBInstanceDescription" xml:"DBInstanceDescription"`
+	Engine                    string                               `json:"Engine" xml:"Engine"`
+	CrossLogBackupId          int                                  `json:"CrossLogBackupId" xml:"CrossLogBackupId"`
+	CrossDownloadLink         string                               `json:"CrossDownloadLink" xml:"CrossDownloadLink"`
+	LogFileName               string                               `json:"LogFileName" xml:"LogFileName"`
+	ReportTime                string                               `json:"ReportTime" xml:"ReportTime"`
+	BackupSetStatus           int                                  `json:"BackupSetStatus" xml:"BackupSetStatus"`
+	DBInstanceStatusDesc      string                               `json:"DBInstanceStatusDesc" xml:"DBInstanceStatusDesc"`
+	BackupEnabled             string                               `json:"BackupEnabled" xml:"BackupEnabled"`
+	RegionId                  string                               `json:"RegionId" xml:"RegionId"`
+	CrossBackupRegion         string                               `json:"CrossBackupRegion" xml:"CrossBackupRegion"`
+	Duration                  int                                  `json:"Duration" xml:"Duration"`
+	CrossBackupId             int                                  `json:"CrossBackupId" xml:"CrossBackupId"`
+	BackupStartTime           string                               `json:"BackupStartTime" xml:"BackupStartTime"`
+	LinkExpiredTime           string                               `json:"LinkExpiredTime" xml:"LinkExpiredTime"`
+	DBInstanceId              string                               `json:"DBInstanceId" xml:"DBInstanceId"`
+	BackupSetScale            int                                  `json:"BackupSetScale" xml:"BackupSetScale"`
+	DBInstanceStorageType     string                               `json:"DBInstanceStorageType" xml:"DBInstanceStorageType"`
+	AutoRenew                 string                               `json:"AutoRenew" xml:"AutoRenew"`
+	CrossLogBackupSize        int64                                `json:"CrossLogBackupSize" xml:"CrossLogBackupSize"`
+	LogEndTime                string                               `json:"LogEndTime" xml:"LogEndTime"`
+	BackupEnabledTime         string                               `json:"BackupEnabledTime" xml:"BackupEnabledTime"`
+	CrossBackupSetFile        string                               `json:"CrossBackupSetFile" xml:"CrossBackupSetFile"`
+	CrossBackupDownloadLink   string                               `json:"CrossBackupDownloadLink" xml:"CrossBackupDownloadLink"`
+	EngineVersion             string                               `json:"EngineVersion" xml:"EngineVersion"`
+	CrossBackupSetLocation    string                               `json:"CrossBackupSetLocation" xml:"CrossBackupSetLocation"`
+	LogBackupEnabled          string                               `json:"LogBackupEnabled" xml:"LogBackupEnabled"`
+	LogBackupEnabledTime      string                               `json:"LogBackupEnabledTime" xml:"LogBackupEnabledTime"`
+	BackupEndTime             string                               `json:"BackupEndTime" xml:"BackupEndTime"`
+	BackupMethod              string                               `json:"BackupMethod" xml:"BackupMethod"`
+	LogBeginTime              string                               `json:"LogBeginTime" xml:"LogBeginTime"`
+	BackupType                string                               `json:"BackupType" xml:"BackupType"`
+	Retention                 int                                  `json:"Retention" xml:"Retention"`
+	DBInstanceStatus          string                               `json:"DBInstanceStatus" xml:"DBInstanceStatus"`
+	RetentType                int                                  `json:"RetentType" xml:"RetentType"`
+	CrossIntranetDownloadLink string                               `json:"CrossIntranetDownloadLink" xml:"CrossIntranetDownloadLink"`
+	InstanceId                int                                  `json:"InstanceId" xml:"InstanceId"`
+	ConsistentTime            string                               `json:"ConsistentTime" xml:"ConsistentTime"`
+	CrossBackupType           string                               `json:"CrossBackupType" xml:"CrossBackupType"`
+	Status                    string                               `json:"Status" xml:"Status"`
+	LockMode                  string                               `json:"LockMode" xml:"LockMode"`
+	RestoreRegions            RestoreRegions                       `json:"RestoreRegions" xml:"RestoreRegions"`
+	LatencyTopNItems          LatencyTopNItemsInDescribeSQLReports `json:"LatencyTopNItems" xml:"LatencyTopNItems"`
+	QPSTopNItems              QPSTopNItemsInDescribeSQLReports     `json:"QPSTopNItems" xml:"QPSTopNItems"`
 }

+ 21 - 0
services/rds/struct_items_in_describe_cross_region_backup_db_instance.go

@@ -0,0 +1,21 @@
+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.
+
+// ItemsInDescribeCrossRegionBackupDBInstance is a nested struct in rds response
+type ItemsInDescribeCrossRegionBackupDBInstance struct {
+	Item []Item `json:"Item" xml:"Item"`
+}

+ 21 - 0
services/rds/struct_items_in_describe_cross_region_backups.go

@@ -0,0 +1,21 @@
+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.
+
+// ItemsInDescribeCrossRegionBackups is a nested struct in rds response
+type ItemsInDescribeCrossRegionBackups struct {
+	Item []Item `json:"Item" xml:"Item"`
+}

+ 21 - 0
services/rds/struct_items_in_describe_cross_region_log_backup_files.go

@@ -0,0 +1,21 @@
+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.
+
+// ItemsInDescribeCrossRegionLogBackupFiles is a nested struct in rds response
+type ItemsInDescribeCrossRegionLogBackupFiles struct {
+	Item []Item `json:"Item" xml:"Item"`
+}

+ 4 - 4
services/rds/struct_items_item.go

@@ -17,15 +17,15 @@ package rds
 
 // ItemsItem is a nested struct in rds response
 type ItemsItem struct {
-	TotalUpdateRows       int                   `json:"TotalUpdateRows" xml:"TotalUpdateRows"`
+	TotalUpdateRows       int64                 `json:"TotalUpdateRows" xml:"TotalUpdateRows"`
 	TemplateHash          string                `json:"TemplateHash" xml:"TemplateHash"`
 	AvgConsume            float64               `json:"AvgConsume" xml:"AvgConsume"`
 	AvgScanRows           float64               `json:"AvgScanRows" xml:"AvgScanRows"`
-	TotalConsume          int                   `json:"TotalConsume" xml:"TotalConsume"`
+	TotalConsume          int64                 `json:"TotalConsume" xml:"TotalConsume"`
 	SqlType               string                `json:"SqlType" xml:"SqlType"`
 	Template              string                `json:"Template" xml:"Template"`
-	TotalCounts           int                   `json:"TotalCounts" xml:"TotalCounts"`
-	TotalScanRows         int                   `json:"TotalScanRows" xml:"TotalScanRows"`
+	TotalCounts           int64                 `json:"TotalCounts" xml:"TotalCounts"`
+	TotalScanRows         int64                 `json:"TotalScanRows" xml:"TotalScanRows"`
 	AvgUpdateRows         float64               `json:"AvgUpdateRows" xml:"AvgUpdateRows"`
 	DBInstanceId          string                `json:"DBInstanceId" xml:"DBInstanceId"`
 	ReadDBInstanceNames   ReadDBInstanceNames   `json:"ReadDBInstanceNames" xml:"ReadDBInstanceNames"`

+ 2 - 2
services/rds/struct_latency_top_n_item.go

@@ -17,7 +17,7 @@ package rds
 
 // LatencyTopNItem is a nested struct in rds response
 type LatencyTopNItem struct {
-	SQLExecuteTimes int    `json:"SQLExecuteTimes" xml:"SQLExecuteTimes"`
-	AvgLatency      int    `json:"AvgLatency" xml:"AvgLatency"`
+	SQLExecuteTimes int64  `json:"SQLExecuteTimes" xml:"SQLExecuteTimes"`
+	AvgLatency      int64  `json:"AvgLatency" xml:"AvgLatency"`
 	SQLText         string `json:"SQLText" xml:"SQLText"`
 }

+ 1 - 1
services/rds/struct_qps_top_n_item.go

@@ -17,6 +17,6 @@ package rds
 
 // QPSTopNItem is a nested struct in rds response
 type QPSTopNItem struct {
-	SQLExecuteTimes int    `json:"SQLExecuteTimes" xml:"SQLExecuteTimes"`
+	SQLExecuteTimes int64  `json:"SQLExecuteTimes" xml:"SQLExecuteTimes"`
 	SQLText         string `json:"SQLText" xml:"SQLText"`
 }

+ 21 - 0
services/rds/struct_regions_in_describe_available_cross_region.go

@@ -0,0 +1,21 @@
+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.
+
+// RegionsInDescribeAvailableCrossRegion is a nested struct in rds response
+type RegionsInDescribeAvailableCrossRegion struct {
+	Region []string `json:"Region" xml:"Region"`
+}

+ 21 - 0
services/rds/struct_regions_in_describe_regions.go

@@ -0,0 +1,21 @@
+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.
+
+// RegionsInDescribeRegions is a nested struct in rds response
+type RegionsInDescribeRegions struct {
+	RDSRegion []RDSRegion `json:"RDSRegion" xml:"RDSRegion"`
+}

+ 21 - 0
services/rds/struct_restore_regions.go

@@ -0,0 +1,21 @@
+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.
+
+// RestoreRegions is a nested struct in rds response
+type RestoreRegions struct {
+	RestoreRegion []string `json:"RestoreRegion" xml:"RestoreRegion"`
+}

+ 1 - 1
services/rds/struct_rule.go

@@ -18,6 +18,6 @@ package rds
 // Rule is a nested struct in rds response
 type Rule struct {
 	Name        string `json:"Name" xml:"Name"`
-	RuleId      int    `json:"RuleId" xml:"RuleId"`
+	RuleId      int64  `json:"RuleId" xml:"RuleId"`
 	Description string `json:"Description" xml:"Description"`
 }

+ 2 - 2
services/rds/struct_sql_record.go

@@ -21,8 +21,8 @@ type SQLRecord struct {
 	AccountName         string `json:"AccountName" xml:"AccountName"`
 	HostAddress         string `json:"HostAddress" xml:"HostAddress"`
 	SQLText             string `json:"SQLText" xml:"SQLText"`
-	TotalExecutionTimes int    `json:"TotalExecutionTimes" xml:"TotalExecutionTimes"`
-	ReturnRowCounts     int    `json:"ReturnRowCounts" xml:"ReturnRowCounts"`
+	TotalExecutionTimes int64  `json:"TotalExecutionTimes" xml:"TotalExecutionTimes"`
+	ReturnRowCounts     int64  `json:"ReturnRowCounts" xml:"ReturnRowCounts"`
 	ExecuteTime         string `json:"ExecuteTime" xml:"ExecuteTime"`
 	ThreadID            string `json:"ThreadID" xml:"ThreadID"`
 }

+ 15 - 15
services/rds/struct_sql_slow_log.go

@@ -17,25 +17,25 @@ package rds
 
 // SQLSlowLog is a nested struct in rds response
 type SQLSlowLog struct {
-	SlowLogId                     int    `json:"SlowLogId" xml:"SlowLogId"`
+	SlowLogId                     int64  `json:"SlowLogId" xml:"SlowLogId"`
 	SQLHASH                       string `json:"SQLHASH" xml:"SQLHASH"`
 	SQLIdStr                      string `json:"SQLIdStr" xml:"SQLIdStr"`
 	DBName                        string `json:"DBName" xml:"DBName"`
 	SQLText                       string `json:"SQLText" xml:"SQLText"`
-	MySQLTotalExecutionCounts     int    `json:"MySQLTotalExecutionCounts" xml:"MySQLTotalExecutionCounts"`
-	MySQLTotalExecutionTimes      int    `json:"MySQLTotalExecutionTimes" xml:"MySQLTotalExecutionTimes"`
-	TotalLockTimes                int    `json:"TotalLockTimes" xml:"TotalLockTimes"`
-	MaxLockTime                   int    `json:"MaxLockTime" xml:"MaxLockTime"`
-	ParseTotalRowCounts           int    `json:"ParseTotalRowCounts" xml:"ParseTotalRowCounts"`
-	ParseMaxRowCount              int    `json:"ParseMaxRowCount" xml:"ParseMaxRowCount"`
-	ReturnTotalRowCounts          int    `json:"ReturnTotalRowCounts" xml:"ReturnTotalRowCounts"`
-	ReturnMaxRowCount             int    `json:"ReturnMaxRowCount" xml:"ReturnMaxRowCount"`
+	MySQLTotalExecutionCounts     int64  `json:"MySQLTotalExecutionCounts" xml:"MySQLTotalExecutionCounts"`
+	MySQLTotalExecutionTimes      int64  `json:"MySQLTotalExecutionTimes" xml:"MySQLTotalExecutionTimes"`
+	TotalLockTimes                int64  `json:"TotalLockTimes" xml:"TotalLockTimes"`
+	MaxLockTime                   int64  `json:"MaxLockTime" xml:"MaxLockTime"`
+	ParseTotalRowCounts           int64  `json:"ParseTotalRowCounts" xml:"ParseTotalRowCounts"`
+	ParseMaxRowCount              int64  `json:"ParseMaxRowCount" xml:"ParseMaxRowCount"`
+	ReturnTotalRowCounts          int64  `json:"ReturnTotalRowCounts" xml:"ReturnTotalRowCounts"`
+	ReturnMaxRowCount             int64  `json:"ReturnMaxRowCount" xml:"ReturnMaxRowCount"`
 	CreateTime                    string `json:"CreateTime" xml:"CreateTime"`
-	SQLServerTotalExecutionCounts int    `json:"SQLServerTotalExecutionCounts" xml:"SQLServerTotalExecutionCounts"`
-	SQLServerTotalExecutionTimes  int    `json:"SQLServerTotalExecutionTimes" xml:"SQLServerTotalExecutionTimes"`
-	TotalLogicalReadCounts        int    `json:"TotalLogicalReadCounts" xml:"TotalLogicalReadCounts"`
-	TotalPhysicalReadCounts       int    `json:"TotalPhysicalReadCounts" xml:"TotalPhysicalReadCounts"`
+	SQLServerTotalExecutionCounts int64  `json:"SQLServerTotalExecutionCounts" xml:"SQLServerTotalExecutionCounts"`
+	SQLServerTotalExecutionTimes  int64  `json:"SQLServerTotalExecutionTimes" xml:"SQLServerTotalExecutionTimes"`
+	TotalLogicalReadCounts        int64  `json:"TotalLogicalReadCounts" xml:"TotalLogicalReadCounts"`
+	TotalPhysicalReadCounts       int64  `json:"TotalPhysicalReadCounts" xml:"TotalPhysicalReadCounts"`
 	ReportTime                    string `json:"ReportTime" xml:"ReportTime"`
-	MaxExecutionTime              int    `json:"MaxExecutionTime" xml:"MaxExecutionTime"`
-	AvgExecutionTime              int    `json:"AvgExecutionTime" xml:"AvgExecutionTime"`
+	MaxExecutionTime              int64  `json:"MaxExecutionTime" xml:"MaxExecutionTime"`
+	AvgExecutionTime              int64  `json:"AvgExecutionTime" xml:"AvgExecutionTime"`
 }

+ 4 - 4
services/rds/struct_sql_slow_record.go

@@ -20,9 +20,9 @@ type SQLSlowRecord struct {
 	HostAddress        string `json:"HostAddress" xml:"HostAddress"`
 	DBName             string `json:"DBName" xml:"DBName"`
 	SQLText            string `json:"SQLText" xml:"SQLText"`
-	QueryTimes         int    `json:"QueryTimes" xml:"QueryTimes"`
-	LockTimes          int    `json:"LockTimes" xml:"LockTimes"`
-	ParseRowCounts     int    `json:"ParseRowCounts" xml:"ParseRowCounts"`
-	ReturnRowCounts    int    `json:"ReturnRowCounts" xml:"ReturnRowCounts"`
+	QueryTimes         int64  `json:"QueryTimes" xml:"QueryTimes"`
+	LockTimes          int64  `json:"LockTimes" xml:"LockTimes"`
+	ParseRowCounts     int64  `json:"ParseRowCounts" xml:"ParseRowCounts"`
+	ReturnRowCounts    int64  `json:"ReturnRowCounts" xml:"ReturnRowCounts"`
 	ExecutionStartTime string `json:"ExecutionStartTime" xml:"ExecutionStartTime"`
 }

+ 2 - 2
services/rds/struct_supported_categorys.go

@@ -17,6 +17,6 @@ package rds
 
 // SupportedCategorys is a nested struct in rds response
 type SupportedCategorys struct {
-	Category             string                  `json:"Category" xml:"Category"`
-	SupportedStorageType []SupportedStorageTypes `json:"SupportedStorageType" xml:"SupportedStorageType"`
+	Category             string                                          `json:"Category" xml:"Category"`
+	SupportedStorageType SupportedStorageTypeInDescribeAvailableResource `json:"SupportedStorageType" xml:"SupportedStorageType"`
 }

+ 2 - 2
services/rds/struct_supported_engines.go

@@ -17,6 +17,6 @@ package rds
 
 // SupportedEngines is a nested struct in rds response
 type SupportedEngines struct {
-	Engine                 string                    `json:"Engine" xml:"Engine"`
-	SupportedEngineVersion []SupportedEngineVersions `json:"SupportedEngineVersion" xml:"SupportedEngineVersion"`
+	Engine                 string                                            `json:"Engine" xml:"Engine"`
+	SupportedEngineVersion SupportedEngineVersionInDescribeAvailableResource `json:"SupportedEngineVersion" xml:"SupportedEngineVersion"`
 }

+ 2 - 2
services/rds/struct_supported_storage_types.go

@@ -17,6 +17,6 @@ package rds
 
 // SupportedStorageTypes is a nested struct in rds response
 type SupportedStorageTypes struct {
-	StorageType       string               `json:"StorageType" xml:"StorageType"`
-	AvailableResource []AvailableResources `json:"AvailableResource" xml:"AvailableResource"`
+	StorageType       string                                       `json:"StorageType" xml:"StorageType"`
+	AvailableResource AvailableResourceInDescribeAvailableResource `json:"AvailableResource" xml:"AvailableResource"`
 }