Jelajahi Sumber

Generated 2014-08-15 for Rds.

sdk-team 5 tahun lalu
induk
melakukan
bdb7a57a8d
100 mengubah file dengan 2249 tambahan dan 791 penghapusan
  1. 4 0
      ChangeLog.txt
  2. 2 1
      services/rds/clone_db_instance.go
  3. 3 0
      services/rds/create_db_instance.go
  4. 0 132
      services/rds/create_db_instance_replica.go
  5. 108 0
      services/rds/create_dedicated_host_account.go
  6. 108 0
      services/rds/create_dedicated_host_user.go
  7. 107 0
      services/rds/delete_dedicated_host_account.go
  8. 117 0
      services/rds/describe_available_classes.go
  9. 1 0
      services/rds/describe_available_dedicated_host_classes.go
  10. 3 2
      services/rds/describe_available_resource.go
  11. 109 0
      services/rds/describe_available_zones.go
  12. 1 1
      services/rds/describe_backup_tasks.go
  13. 9 6
      services/rds/describe_db_proxy.go
  14. 3 0
      services/rds/describe_dedicated_host_attribute.go
  15. 2 1
      services/rds/describe_dedicated_hosts.go
  16. 109 0
      services/rds/describe_instance_keywords.go
  17. 109 0
      services/rds/describe_local_available_recovery_time.go
  18. 0 116
      services/rds/describe_migrate_task_by_id.go
  19. 3 3
      services/rds/describe_price.go
  20. 3 3
      services/rds/describe_renewal_price.go
  21. 2 4
      services/rds/describe_sql_collector_retention.go
  22. 107 0
      services/rds/drop_dedicated_host_user.go
  23. 108 0
      services/rds/modify_dedicated_host_account.go
  24. 109 0
      services/rds/modify_dedicated_host_user.go
  25. 0 109
      services/rds/modify_replica_description.go
  26. 1 4
      services/rds/modify_sql_collector_retention.go
  27. 1 1
      services/rds/renew_instance.go
  28. 0 110
      services/rds/restore_db_instance.go
  29. 1 0
      services/rds/restore_table.go
  30. 120 0
      services/rds/start_db_instance.go
  31. 106 0
      services/rds/stop_db_instance.go
  32. 3 3
      services/rds/struct_activity_info_in_describe_price.go
  33. 23 0
      services/rds/struct_activity_info_in_describe_renewal_price.go
  34. 3 3
      services/rds/struct_available_resource.go
  35. 4 5
      services/rds/struct_available_zone.go
  36. 25 0
      services/rds/struct_available_zone_in_describe_available_resource.go
  37. 21 0
      services/rds/struct_available_zones_in_describe_available_resource.go
  38. 2 2
      services/rds/struct_available_zones_in_describe_available_zones.go
  39. 42 0
      services/rds/struct_backup_in_describe_backups.go
  40. 16 16
      services/rds/struct_backup_in_describe_detached_backups.go
  41. 7 7
      services/rds/struct_bin_log_file_in_describe_binlog_files.go
  42. 26 0
      services/rds/struct_bin_log_file_in_describe_log_backup_files.go
  43. 1 1
      services/rds/struct_config_parameters.go
  44. 4 4
      services/rds/struct_coupon_in_describe_price.go
  45. 24 0
      services/rds/struct_coupon_in_describe_renewal_price.go
  46. 1 1
      services/rds/struct_coupons_in_describe_price.go
  47. 1 1
      services/rds/struct_coupons_in_describe_renewal_price.go
  48. 5 6
      services/rds/struct_database_in_describe_databases.go
  49. 22 0
      services/rds/struct_database_in_describe_db_instance_tde.go
  50. 1 1
      services/rds/struct_databases_in_describe_databases.go
  51. 1 1
      services/rds/struct_databases_in_describe_db_instance_tde.go
  52. 0 59
      services/rds/struct_db_instance.go
  53. 57 58
      services/rds/struct_db_instance_attribute_in_describe_db_instance_attribute.go
  54. 61 0
      services/rds/struct_db_instance_attribute_in_describe_db_instances_as_csv.go
  55. 23 0
      services/rds/struct_db_instance_class.go
  56. 21 0
      services/rds/struct_db_instance_classes.go
  57. 62 0
      services/rds/struct_db_instance_in_describe_db_instances.go
  58. 51 0
      services/rds/struct_db_instance_in_describe_db_instances_for_clone.go
  59. 3 3
      services/rds/struct_db_instance_parameter_in_describe_parameters.go
  60. 3 3
      services/rds/struct_db_instance_storage_range.go
  61. 23 0
      services/rds/struct_db_instance_storage_range_in_describe_available_resource.go
  62. 4 4
      services/rds/struct_db_instance_weight_in_calculate_db_instance_weight.go
  63. 24 0
      services/rds/struct_db_instance_weight_in_describe_db_instance_net_info.go
  64. 1 1
      services/rds/struct_db_instance_weights.go
  65. 7 5
      services/rds/struct_db_proxy_connect_string_items_item.go
  66. 17 13
      services/rds/struct_dedicated_host_groups_item.go
  67. 5 0
      services/rds/struct_dedicated_hosts_item.go
  68. 23 0
      services/rds/struct_ecs_security_group_relation_in_describe_security_group_configuration.go
  69. 2 2
      services/rds/struct_ecs_security_group_relation_in_modify_security_group_configuration.go
  70. 1 1
      services/rds/struct_event_items_in_describe_events.go
  71. 1 1
      services/rds/struct_event_items_in_describe_next_event_for_sign.go
  72. 1 1
      services/rds/struct_event_items_in_describe_signed_event_actions.go
  73. 8 11
      services/rds/struct_event_items_item_in_describe_events.go
  74. 22 0
      services/rds/struct_event_items_item_in_describe_next_event_for_sign.go
  75. 24 0
      services/rds/struct_event_items_item_in_describe_signed_event_actions.go
  76. 0 68
      services/rds/struct_item.go
  77. 37 0
      services/rds/struct_item_in_describe_cross_region_backup_db_instance.go
  78. 39 0
      services/rds/struct_item_in_describe_cross_region_backups.go
  79. 30 0
      services/rds/struct_item_in_describe_cross_region_log_backup_files.go
  80. 25 0
      services/rds/struct_item_in_describe_instance_auto_renewal_attribute.go
  81. 23 0
      services/rds/struct_item_in_describe_sql_log_report_list.go
  82. 23 0
      services/rds/struct_item_in_describe_sql_log_reports.go
  83. 23 0
      services/rds/struct_item_in_describe_sql_reports.go
  84. 1 1
      services/rds/struct_items_in_calculate_db_instance_weight.go
  85. 1 1
      services/rds/struct_items_in_describe_backups.go
  86. 1 1
      services/rds/struct_items_in_describe_binlog_files.go
  87. 1 1
      services/rds/struct_items_in_describe_cross_region_backup_db_instance.go
  88. 1 1
      services/rds/struct_items_in_describe_cross_region_backups.go
  89. 1 1
      services/rds/struct_items_in_describe_cross_region_log_backup_files.go
  90. 1 1
      services/rds/struct_items_in_describe_db_instance_attribute.go
  91. 1 1
      services/rds/struct_items_in_describe_db_instances.go
  92. 1 1
      services/rds/struct_items_in_describe_db_instances_as_csv.go
  93. 1 1
      services/rds/struct_items_in_describe_db_instances_for_clone.go
  94. 1 1
      services/rds/struct_items_in_describe_detached_backups.go
  95. 1 1
      services/rds/struct_items_in_describe_instance_auto_renewal_attribute.go
  96. 1 1
      services/rds/struct_items_in_describe_log_backup_files.go
  97. 1 1
      services/rds/struct_items_in_describe_migrate_tasks.go
  98. 1 1
      services/rds/struct_items_in_describe_migrate_tasks_for_sql_server.go
  99. 1 1
      services/rds/struct_items_in_describe_oss_downloads.go
  100. 1 1
      services/rds/struct_items_in_describe_oss_downloads_for_sql_server.go

+ 4 - 0
ChangeLog.txt

@@ -1,3 +1,7 @@
+2020-03-22 Version: v1.61.70
+- Generated 2014-08-15 for `Rds`.
+
+
 2020-03-20 Version: v1.61.69
 - Generated 2018-05-22 for `eas`.
 - Add GetNetworkInterface interface.

+ 2 - 1
services/rds/clone_db_instance.go

@@ -87,6 +87,7 @@ type CloneDBInstanceRequest struct {
 	DBInstanceId          string           `position:"Query" name:"DBInstanceId"`
 	DBInstanceStorageType string           `position:"Query" name:"DBInstanceStorageType"`
 	DedicatedHostGroupId  string           `position:"Query" name:"DedicatedHostGroupId"`
+	BackupType            string           `position:"Query" name:"BackupType"`
 	RestoreTime           string           `position:"Query" name:"RestoreTime"`
 	Period                string           `position:"Query" name:"Period"`
 	ResourceOwnerAccount  string           `position:"Query" name:"ResourceOwnerAccount"`
@@ -94,7 +95,7 @@ type CloneDBInstanceRequest struct {
 	OwnerAccount          string           `position:"Query" name:"OwnerAccount"`
 	RestoreTable          string           `position:"Query" name:"RestoreTable"`
 	OwnerId               requests.Integer `position:"Query" name:"OwnerId"`
-	UsedTime              string           `position:"Query" name:"UsedTime"`
+	UsedTime              requests.Integer `position:"Query" name:"UsedTime"`
 	DBInstanceClass       string           `position:"Query" name:"DBInstanceClass"`
 	DbNames               string           `position:"Query" name:"DbNames"`
 	VSwitchId             string           `position:"Query" name:"VSwitchId"`

+ 3 - 0
services/rds/create_db_instance.go

@@ -76,6 +76,7 @@ func (client *Client) CreateDBInstanceWithCallback(request *CreateDBInstanceRequ
 // CreateDBInstanceRequest is the request struct for api CreateDBInstance
 type CreateDBInstanceRequest struct {
 	*requests.RpcRequest
+	DBParamGroupId                 string           `position:"Query" name:"DBParamGroupId"`
 	ResourceOwnerId                requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	DBInstanceStorage              requests.Integer `position:"Query" name:"DBInstanceStorage"`
 	SystemDBCharset                string           `position:"Query" name:"SystemDBCharset"`
@@ -102,7 +103,9 @@ type CreateDBInstanceRequest struct {
 	TargetDedicatedHostIdForSlave  string           `position:"Query" name:"TargetDedicatedHostIdForSlave"`
 	ZoneIdSlave1                   string           `position:"Query" name:"ZoneIdSlave1"`
 	ZoneIdSlave2                   string           `position:"Query" name:"ZoneIdSlave2"`
+	DBIsIgnoreCase                 string           `position:"Query" name:"DBIsIgnoreCase"`
 	Engine                         string           `position:"Query" name:"Engine"`
+	DBTimeZone                     string           `position:"Query" name:"DBTimeZone"`
 	DBInstanceStorageType          string           `position:"Query" name:"DBInstanceStorageType"`
 	DedicatedHostGroupId           string           `position:"Query" name:"DedicatedHostGroupId"`
 	DBInstanceNetType              string           `position:"Query" name:"DBInstanceNetType"`

+ 0 - 132
services/rds/create_db_instance_replica.go

@@ -1,132 +0,0 @@
-package rds
-
-//Licensed under the Apache License, Version 2.0 (the "License");
-//you may not use this file except in compliance with the License.
-//You may obtain a copy of the License at
-//
-//http://www.apache.org/licenses/LICENSE-2.0
-//
-//Unless required by applicable law or agreed to in writing, software
-//distributed under the License is distributed on an "AS IS" BASIS,
-//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//See the License for the specific language governing permissions and
-//limitations under the License.
-//
-// Code generated by Alibaba Cloud SDK Code Generator.
-// Changes may cause incorrect behavior and will be lost if the code is regenerated.
-
-import (
-	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
-	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
-)
-
-// CreateDBInstanceReplica invokes the rds.CreateDBInstanceReplica API synchronously
-// api document: https://help.aliyun.com/api/rds/createdbinstancereplica.html
-func (client *Client) CreateDBInstanceReplica(request *CreateDBInstanceReplicaRequest) (response *CreateDBInstanceReplicaResponse, err error) {
-	response = CreateCreateDBInstanceReplicaResponse()
-	err = client.DoAction(request, response)
-	return
-}
-
-// CreateDBInstanceReplicaWithChan invokes the rds.CreateDBInstanceReplica API asynchronously
-// api document: https://help.aliyun.com/api/rds/createdbinstancereplica.html
-// asynchronous document: https://help.aliyun.com/document_detail/66220.html
-func (client *Client) CreateDBInstanceReplicaWithChan(request *CreateDBInstanceReplicaRequest) (<-chan *CreateDBInstanceReplicaResponse, <-chan error) {
-	responseChan := make(chan *CreateDBInstanceReplicaResponse, 1)
-	errChan := make(chan error, 1)
-	err := client.AddAsyncTask(func() {
-		defer close(responseChan)
-		defer close(errChan)
-		response, err := client.CreateDBInstanceReplica(request)
-		if err != nil {
-			errChan <- err
-		} else {
-			responseChan <- response
-		}
-	})
-	if err != nil {
-		errChan <- err
-		close(responseChan)
-		close(errChan)
-	}
-	return responseChan, errChan
-}
-
-// CreateDBInstanceReplicaWithCallback invokes the rds.CreateDBInstanceReplica API asynchronously
-// api document: https://help.aliyun.com/api/rds/createdbinstancereplica.html
-// asynchronous document: https://help.aliyun.com/document_detail/66220.html
-func (client *Client) CreateDBInstanceReplicaWithCallback(request *CreateDBInstanceReplicaRequest, callback func(response *CreateDBInstanceReplicaResponse, err error)) <-chan int {
-	result := make(chan int, 1)
-	err := client.AddAsyncTask(func() {
-		var response *CreateDBInstanceReplicaResponse
-		var err error
-		defer close(result)
-		response, err = client.CreateDBInstanceReplica(request)
-		callback(response, err)
-		result <- 1
-	})
-	if err != nil {
-		defer close(result)
-		callback(nil, err)
-		result <- 0
-	}
-	return result
-}
-
-// CreateDBInstanceReplicaRequest is the request struct for api CreateDBInstanceReplica
-type CreateDBInstanceReplicaRequest struct {
-	*requests.RpcRequest
-	ConnectionMode        string           `position:"Query" name:"ConnectionMode"`
-	DomainMode            string           `position:"Query" name:"DomainMode"`
-	ReplicaDescription    string           `position:"Query" name:"ReplicaDescription"`
-	ResourceOwnerId       requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	DBInstanceStorage     requests.Integer `position:"Query" name:"DBInstanceStorage"`
-	SystemDBCharset       string           `position:"Query" name:"SystemDBCharset"`
-	ClientToken           string           `position:"Query" name:"ClientToken"`
-	EngineVersion         string           `position:"Query" name:"EngineVersion"`
-	Engine                string           `position:"Query" name:"Engine"`
-	DBInstanceDescription string           `position:"Query" name:"DBInstanceDescription"`
-	DBInstanceNetType     string           `position:"Query" name:"DBInstanceNetType"`
-	Period                string           `position:"Query" name:"Period"`
-	ResourceOwnerAccount  string           `position:"Query" name:"ResourceOwnerAccount"`
-	OwnerAccount          string           `position:"Query" name:"OwnerAccount"`
-	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"`
-	SourceDBInstanceId    string           `position:"Query" name:"SourceDBInstanceId"`
-	ReplicaMode           string           `position:"Query" name:"ReplicaMode"`
-	VPCId                 string           `position:"Query" name:"VPCId"`
-	ZoneId                string           `position:"Query" name:"ZoneId"`
-	PayType               string           `position:"Query" name:"PayType"`
-	InstanceNetworkType   string           `position:"Query" name:"InstanceNetworkType"`
-}
-
-// CreateDBInstanceReplicaResponse is the response struct for api CreateDBInstanceReplica
-type CreateDBInstanceReplicaResponse struct {
-	*responses.BaseResponse
-	RequestId    string `json:"RequestId" xml:"RequestId"`
-	DBInstanceId string `json:"DBInstanceId" xml:"DBInstanceId"`
-	OrderId      int64  `json:"OrderId" xml:"OrderId"`
-	ReplicaId    string `json:"ReplicaId" xml:"ReplicaId"`
-	WorkflowId   string `json:"WorkflowId" xml:"WorkflowId"`
-}
-
-// CreateCreateDBInstanceReplicaRequest creates a request to invoke CreateDBInstanceReplica API
-func CreateCreateDBInstanceReplicaRequest() (request *CreateDBInstanceReplicaRequest) {
-	request = &CreateDBInstanceReplicaRequest{
-		RpcRequest: &requests.RpcRequest{},
-	}
-	request.InitWithApiInfo("Rds", "2014-08-15", "CreateDBInstanceReplica", "rds", "openAPI")
-	return
-}
-
-// CreateCreateDBInstanceReplicaResponse creates a response to parse from CreateDBInstanceReplica response
-func CreateCreateDBInstanceReplicaResponse() (response *CreateDBInstanceReplicaResponse) {
-	response = &CreateDBInstanceReplicaResponse{
-		BaseResponse: &responses.BaseResponse{},
-	}
-	return
-}

+ 108 - 0
services/rds/create_dedicated_host_account.go

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

+ 108 - 0
services/rds/create_dedicated_host_user.go

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

+ 107 - 0
services/rds/delete_dedicated_host_account.go

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

+ 117 - 0
services/rds/describe_available_classes.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"
+)
+
+// DescribeAvailableClasses invokes the rds.DescribeAvailableClasses API synchronously
+// api document: https://help.aliyun.com/api/rds/describeavailableclasses.html
+func (client *Client) DescribeAvailableClasses(request *DescribeAvailableClassesRequest) (response *DescribeAvailableClassesResponse, err error) {
+	response = CreateDescribeAvailableClassesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAvailableClassesWithChan invokes the rds.DescribeAvailableClasses API asynchronously
+// api document: https://help.aliyun.com/api/rds/describeavailableclasses.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAvailableClassesWithChan(request *DescribeAvailableClassesRequest) (<-chan *DescribeAvailableClassesResponse, <-chan error) {
+	responseChan := make(chan *DescribeAvailableClassesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAvailableClasses(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAvailableClassesWithCallback invokes the rds.DescribeAvailableClasses API asynchronously
+// api document: https://help.aliyun.com/api/rds/describeavailableclasses.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAvailableClassesWithCallback(request *DescribeAvailableClassesRequest, callback func(response *DescribeAvailableClassesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAvailableClassesResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAvailableClasses(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAvailableClassesRequest is the request struct for api DescribeAvailableClasses
+type DescribeAvailableClassesRequest struct {
+	*requests.RpcRequest
+	DBInstanceName        string           `position:"Query" name:"DBInstanceName"`
+	ResourceOwnerId       requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	EngineVersion         string           `position:"Query" name:"EngineVersion"`
+	Engine                string           `position:"Query" name:"Engine"`
+	DBInstanceId          string           `position:"Query" name:"DBInstanceId"`
+	DBInstanceStorageType string           `position:"Query" name:"DBInstanceStorageType"`
+	InstanceChargeType    string           `position:"Query" name:"InstanceChargeType"`
+	ResourceOwnerAccount  string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount          string           `position:"Query" name:"OwnerAccount"`
+	CommodityCode         string           `position:"Query" name:"CommodityCode"`
+	OwnerId               requests.Integer `position:"Query" name:"OwnerId"`
+	ZoneId                string           `position:"Query" name:"ZoneId"`
+	Category              string           `position:"Query" name:"Category"`
+	OrderType             string           `position:"Query" name:"OrderType"`
+}
+
+// DescribeAvailableClassesResponse is the response struct for api DescribeAvailableClasses
+type DescribeAvailableClassesResponse struct {
+	*responses.BaseResponse
+	RequestId         string            `json:"RequestId" xml:"RequestId"`
+	DBInstanceClasses []DBInstanceClass `json:"DBInstanceClasses" xml:"DBInstanceClasses"`
+}
+
+// CreateDescribeAvailableClassesRequest creates a request to invoke DescribeAvailableClasses API
+func CreateDescribeAvailableClassesRequest() (request *DescribeAvailableClassesRequest) {
+	request = &DescribeAvailableClassesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Rds", "2014-08-15", "DescribeAvailableClasses", "rds", "openAPI")
+	return
+}
+
+// CreateDescribeAvailableClassesResponse creates a response to parse from DescribeAvailableClasses response
+func CreateDescribeAvailableClassesResponse() (response *DescribeAvailableClassesResponse) {
+	response = &DescribeAvailableClassesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 0
services/rds/describe_available_dedicated_host_classes.go

@@ -79,6 +79,7 @@ type DescribeAvailableDedicatedHostClassesRequest struct {
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	StorageType          string           `position:"Query" name:"StorageType"`
 	ZoneId               string           `position:"Query" name:"ZoneId"`
 }
 

+ 3 - 2
services/rds/describe_available_resource.go

@@ -89,14 +89,15 @@ type DescribeAvailableResourceRequest struct {
 	OwnerId               requests.Integer `position:"Query" name:"OwnerId"`
 	DBInstanceClass       string           `position:"Query" name:"DBInstanceClass"`
 	ZoneId                string           `position:"Query" name:"ZoneId"`
+	Category              string           `position:"Query" name:"Category"`
 	OrderType             string           `position:"Query" name:"OrderType"`
 }
 
 // DescribeAvailableResourceResponse is the response struct for api DescribeAvailableResource
 type DescribeAvailableResourceResponse struct {
 	*responses.BaseResponse
-	RequestId      string         `json:"RequestId" xml:"RequestId"`
-	AvailableZones AvailableZones `json:"AvailableZones" xml:"AvailableZones"`
+	RequestId      string                                    `json:"RequestId" xml:"RequestId"`
+	AvailableZones AvailableZonesInDescribeAvailableResource `json:"AvailableZones" xml:"AvailableZones"`
 }
 
 // CreateDescribeAvailableResourceRequest creates a request to invoke DescribeAvailableResource API

+ 109 - 0
services/rds/describe_available_zones.go

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

+ 1 - 1
services/rds/describe_backup_tasks.go

@@ -76,7 +76,7 @@ func (client *Client) DescribeBackupTasksWithCallback(request *DescribeBackupTas
 // DescribeBackupTasksRequest is the request struct for api DescribeBackupTasks
 type DescribeBackupTasksRequest struct {
 	*requests.RpcRequest
-	BackupJobId          string           `position:"Query" name:"BackupJobId"`
+	BackupJobId          requests.Integer `position:"Query" name:"BackupJobId"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	Flag                 string           `position:"Query" name:"Flag"`
 	ClientToken          string           `position:"Query" name:"ClientToken"`

+ 9 - 6
services/rds/describe_db_proxy.go

@@ -85,12 +85,15 @@ type DescribeDBProxyRequest struct {
 // DescribeDBProxyResponse is the response struct for api DescribeDBProxy
 type DescribeDBProxyResponse struct {
 	*responses.BaseResponse
-	RequestId                 string                    `json:"RequestId" xml:"RequestId"`
-	DBProxyServiceStatus      string                    `json:"DBProxyServiceStatus" xml:"DBProxyServiceStatus"`
-	DBProxyInstanceType       string                    `json:"DBProxyInstanceType" xml:"DBProxyInstanceType"`
-	DBProxyInstanceNum        int                       `json:"DBProxyInstanceNum" xml:"DBProxyInstanceNum"`
-	DBProxyInstanceStatus     string                    `json:"DBProxyInstanceStatus" xml:"DBProxyInstanceStatus"`
-	DBProxyConnectStringItems DBProxyConnectStringItems `json:"DBProxyConnectStringItems" xml:"DBProxyConnectStringItems"`
+	RequestId                          string                    `json:"RequestId" xml:"RequestId"`
+	DBProxyServiceStatus               string                    `json:"DBProxyServiceStatus" xml:"DBProxyServiceStatus"`
+	DBProxyInstanceType                string                    `json:"DBProxyInstanceType" xml:"DBProxyInstanceType"`
+	DBProxyInstanceNum                 int                       `json:"DBProxyInstanceNum" xml:"DBProxyInstanceNum"`
+	DBProxyInstanceStatus              string                    `json:"DBProxyInstanceStatus" xml:"DBProxyInstanceStatus"`
+	DBProxyInstanceCurrentMinorVersion string                    `json:"DBProxyInstanceCurrentMinorVersion" xml:"DBProxyInstanceCurrentMinorVersion"`
+	DBProxyInstanceLatestMinorVersion  string                    `json:"DBProxyInstanceLatestMinorVersion" xml:"DBProxyInstanceLatestMinorVersion"`
+	DBProxyInstanceName                string                    `json:"DBProxyInstanceName" xml:"DBProxyInstanceName"`
+	DBProxyConnectStringItems          DBProxyConnectStringItems `json:"DBProxyConnectStringItems" xml:"DBProxyConnectStringItems"`
 }
 
 // CreateDescribeDBProxyRequest creates a request to invoke DescribeDBProxy API

+ 3 - 0
services/rds/describe_dedicated_host_attribute.go

@@ -115,6 +115,9 @@ type DescribeDedicatedHostAttributeResponse struct {
 	CpuUsed                string `json:"CpuUsed" xml:"CpuUsed"`
 	MemoryUsed             string `json:"MemoryUsed" xml:"MemoryUsed"`
 	StorageUsed            string `json:"StorageUsed" xml:"StorageUsed"`
+	HostType               string `json:"HostType" xml:"HostType"`
+	AccountName            string `json:"AccountName" xml:"AccountName"`
+	OpenPermission         string `json:"OpenPermission" xml:"OpenPermission"`
 }
 
 // CreateDescribeDedicatedHostAttributeRequest creates a request to invoke DescribeDedicatedHostAttribute API

+ 2 - 1
services/rds/describe_dedicated_hosts.go

@@ -77,10 +77,11 @@ func (client *Client) DescribeDedicatedHostsWithCallback(request *DescribeDedica
 type DescribeDedicatedHostsRequest struct {
 	*requests.RpcRequest
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	HostType             string           `position:"Query" name:"HostType"`
+	DedicatedHostGroupId string           `position:"Query" name:"DedicatedHostGroupId"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OrderId              requests.Integer `position:"Query" name:"OrderId"`
 	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	DedicatedHostGroupId string           `position:"Query" name:"DedicatedHostGroupId"`
 }
 
 // DescribeDedicatedHostsResponse is the response struct for api DescribeDedicatedHosts

+ 109 - 0
services/rds/describe_instance_keywords.go

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

+ 109 - 0
services/rds/describe_local_available_recovery_time.go

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

+ 0 - 116
services/rds/describe_migrate_task_by_id.go

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

+ 3 - 3
services/rds/describe_price.go

@@ -100,9 +100,9 @@ type DescribePriceRequest struct {
 // DescribePriceResponse is the response struct for api DescribePrice
 type DescribePriceResponse struct {
 	*responses.BaseResponse
-	RequestId string               `json:"RequestId" xml:"RequestId"`
-	PriceInfo PriceInfo            `json:"PriceInfo" xml:"PriceInfo"`
-	Rules     RulesInDescribePrice `json:"Rules" xml:"Rules"`
+	RequestId string                   `json:"RequestId" xml:"RequestId"`
+	PriceInfo PriceInfoInDescribePrice `json:"PriceInfo" xml:"PriceInfo"`
+	Rules     RulesInDescribePrice     `json:"Rules" xml:"Rules"`
 }
 
 // CreateDescribePriceRequest creates a request to invoke DescribePrice API

+ 3 - 3
services/rds/describe_renewal_price.go

@@ -96,9 +96,9 @@ type DescribeRenewalPriceRequest struct {
 // DescribeRenewalPriceResponse is the response struct for api DescribeRenewalPrice
 type DescribeRenewalPriceResponse struct {
 	*responses.BaseResponse
-	RequestId string                      `json:"RequestId" xml:"RequestId"`
-	PriceInfo PriceInfo                   `json:"PriceInfo" xml:"PriceInfo"`
-	Rules     RulesInDescribeRenewalPrice `json:"Rules" xml:"Rules"`
+	RequestId string                          `json:"RequestId" xml:"RequestId"`
+	PriceInfo PriceInfoInDescribeRenewalPrice `json:"PriceInfo" xml:"PriceInfo"`
+	Rules     RulesInDescribeRenewalPrice     `json:"Rules" xml:"Rules"`
 }
 
 // CreateDescribeRenewalPriceRequest creates a request to invoke DescribeRenewalPrice API

+ 2 - 4
services/rds/describe_sql_collector_retention.go

@@ -87,10 +87,8 @@ type DescribeSQLCollectorRetentionRequest struct {
 // DescribeSQLCollectorRetentionResponse is the response struct for api DescribeSQLCollectorRetention
 type DescribeSQLCollectorRetentionResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId" xml:"RequestId"`
-	DBInstanceID   int    `json:"DBInstanceID" xml:"DBInstanceID"`
-	DBInstanceName string `json:"DBInstanceName" xml:"DBInstanceName"`
-	ConfigValue    string `json:"ConfigValue" xml:"ConfigValue"`
+	RequestId   string `json:"RequestId" xml:"RequestId"`
+	ConfigValue string `json:"ConfigValue" xml:"ConfigValue"`
 }
 
 // CreateDescribeSQLCollectorRetentionRequest creates a request to invoke DescribeSQLCollectorRetention API

+ 107 - 0
services/rds/drop_dedicated_host_user.go

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

+ 108 - 0
services/rds/modify_dedicated_host_account.go

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

+ 109 - 0
services/rds/modify_dedicated_host_user.go

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

+ 0 - 109
services/rds/modify_replica_description.go

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

+ 1 - 4
services/rds/modify_sql_collector_retention.go

@@ -88,10 +88,7 @@ type ModifySQLCollectorRetentionRequest struct {
 // ModifySQLCollectorRetentionResponse is the response struct for api ModifySQLCollectorRetention
 type ModifySQLCollectorRetentionResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId" xml:"RequestId"`
-	DBInstanceID   int    `json:"DBInstanceID" xml:"DBInstanceID"`
-	DBInstanceName string `json:"DBInstanceName" xml:"DBInstanceName"`
-	TaskId         int    `json:"TaskId" xml:"TaskId"`
+	RequestId string `json:"RequestId" xml:"RequestId"`
 }
 
 // CreateModifySQLCollectorRetentionRequest creates a request to invoke ModifySQLCollectorRetention API

+ 1 - 1
services/rds/renew_instance.go

@@ -80,7 +80,7 @@ type RenewInstanceRequest struct {
 	ClientToken          string           `position:"Query" name:"ClientToken"`
 	DBInstanceId         string           `position:"Query" name:"DBInstanceId"`
 	BusinessInfo         string           `position:"Query" name:"BusinessInfo"`
-	Period               string           `position:"Query" name:"Period"`
+	Period               requests.Integer `position:"Query" name:"Period"`
 	AutoPay              string           `position:"Query" name:"AutoPay"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`

+ 0 - 110
services/rds/restore_db_instance.go

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

+ 1 - 0
services/rds/restore_table.go

@@ -76,6 +76,7 @@ func (client *Client) RestoreTableWithCallback(request *RestoreTableRequest, cal
 // RestoreTableRequest is the request struct for api RestoreTable
 type RestoreTableRequest struct {
 	*requests.RpcRequest
+	RestoreTableMode     string           `position:"Query" name:"RestoreTableMode"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ClientToken          string           `position:"Query" name:"ClientToken"`
 	TableMeta            string           `position:"Query" name:"TableMeta"`

+ 120 - 0
services/rds/start_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"
+)
+
+// StartDBInstance invokes the rds.StartDBInstance API synchronously
+// api document: https://help.aliyun.com/api/rds/startdbinstance.html
+func (client *Client) StartDBInstance(request *StartDBInstanceRequest) (response *StartDBInstanceResponse, err error) {
+	response = CreateStartDBInstanceResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// StartDBInstanceWithChan invokes the rds.StartDBInstance API asynchronously
+// api document: https://help.aliyun.com/api/rds/startdbinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) StartDBInstanceWithChan(request *StartDBInstanceRequest) (<-chan *StartDBInstanceResponse, <-chan error) {
+	responseChan := make(chan *StartDBInstanceResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.StartDBInstance(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// StartDBInstanceWithCallback invokes the rds.StartDBInstance API asynchronously
+// api document: https://help.aliyun.com/api/rds/startdbinstance.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) StartDBInstanceWithCallback(request *StartDBInstanceRequest, callback func(response *StartDBInstanceResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *StartDBInstanceResponse
+		var err error
+		defer close(result)
+		response, err = client.StartDBInstance(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// StartDBInstanceRequest is the request struct for api StartDBInstance
+type StartDBInstanceRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId                requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	SpecifiedTime                  string           `position:"Query" name:"SpecifiedTime"`
+	TargetDedicatedHostIdForSlave  string           `position:"Query" name:"TargetDedicatedHostIdForSlave"`
+	EngineVersion                  string           `position:"Query" name:"EngineVersion"`
+	Storage                        requests.Integer `position:"Query" name:"Storage"`
+	EffectiveTime                  string           `position:"Query" name:"EffectiveTime"`
+	DBInstanceTransType            requests.Integer `position:"Query" name:"DBInstanceTransType"`
+	TargetDedicatedHostIdForMaster string           `position:"Query" name:"TargetDedicatedHostIdForMaster"`
+	DBInstanceId                   string           `position:"Query" name:"DBInstanceId"`
+	DedicatedHostGroupId           string           `position:"Query" name:"DedicatedHostGroupId"`
+	ResourceOwnerAccount           string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerId                        requests.Integer `position:"Query" name:"OwnerId"`
+	TargetDBInstanceClass          string           `position:"Query" name:"TargetDBInstanceClass"`
+	VSwitchId                      string           `position:"Query" name:"VSwitchId"`
+	TargetDedicatedHostIdForLog    string           `position:"Query" name:"TargetDedicatedHostIdForLog"`
+	ZoneId                         string           `position:"Query" name:"ZoneId"`
+}
+
+// StartDBInstanceResponse is the response struct for api StartDBInstance
+type StartDBInstanceResponse struct {
+	*responses.BaseResponse
+	RequestId   string `json:"RequestId" xml:"RequestId"`
+	TaskId      int    `json:"TaskId" xml:"TaskId"`
+	MigrationId int    `json:"MigrationId" xml:"MigrationId"`
+}
+
+// CreateStartDBInstanceRequest creates a request to invoke StartDBInstance API
+func CreateStartDBInstanceRequest() (request *StartDBInstanceRequest) {
+	request = &StartDBInstanceRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Rds", "2014-08-15", "StartDBInstance", "rds", "openAPI")
+	return
+}
+
+// CreateStartDBInstanceResponse creates a response to parse from StartDBInstance response
+func CreateStartDBInstanceResponse() (response *StartDBInstanceResponse) {
+	response = &StartDBInstanceResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

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

+ 3 - 3
services/rds/struct_activity_info.go → services/rds/struct_activity_info_in_describe_price.go

@@ -15,9 +15,9 @@ package rds
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// ActivityInfo is a nested struct in rds response
-type ActivityInfo struct {
-	Success     string `json:"Success" xml:"Success"`
+// ActivityInfoInDescribePrice is a nested struct in rds response
+type ActivityInfoInDescribePrice struct {
 	CheckErrMsg string `json:"CheckErrMsg" xml:"CheckErrMsg"`
 	ErrorCode   string `json:"ErrorCode" xml:"ErrorCode"`
+	Success     string `json:"Success" xml:"Success"`
 }

+ 23 - 0
services/rds/struct_activity_info_in_describe_renewal_price.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.
+
+// ActivityInfoInDescribeRenewalPrice is a nested struct in rds response
+type ActivityInfoInDescribeRenewalPrice struct {
+	CheckErrMsg string `json:"CheckErrMsg" xml:"CheckErrMsg"`
+	ErrorCode   string `json:"ErrorCode" xml:"ErrorCode"`
+	Success     string `json:"Success" xml:"Success"`
+}

+ 3 - 3
services/rds/struct_available_resource.go

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

+ 4 - 5
services/rds/struct_available_zone.go

@@ -17,9 +17,8 @@ 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"`
-	SupportedEngines SupportedEngines `json:"SupportedEngines" xml:"SupportedEngines"`
+	RegionId         string            `json:"RegionId" xml:"RegionId"`
+	ZoneId           string            `json:"ZoneId" xml:"ZoneId"`
+	NetworkTypes     string            `json:"NetworkTypes" xml:"NetworkTypes"`
+	SupportedEngines []SupportedEngine `json:"SupportedEngines" xml:"SupportedEngines"`
 }

+ 25 - 0
services/rds/struct_available_zone_in_describe_available_resource.go

@@ -0,0 +1,25 @@
+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.
+
+// AvailableZoneInDescribeAvailableResource is a nested struct in rds response
+type AvailableZoneInDescribeAvailableResource 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"`
+	SupportedEngines SupportedEnginesInDescribeAvailableResource `json:"SupportedEngines" xml:"SupportedEngines"`
+}

+ 21 - 0
services/rds/struct_available_zones_in_describe_available_resource.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.
+
+// AvailableZonesInDescribeAvailableResource is a nested struct in rds response
+type AvailableZonesInDescribeAvailableResource struct {
+	AvailableZone []AvailableZoneInDescribeAvailableResource `json:"AvailableZone" xml:"AvailableZone"`
+}

+ 2 - 2
services/rds/struct_available_zones.go → services/rds/struct_available_zones_in_describe_available_zones.go

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

+ 42 - 0
services/rds/struct_backup_in_describe_backups.go

@@ -0,0 +1,42 @@
+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.
+
+// BackupInDescribeBackups is a nested struct in rds response
+type BackupInDescribeBackups struct {
+	BackupId                  string `json:"BackupId" xml:"BackupId"`
+	DBInstanceId              string `json:"DBInstanceId" xml:"DBInstanceId"`
+	BackupStatus              string `json:"BackupStatus" xml:"BackupStatus"`
+	BackupStartTime           string `json:"BackupStartTime" xml:"BackupStartTime"`
+	BackupEndTime             string `json:"BackupEndTime" xml:"BackupEndTime"`
+	BackupType                string `json:"BackupType" xml:"BackupType"`
+	BackupMode                string `json:"BackupMode" xml:"BackupMode"`
+	BackupMethod              string `json:"BackupMethod" xml:"BackupMethod"`
+	BackupDownloadURL         string `json:"BackupDownloadURL" xml:"BackupDownloadURL"`
+	BackupIntranetDownloadURL string `json:"BackupIntranetDownloadURL" xml:"BackupIntranetDownloadURL"`
+	BackupLocation            string `json:"BackupLocation" xml:"BackupLocation"`
+	BackupExtractionStatus    string `json:"BackupExtractionStatus" xml:"BackupExtractionStatus"`
+	BackupScale               string `json:"BackupScale" xml:"BackupScale"`
+	BackupDBNames             string `json:"BackupDBNames" xml:"BackupDBNames"`
+	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"`
+	SlaveStatus               string `json:"SlaveStatus" xml:"SlaveStatus"`
+	ConsistentTime            int64  `json:"ConsistentTime" xml:"ConsistentTime"`
+	BackupInitiator           string `json:"BackupInitiator" xml:"BackupInitiator"`
+}

+ 16 - 16
services/rds/struct_backup.go → services/rds/struct_backup_in_describe_detached_backups.go

@@ -15,27 +15,27 @@ package rds
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// Backup is a nested struct in rds response
-type Backup struct {
-	MetaStatus                string `json:"MetaStatus" xml:"MetaStatus"`
-	BackupExtractionStatus    string `json:"BackupExtractionStatus" xml:"BackupExtractionStatus"`
-	HostInstanceID            string `json:"HostInstanceID" xml:"HostInstanceID"`
-	BackupMode                string `json:"BackupMode" xml:"BackupMode"`
-	BackupIntranetDownloadURL string `json:"BackupIntranetDownloadURL" xml:"BackupIntranetDownloadURL"`
+// BackupInDescribeDetachedBackups is a nested struct in rds response
+type BackupInDescribeDetachedBackups struct {
+	BackupId                  string `json:"BackupId" xml:"BackupId"`
+	DBInstanceId              string `json:"DBInstanceId" xml:"DBInstanceId"`
+	BackupStatus              string `json:"BackupStatus" xml:"BackupStatus"`
+	BackupStartTime           string `json:"BackupStartTime" xml:"BackupStartTime"`
 	BackupEndTime             string `json:"BackupEndTime" xml:"BackupEndTime"`
+	BackupType                string `json:"BackupType" xml:"BackupType"`
+	BackupMode                string `json:"BackupMode" xml:"BackupMode"`
 	BackupMethod              string `json:"BackupMethod" xml:"BackupMethod"`
+	BackupDownloadURL         string `json:"BackupDownloadURL" xml:"BackupDownloadURL"`
+	BackupIntranetDownloadURL string `json:"BackupIntranetDownloadURL" xml:"BackupIntranetDownloadURL"`
+	BackupLocation            string `json:"BackupLocation" xml:"BackupLocation"`
+	BackupExtractionStatus    string `json:"BackupExtractionStatus" xml:"BackupExtractionStatus"`
+	BackupScale               string `json:"BackupScale" xml:"BackupScale"`
 	BackupDBNames             string `json:"BackupDBNames" xml:"BackupDBNames"`
-	BackupType                string `json:"BackupType" xml:"BackupType"`
 	TotalBackupSize           int64  `json:"TotalBackupSize" xml:"TotalBackupSize"`
 	BackupSize                int64  `json:"BackupSize" xml:"BackupSize"`
-	BackupStatus              string `json:"BackupStatus" xml:"BackupStatus"`
+	HostInstanceID            string `json:"HostInstanceID" xml:"HostInstanceID"`
 	StoreStatus               string `json:"StoreStatus" xml:"StoreStatus"`
-	BackupStartTime           string `json:"BackupStartTime" xml:"BackupStartTime"`
-	ConsistentTime            int64  `json:"ConsistentTime" xml:"ConsistentTime"`
-	DBInstanceId              string `json:"DBInstanceId" xml:"DBInstanceId"`
-	BackupId                  string `json:"BackupId" xml:"BackupId"`
-	BackupLocation            string `json:"BackupLocation" xml:"BackupLocation"`
-	BackupScale               string `json:"BackupScale" xml:"BackupScale"`
-	BackupDownloadURL         string `json:"BackupDownloadURL" xml:"BackupDownloadURL"`
+	MetaStatus                string `json:"MetaStatus" xml:"MetaStatus"`
 	SlaveStatus               string `json:"SlaveStatus" xml:"SlaveStatus"`
+	ConsistentTime            int64  `json:"ConsistentTime" xml:"ConsistentTime"`
 }

+ 7 - 7
services/rds/struct_bin_log_file.go → services/rds/struct_bin_log_file_in_describe_binlog_files.go

@@ -15,15 +15,15 @@ package rds
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// BinLogFile is a nested struct in rds response
-type BinLogFile struct {
-	HostInstanceID       string `json:"HostInstanceID" xml:"HostInstanceID"`
+// BinLogFileInDescribeBinlogFiles is a nested struct in rds response
+type BinLogFileInDescribeBinlogFiles struct {
+	FileSize             int64  `json:"FileSize" xml:"FileSize"`
+	LogBeginTime         string `json:"LogBeginTime" xml:"LogBeginTime"`
 	LogEndTime           string `json:"LogEndTime" xml:"LogEndTime"`
+	DownloadLink         string `json:"DownloadLink" xml:"DownloadLink"`
 	IntranetDownloadLink string `json:"IntranetDownloadLink" xml:"IntranetDownloadLink"`
-	FileSize             int64  `json:"FileSize" xml:"FileSize"`
-	Checksum             string `json:"Checksum" xml:"Checksum"`
 	LinkExpiredTime      string `json:"LinkExpiredTime" xml:"LinkExpiredTime"`
+	Checksum             string `json:"Checksum" xml:"Checksum"`
+	HostInstanceID       string `json:"HostInstanceID" xml:"HostInstanceID"`
 	LogFileName          string `json:"LogFileName" xml:"LogFileName"`
-	DownloadLink         string `json:"DownloadLink" xml:"DownloadLink"`
-	LogBeginTime         string `json:"LogBeginTime" xml:"LogBeginTime"`
 }

+ 26 - 0
services/rds/struct_bin_log_file_in_describe_log_backup_files.go

@@ -0,0 +1,26 @@
+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.
+
+// BinLogFileInDescribeLogBackupFiles is a nested struct in rds response
+type BinLogFileInDescribeLogBackupFiles struct {
+	FileSize             int64  `json:"FileSize" xml:"FileSize"`
+	LogBeginTime         string `json:"LogBeginTime" xml:"LogBeginTime"`
+	LogEndTime           string `json:"LogEndTime" xml:"LogEndTime"`
+	DownloadLink         string `json:"DownloadLink" xml:"DownloadLink"`
+	IntranetDownloadLink string `json:"IntranetDownloadLink" xml:"IntranetDownloadLink"`
+	LinkExpiredTime      string `json:"LinkExpiredTime" xml:"LinkExpiredTime"`
+}

+ 1 - 1
services/rds/struct_config_parameters.go

@@ -17,5 +17,5 @@ package rds
 
 // ConfigParameters is a nested struct in rds response
 type ConfigParameters struct {
-	DBInstanceParameter []DBInstanceParameter `json:"DBInstanceParameter" xml:"DBInstanceParameter"`
+	DBInstanceParameter []DBInstanceParameterInDescribeParameters `json:"DBInstanceParameter" xml:"DBInstanceParameter"`
 }

+ 4 - 4
services/rds/struct_coupon.go → services/rds/struct_coupon_in_describe_price.go

@@ -15,10 +15,10 @@ package rds
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// Coupon is a nested struct in rds response
-type Coupon struct {
-	Name        string `json:"Name" xml:"Name"`
+// CouponInDescribePrice is a nested struct in rds response
+type CouponInDescribePrice struct {
 	CouponNo    string `json:"CouponNo" xml:"CouponNo"`
-	IsSelected  string `json:"IsSelected" xml:"IsSelected"`
+	Name        string `json:"Name" xml:"Name"`
 	Description string `json:"Description" xml:"Description"`
+	IsSelected  string `json:"IsSelected" xml:"IsSelected"`
 }

+ 24 - 0
services/rds/struct_coupon_in_describe_renewal_price.go

@@ -0,0 +1,24 @@
+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.
+
+// CouponInDescribeRenewalPrice is a nested struct in rds response
+type CouponInDescribeRenewalPrice struct {
+	CouponNo    string `json:"CouponNo" xml:"CouponNo"`
+	Name        string `json:"Name" xml:"Name"`
+	Description string `json:"Description" xml:"Description"`
+	IsSelected  string `json:"IsSelected" xml:"IsSelected"`
+}

+ 1 - 1
services/rds/struct_coupons_in_describe_price.go

@@ -17,5 +17,5 @@ package rds
 
 // CouponsInDescribePrice is a nested struct in rds response
 type CouponsInDescribePrice struct {
-	Coupon []Coupon `json:"Coupon" xml:"Coupon"`
+	Coupon []CouponInDescribePrice `json:"Coupon" xml:"Coupon"`
 }

+ 1 - 1
services/rds/struct_coupons_in_describe_renewal_price.go

@@ -17,5 +17,5 @@ package rds
 
 // CouponsInDescribeRenewalPrice is a nested struct in rds response
 type CouponsInDescribeRenewalPrice struct {
-	Coupon []Coupon `json:"Coupon" xml:"Coupon"`
+	Coupon []CouponInDescribeRenewalPrice `json:"Coupon" xml:"Coupon"`
 }

+ 5 - 6
services/rds/struct_database.go → services/rds/struct_database_in_describe_databases.go

@@ -15,14 +15,13 @@ package rds
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// Database is a nested struct in rds response
-type Database struct {
-	CharacterSetName string                      `json:"CharacterSetName" xml:"CharacterSetName"`
-	Engine           string                      `json:"Engine" xml:"Engine"`
-	DBStatus         string                      `json:"DBStatus" xml:"DBStatus"`
-	TDEStatus        string                      `json:"TDEStatus" xml:"TDEStatus"`
+// DatabaseInDescribeDatabases is a nested struct in rds response
+type DatabaseInDescribeDatabases struct {
 	DBName           string                      `json:"DBName" xml:"DBName"`
 	DBInstanceId     string                      `json:"DBInstanceId" xml:"DBInstanceId"`
+	Engine           string                      `json:"Engine" xml:"Engine"`
+	DBStatus         string                      `json:"DBStatus" xml:"DBStatus"`
+	CharacterSetName string                      `json:"CharacterSetName" xml:"CharacterSetName"`
 	DBDescription    string                      `json:"DBDescription" xml:"DBDescription"`
 	Accounts         AccountsInDescribeDatabases `json:"Accounts" xml:"Accounts"`
 }

+ 22 - 0
services/rds/struct_database_in_describe_db_instance_tde.go

@@ -0,0 +1,22 @@
+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.
+
+// DatabaseInDescribeDBInstanceTDE is a nested struct in rds response
+type DatabaseInDescribeDBInstanceTDE struct {
+	DBName    string `json:"DBName" xml:"DBName"`
+	TDEStatus string `json:"TDEStatus" xml:"TDEStatus"`
+}

+ 1 - 1
services/rds/struct_databases_in_describe_databases.go

@@ -17,5 +17,5 @@ package rds
 
 // DatabasesInDescribeDatabases is a nested struct in rds response
 type DatabasesInDescribeDatabases struct {
-	Database []Database `json:"Database" xml:"Database"`
+	Database []DatabaseInDescribeDatabases `json:"Database" xml:"Database"`
 }

+ 1 - 1
services/rds/struct_databases_in_describe_db_instance_tde.go

@@ -17,5 +17,5 @@ package rds
 
 // DatabasesInDescribeDBInstanceTDE is a nested struct in rds response
 type DatabasesInDescribeDBInstanceTDE struct {
-	Database []Database `json:"Database" xml:"Database"`
+	Database []DatabaseInDescribeDBInstanceTDE `json:"Database" xml:"Database"`
 }

+ 0 - 59
services/rds/struct_db_instance.go

@@ -1,59 +0,0 @@
-package rds
-
-//Licensed under the Apache License, Version 2.0 (the "License");
-//you may not use this file except in compliance with the License.
-//You may obtain a copy of the License at
-//
-//http://www.apache.org/licenses/LICENSE-2.0
-//
-//Unless required by applicable law or agreed to in writing, software
-//distributed under the License is distributed on an "AS IS" BASIS,
-//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//See the License for the specific language governing permissions and
-//limitations under the License.
-//
-// Code generated by Alibaba Cloud SDK Code Generator.
-// Changes may cause incorrect behavior and will be lost if the code is regenerated.
-
-// DBInstance is a nested struct in rds response
-type DBInstance struct {
-	Category                   string                                     `json:"Category" xml:"Category"`
-	LockReason                 string                                     `json:"LockReason" xml:"LockReason"`
-	InsId                      int                                        `json:"InsId" xml:"InsId"`
-	GuardDBInstanceId          string                                     `json:"GuardDBInstanceId" xml:"GuardDBInstanceId"`
-	DBInstanceDescription      string                                     `json:"DBInstanceDescription" xml:"DBInstanceDescription"`
-	Engine                     string                                     `json:"Engine" xml:"Engine"`
-	CreateTime                 string                                     `json:"CreateTime" xml:"CreateTime"`
-	DBInstanceNetType          string                                     `json:"DBInstanceNetType" xml:"DBInstanceNetType"`
-	DBInstanceClass            string                                     `json:"DBInstanceClass" xml:"DBInstanceClass"`
-	VpcCloudInstanceId         string                                     `json:"VpcCloudInstanceId" xml:"VpcCloudInstanceId"`
-	DestroyTime                string                                     `json:"DestroyTime" xml:"DestroyTime"`
-	DedicatedHostIdForMaster   string                                     `json:"DedicatedHostIdForMaster" xml:"DedicatedHostIdForMaster"`
-	DedicatedHostNameForLog    string                                     `json:"DedicatedHostNameForLog" xml:"DedicatedHostNameForLog"`
-	RegionId                   string                                     `json:"RegionId" xml:"RegionId"`
-	InstanceNetworkType        string                                     `json:"InstanceNetworkType" xml:"InstanceNetworkType"`
-	ResourceGroupId            string                                     `json:"ResourceGroupId" xml:"ResourceGroupId"`
-	DBInstanceType             string                                     `json:"DBInstanceType" xml:"DBInstanceType"`
-	ExpireTime                 string                                     `json:"ExpireTime" xml:"ExpireTime"`
-	DBInstanceId               string                                     `json:"DBInstanceId" xml:"DBInstanceId"`
-	VpcId                      string                                     `json:"VpcId" xml:"VpcId"`
-	DBInstanceStorageType      string                                     `json:"DBInstanceStorageType" xml:"DBInstanceStorageType"`
-	MutriORsignle              bool                                       `json:"MutriORsignle" xml:"MutriORsignle"`
-	DedicatedHostGroupId       string                                     `json:"DedicatedHostGroupId" xml:"DedicatedHostGroupId"`
-	DedicatedHostIdForLog      string                                     `json:"DedicatedHostIdForLog" xml:"DedicatedHostIdForLog"`
-	EngineVersion              string                                     `json:"EngineVersion" xml:"EngineVersion"`
-	PayType                    string                                     `json:"PayType" xml:"PayType"`
-	VSwitchId                  string                                     `json:"VSwitchId" xml:"VSwitchId"`
-	MasterInstanceId           string                                     `json:"MasterInstanceId" xml:"MasterInstanceId"`
-	TempDBInstanceId           string                                     `json:"TempDBInstanceId" xml:"TempDBInstanceId"`
-	DBInstanceStatus           string                                     `json:"DBInstanceStatus" xml:"DBInstanceStatus"`
-	ZoneId                     string                                     `json:"ZoneId" xml:"ZoneId"`
-	ReplicateId                string                                     `json:"ReplicateId" xml:"ReplicateId"`
-	DedicatedHostNameForSlave  string                                     `json:"DedicatedHostNameForSlave" xml:"DedicatedHostNameForSlave"`
-	ConnectionMode             string                                     `json:"ConnectionMode" xml:"ConnectionMode"`
-	DedicatedHostNameForMaster string                                     `json:"DedicatedHostNameForMaster" xml:"DedicatedHostNameForMaster"`
-	AutoUpgradeMinorVersion    string                                     `json:"AutoUpgradeMinorVersion" xml:"AutoUpgradeMinorVersion"`
-	LockMode                   string                                     `json:"LockMode" xml:"LockMode"`
-	DedicatedHostIdForSlave    string                                     `json:"DedicatedHostIdForSlave" xml:"DedicatedHostIdForSlave"`
-	ReadOnlyDBInstanceIds      ReadOnlyDBInstanceIdsInDescribeDBInstances `json:"ReadOnlyDBInstanceIds" xml:"ReadOnlyDBInstanceIds"`
-}

+ 57 - 58
services/rds/struct_db_instance_attribute.go → services/rds/struct_db_instance_attribute_in_describe_db_instance_attribute.go

@@ -15,83 +15,82 @@ package rds
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// DBInstanceAttribute is a nested struct in rds response
-type DBInstanceAttribute struct {
-	TimeZone                          string                                             `json:"TimeZone" xml:"TimeZone"`
-	Engine                            string                                             `json:"Engine" xml:"Engine"`
+// DBInstanceAttributeInDescribeDBInstanceAttribute is a nested struct in rds response
+type DBInstanceAttributeInDescribeDBInstanceAttribute struct {
+	IPType                            string                                             `json:"IPType" xml:"IPType"`
+	DBInstanceDiskUsed                string                                             `json:"DBInstanceDiskUsed" xml:"DBInstanceDiskUsed"`
+	GuardDBInstanceName               string                                             `json:"GuardDBInstanceName" xml:"GuardDBInstanceName"`
+	CanTempUpgrade                    bool                                               `json:"CanTempUpgrade" xml:"CanTempUpgrade"`
 	TempUpgradeTimeStart              string                                             `json:"TempUpgradeTimeStart" xml:"TempUpgradeTimeStart"`
+	TempUpgradeTimeEnd                string                                             `json:"TempUpgradeTimeEnd" xml:"TempUpgradeTimeEnd"`
 	TempUpgradeRecoveryTime           string                                             `json:"TempUpgradeRecoveryTime" xml:"TempUpgradeRecoveryTime"`
+	TempUpgradeRecoveryClass          string                                             `json:"TempUpgradeRecoveryClass" xml:"TempUpgradeRecoveryClass"`
+	TempUpgradeRecoveryCpu            int                                                `json:"TempUpgradeRecoveryCpu" xml:"TempUpgradeRecoveryCpu"`
+	TempUpgradeRecoveryMemory         int                                                `json:"TempUpgradeRecoveryMemory" xml:"TempUpgradeRecoveryMemory"`
 	TempUpgradeRecoveryMaxIOPS        string                                             `json:"TempUpgradeRecoveryMaxIOPS" xml:"TempUpgradeRecoveryMaxIOPS"`
-	DBInstanceDiskUsed                string                                             `json:"DBInstanceDiskUsed" xml:"DBInstanceDiskUsed"`
-	AdvancedFeatures                  string                                             `json:"AdvancedFeatures" xml:"AdvancedFeatures"`
+	TempUpgradeRecoveryMaxConnections string                                             `json:"TempUpgradeRecoveryMaxConnections" xml:"TempUpgradeRecoveryMaxConnections"`
+	InsId                             int                                                `json:"InsId" xml:"InsId"`
+	DBInstanceId                      string                                             `json:"DBInstanceId" xml:"DBInstanceId"`
+	PayType                           string                                             `json:"PayType" xml:"PayType"`
+	DBInstanceClassType               string                                             `json:"DBInstanceClassType" xml:"DBInstanceClassType"`
+	DBInstanceType                    string                                             `json:"DBInstanceType" xml:"DBInstanceType"`
+	RegionId                          string                                             `json:"RegionId" xml:"RegionId"`
+	ConnectionString                  string                                             `json:"ConnectionString" xml:"ConnectionString"`
+	Port                              string                                             `json:"Port" xml:"Port"`
+	Engine                            string                                             `json:"Engine" xml:"Engine"`
+	EngineVersion                     string                                             `json:"EngineVersion" xml:"EngineVersion"`
 	DBInstanceClass                   string                                             `json:"DBInstanceClass" xml:"DBInstanceClass"`
+	DBInstanceMemory                  int64                                              `json:"DBInstanceMemory" xml:"DBInstanceMemory"`
+	DBInstanceStorage                 int                                                `json:"DBInstanceStorage" xml:"DBInstanceStorage"`
 	VpcCloudInstanceId                string                                             `json:"VpcCloudInstanceId" xml:"VpcCloudInstanceId"`
 	DBInstanceNetType                 string                                             `json:"DBInstanceNetType" xml:"DBInstanceNetType"`
+	DBInstanceStatus                  string                                             `json:"DBInstanceStatus" xml:"DBInstanceStatus"`
+	DBInstanceDescription             string                                             `json:"DBInstanceDescription" xml:"DBInstanceDescription"`
+	LockMode                          string                                             `json:"LockMode" xml:"LockMode"`
+	LockReason                        string                                             `json:"LockReason" xml:"LockReason"`
+	ReadDelayTime                     string                                             `json:"ReadDelayTime" xml:"ReadDelayTime"`
 	DBMaxQuantity                     int                                                `json:"DBMaxQuantity" xml:"DBMaxQuantity"`
-	DBInstanceCPU                     string                                             `json:"DBInstanceCPU" xml:"DBInstanceCPU"`
+	AccountMaxQuantity                int                                                `json:"AccountMaxQuantity" xml:"AccountMaxQuantity"`
+	CreationTime                      string                                             `json:"CreationTime" xml:"CreationTime"`
+	ExpireTime                        string                                             `json:"ExpireTime" xml:"ExpireTime"`
+	MaintainTime                      string                                             `json:"MaintainTime" xml:"MaintainTime"`
+	AvailabilityValue                 string                                             `json:"AvailabilityValue" xml:"AvailabilityValue"`
+	MaxIOPS                           int                                                `json:"MaxIOPS" xml:"MaxIOPS"`
 	MaxConnections                    int                                                `json:"MaxConnections" xml:"MaxConnections"`
+	MasterInstanceId                  string                                             `json:"MasterInstanceId" xml:"MasterInstanceId"`
+	DBInstanceCPU                     string                                             `json:"DBInstanceCPU" xml:"DBInstanceCPU"`
 	IncrementSourceDBInstanceId       string                                             `json:"IncrementSourceDBInstanceId" xml:"IncrementSourceDBInstanceId"`
+	GuardDBInstanceId                 string                                             `json:"GuardDBInstanceId" xml:"GuardDBInstanceId"`
+	ReplicateId                       string                                             `json:"ReplicateId" xml:"ReplicateId"`
+	TempDBInstanceId                  string                                             `json:"TempDBInstanceId" xml:"TempDBInstanceId"`
+	SecurityIPList                    string                                             `json:"SecurityIPList" xml:"SecurityIPList"`
+	ZoneId                            string                                             `json:"ZoneId" xml:"ZoneId"`
 	InstanceNetworkType               string                                             `json:"InstanceNetworkType" xml:"InstanceNetworkType"`
-	MultipleTempUpgrade               bool                                               `json:"MultipleTempUpgrade" xml:"MultipleTempUpgrade"`
-	DBInstanceType                    string                                             `json:"DBInstanceType" xml:"DBInstanceType"`
-	TempUpgradeRecoveryClass          string                                             `json:"TempUpgradeRecoveryClass" xml:"TempUpgradeRecoveryClass"`
-	DBInstanceId                      string                                             `json:"DBInstanceId" xml:"DBInstanceId"`
-	DBInstanceMemory                  int64                                              `json:"DBInstanceMemory" xml:"DBInstanceMemory"`
-	VpcId                             string                                             `json:"VpcId" xml:"VpcId"`
 	DBInstanceStorageType             string                                             `json:"DBInstanceStorageType" xml:"DBInstanceStorageType"`
-	SecurityIPList                    string                                             `json:"SecurityIPList" xml:"SecurityIPList"`
-	LatestKernelVersion               string                                             `json:"LatestKernelVersion" xml:"LatestKernelVersion"`
+	AdvancedFeatures                  string                                             `json:"AdvancedFeatures" xml:"AdvancedFeatures"`
+	Category                          string                                             `json:"Category" xml:"Category"`
+	AccountType                       string                                             `json:"AccountType" xml:"AccountType"`
 	SupportUpgradeAccountType         string                                             `json:"SupportUpgradeAccountType" xml:"SupportUpgradeAccountType"`
-	MaxIOPS                           int                                                `json:"MaxIOPS" xml:"MaxIOPS"`
-	Tags                              string                                             `json:"Tags" xml:"Tags"`
-	EngineVersion                     string                                             `json:"EngineVersion" xml:"EngineVersion"`
-	MaintainTime                      string                                             `json:"MaintainTime" xml:"MaintainTime"`
-	PayType                           string                                             `json:"PayType" xml:"PayType"`
-	DBInstanceStorage                 int                                                `json:"DBInstanceStorage" xml:"DBInstanceStorage"`
 	SupportCreateSuperAccount         string                                             `json:"SupportCreateSuperAccount" xml:"SupportCreateSuperAccount"`
-	TempDBInstanceId                  string                                             `json:"TempDBInstanceId" xml:"TempDBInstanceId"`
-	CurrentKernelVersion              string                                             `json:"CurrentKernelVersion" xml:"CurrentKernelVersion"`
-	ZoneId                            string                                             `json:"ZoneId" xml:"ZoneId"`
-	IPType                            string                                             `json:"IPType" xml:"IPType"`
+	VpcId                             string                                             `json:"VpcId" xml:"VpcId"`
+	VSwitchId                         string                                             `json:"VSwitchId" xml:"VSwitchId"`
 	ConnectionMode                    string                                             `json:"ConnectionMode" xml:"ConnectionMode"`
+	CurrentKernelVersion              string                                             `json:"CurrentKernelVersion" xml:"CurrentKernelVersion"`
+	LatestKernelVersion               string                                             `json:"LatestKernelVersion" xml:"LatestKernelVersion"`
+	ResourceGroupId                   string                                             `json:"ResourceGroupId" xml:"ResourceGroupId"`
 	ReadonlyInstanceSQLDelayedTime    string                                             `json:"ReadonlyInstanceSQLDelayedTime" xml:"ReadonlyInstanceSQLDelayedTime"`
-	LockMode                          string                                             `json:"LockMode" xml:"LockMode"`
-	MasterZone                        string                                             `json:"MasterZone" xml:"MasterZone"`
-	CanTempUpgrade                    bool                                               `json:"CanTempUpgrade" xml:"CanTempUpgrade"`
+	SecurityIPMode                    string                                             `json:"SecurityIPMode" xml:"SecurityIPMode"`
+	TimeZone                          string                                             `json:"TimeZone" xml:"TimeZone"`
 	Collation                         string                                             `json:"Collation" xml:"Collation"`
-	LockReason                        string                                             `json:"LockReason" xml:"LockReason"`
-	Category                          string                                             `json:"Category" xml:"Category"`
-	InsId                             int                                                `json:"InsId" xml:"InsId"`
-	GuardDBInstanceId                 string                                             `json:"GuardDBInstanceId" xml:"GuardDBInstanceId"`
-	DBInstanceDescription             string                                             `json:"DBInstanceDescription" xml:"DBInstanceDescription"`
-	AccountType                       string                                             `json:"AccountType" xml:"AccountType"`
-	GuardDBInstanceName               string                                             `json:"GuardDBInstanceName" xml:"GuardDBInstanceName"`
-	RegionId                          string                                             `json:"RegionId" xml:"RegionId"`
-	ResourceGroupId                   string                                             `json:"ResourceGroupId" xml:"ResourceGroupId"`
-	ConsoleVersion                    string                                             `json:"ConsoleVersion" xml:"ConsoleVersion"`
-	TempUpgradeTimeEnd                string                                             `json:"TempUpgradeTimeEnd" xml:"TempUpgradeTimeEnd"`
-	ExpireTime                        string                                             `json:"ExpireTime" xml:"ExpireTime"`
-	TempUpgradeRecoveryMemory         int                                                `json:"TempUpgradeRecoveryMemory" xml:"TempUpgradeRecoveryMemory"`
 	DispenseMode                      string                                             `json:"DispenseMode" xml:"DispenseMode"`
+	MasterZone                        string                                             `json:"MasterZone" xml:"MasterZone"`
+	AutoUpgradeMinorVersion           string                                             `json:"AutoUpgradeMinorVersion" xml:"AutoUpgradeMinorVersion"`
+	ProxyType                         int                                                `json:"ProxyType" xml:"ProxyType"`
+	ConsoleVersion                    string                                             `json:"ConsoleVersion" xml:"ConsoleVersion"`
+	MultipleTempUpgrade               bool                                               `json:"MultipleTempUpgrade" xml:"MultipleTempUpgrade"`
 	OriginConfiguration               string                                             `json:"OriginConfiguration" xml:"OriginConfiguration"`
 	DedicatedHostGroupId              string                                             `json:"DedicatedHostGroupId" xml:"DedicatedHostGroupId"`
-	ProxyType                         int                                                `json:"ProxyType" xml:"ProxyType"`
-	AccountMaxQuantity                int                                                `json:"AccountMaxQuantity" xml:"AccountMaxQuantity"`
-	TempUpgradeRecoveryMaxConnections string                                             `json:"TempUpgradeRecoveryMaxConnections" xml:"TempUpgradeRecoveryMaxConnections"`
-	Port                              string                                             `json:"Port" xml:"Port"`
-	VSwitchId                         string                                             `json:"VSwitchId" xml:"VSwitchId"`
-	CreationTime                      string                                             `json:"CreationTime" xml:"CreationTime"`
-	MasterInstanceId                  string                                             `json:"MasterInstanceId" xml:"MasterInstanceId"`
-	SecurityIPMode                    string                                             `json:"SecurityIPMode" xml:"SecurityIPMode"`
-	DBInstanceClassType               string                                             `json:"DBInstanceClassType" xml:"DBInstanceClassType"`
-	ReadDelayTime                     string                                             `json:"ReadDelayTime" xml:"ReadDelayTime"`
-	DBInstanceStatus                  string                                             `json:"DBInstanceStatus" xml:"DBInstanceStatus"`
-	ReplicateId                       string                                             `json:"ReplicateId" xml:"ReplicateId"`
-	TempUpgradeRecoveryCpu            int                                                `json:"TempUpgradeRecoveryCpu" xml:"TempUpgradeRecoveryCpu"`
-	ConnectionString                  string                                             `json:"ConnectionString" xml:"ConnectionString"`
-	AvailabilityValue                 string                                             `json:"AvailabilityValue" xml:"AvailabilityValue"`
-	AutoUpgradeMinorVersion           string                                             `json:"AutoUpgradeMinorVersion" xml:"AutoUpgradeMinorVersion"`
 	Extra                             Extra                                              `json:"Extra" xml:"Extra"`
-	ReadOnlyDBInstanceIds             ReadOnlyDBInstanceIdsInDescribeDBInstanceAttribute `json:"ReadOnlyDBInstanceIds" xml:"ReadOnlyDBInstanceIds"`
 	SlaveZones                        SlaveZones                                         `json:"SlaveZones" xml:"SlaveZones"`
+	ReadOnlyDBInstanceIds             ReadOnlyDBInstanceIdsInDescribeDBInstanceAttribute `json:"ReadOnlyDBInstanceIds" xml:"ReadOnlyDBInstanceIds"`
 }

+ 61 - 0
services/rds/struct_db_instance_attribute_in_describe_db_instances_as_csv.go

@@ -0,0 +1,61 @@
+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.
+
+// DBInstanceAttributeInDescribeDBInstancesAsCsv is a nested struct in rds response
+type DBInstanceAttributeInDescribeDBInstancesAsCsv struct {
+	DBInstanceId                string `json:"DBInstanceId" xml:"DBInstanceId"`
+	PayType                     string `json:"PayType" xml:"PayType"`
+	DBInstanceClassType         string `json:"DBInstanceClassType" xml:"DBInstanceClassType"`
+	DBInstanceType              string `json:"DBInstanceType" xml:"DBInstanceType"`
+	RegionId                    string `json:"RegionId" xml:"RegionId"`
+	ConnectionString            string `json:"ConnectionString" xml:"ConnectionString"`
+	Port                        string `json:"Port" xml:"Port"`
+	Engine                      string `json:"Engine" xml:"Engine"`
+	EngineVersion               string `json:"EngineVersion" xml:"EngineVersion"`
+	DBInstanceClass             string `json:"DBInstanceClass" xml:"DBInstanceClass"`
+	DBInstanceMemory            int64  `json:"DBInstanceMemory" xml:"DBInstanceMemory"`
+	DBInstanceStorage           int    `json:"DBInstanceStorage" xml:"DBInstanceStorage"`
+	DBInstanceNetType           string `json:"DBInstanceNetType" xml:"DBInstanceNetType"`
+	DBInstanceStatus            string `json:"DBInstanceStatus" xml:"DBInstanceStatus"`
+	DBInstanceDescription       string `json:"DBInstanceDescription" xml:"DBInstanceDescription"`
+	LockMode                    string `json:"LockMode" xml:"LockMode"`
+	LockReason                  string `json:"LockReason" xml:"LockReason"`
+	ReadDelayTime               string `json:"ReadDelayTime" xml:"ReadDelayTime"`
+	DBMaxQuantity               int    `json:"DBMaxQuantity" xml:"DBMaxQuantity"`
+	AccountMaxQuantity          int    `json:"AccountMaxQuantity" xml:"AccountMaxQuantity"`
+	CreationTime                string `json:"CreationTime" xml:"CreationTime"`
+	ExpireTime                  string `json:"ExpireTime" xml:"ExpireTime"`
+	MaintainTime                string `json:"MaintainTime" xml:"MaintainTime"`
+	AvailabilityValue           string `json:"AvailabilityValue" xml:"AvailabilityValue"`
+	MaxIOPS                     int    `json:"MaxIOPS" xml:"MaxIOPS"`
+	MaxConnections              int    `json:"MaxConnections" xml:"MaxConnections"`
+	MasterInstanceId            string `json:"MasterInstanceId" xml:"MasterInstanceId"`
+	DBInstanceCPU               string `json:"DBInstanceCPU" xml:"DBInstanceCPU"`
+	IncrementSourceDBInstanceId string `json:"IncrementSourceDBInstanceId" xml:"IncrementSourceDBInstanceId"`
+	GuardDBInstanceId           string `json:"GuardDBInstanceId" xml:"GuardDBInstanceId"`
+	TempDBInstanceId            string `json:"TempDBInstanceId" xml:"TempDBInstanceId"`
+	SecurityIPList              string `json:"SecurityIPList" xml:"SecurityIPList"`
+	ZoneId                      string `json:"ZoneId" xml:"ZoneId"`
+	InstanceNetworkType         string `json:"InstanceNetworkType" xml:"InstanceNetworkType"`
+	Category                    string `json:"Category" xml:"Category"`
+	AccountType                 string `json:"AccountType" xml:"AccountType"`
+	SupportUpgradeAccountType   string `json:"SupportUpgradeAccountType" xml:"SupportUpgradeAccountType"`
+	VpcId                       string `json:"VpcId" xml:"VpcId"`
+	VSwitchId                   string `json:"VSwitchId" xml:"VSwitchId"`
+	ConnectionMode              string `json:"ConnectionMode" xml:"ConnectionMode"`
+	Tags                        string `json:"Tags" xml:"Tags"`
+}

+ 23 - 0
services/rds/struct_db_instance_class.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.
+
+// DBInstanceClass is a nested struct in rds response
+type DBInstanceClass struct {
+	DBInstanceClass        string                 `json:"DBInstanceClass" xml:"DBInstanceClass"`
+	StorageRange           string                 `json:"StorageRange" xml:"StorageRange"`
+	DBInstanceStorageRange DBInstanceStorageRange `json:"DBInstanceStorageRange" xml:"DBInstanceStorageRange"`
+}

+ 21 - 0
services/rds/struct_db_instance_classes.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.
+
+// DBInstanceClasses is a nested struct in rds response
+type DBInstanceClasses struct {
+	DBInstanceClass []DBInstanceClass `json:"DBInstanceClass" xml:"DBInstanceClass"`
+}

+ 62 - 0
services/rds/struct_db_instance_in_describe_db_instances.go

@@ -0,0 +1,62 @@
+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.
+
+// DBInstanceInDescribeDBInstances is a nested struct in rds response
+type DBInstanceInDescribeDBInstances struct {
+	InsId                        int                                        `json:"InsId" xml:"InsId"`
+	DBInstanceId                 string                                     `json:"DBInstanceId" xml:"DBInstanceId"`
+	DBInstanceDescription        string                                     `json:"DBInstanceDescription" xml:"DBInstanceDescription"`
+	PayType                      string                                     `json:"PayType" xml:"PayType"`
+	DBInstanceType               string                                     `json:"DBInstanceType" xml:"DBInstanceType"`
+	RegionId                     string                                     `json:"RegionId" xml:"RegionId"`
+	ExpireTime                   string                                     `json:"ExpireTime" xml:"ExpireTime"`
+	DestroyTime                  string                                     `json:"DestroyTime" xml:"DestroyTime"`
+	DBInstanceStatus             string                                     `json:"DBInstanceStatus" xml:"DBInstanceStatus"`
+	Engine                       string                                     `json:"Engine" xml:"Engine"`
+	DBInstanceNetType            string                                     `json:"DBInstanceNetType" xml:"DBInstanceNetType"`
+	ConnectionMode               string                                     `json:"ConnectionMode" xml:"ConnectionMode"`
+	LockMode                     string                                     `json:"LockMode" xml:"LockMode"`
+	Category                     string                                     `json:"Category" xml:"Category"`
+	DBInstanceStorageType        string                                     `json:"DBInstanceStorageType" xml:"DBInstanceStorageType"`
+	DBInstanceClass              string                                     `json:"DBInstanceClass" xml:"DBInstanceClass"`
+	InstanceNetworkType          string                                     `json:"InstanceNetworkType" xml:"InstanceNetworkType"`
+	VpcCloudInstanceId           string                                     `json:"VpcCloudInstanceId" xml:"VpcCloudInstanceId"`
+	LockReason                   string                                     `json:"LockReason" xml:"LockReason"`
+	ZoneId                       string                                     `json:"ZoneId" xml:"ZoneId"`
+	MutriORsignle                bool                                       `json:"MutriORsignle" xml:"MutriORsignle"`
+	CreateTime                   string                                     `json:"CreateTime" xml:"CreateTime"`
+	EngineVersion                string                                     `json:"EngineVersion" xml:"EngineVersion"`
+	GuardDBInstanceId            string                                     `json:"GuardDBInstanceId" xml:"GuardDBInstanceId"`
+	TempDBInstanceId             string                                     `json:"TempDBInstanceId" xml:"TempDBInstanceId"`
+	MasterInstanceId             string                                     `json:"MasterInstanceId" xml:"MasterInstanceId"`
+	VpcId                        string                                     `json:"VpcId" xml:"VpcId"`
+	VSwitchId                    string                                     `json:"VSwitchId" xml:"VSwitchId"`
+	ReplicateId                  string                                     `json:"ReplicateId" xml:"ReplicateId"`
+	ResourceGroupId              string                                     `json:"ResourceGroupId" xml:"ResourceGroupId"`
+	AutoUpgradeMinorVersion      string                                     `json:"AutoUpgradeMinorVersion" xml:"AutoUpgradeMinorVersion"`
+	DedicatedHostGroupId         string                                     `json:"DedicatedHostGroupId" xml:"DedicatedHostGroupId"`
+	DedicatedHostIdForMaster     string                                     `json:"DedicatedHostIdForMaster" xml:"DedicatedHostIdForMaster"`
+	DedicatedHostIdForSlave      string                                     `json:"DedicatedHostIdForSlave" xml:"DedicatedHostIdForSlave"`
+	DedicatedHostIdForLog        string                                     `json:"DedicatedHostIdForLog" xml:"DedicatedHostIdForLog"`
+	DedicatedHostNameForMaster   string                                     `json:"DedicatedHostNameForMaster" xml:"DedicatedHostNameForMaster"`
+	DedicatedHostNameForSlave    string                                     `json:"DedicatedHostNameForSlave" xml:"DedicatedHostNameForSlave"`
+	DedicatedHostNameForLog      string                                     `json:"DedicatedHostNameForLog" xml:"DedicatedHostNameForLog"`
+	DedicatedHostZoneIdForMaster string                                     `json:"DedicatedHostZoneIdForMaster" xml:"DedicatedHostZoneIdForMaster"`
+	DedicatedHostZoneIdForSlave  string                                     `json:"DedicatedHostZoneIdForSlave" xml:"DedicatedHostZoneIdForSlave"`
+	DedicatedHostZoneIdForLog    string                                     `json:"DedicatedHostZoneIdForLog" xml:"DedicatedHostZoneIdForLog"`
+	ReadOnlyDBInstanceIds        ReadOnlyDBInstanceIdsInDescribeDBInstances `json:"ReadOnlyDBInstanceIds" xml:"ReadOnlyDBInstanceIds"`
+}

+ 51 - 0
services/rds/struct_db_instance_in_describe_db_instances_for_clone.go

@@ -0,0 +1,51 @@
+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.
+
+// DBInstanceInDescribeDBInstancesForClone is a nested struct in rds response
+type DBInstanceInDescribeDBInstancesForClone struct {
+	InsId                 int                                                `json:"InsId" xml:"InsId"`
+	DBInstanceId          string                                             `json:"DBInstanceId" xml:"DBInstanceId"`
+	DBInstanceDescription string                                             `json:"DBInstanceDescription" xml:"DBInstanceDescription"`
+	PayType               string                                             `json:"PayType" xml:"PayType"`
+	DBInstanceType        string                                             `json:"DBInstanceType" xml:"DBInstanceType"`
+	RegionId              string                                             `json:"RegionId" xml:"RegionId"`
+	ExpireTime            string                                             `json:"ExpireTime" xml:"ExpireTime"`
+	DestroyTime           string                                             `json:"DestroyTime" xml:"DestroyTime"`
+	DBInstanceStatus      string                                             `json:"DBInstanceStatus" xml:"DBInstanceStatus"`
+	Engine                string                                             `json:"Engine" xml:"Engine"`
+	DBInstanceNetType     string                                             `json:"DBInstanceNetType" xml:"DBInstanceNetType"`
+	ConnectionMode        string                                             `json:"ConnectionMode" xml:"ConnectionMode"`
+	LockMode              string                                             `json:"LockMode" xml:"LockMode"`
+	Category              string                                             `json:"Category" xml:"Category"`
+	DBInstanceStorageType string                                             `json:"DBInstanceStorageType" xml:"DBInstanceStorageType"`
+	DBInstanceClass       string                                             `json:"DBInstanceClass" xml:"DBInstanceClass"`
+	InstanceNetworkType   string                                             `json:"InstanceNetworkType" xml:"InstanceNetworkType"`
+	VpcCloudInstanceId    string                                             `json:"VpcCloudInstanceId" xml:"VpcCloudInstanceId"`
+	LockReason            string                                             `json:"LockReason" xml:"LockReason"`
+	ZoneId                string                                             `json:"ZoneId" xml:"ZoneId"`
+	MutriORsignle         bool                                               `json:"MutriORsignle" xml:"MutriORsignle"`
+	CreateTime            string                                             `json:"CreateTime" xml:"CreateTime"`
+	EngineVersion         string                                             `json:"EngineVersion" xml:"EngineVersion"`
+	GuardDBInstanceId     string                                             `json:"GuardDBInstanceId" xml:"GuardDBInstanceId"`
+	TempDBInstanceId      string                                             `json:"TempDBInstanceId" xml:"TempDBInstanceId"`
+	MasterInstanceId      string                                             `json:"MasterInstanceId" xml:"MasterInstanceId"`
+	VpcId                 string                                             `json:"VpcId" xml:"VpcId"`
+	VSwitchId             string                                             `json:"VSwitchId" xml:"VSwitchId"`
+	ReplicateId           string                                             `json:"ReplicateId" xml:"ReplicateId"`
+	ResourceGroupId       string                                             `json:"ResourceGroupId" xml:"ResourceGroupId"`
+	ReadOnlyDBInstanceIds ReadOnlyDBInstanceIdsInDescribeDBInstancesForClone `json:"ReadOnlyDBInstanceIds" xml:"ReadOnlyDBInstanceIds"`
+}

+ 3 - 3
services/rds/struct_db_instance_parameter.go → services/rds/struct_db_instance_parameter_in_describe_parameters.go

@@ -15,9 +15,9 @@ package rds
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// DBInstanceParameter is a nested struct in rds response
-type DBInstanceParameter struct {
+// DBInstanceParameterInDescribeParameters is a nested struct in rds response
+type DBInstanceParameterInDescribeParameters struct {
 	ParameterName        string `json:"ParameterName" xml:"ParameterName"`
-	ParameterDescription string `json:"ParameterDescription" xml:"ParameterDescription"`
 	ParameterValue       string `json:"ParameterValue" xml:"ParameterValue"`
+	ParameterDescription string `json:"ParameterDescription" xml:"ParameterDescription"`
 }

+ 3 - 3
services/rds/struct_db_instance_storage_range.go

@@ -17,7 +17,7 @@ package rds
 
 // 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"`
+	Step     int `json:"Step" xml:"Step"`
+	MinValue int `json:"MinValue" xml:"MinValue"`
+	MaxValue int `json:"MaxValue" xml:"MaxValue"`
 }

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

+ 4 - 4
services/rds/struct_db_instance_weight.go → services/rds/struct_db_instance_weight_in_calculate_db_instance_weight.go

@@ -15,11 +15,11 @@ package rds
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// DBInstanceWeight is a nested struct in rds response
-type DBInstanceWeight struct {
-	Availability                   string `json:"Availability" xml:"Availability"`
-	DBInstanceType                 string `json:"DBInstanceType" xml:"DBInstanceType"`
+// DBInstanceWeightInCalculateDBInstanceWeight is a nested struct in rds response
+type DBInstanceWeightInCalculateDBInstanceWeight struct {
 	DBInstanceId                   string `json:"DBInstanceId" xml:"DBInstanceId"`
+	DBInstanceType                 string `json:"DBInstanceType" xml:"DBInstanceType"`
 	ReadonlyInstanceSQLDelayedTime string `json:"ReadonlyInstanceSQLDelayedTime" xml:"ReadonlyInstanceSQLDelayedTime"`
+	Availability                   string `json:"Availability" xml:"Availability"`
 	Weight                         string `json:"Weight" xml:"Weight"`
 }

+ 24 - 0
services/rds/struct_db_instance_weight_in_describe_db_instance_net_info.go

@@ -0,0 +1,24 @@
+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.
+
+// DBInstanceWeightInDescribeDBInstanceNetInfo is a nested struct in rds response
+type DBInstanceWeightInDescribeDBInstanceNetInfo struct {
+	DBInstanceId   string `json:"DBInstanceId" xml:"DBInstanceId"`
+	DBInstanceType string `json:"DBInstanceType" xml:"DBInstanceType"`
+	Availability   string `json:"Availability" xml:"Availability"`
+	Weight         string `json:"Weight" xml:"Weight"`
+}

+ 1 - 1
services/rds/struct_db_instance_weights.go

@@ -17,5 +17,5 @@ package rds
 
 // DBInstanceWeights is a nested struct in rds response
 type DBInstanceWeights struct {
-	DBInstanceWeight []DBInstanceWeight `json:"DBInstanceWeight" xml:"DBInstanceWeight"`
+	DBInstanceWeight []DBInstanceWeightInDescribeDBInstanceNetInfo `json:"DBInstanceWeight" xml:"DBInstanceWeight"`
 }

+ 7 - 5
services/rds/struct_db_proxy_connect_string_items_item.go

@@ -17,9 +17,11 @@ package rds
 
 // DBProxyConnectStringItemsItem is a nested struct in rds response
 type DBProxyConnectStringItemsItem struct {
-	DBProxyEndpointId           string `json:"DBProxyEndpointId" xml:"DBProxyEndpointId"`
-	DBProxyConnectString        string `json:"DBProxyConnectString" xml:"DBProxyConnectString"`
-	DBProxyConnectStringPort    string `json:"DBProxyConnectStringPort" xml:"DBProxyConnectStringPort"`
-	DBProxyConnectStringNetType string `json:"DBProxyConnectStringNetType" xml:"DBProxyConnectStringNetType"`
-	DBProxyVpcInstanceId        string `json:"DBProxyVpcInstanceId" xml:"DBProxyVpcInstanceId"`
+	DBProxyEndpointId               string `json:"DBProxyEndpointId" xml:"DBProxyEndpointId"`
+	DBProxyConnectString            string `json:"DBProxyConnectString" xml:"DBProxyConnectString"`
+	DBProxyConnectStringPort        string `json:"DBProxyConnectStringPort" xml:"DBProxyConnectStringPort"`
+	DBProxyConnectStringNetType     string `json:"DBProxyConnectStringNetType" xml:"DBProxyConnectStringNetType"`
+	DBProxyVpcInstanceId            string `json:"DBProxyVpcInstanceId" xml:"DBProxyVpcInstanceId"`
+	DBProxyEndpointName             string `json:"DBProxyEndpointName" xml:"DBProxyEndpointName"`
+	DBProxyConnectStringNetWorkType string `json:"DBProxyConnectStringNetWorkType" xml:"DBProxyConnectStringNetWorkType"`
 }

+ 17 - 13
services/rds/struct_dedicated_host_groups_item.go

@@ -17,17 +17,21 @@ package rds
 
 // DedicatedHostGroupsItem is a nested struct in rds response
 type DedicatedHostGroupsItem struct {
-	DedicatedHostGroupId   string `json:"DedicatedHostGroupId" xml:"DedicatedHostGroupId"`
-	DedicatedHostGroupDesc string `json:"DedicatedHostGroupDesc" xml:"DedicatedHostGroupDesc"`
-	CpuAllocationRatio     int    `json:"CpuAllocationRatio" xml:"CpuAllocationRatio"`
-	MemAllocationRatio     int    `json:"MemAllocationRatio" xml:"MemAllocationRatio"`
-	DiskAllocationRatio    int    `json:"DiskAllocationRatio" xml:"DiskAllocationRatio"`
-	AllocationPolicy       string `json:"AllocationPolicy" xml:"AllocationPolicy"`
-	HostReplacePolicy      string `json:"HostReplacePolicy" xml:"HostReplacePolicy"`
-	CreateTime             string `json:"CreateTime" xml:"CreateTime"`
-	VPCId                  string `json:"VPCId" xml:"VPCId"`
-	HostNumber             int    `json:"HostNumber" xml:"HostNumber"`
-	InstanceNumber         int    `json:"InstanceNumber" xml:"InstanceNumber"`
-	Engine                 string `json:"Engine" xml:"Engine"`
-	Text                   string `json:"Text" xml:"Text"`
+	DedicatedHostGroupId              string                 `json:"DedicatedHostGroupId" xml:"DedicatedHostGroupId"`
+	DedicatedHostGroupDesc            string                 `json:"DedicatedHostGroupDesc" xml:"DedicatedHostGroupDesc"`
+	CpuAllocationRatio                int                    `json:"CpuAllocationRatio" xml:"CpuAllocationRatio"`
+	MemAllocationRatio                int                    `json:"MemAllocationRatio" xml:"MemAllocationRatio"`
+	DiskAllocationRatio               int                    `json:"DiskAllocationRatio" xml:"DiskAllocationRatio"`
+	AllocationPolicy                  string                 `json:"AllocationPolicy" xml:"AllocationPolicy"`
+	HostReplacePolicy                 string                 `json:"HostReplacePolicy" xml:"HostReplacePolicy"`
+	CreateTime                        string                 `json:"CreateTime" xml:"CreateTime"`
+	VPCId                             string                 `json:"VPCId" xml:"VPCId"`
+	HostNumber                        int                    `json:"HostNumber" xml:"HostNumber"`
+	InstanceNumber                    int                    `json:"InstanceNumber" xml:"InstanceNumber"`
+	Engine                            string                 `json:"Engine" xml:"Engine"`
+	Text                              string                 `json:"Text" xml:"Text"`
+	DedicatedHostCountGroupByHostType map[string]interface{} `json:"DedicatedHostCountGroupByHostType" xml:"DedicatedHostCountGroupByHostType"`
+	BastionInstanceId                 string                 `json:"BastionInstanceId" xml:"BastionInstanceId"`
+	OpenPermission                    string                 `json:"OpenPermission" xml:"OpenPermission"`
+	ZoneIDList                        ZoneIDList             `json:"ZoneIDList" xml:"ZoneIDList"`
 }

+ 5 - 0
services/rds/struct_dedicated_hosts_item.go

@@ -31,4 +31,9 @@ type DedicatedHostsItem struct {
 	CreatedTime         string `json:"CreatedTime" xml:"CreatedTime"`
 	DedicatedHostId     string `json:"DedicatedHostId" xml:"DedicatedHostId"`
 	AllocationStatus    string `json:"AllocationStatus" xml:"AllocationStatus"`
+	EndTime             string `json:"EndTime" xml:"EndTime"`
+	HostType            string `json:"HostType" xml:"HostType"`
+	BastionInstanceId   string `json:"BastionInstanceId" xml:"BastionInstanceId"`
+	OpenPermission      string `json:"OpenPermission" xml:"OpenPermission"`
+	AccountName         string `json:"AccountName" xml:"AccountName"`
 }

+ 23 - 0
services/rds/struct_ecs_security_group_relation_in_describe_security_group_configuration.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.
+
+// EcsSecurityGroupRelationInDescribeSecurityGroupConfiguration is a nested struct in rds response
+type EcsSecurityGroupRelationInDescribeSecurityGroupConfiguration struct {
+	RegionId        string `json:"RegionId" xml:"RegionId"`
+	SecurityGroupId string `json:"SecurityGroupId" xml:"SecurityGroupId"`
+	NetworkType     string `json:"NetworkType" xml:"NetworkType"`
+}

+ 2 - 2
services/rds/struct_ecs_security_group_relation.go → services/rds/struct_ecs_security_group_relation_in_modify_security_group_configuration.go

@@ -15,8 +15,8 @@ package rds
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// EcsSecurityGroupRelation is a nested struct in rds response
-type EcsSecurityGroupRelation struct {
+// EcsSecurityGroupRelationInModifySecurityGroupConfiguration is a nested struct in rds response
+type EcsSecurityGroupRelationInModifySecurityGroupConfiguration struct {
 	RegionId        string `json:"RegionId" xml:"RegionId"`
 	SecurityGroupId string `json:"SecurityGroupId" xml:"SecurityGroupId"`
 	NetworkType     string `json:"NetworkType" xml:"NetworkType"`

+ 1 - 1
services/rds/struct_event_items_in_describe_events.go

@@ -17,5 +17,5 @@ package rds
 
 // EventItemsInDescribeEvents is a nested struct in rds response
 type EventItemsInDescribeEvents struct {
-	EventItemsItem []EventItemsItem `json:"EventItems" xml:"EventItems"`
+	EventItemsItem []EventItemsItemInDescribeEvents `json:"EventItems" xml:"EventItems"`
 }

+ 1 - 1
services/rds/struct_event_items_in_describe_next_event_for_sign.go

@@ -17,5 +17,5 @@ package rds
 
 // EventItemsInDescribeNextEventForSign is a nested struct in rds response
 type EventItemsInDescribeNextEventForSign struct {
-	EventItemsItem []EventItemsItem `json:"EventItems" xml:"EventItems"`
+	EventItemsItem []EventItemsItemInDescribeNextEventForSign `json:"EventItems" xml:"EventItems"`
 }

+ 1 - 1
services/rds/struct_event_items_in_describe_signed_event_actions.go

@@ -17,5 +17,5 @@ package rds
 
 // EventItemsInDescribeSignedEventActions is a nested struct in rds response
 type EventItemsInDescribeSignedEventActions struct {
-	EventItemsItem []EventItemsItem `json:"EventItems" xml:"EventItems"`
+	EventItemsItem []EventItemsItemInDescribeSignedEventActions `json:"EventItems" xml:"EventItems"`
 }

+ 8 - 11
services/rds/struct_event_items_item.go → services/rds/struct_event_items_item_in_describe_events.go

@@ -15,20 +15,17 @@ package rds
 // Code generated by Alibaba Cloud SDK Code Generator.
 // Changes may cause incorrect behavior and will be lost if the code is regenerated.
 
-// EventItemsItem is a nested struct in rds response
-type EventItemsItem struct {
+// EventItemsItemInDescribeEvents is a nested struct in rds response
+type EventItemsItemInDescribeEvents struct {
+	EventId         int    `json:"EventId" xml:"EventId"`
+	EventType       string `json:"EventType" xml:"EventType"`
 	EventName       string `json:"EventName" xml:"EventName"`
-	EventPayload    string `json:"EventPayload" xml:"EventPayload"`
+	EventTime       string `json:"EventTime" xml:"EventTime"`
 	ResourceType    string `json:"ResourceType" xml:"ResourceType"`
-	EventReason     string `json:"EventReason" xml:"EventReason"`
-	EventSig        string `json:"EventSig" xml:"EventSig"`
-	RegionId        string `json:"RegionId" xml:"RegionId"`
-	EventType       string `json:"EventType" xml:"EventType"`
 	ResourceName    string `json:"ResourceName" xml:"ResourceName"`
-	EventContent    string `json:"EventContent" xml:"EventContent"`
-	EventId         int    `json:"EventId" xml:"EventId"`
-	EventRcpt       string `json:"EventRcpt" xml:"EventRcpt"`
-	EventTime       string `json:"EventTime" xml:"EventTime"`
+	RegionId        string `json:"RegionId" xml:"RegionId"`
 	EventUserType   string `json:"EventUserType" xml:"EventUserType"`
+	EventReason     string `json:"EventReason" xml:"EventReason"`
+	EventPayload    string `json:"EventPayload" xml:"EventPayload"`
 	EventRecordTime string `json:"EventRecordTime" xml:"EventRecordTime"`
 }

+ 22 - 0
services/rds/struct_event_items_item_in_describe_next_event_for_sign.go

@@ -0,0 +1,22 @@
+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.
+
+// EventItemsItemInDescribeNextEventForSign is a nested struct in rds response
+type EventItemsItemInDescribeNextEventForSign struct {
+	EventId      int    `json:"EventId" xml:"EventId"`
+	EventContent string `json:"EventContent" xml:"EventContent"`
+}

+ 24 - 0
services/rds/struct_event_items_item_in_describe_signed_event_actions.go

@@ -0,0 +1,24 @@
+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.
+
+// EventItemsItemInDescribeSignedEventActions is a nested struct in rds response
+type EventItemsItemInDescribeSignedEventActions struct {
+	EventId      int    `json:"EventId" xml:"EventId"`
+	EventContent string `json:"EventContent" xml:"EventContent"`
+	EventSig     string `json:"EventSig" xml:"EventSig"`
+	EventRcpt    string `json:"EventRcpt" xml:"EventRcpt"`
+}

+ 0 - 68
services/rds/struct_item.go

@@ -1,68 +0,0 @@
-package rds
-
-//Licensed under the Apache License, Version 2.0 (the "License");
-//you may not use this file except in compliance with the License.
-//You may obtain a copy of the License at
-//
-//http://www.apache.org/licenses/LICENSE-2.0
-//
-//Unless required by applicable law or agreed to in writing, software
-//distributed under the License is distributed on an "AS IS" BASIS,
-//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//See the License for the specific language governing permissions and
-//limitations under the License.
-//
-// Code generated by Alibaba Cloud SDK Code Generator.
-// Changes may cause incorrect behavior and will be lost if the code is regenerated.
-
-// Item is a nested struct in rds response
-type Item struct {
-	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"`
-	BackupEnabledTime         string                                     `json:"BackupEnabledTime" xml:"BackupEnabledTime"`
-	CrossBackupSetFile        string                                     `json:"CrossBackupSetFile" xml:"CrossBackupSetFile"`
-	CrossBackupDownloadLink   string                                     `json:"CrossBackupDownloadLink" xml:"CrossBackupDownloadLink"`
-	LogEndTime                string                                     `json:"LogEndTime" xml:"LogEndTime"`
-	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"`
-	RelService                string                                     `json:"RelService" xml:"RelService"`
-	BackupType                string                                     `json:"BackupType" xml:"BackupType"`
-	LogBeginTime              string                                     `json:"LogBeginTime" xml:"LogBeginTime"`
-	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"`
-	RelServiceId              string                                     `json:"RelServiceId" xml:"RelServiceId"`
-	LockMode                  string                                     `json:"LockMode" xml:"LockMode"`
-	RestoreRegions            RestoreRegions                             `json:"RestoreRegions" xml:"RestoreRegions"`
-	LatencyTopNItems          LatencyTopNItemsInDescribeSQLLogReportList `json:"LatencyTopNItems" xml:"LatencyTopNItems"`
-	QPSTopNItems              QPSTopNItemsInDescribeSQLLogReportList     `json:"QPSTopNItems" xml:"QPSTopNItems"`
-}

+ 37 - 0
services/rds/struct_item_in_describe_cross_region_backup_db_instance.go

@@ -0,0 +1,37 @@
+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.
+
+// ItemInDescribeCrossRegionBackupDBInstance is a nested struct in rds response
+type ItemInDescribeCrossRegionBackupDBInstance struct {
+	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"`
+	CrossBackupRegion     string `json:"CrossBackupRegion" xml:"CrossBackupRegion"`
+	CrossBackupType       string `json:"CrossBackupType" xml:"CrossBackupType"`
+	BackupEnabled         string `json:"BackupEnabled" xml:"BackupEnabled"`
+	LogBackupEnabled      string `json:"LogBackupEnabled" xml:"LogBackupEnabled"`
+	LogBackupEnabledTime  string `json:"LogBackupEnabledTime" xml:"LogBackupEnabledTime"`
+	BackupEnabledTime     string `json:"BackupEnabledTime" xml:"BackupEnabledTime"`
+	RetentType            int    `json:"RetentType" xml:"RetentType"`
+	Retention             int    `json:"Retention" xml:"Retention"`
+	LockMode              string `json:"LockMode" xml:"LockMode"`
+	RelService            string `json:"RelService" xml:"RelService"`
+	RelServiceId          string `json:"RelServiceId" xml:"RelServiceId"`
+}

+ 39 - 0
services/rds/struct_item_in_describe_cross_region_backups.go

@@ -0,0 +1,39 @@
+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.
+
+// ItemInDescribeCrossRegionBackups is a nested struct in rds response
+type ItemInDescribeCrossRegionBackups struct {
+	CrossBackupId           int            `json:"CrossBackupId" xml:"CrossBackupId"`
+	CrossBackupRegion       string         `json:"CrossBackupRegion" xml:"CrossBackupRegion"`
+	BackupSetStatus         int            `json:"BackupSetStatus" xml:"BackupSetStatus"`
+	BackupStartTime         string         `json:"BackupStartTime" xml:"BackupStartTime"`
+	BackupEndTime           string         `json:"BackupEndTime" xml:"BackupEndTime"`
+	BackupType              string         `json:"BackupType" xml:"BackupType"`
+	BackupMethod            string         `json:"BackupMethod" xml:"BackupMethod"`
+	CrossBackupSetSize      int64          `json:"CrossBackupSetSize" xml:"CrossBackupSetSize"`
+	CrossBackupSetFile      string         `json:"CrossBackupSetFile" xml:"CrossBackupSetFile"`
+	CrossBackupDownloadLink string         `json:"CrossBackupDownloadLink" xml:"CrossBackupDownloadLink"`
+	Engine                  string         `json:"Engine" xml:"Engine"`
+	EngineVersion           string         `json:"EngineVersion" xml:"EngineVersion"`
+	CrossBackupSetLocation  string         `json:"CrossBackupSetLocation" xml:"CrossBackupSetLocation"`
+	BackupSetScale          int            `json:"BackupSetScale" xml:"BackupSetScale"`
+	InstanceId              int            `json:"InstanceId" xml:"InstanceId"`
+	DBInstanceStorageType   string         `json:"DBInstanceStorageType" xml:"DBInstanceStorageType"`
+	Category                string         `json:"Category" xml:"Category"`
+	ConsistentTime          string         `json:"ConsistentTime" xml:"ConsistentTime"`
+	RestoreRegions          RestoreRegions `json:"RestoreRegions" xml:"RestoreRegions"`
+}

+ 30 - 0
services/rds/struct_item_in_describe_cross_region_log_backup_files.go

@@ -0,0 +1,30 @@
+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.
+
+// ItemInDescribeCrossRegionLogBackupFiles is a nested struct in rds response
+type ItemInDescribeCrossRegionLogBackupFiles struct {
+	CrossLogBackupId          int    `json:"CrossLogBackupId" xml:"CrossLogBackupId"`
+	CrossBackupRegion         string `json:"CrossBackupRegion" xml:"CrossBackupRegion"`
+	CrossLogBackupSize        int64  `json:"CrossLogBackupSize" xml:"CrossLogBackupSize"`
+	LogBeginTime              string `json:"LogBeginTime" xml:"LogBeginTime"`
+	LogEndTime                string `json:"LogEndTime" xml:"LogEndTime"`
+	CrossDownloadLink         string `json:"CrossDownloadLink" xml:"CrossDownloadLink"`
+	CrossIntranetDownloadLink string `json:"CrossIntranetDownloadLink" xml:"CrossIntranetDownloadLink"`
+	LinkExpiredTime           string `json:"LinkExpiredTime" xml:"LinkExpiredTime"`
+	LogFileName               string `json:"LogFileName" xml:"LogFileName"`
+	InstanceId                int    `json:"InstanceId" xml:"InstanceId"`
+}

+ 25 - 0
services/rds/struct_item_in_describe_instance_auto_renewal_attribute.go

@@ -0,0 +1,25 @@
+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.
+
+// ItemInDescribeInstanceAutoRenewalAttribute is a nested struct in rds response
+type ItemInDescribeInstanceAutoRenewalAttribute struct {
+	DBInstanceId string `json:"DBInstanceId" xml:"DBInstanceId"`
+	RegionId     string `json:"RegionId" xml:"RegionId"`
+	Duration     int    `json:"Duration" xml:"Duration"`
+	Status       string `json:"Status" xml:"Status"`
+	AutoRenew    string `json:"AutoRenew" xml:"AutoRenew"`
+}

+ 23 - 0
services/rds/struct_item_in_describe_sql_log_report_list.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.
+
+// ItemInDescribeSQLLogReportList is a nested struct in rds response
+type ItemInDescribeSQLLogReportList struct {
+	ReportTime       string                                     `json:"ReportTime" xml:"ReportTime"`
+	LatencyTopNItems LatencyTopNItemsInDescribeSQLLogReportList `json:"LatencyTopNItems" xml:"LatencyTopNItems"`
+	QPSTopNItems     QPSTopNItemsInDescribeSQLLogReportList     `json:"QPSTopNItems" xml:"QPSTopNItems"`
+}

+ 23 - 0
services/rds/struct_item_in_describe_sql_log_reports.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.
+
+// ItemInDescribeSQLLogReports is a nested struct in rds response
+type ItemInDescribeSQLLogReports struct {
+	ReportTime       string                                  `json:"ReportTime" xml:"ReportTime"`
+	LatencyTopNItems LatencyTopNItemsInDescribeSQLLogReports `json:"LatencyTopNItems" xml:"LatencyTopNItems"`
+	QPSTopNItems     QPSTopNItemsInDescribeSQLLogReports     `json:"QPSTopNItems" xml:"QPSTopNItems"`
+}

+ 23 - 0
services/rds/struct_item_in_describe_sql_reports.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.
+
+// ItemInDescribeSQLReports is a nested struct in rds response
+type ItemInDescribeSQLReports struct {
+	ReportTime       string                               `json:"ReportTime" xml:"ReportTime"`
+	LatencyTopNItems LatencyTopNItemsInDescribeSQLReports `json:"LatencyTopNItems" xml:"LatencyTopNItems"`
+	QPSTopNItems     QPSTopNItemsInDescribeSQLReports     `json:"QPSTopNItems" xml:"QPSTopNItems"`
+}

+ 1 - 1
services/rds/struct_items_in_calculate_db_instance_weight.go

@@ -17,5 +17,5 @@ package rds
 
 // ItemsInCalculateDBInstanceWeight is a nested struct in rds response
 type ItemsInCalculateDBInstanceWeight struct {
-	DBInstanceWeight []DBInstanceWeight `json:"DBInstanceWeight" xml:"DBInstanceWeight"`
+	DBInstanceWeight []DBInstanceWeightInCalculateDBInstanceWeight `json:"DBInstanceWeight" xml:"DBInstanceWeight"`
 }

+ 1 - 1
services/rds/struct_items_in_describe_backups.go

@@ -17,5 +17,5 @@ package rds
 
 // ItemsInDescribeBackups is a nested struct in rds response
 type ItemsInDescribeBackups struct {
-	Backup []Backup `json:"Backup" xml:"Backup"`
+	Backup []BackupInDescribeBackups `json:"Backup" xml:"Backup"`
 }

+ 1 - 1
services/rds/struct_items_in_describe_binlog_files.go

@@ -17,5 +17,5 @@ package rds
 
 // ItemsInDescribeBinlogFiles is a nested struct in rds response
 type ItemsInDescribeBinlogFiles struct {
-	BinLogFile []BinLogFile `json:"BinLogFile" xml:"BinLogFile"`
+	BinLogFile []BinLogFileInDescribeBinlogFiles `json:"BinLogFile" xml:"BinLogFile"`
 }

+ 1 - 1
services/rds/struct_items_in_describe_cross_region_backup_db_instance.go

@@ -17,5 +17,5 @@ package rds
 
 // ItemsInDescribeCrossRegionBackupDBInstance is a nested struct in rds response
 type ItemsInDescribeCrossRegionBackupDBInstance struct {
-	Item []Item `json:"Item" xml:"Item"`
+	Item []ItemInDescribeCrossRegionBackupDBInstance `json:"Item" xml:"Item"`
 }

+ 1 - 1
services/rds/struct_items_in_describe_cross_region_backups.go

@@ -17,5 +17,5 @@ package rds
 
 // ItemsInDescribeCrossRegionBackups is a nested struct in rds response
 type ItemsInDescribeCrossRegionBackups struct {
-	Item []Item `json:"Item" xml:"Item"`
+	Item []ItemInDescribeCrossRegionBackups `json:"Item" xml:"Item"`
 }

+ 1 - 1
services/rds/struct_items_in_describe_cross_region_log_backup_files.go

@@ -17,5 +17,5 @@ package rds
 
 // ItemsInDescribeCrossRegionLogBackupFiles is a nested struct in rds response
 type ItemsInDescribeCrossRegionLogBackupFiles struct {
-	Item []Item `json:"Item" xml:"Item"`
+	Item []ItemInDescribeCrossRegionLogBackupFiles `json:"Item" xml:"Item"`
 }

+ 1 - 1
services/rds/struct_items_in_describe_db_instance_attribute.go

@@ -17,5 +17,5 @@ package rds
 
 // ItemsInDescribeDBInstanceAttribute is a nested struct in rds response
 type ItemsInDescribeDBInstanceAttribute struct {
-	DBInstanceAttribute []DBInstanceAttribute `json:"DBInstanceAttribute" xml:"DBInstanceAttribute"`
+	DBInstanceAttribute []DBInstanceAttributeInDescribeDBInstanceAttribute `json:"DBInstanceAttribute" xml:"DBInstanceAttribute"`
 }

+ 1 - 1
services/rds/struct_items_in_describe_db_instances.go

@@ -17,5 +17,5 @@ package rds
 
 // ItemsInDescribeDBInstances is a nested struct in rds response
 type ItemsInDescribeDBInstances struct {
-	DBInstance []DBInstance `json:"DBInstance" xml:"DBInstance"`
+	DBInstance []DBInstanceInDescribeDBInstances `json:"DBInstance" xml:"DBInstance"`
 }

+ 1 - 1
services/rds/struct_items_in_describe_db_instances_as_csv.go

@@ -17,5 +17,5 @@ package rds
 
 // ItemsInDescribeDBInstancesAsCsv is a nested struct in rds response
 type ItemsInDescribeDBInstancesAsCsv struct {
-	DBInstanceAttribute []DBInstanceAttribute `json:"DBInstanceAttribute" xml:"DBInstanceAttribute"`
+	DBInstanceAttribute []DBInstanceAttributeInDescribeDBInstancesAsCsv `json:"DBInstanceAttribute" xml:"DBInstanceAttribute"`
 }

+ 1 - 1
services/rds/struct_items_in_describe_db_instances_for_clone.go

@@ -17,5 +17,5 @@ package rds
 
 // ItemsInDescribeDBInstancesForClone is a nested struct in rds response
 type ItemsInDescribeDBInstancesForClone struct {
-	DBInstance []DBInstance `json:"DBInstance" xml:"DBInstance"`
+	DBInstance []DBInstanceInDescribeDBInstancesForClone `json:"DBInstance" xml:"DBInstance"`
 }

+ 1 - 1
services/rds/struct_items_in_describe_detached_backups.go

@@ -17,5 +17,5 @@ package rds
 
 // ItemsInDescribeDetachedBackups is a nested struct in rds response
 type ItemsInDescribeDetachedBackups struct {
-	Backup []Backup `json:"Backup" xml:"Backup"`
+	Backup []BackupInDescribeDetachedBackups `json:"Backup" xml:"Backup"`
 }

+ 1 - 1
services/rds/struct_items_in_describe_instance_auto_renewal_attribute.go

@@ -17,5 +17,5 @@ package rds
 
 // ItemsInDescribeInstanceAutoRenewalAttribute is a nested struct in rds response
 type ItemsInDescribeInstanceAutoRenewalAttribute struct {
-	Item []Item `json:"Item" xml:"Item"`
+	Item []ItemInDescribeInstanceAutoRenewalAttribute `json:"Item" xml:"Item"`
 }

+ 1 - 1
services/rds/struct_items_in_describe_log_backup_files.go

@@ -17,5 +17,5 @@ package rds
 
 // ItemsInDescribeLogBackupFiles is a nested struct in rds response
 type ItemsInDescribeLogBackupFiles struct {
-	BinLogFile []BinLogFile `json:"BinLogFile" xml:"BinLogFile"`
+	BinLogFile []BinLogFileInDescribeLogBackupFiles `json:"BinLogFile" xml:"BinLogFile"`
 }

+ 1 - 1
services/rds/struct_items_in_describe_migrate_tasks.go

@@ -17,5 +17,5 @@ package rds
 
 // ItemsInDescribeMigrateTasks is a nested struct in rds response
 type ItemsInDescribeMigrateTasks struct {
-	MigrateTask []MigrateTask `json:"MigrateTask" xml:"MigrateTask"`
+	MigrateTask []MigrateTaskInDescribeMigrateTasks `json:"MigrateTask" xml:"MigrateTask"`
 }

+ 1 - 1
services/rds/struct_items_in_describe_migrate_tasks_for_sql_server.go

@@ -17,5 +17,5 @@ package rds
 
 // ItemsInDescribeMigrateTasksForSQLServer is a nested struct in rds response
 type ItemsInDescribeMigrateTasksForSQLServer struct {
-	MigrateTask []MigrateTask `json:"MigrateTask" xml:"MigrateTask"`
+	MigrateTask []MigrateTaskInDescribeMigrateTasksForSQLServer `json:"MigrateTask" xml:"MigrateTask"`
 }

+ 1 - 1
services/rds/struct_items_in_describe_oss_downloads.go

@@ -17,5 +17,5 @@ package rds
 
 // ItemsInDescribeOssDownloads is a nested struct in rds response
 type ItemsInDescribeOssDownloads struct {
-	OssDownload []OssDownload `json:"OssDownload" xml:"OssDownload"`
+	OssDownload []OssDownloadInDescribeOssDownloads `json:"OssDownload" xml:"OssDownload"`
 }

+ 1 - 1
services/rds/struct_items_in_describe_oss_downloads_for_sql_server.go

@@ -17,5 +17,5 @@ package rds
 
 // ItemsInDescribeOssDownloadsForSQLServer is a nested struct in rds response
 type ItemsInDescribeOssDownloadsForSQLServer struct {
-	OssDownload []OssDownload `json:"OssDownload" xml:"OssDownload"`
+	OssDownload []OssDownloadInDescribeOssDownloadsForSQLServer `json:"OssDownload" xml:"OssDownload"`
 }

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini