Pārlūkot izejas kodu

Support More Open Api.

sdk-team 4 gadi atpakaļ
vecāks
revīzija
82ed15642d
100 mainītis faili ar 2902 papildinājumiem un 49 dzēšanām
  1. 1 1
      VERSION
  2. 84 0
      rds/CMakeLists.txt
  3. 168 0
      rds/include/alibabacloud/rds/RdsClient.h
  4. 3 0
      rds/include/alibabacloud/rds/model/CheckCloudResourceAuthorizedRequest.h
  5. 60 0
      rds/include/alibabacloud/rds/model/CheckServiceLinkedRoleRequest.h
  6. 51 0
      rds/include/alibabacloud/rds/model/CheckServiceLinkedRoleResult.h
  7. 9 0
      rds/include/alibabacloud/rds/model/CloneDBInstanceRequest.h
  8. 3 0
      rds/include/alibabacloud/rds/model/CreateBackupRequest.h
  9. 2 0
      rds/include/alibabacloud/rds/model/CreateDBInstanceRequest.h
  10. 6 0
      rds/include/alibabacloud/rds/model/CreateDBProxyEndpointAddressRequest.h
  11. 3 0
      rds/include/alibabacloud/rds/model/CreateDatabaseRequest.h
  12. 19 9
      rds/include/alibabacloud/rds/model/CreateGADInstanceRequest.h
  13. 81 0
      rds/include/alibabacloud/rds/model/CreateSecretRequest.h
  14. 55 0
      rds/include/alibabacloud/rds/model/CreateSecretResult.h
  15. 3 0
      rds/include/alibabacloud/rds/model/CreateTempDBInstanceRequest.h
  16. 60 0
      rds/include/alibabacloud/rds/model/DeleteADSettingRequest.h
  17. 49 0
      rds/include/alibabacloud/rds/model/DeleteADSettingResult.h
  18. 6 3
      rds/include/alibabacloud/rds/model/DeleteDBProxyEndpointAddressRequest.h
  19. 66 0
      rds/include/alibabacloud/rds/model/DeleteSecretRequest.h
  20. 55 0
      rds/include/alibabacloud/rds/model/DeleteSecretResult.h
  21. 60 0
      rds/include/alibabacloud/rds/model/DescribeADInfoRequest.h
  22. 59 0
      rds/include/alibabacloud/rds/model/DescribeADInfoResult.h
  23. 57 0
      rds/include/alibabacloud/rds/model/DescribeAnalyticdbByPrimaryDBInstanceRequest.h
  24. 51 0
      rds/include/alibabacloud/rds/model/DescribeAnalyticdbByPrimaryDBInstanceResult.h
  25. 3 0
      rds/include/alibabacloud/rds/model/DescribeAvailableMetricsRequest.h
  26. 2 0
      rds/include/alibabacloud/rds/model/DescribeAvailableMetricsResult.h
  27. 12 6
      rds/include/alibabacloud/rds/model/DescribeAvailableRecoveryTimeRequest.h
  28. 6 0
      rds/include/alibabacloud/rds/model/DescribeBackupsRequest.h
  29. 1 0
      rds/include/alibabacloud/rds/model/DescribeBackupsResult.h
  30. 3 0
      rds/include/alibabacloud/rds/model/DescribeCrossBackupMetaListRequest.h
  31. 3 0
      rds/include/alibabacloud/rds/model/DescribeCrossRegionBackupsRequest.h
  32. 3 0
      rds/include/alibabacloud/rds/model/DescribeDBInstanceAttributeResult.h
  33. 72 0
      rds/include/alibabacloud/rds/model/DescribeDBInstanceByTagsRequest.h
  34. 67 0
      rds/include/alibabacloud/rds/model/DescribeDBInstanceByTagsResult.h
  35. 3 0
      rds/include/alibabacloud/rds/model/DescribeDBInstanceDetailRequest.h
  36. 3 0
      rds/include/alibabacloud/rds/model/DescribeDBInstanceMetricsRequest.h
  37. 2 0
      rds/include/alibabacloud/rds/model/DescribeDBInstanceMetricsResult.h
  38. 66 0
      rds/include/alibabacloud/rds/model/DescribeDBInstanceNetInfoForChannelRequest.h
  39. 82 0
      rds/include/alibabacloud/rds/model/DescribeDBInstanceNetInfoForChannelResult.h
  40. 60 0
      rds/include/alibabacloud/rds/model/DescribeDBInstancePromoteActivityRequest.h
  41. 61 0
      rds/include/alibabacloud/rds/model/DescribeDBInstancePromoteActivityResult.h
  42. 3 0
      rds/include/alibabacloud/rds/model/DescribeDBInstancesAsCsvRequest.h
  43. 3 0
      rds/include/alibabacloud/rds/model/DescribeDBInstancesByPerformanceRequest.h
  44. 3 0
      rds/include/alibabacloud/rds/model/DescribeDBInstancesForCloneRequest.h
  45. 66 0
      rds/include/alibabacloud/rds/model/DescribeDBMiniEngineVersionsRequest.h
  46. 70 0
      rds/include/alibabacloud/rds/model/DescribeDBMiniEngineVersionsResult.h
  47. 3 0
      rds/include/alibabacloud/rds/model/DescribeDBProxyEndpointRequest.h
  48. 2 0
      rds/include/alibabacloud/rds/model/DescribeDBProxyEndpointResult.h
  49. 3 0
      rds/include/alibabacloud/rds/model/DescribeDBProxyPerformanceRequest.h
  50. 2 0
      rds/include/alibabacloud/rds/model/DescribeDBProxyPerformanceResult.h
  51. 12 6
      rds/include/alibabacloud/rds/model/DescribeDBProxyRequest.h
  52. 12 6
      rds/include/alibabacloud/rds/model/DescribeDBProxyResult.h
  53. 3 0
      rds/include/alibabacloud/rds/model/DescribeDTCSecurityIpHostsForSQLServerRequest.h
  54. 3 0
      rds/include/alibabacloud/rds/model/DescribeDatabasesRequest.h
  55. 4 0
      rds/include/alibabacloud/rds/model/DescribeDatabasesResult.h
  56. 3 0
      rds/include/alibabacloud/rds/model/DescribeDetachedBackupsRequest.h
  57. 3 0
      rds/include/alibabacloud/rds/model/DescribeDiagnosticReportListRequest.h
  58. 2 0
      rds/include/alibabacloud/rds/model/DescribeDiagnosticReportListResult.h
  59. 3 0
      rds/include/alibabacloud/rds/model/DescribeGadInstancesRequest.h
  60. 1 0
      rds/include/alibabacloud/rds/model/DescribeGadInstancesResult.h
  61. 81 0
      rds/include/alibabacloud/rds/model/DescribeHistoryTasksRequest.h
  62. 80 0
      rds/include/alibabacloud/rds/model/DescribeHistoryTasksResult.h
  63. 72 0
      rds/include/alibabacloud/rds/model/DescribeHistoryTasksStatRequest.h
  64. 56 0
      rds/include/alibabacloud/rds/model/DescribeHistoryTasksStatResult.h
  65. 3 0
      rds/include/alibabacloud/rds/model/DescribeLocalAvailableRecoveryTimeRequest.h
  66. 3 0
      rds/include/alibabacloud/rds/model/DescribeMetaListRequest.h
  67. 3 0
      rds/include/alibabacloud/rds/model/DescribeMigrateTaskByIdRequest.h
  68. 3 0
      rds/include/alibabacloud/rds/model/DescribeMigrateTasksRequest.h
  69. 3 0
      rds/include/alibabacloud/rds/model/DescribeModifyPGHbaConfigLogRequest.h
  70. 3 0
      rds/include/alibabacloud/rds/model/DescribeOssDownloadsRequest.h
  71. 12 9
      rds/include/alibabacloud/rds/model/DescribePGHbaConfigRequest.h
  72. 2 0
      rds/include/alibabacloud/rds/model/DescribePGHbaConfigResult.h
  73. 3 0
      rds/include/alibabacloud/rds/model/DescribeParameterGroupsRequest.h
  74. 3 0
      rds/include/alibabacloud/rds/model/DescribeReadDBInstanceDelayRequest.h
  75. 57 0
      rds/include/alibabacloud/rds/model/DescribeRegionInfosRequest.h
  76. 55 0
      rds/include/alibabacloud/rds/model/DescribeRegionInfosResult.h
  77. 12 9
      rds/include/alibabacloud/rds/model/DescribeResourceUsageRequest.h
  78. 72 0
      rds/include/alibabacloud/rds/model/DescribeSecretsRequest.h
  79. 64 0
      rds/include/alibabacloud/rds/model/DescribeSecretsResult.h
  80. 1 0
      rds/include/alibabacloud/rds/model/DescribeSlowLogRecordsResult.h
  81. 3 0
      rds/include/alibabacloud/rds/model/DescribeVSwitchesRequest.h
  82. 45 0
      rds/include/alibabacloud/rds/model/GetDBInstanceTopologyRequest.h
  83. 77 0
      rds/include/alibabacloud/rds/model/GetDBInstanceTopologyResult.h
  84. 3 0
      rds/include/alibabacloud/rds/model/GetDbProxyInstanceSslRequest.h
  85. 48 0
      rds/include/alibabacloud/rds/model/MigrateConnectionToOtherZoneRequest.h
  86. 53 0
      rds/include/alibabacloud/rds/model/MigrateConnectionToOtherZoneResult.h
  87. 72 0
      rds/include/alibabacloud/rds/model/ModifyADInfoRequest.h
  88. 49 0
      rds/include/alibabacloud/rds/model/ModifyADInfoResult.h
  89. 57 0
      rds/include/alibabacloud/rds/model/ModifyDBInstanceDelayedReplicationTimeRequest.h
  90. 55 0
      rds/include/alibabacloud/rds/model/ModifyDBInstanceDelayedReplicationTimeResult.h
  91. 2 0
      rds/include/alibabacloud/rds/model/ModifyDBInstanceSpecRequest.h
  92. 3 0
      rds/include/alibabacloud/rds/model/ModifyDBProxyEndpointAddressRequest.h
  93. 3 0
      rds/include/alibabacloud/rds/model/ModifyDBProxyEndpointRequest.h
  94. 3 0
      rds/include/alibabacloud/rds/model/ModifyDBProxyInstanceRequest.h
  95. 12 0
      rds/include/alibabacloud/rds/model/ModifyDBProxyRequest.h
  96. 3 0
      rds/include/alibabacloud/rds/model/ModifyDbProxyInstanceSslRequest.h
  97. 60 0
      rds/include/alibabacloud/rds/model/ReceiveDBInstanceRequest.h
  98. 51 0
      rds/include/alibabacloud/rds/model/ReceiveDBInstanceResult.h
  99. 3 0
      rds/include/alibabacloud/rds/model/RenewInstanceRequest.h
  100. 51 0
      rds/include/alibabacloud/rds/model/RequestServiceOfCloudDBARequest.h

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1242
+1.36.1243

+ 84 - 0
rds/CMakeLists.txt

@@ -43,6 +43,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/CheckDBNameAvailableResult.h
 	include/alibabacloud/rds/model/CheckInstanceExistRequest.h
 	include/alibabacloud/rds/model/CheckInstanceExistResult.h
+	include/alibabacloud/rds/model/CheckServiceLinkedRoleRequest.h
+	include/alibabacloud/rds/model/CheckServiceLinkedRoleResult.h
 	include/alibabacloud/rds/model/CloneDBInstanceRequest.h
 	include/alibabacloud/rds/model/CloneDBInstanceResult.h
 	include/alibabacloud/rds/model/CloneParameterGroupRequest.h
@@ -83,10 +85,14 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/CreateParameterGroupResult.h
 	include/alibabacloud/rds/model/CreateReadOnlyDBInstanceRequest.h
 	include/alibabacloud/rds/model/CreateReadOnlyDBInstanceResult.h
+	include/alibabacloud/rds/model/CreateSecretRequest.h
+	include/alibabacloud/rds/model/CreateSecretResult.h
 	include/alibabacloud/rds/model/CreateServiceLinkedRoleRequest.h
 	include/alibabacloud/rds/model/CreateServiceLinkedRoleResult.h
 	include/alibabacloud/rds/model/CreateTempDBInstanceRequest.h
 	include/alibabacloud/rds/model/CreateTempDBInstanceResult.h
+	include/alibabacloud/rds/model/DeleteADSettingRequest.h
+	include/alibabacloud/rds/model/DeleteADSettingResult.h
 	include/alibabacloud/rds/model/DeleteAccountRequest.h
 	include/alibabacloud/rds/model/DeleteAccountResult.h
 	include/alibabacloud/rds/model/DeleteBackupRequest.h
@@ -103,14 +109,20 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DeleteGadInstanceResult.h
 	include/alibabacloud/rds/model/DeleteParameterGroupRequest.h
 	include/alibabacloud/rds/model/DeleteParameterGroupResult.h
+	include/alibabacloud/rds/model/DeleteSecretRequest.h
+	include/alibabacloud/rds/model/DeleteSecretResult.h
 	include/alibabacloud/rds/model/DeleteUserBackupFileRequest.h
 	include/alibabacloud/rds/model/DeleteUserBackupFileResult.h
 	include/alibabacloud/rds/model/DescibeImportsFromDatabaseRequest.h
 	include/alibabacloud/rds/model/DescibeImportsFromDatabaseResult.h
+	include/alibabacloud/rds/model/DescribeADInfoRequest.h
+	include/alibabacloud/rds/model/DescribeADInfoResult.h
 	include/alibabacloud/rds/model/DescribeAccountsRequest.h
 	include/alibabacloud/rds/model/DescribeAccountsResult.h
 	include/alibabacloud/rds/model/DescribeActionEventPolicyRequest.h
 	include/alibabacloud/rds/model/DescribeActionEventPolicyResult.h
+	include/alibabacloud/rds/model/DescribeAnalyticdbByPrimaryDBInstanceRequest.h
+	include/alibabacloud/rds/model/DescribeAnalyticdbByPrimaryDBInstanceResult.h
 	include/alibabacloud/rds/model/DescribeAvailableClassesRequest.h
 	include/alibabacloud/rds/model/DescribeAvailableClassesResult.h
 	include/alibabacloud/rds/model/DescribeAvailableCrossRegionRequest.h
@@ -149,6 +161,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DescribeCrossRegionLogBackupFilesResult.h
 	include/alibabacloud/rds/model/DescribeDBInstanceAttributeRequest.h
 	include/alibabacloud/rds/model/DescribeDBInstanceAttributeResult.h
+	include/alibabacloud/rds/model/DescribeDBInstanceByTagsRequest.h
+	include/alibabacloud/rds/model/DescribeDBInstanceByTagsResult.h
 	include/alibabacloud/rds/model/DescribeDBInstanceDetailRequest.h
 	include/alibabacloud/rds/model/DescribeDBInstanceDetailResult.h
 	include/alibabacloud/rds/model/DescribeDBInstanceEncryptionKeyRequest.h
@@ -165,8 +179,12 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DescribeDBInstanceMonitorResult.h
 	include/alibabacloud/rds/model/DescribeDBInstanceNetInfoRequest.h
 	include/alibabacloud/rds/model/DescribeDBInstanceNetInfoResult.h
+	include/alibabacloud/rds/model/DescribeDBInstanceNetInfoForChannelRequest.h
+	include/alibabacloud/rds/model/DescribeDBInstanceNetInfoForChannelResult.h
 	include/alibabacloud/rds/model/DescribeDBInstancePerformanceRequest.h
 	include/alibabacloud/rds/model/DescribeDBInstancePerformanceResult.h
+	include/alibabacloud/rds/model/DescribeDBInstancePromoteActivityRequest.h
+	include/alibabacloud/rds/model/DescribeDBInstancePromoteActivityResult.h
 	include/alibabacloud/rds/model/DescribeDBInstanceProxyConfigurationRequest.h
 	include/alibabacloud/rds/model/DescribeDBInstanceProxyConfigurationResult.h
 	include/alibabacloud/rds/model/DescribeDBInstanceSSLRequest.h
@@ -183,6 +201,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DescribeDBInstancesByPerformanceResult.h
 	include/alibabacloud/rds/model/DescribeDBInstancesForCloneRequest.h
 	include/alibabacloud/rds/model/DescribeDBInstancesForCloneResult.h
+	include/alibabacloud/rds/model/DescribeDBMiniEngineVersionsRequest.h
+	include/alibabacloud/rds/model/DescribeDBMiniEngineVersionsResult.h
 	include/alibabacloud/rds/model/DescribeDBProxyRequest.h
 	include/alibabacloud/rds/model/DescribeDBProxyResult.h
 	include/alibabacloud/rds/model/DescribeDBProxyEndpointRequest.h
@@ -211,6 +231,10 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DescribeHADiagnoseConfigResult.h
 	include/alibabacloud/rds/model/DescribeHASwitchConfigRequest.h
 	include/alibabacloud/rds/model/DescribeHASwitchConfigResult.h
+	include/alibabacloud/rds/model/DescribeHistoryTasksRequest.h
+	include/alibabacloud/rds/model/DescribeHistoryTasksResult.h
+	include/alibabacloud/rds/model/DescribeHistoryTasksStatRequest.h
+	include/alibabacloud/rds/model/DescribeHistoryTasksStatResult.h
 	include/alibabacloud/rds/model/DescribeInstanceAutoRenewalAttributeRequest.h
 	include/alibabacloud/rds/model/DescribeInstanceAutoRenewalAttributeResult.h
 	include/alibabacloud/rds/model/DescribeInstanceCrossBackupPolicyRequest.h
@@ -249,6 +273,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DescribeRdsResourceSettingsResult.h
 	include/alibabacloud/rds/model/DescribeReadDBInstanceDelayRequest.h
 	include/alibabacloud/rds/model/DescribeReadDBInstanceDelayResult.h
+	include/alibabacloud/rds/model/DescribeRegionInfosRequest.h
+	include/alibabacloud/rds/model/DescribeRegionInfosResult.h
 	include/alibabacloud/rds/model/DescribeRegionsRequest.h
 	include/alibabacloud/rds/model/DescribeRegionsResult.h
 	include/alibabacloud/rds/model/DescribeRenewalPriceRequest.h
@@ -265,6 +291,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DescribeSQLLogRecordsResult.h
 	include/alibabacloud/rds/model/DescribeSQLLogReportListRequest.h
 	include/alibabacloud/rds/model/DescribeSQLLogReportListResult.h
+	include/alibabacloud/rds/model/DescribeSecretsRequest.h
+	include/alibabacloud/rds/model/DescribeSecretsResult.h
 	include/alibabacloud/rds/model/DescribeSecurityGroupConfigurationRequest.h
 	include/alibabacloud/rds/model/DescribeSecurityGroupConfigurationResult.h
 	include/alibabacloud/rds/model/DescribeSlowLogRecordsRequest.h
@@ -285,6 +313,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DestroyDBInstanceResult.h
 	include/alibabacloud/rds/model/DetachGadInstanceMemberRequest.h
 	include/alibabacloud/rds/model/DetachGadInstanceMemberResult.h
+	include/alibabacloud/rds/model/GetDBInstanceTopologyRequest.h
+	include/alibabacloud/rds/model/GetDBInstanceTopologyResult.h
 	include/alibabacloud/rds/model/GetDbProxyInstanceSslRequest.h
 	include/alibabacloud/rds/model/GetDbProxyInstanceSslResult.h
 	include/alibabacloud/rds/model/GrantAccountPrivilegeRequest.h
@@ -303,12 +333,16 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/ListUserBackupFilesResult.h
 	include/alibabacloud/rds/model/LockAccountRequest.h
 	include/alibabacloud/rds/model/LockAccountResult.h
+	include/alibabacloud/rds/model/MigrateConnectionToOtherZoneRequest.h
+	include/alibabacloud/rds/model/MigrateConnectionToOtherZoneResult.h
 	include/alibabacloud/rds/model/MigrateDBInstanceRequest.h
 	include/alibabacloud/rds/model/MigrateDBInstanceResult.h
 	include/alibabacloud/rds/model/MigrateSecurityIPModeRequest.h
 	include/alibabacloud/rds/model/MigrateSecurityIPModeResult.h
 	include/alibabacloud/rds/model/MigrateToOtherZoneRequest.h
 	include/alibabacloud/rds/model/MigrateToOtherZoneResult.h
+	include/alibabacloud/rds/model/ModifyADInfoRequest.h
+	include/alibabacloud/rds/model/ModifyADInfoResult.h
 	include/alibabacloud/rds/model/ModifyAccountDescriptionRequest.h
 	include/alibabacloud/rds/model/ModifyAccountDescriptionResult.h
 	include/alibabacloud/rds/model/ModifyActionEventPolicyRequest.h
@@ -325,6 +359,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/ModifyDBInstanceConnectionModeResult.h
 	include/alibabacloud/rds/model/ModifyDBInstanceConnectionStringRequest.h
 	include/alibabacloud/rds/model/ModifyDBInstanceConnectionStringResult.h
+	include/alibabacloud/rds/model/ModifyDBInstanceDelayedReplicationTimeRequest.h
+	include/alibabacloud/rds/model/ModifyDBInstanceDelayedReplicationTimeResult.h
 	include/alibabacloud/rds/model/ModifyDBInstanceDeletionProtectionRequest.h
 	include/alibabacloud/rds/model/ModifyDBInstanceDeletionProtectionResult.h
 	include/alibabacloud/rds/model/ModifyDBInstanceDescriptionRequest.h
@@ -399,6 +435,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/QueryNotifyResult.h
 	include/alibabacloud/rds/model/RebuildDBInstanceRequest.h
 	include/alibabacloud/rds/model/RebuildDBInstanceResult.h
+	include/alibabacloud/rds/model/ReceiveDBInstanceRequest.h
+	include/alibabacloud/rds/model/ReceiveDBInstanceResult.h
 	include/alibabacloud/rds/model/RecoveryDBInstanceRequest.h
 	include/alibabacloud/rds/model/RecoveryDBInstanceResult.h
 	include/alibabacloud/rds/model/ReleaseInstanceConnectionRequest.h
@@ -411,6 +449,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/RemoveTagsFromResourceResult.h
 	include/alibabacloud/rds/model/RenewInstanceRequest.h
 	include/alibabacloud/rds/model/RenewInstanceResult.h
+	include/alibabacloud/rds/model/RequestServiceOfCloudDBARequest.h
+	include/alibabacloud/rds/model/RequestServiceOfCloudDBAResult.h
 	include/alibabacloud/rds/model/ResetAccountRequest.h
 	include/alibabacloud/rds/model/ResetAccountResult.h
 	include/alibabacloud/rds/model/ResetAccountPasswordRequest.h
@@ -435,6 +475,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/SwitchDBInstanceNetTypeResult.h
 	include/alibabacloud/rds/model/SwitchDBInstanceVpcRequest.h
 	include/alibabacloud/rds/model/SwitchDBInstanceVpcResult.h
+	include/alibabacloud/rds/model/SwitchGuardToMasterInstanceRequest.h
+	include/alibabacloud/rds/model/SwitchGuardToMasterInstanceResult.h
 	include/alibabacloud/rds/model/TagResourcesRequest.h
 	include/alibabacloud/rds/model/TagResourcesResult.h
 	include/alibabacloud/rds/model/TerminateMigrateTaskRequest.h
@@ -482,6 +524,8 @@ set(rds_src
 	src/model/CheckDBNameAvailableResult.cc
 	src/model/CheckInstanceExistRequest.cc
 	src/model/CheckInstanceExistResult.cc
+	src/model/CheckServiceLinkedRoleRequest.cc
+	src/model/CheckServiceLinkedRoleResult.cc
 	src/model/CloneDBInstanceRequest.cc
 	src/model/CloneDBInstanceResult.cc
 	src/model/CloneParameterGroupRequest.cc
@@ -522,10 +566,14 @@ set(rds_src
 	src/model/CreateParameterGroupResult.cc
 	src/model/CreateReadOnlyDBInstanceRequest.cc
 	src/model/CreateReadOnlyDBInstanceResult.cc
+	src/model/CreateSecretRequest.cc
+	src/model/CreateSecretResult.cc
 	src/model/CreateServiceLinkedRoleRequest.cc
 	src/model/CreateServiceLinkedRoleResult.cc
 	src/model/CreateTempDBInstanceRequest.cc
 	src/model/CreateTempDBInstanceResult.cc
+	src/model/DeleteADSettingRequest.cc
+	src/model/DeleteADSettingResult.cc
 	src/model/DeleteAccountRequest.cc
 	src/model/DeleteAccountResult.cc
 	src/model/DeleteBackupRequest.cc
@@ -542,14 +590,20 @@ set(rds_src
 	src/model/DeleteGadInstanceResult.cc
 	src/model/DeleteParameterGroupRequest.cc
 	src/model/DeleteParameterGroupResult.cc
+	src/model/DeleteSecretRequest.cc
+	src/model/DeleteSecretResult.cc
 	src/model/DeleteUserBackupFileRequest.cc
 	src/model/DeleteUserBackupFileResult.cc
 	src/model/DescibeImportsFromDatabaseRequest.cc
 	src/model/DescibeImportsFromDatabaseResult.cc
+	src/model/DescribeADInfoRequest.cc
+	src/model/DescribeADInfoResult.cc
 	src/model/DescribeAccountsRequest.cc
 	src/model/DescribeAccountsResult.cc
 	src/model/DescribeActionEventPolicyRequest.cc
 	src/model/DescribeActionEventPolicyResult.cc
+	src/model/DescribeAnalyticdbByPrimaryDBInstanceRequest.cc
+	src/model/DescribeAnalyticdbByPrimaryDBInstanceResult.cc
 	src/model/DescribeAvailableClassesRequest.cc
 	src/model/DescribeAvailableClassesResult.cc
 	src/model/DescribeAvailableCrossRegionRequest.cc
@@ -588,6 +642,8 @@ set(rds_src
 	src/model/DescribeCrossRegionLogBackupFilesResult.cc
 	src/model/DescribeDBInstanceAttributeRequest.cc
 	src/model/DescribeDBInstanceAttributeResult.cc
+	src/model/DescribeDBInstanceByTagsRequest.cc
+	src/model/DescribeDBInstanceByTagsResult.cc
 	src/model/DescribeDBInstanceDetailRequest.cc
 	src/model/DescribeDBInstanceDetailResult.cc
 	src/model/DescribeDBInstanceEncryptionKeyRequest.cc
@@ -604,8 +660,12 @@ set(rds_src
 	src/model/DescribeDBInstanceMonitorResult.cc
 	src/model/DescribeDBInstanceNetInfoRequest.cc
 	src/model/DescribeDBInstanceNetInfoResult.cc
+	src/model/DescribeDBInstanceNetInfoForChannelRequest.cc
+	src/model/DescribeDBInstanceNetInfoForChannelResult.cc
 	src/model/DescribeDBInstancePerformanceRequest.cc
 	src/model/DescribeDBInstancePerformanceResult.cc
+	src/model/DescribeDBInstancePromoteActivityRequest.cc
+	src/model/DescribeDBInstancePromoteActivityResult.cc
 	src/model/DescribeDBInstanceProxyConfigurationRequest.cc
 	src/model/DescribeDBInstanceProxyConfigurationResult.cc
 	src/model/DescribeDBInstanceSSLRequest.cc
@@ -622,6 +682,8 @@ set(rds_src
 	src/model/DescribeDBInstancesByPerformanceResult.cc
 	src/model/DescribeDBInstancesForCloneRequest.cc
 	src/model/DescribeDBInstancesForCloneResult.cc
+	src/model/DescribeDBMiniEngineVersionsRequest.cc
+	src/model/DescribeDBMiniEngineVersionsResult.cc
 	src/model/DescribeDBProxyRequest.cc
 	src/model/DescribeDBProxyResult.cc
 	src/model/DescribeDBProxyEndpointRequest.cc
@@ -650,6 +712,10 @@ set(rds_src
 	src/model/DescribeHADiagnoseConfigResult.cc
 	src/model/DescribeHASwitchConfigRequest.cc
 	src/model/DescribeHASwitchConfigResult.cc
+	src/model/DescribeHistoryTasksRequest.cc
+	src/model/DescribeHistoryTasksResult.cc
+	src/model/DescribeHistoryTasksStatRequest.cc
+	src/model/DescribeHistoryTasksStatResult.cc
 	src/model/DescribeInstanceAutoRenewalAttributeRequest.cc
 	src/model/DescribeInstanceAutoRenewalAttributeResult.cc
 	src/model/DescribeInstanceCrossBackupPolicyRequest.cc
@@ -688,6 +754,8 @@ set(rds_src
 	src/model/DescribeRdsResourceSettingsResult.cc
 	src/model/DescribeReadDBInstanceDelayRequest.cc
 	src/model/DescribeReadDBInstanceDelayResult.cc
+	src/model/DescribeRegionInfosRequest.cc
+	src/model/DescribeRegionInfosResult.cc
 	src/model/DescribeRegionsRequest.cc
 	src/model/DescribeRegionsResult.cc
 	src/model/DescribeRenewalPriceRequest.cc
@@ -704,6 +772,8 @@ set(rds_src
 	src/model/DescribeSQLLogRecordsResult.cc
 	src/model/DescribeSQLLogReportListRequest.cc
 	src/model/DescribeSQLLogReportListResult.cc
+	src/model/DescribeSecretsRequest.cc
+	src/model/DescribeSecretsResult.cc
 	src/model/DescribeSecurityGroupConfigurationRequest.cc
 	src/model/DescribeSecurityGroupConfigurationResult.cc
 	src/model/DescribeSlowLogRecordsRequest.cc
@@ -724,6 +794,8 @@ set(rds_src
 	src/model/DestroyDBInstanceResult.cc
 	src/model/DetachGadInstanceMemberRequest.cc
 	src/model/DetachGadInstanceMemberResult.cc
+	src/model/GetDBInstanceTopologyRequest.cc
+	src/model/GetDBInstanceTopologyResult.cc
 	src/model/GetDbProxyInstanceSslRequest.cc
 	src/model/GetDbProxyInstanceSslResult.cc
 	src/model/GrantAccountPrivilegeRequest.cc
@@ -742,12 +814,16 @@ set(rds_src
 	src/model/ListUserBackupFilesResult.cc
 	src/model/LockAccountRequest.cc
 	src/model/LockAccountResult.cc
+	src/model/MigrateConnectionToOtherZoneRequest.cc
+	src/model/MigrateConnectionToOtherZoneResult.cc
 	src/model/MigrateDBInstanceRequest.cc
 	src/model/MigrateDBInstanceResult.cc
 	src/model/MigrateSecurityIPModeRequest.cc
 	src/model/MigrateSecurityIPModeResult.cc
 	src/model/MigrateToOtherZoneRequest.cc
 	src/model/MigrateToOtherZoneResult.cc
+	src/model/ModifyADInfoRequest.cc
+	src/model/ModifyADInfoResult.cc
 	src/model/ModifyAccountDescriptionRequest.cc
 	src/model/ModifyAccountDescriptionResult.cc
 	src/model/ModifyActionEventPolicyRequest.cc
@@ -764,6 +840,8 @@ set(rds_src
 	src/model/ModifyDBInstanceConnectionModeResult.cc
 	src/model/ModifyDBInstanceConnectionStringRequest.cc
 	src/model/ModifyDBInstanceConnectionStringResult.cc
+	src/model/ModifyDBInstanceDelayedReplicationTimeRequest.cc
+	src/model/ModifyDBInstanceDelayedReplicationTimeResult.cc
 	src/model/ModifyDBInstanceDeletionProtectionRequest.cc
 	src/model/ModifyDBInstanceDeletionProtectionResult.cc
 	src/model/ModifyDBInstanceDescriptionRequest.cc
@@ -838,6 +916,8 @@ set(rds_src
 	src/model/QueryNotifyResult.cc
 	src/model/RebuildDBInstanceRequest.cc
 	src/model/RebuildDBInstanceResult.cc
+	src/model/ReceiveDBInstanceRequest.cc
+	src/model/ReceiveDBInstanceResult.cc
 	src/model/RecoveryDBInstanceRequest.cc
 	src/model/RecoveryDBInstanceResult.cc
 	src/model/ReleaseInstanceConnectionRequest.cc
@@ -850,6 +930,8 @@ set(rds_src
 	src/model/RemoveTagsFromResourceResult.cc
 	src/model/RenewInstanceRequest.cc
 	src/model/RenewInstanceResult.cc
+	src/model/RequestServiceOfCloudDBARequest.cc
+	src/model/RequestServiceOfCloudDBAResult.cc
 	src/model/ResetAccountRequest.cc
 	src/model/ResetAccountResult.cc
 	src/model/ResetAccountPasswordRequest.cc
@@ -874,6 +956,8 @@ set(rds_src
 	src/model/SwitchDBInstanceNetTypeResult.cc
 	src/model/SwitchDBInstanceVpcRequest.cc
 	src/model/SwitchDBInstanceVpcResult.cc
+	src/model/SwitchGuardToMasterInstanceRequest.cc
+	src/model/SwitchGuardToMasterInstanceResult.cc
 	src/model/TagResourcesRequest.cc
 	src/model/TagResourcesResult.cc
 	src/model/TerminateMigrateTaskRequest.cc

+ 168 - 0
rds/include/alibabacloud/rds/RdsClient.h

@@ -44,6 +44,8 @@
 #include "model/CheckDBNameAvailableResult.h"
 #include "model/CheckInstanceExistRequest.h"
 #include "model/CheckInstanceExistResult.h"
+#include "model/CheckServiceLinkedRoleRequest.h"
+#include "model/CheckServiceLinkedRoleResult.h"
 #include "model/CloneDBInstanceRequest.h"
 #include "model/CloneDBInstanceResult.h"
 #include "model/CloneParameterGroupRequest.h"
@@ -84,10 +86,14 @@
 #include "model/CreateParameterGroupResult.h"
 #include "model/CreateReadOnlyDBInstanceRequest.h"
 #include "model/CreateReadOnlyDBInstanceResult.h"
+#include "model/CreateSecretRequest.h"
+#include "model/CreateSecretResult.h"
 #include "model/CreateServiceLinkedRoleRequest.h"
 #include "model/CreateServiceLinkedRoleResult.h"
 #include "model/CreateTempDBInstanceRequest.h"
 #include "model/CreateTempDBInstanceResult.h"
+#include "model/DeleteADSettingRequest.h"
+#include "model/DeleteADSettingResult.h"
 #include "model/DeleteAccountRequest.h"
 #include "model/DeleteAccountResult.h"
 #include "model/DeleteBackupRequest.h"
@@ -104,14 +110,20 @@
 #include "model/DeleteGadInstanceResult.h"
 #include "model/DeleteParameterGroupRequest.h"
 #include "model/DeleteParameterGroupResult.h"
+#include "model/DeleteSecretRequest.h"
+#include "model/DeleteSecretResult.h"
 #include "model/DeleteUserBackupFileRequest.h"
 #include "model/DeleteUserBackupFileResult.h"
 #include "model/DescibeImportsFromDatabaseRequest.h"
 #include "model/DescibeImportsFromDatabaseResult.h"
+#include "model/DescribeADInfoRequest.h"
+#include "model/DescribeADInfoResult.h"
 #include "model/DescribeAccountsRequest.h"
 #include "model/DescribeAccountsResult.h"
 #include "model/DescribeActionEventPolicyRequest.h"
 #include "model/DescribeActionEventPolicyResult.h"
+#include "model/DescribeAnalyticdbByPrimaryDBInstanceRequest.h"
+#include "model/DescribeAnalyticdbByPrimaryDBInstanceResult.h"
 #include "model/DescribeAvailableClassesRequest.h"
 #include "model/DescribeAvailableClassesResult.h"
 #include "model/DescribeAvailableCrossRegionRequest.h"
@@ -150,6 +162,8 @@
 #include "model/DescribeCrossRegionLogBackupFilesResult.h"
 #include "model/DescribeDBInstanceAttributeRequest.h"
 #include "model/DescribeDBInstanceAttributeResult.h"
+#include "model/DescribeDBInstanceByTagsRequest.h"
+#include "model/DescribeDBInstanceByTagsResult.h"
 #include "model/DescribeDBInstanceDetailRequest.h"
 #include "model/DescribeDBInstanceDetailResult.h"
 #include "model/DescribeDBInstanceEncryptionKeyRequest.h"
@@ -166,8 +180,12 @@
 #include "model/DescribeDBInstanceMonitorResult.h"
 #include "model/DescribeDBInstanceNetInfoRequest.h"
 #include "model/DescribeDBInstanceNetInfoResult.h"
+#include "model/DescribeDBInstanceNetInfoForChannelRequest.h"
+#include "model/DescribeDBInstanceNetInfoForChannelResult.h"
 #include "model/DescribeDBInstancePerformanceRequest.h"
 #include "model/DescribeDBInstancePerformanceResult.h"
+#include "model/DescribeDBInstancePromoteActivityRequest.h"
+#include "model/DescribeDBInstancePromoteActivityResult.h"
 #include "model/DescribeDBInstanceProxyConfigurationRequest.h"
 #include "model/DescribeDBInstanceProxyConfigurationResult.h"
 #include "model/DescribeDBInstanceSSLRequest.h"
@@ -184,6 +202,8 @@
 #include "model/DescribeDBInstancesByPerformanceResult.h"
 #include "model/DescribeDBInstancesForCloneRequest.h"
 #include "model/DescribeDBInstancesForCloneResult.h"
+#include "model/DescribeDBMiniEngineVersionsRequest.h"
+#include "model/DescribeDBMiniEngineVersionsResult.h"
 #include "model/DescribeDBProxyRequest.h"
 #include "model/DescribeDBProxyResult.h"
 #include "model/DescribeDBProxyEndpointRequest.h"
@@ -212,6 +232,10 @@
 #include "model/DescribeHADiagnoseConfigResult.h"
 #include "model/DescribeHASwitchConfigRequest.h"
 #include "model/DescribeHASwitchConfigResult.h"
+#include "model/DescribeHistoryTasksRequest.h"
+#include "model/DescribeHistoryTasksResult.h"
+#include "model/DescribeHistoryTasksStatRequest.h"
+#include "model/DescribeHistoryTasksStatResult.h"
 #include "model/DescribeInstanceAutoRenewalAttributeRequest.h"
 #include "model/DescribeInstanceAutoRenewalAttributeResult.h"
 #include "model/DescribeInstanceCrossBackupPolicyRequest.h"
@@ -250,6 +274,8 @@
 #include "model/DescribeRdsResourceSettingsResult.h"
 #include "model/DescribeReadDBInstanceDelayRequest.h"
 #include "model/DescribeReadDBInstanceDelayResult.h"
+#include "model/DescribeRegionInfosRequest.h"
+#include "model/DescribeRegionInfosResult.h"
 #include "model/DescribeRegionsRequest.h"
 #include "model/DescribeRegionsResult.h"
 #include "model/DescribeRenewalPriceRequest.h"
@@ -266,6 +292,8 @@
 #include "model/DescribeSQLLogRecordsResult.h"
 #include "model/DescribeSQLLogReportListRequest.h"
 #include "model/DescribeSQLLogReportListResult.h"
+#include "model/DescribeSecretsRequest.h"
+#include "model/DescribeSecretsResult.h"
 #include "model/DescribeSecurityGroupConfigurationRequest.h"
 #include "model/DescribeSecurityGroupConfigurationResult.h"
 #include "model/DescribeSlowLogRecordsRequest.h"
@@ -286,6 +314,8 @@
 #include "model/DestroyDBInstanceResult.h"
 #include "model/DetachGadInstanceMemberRequest.h"
 #include "model/DetachGadInstanceMemberResult.h"
+#include "model/GetDBInstanceTopologyRequest.h"
+#include "model/GetDBInstanceTopologyResult.h"
 #include "model/GetDbProxyInstanceSslRequest.h"
 #include "model/GetDbProxyInstanceSslResult.h"
 #include "model/GrantAccountPrivilegeRequest.h"
@@ -304,12 +334,16 @@
 #include "model/ListUserBackupFilesResult.h"
 #include "model/LockAccountRequest.h"
 #include "model/LockAccountResult.h"
+#include "model/MigrateConnectionToOtherZoneRequest.h"
+#include "model/MigrateConnectionToOtherZoneResult.h"
 #include "model/MigrateDBInstanceRequest.h"
 #include "model/MigrateDBInstanceResult.h"
 #include "model/MigrateSecurityIPModeRequest.h"
 #include "model/MigrateSecurityIPModeResult.h"
 #include "model/MigrateToOtherZoneRequest.h"
 #include "model/MigrateToOtherZoneResult.h"
+#include "model/ModifyADInfoRequest.h"
+#include "model/ModifyADInfoResult.h"
 #include "model/ModifyAccountDescriptionRequest.h"
 #include "model/ModifyAccountDescriptionResult.h"
 #include "model/ModifyActionEventPolicyRequest.h"
@@ -326,6 +360,8 @@
 #include "model/ModifyDBInstanceConnectionModeResult.h"
 #include "model/ModifyDBInstanceConnectionStringRequest.h"
 #include "model/ModifyDBInstanceConnectionStringResult.h"
+#include "model/ModifyDBInstanceDelayedReplicationTimeRequest.h"
+#include "model/ModifyDBInstanceDelayedReplicationTimeResult.h"
 #include "model/ModifyDBInstanceDeletionProtectionRequest.h"
 #include "model/ModifyDBInstanceDeletionProtectionResult.h"
 #include "model/ModifyDBInstanceDescriptionRequest.h"
@@ -400,6 +436,8 @@
 #include "model/QueryNotifyResult.h"
 #include "model/RebuildDBInstanceRequest.h"
 #include "model/RebuildDBInstanceResult.h"
+#include "model/ReceiveDBInstanceRequest.h"
+#include "model/ReceiveDBInstanceResult.h"
 #include "model/RecoveryDBInstanceRequest.h"
 #include "model/RecoveryDBInstanceResult.h"
 #include "model/ReleaseInstanceConnectionRequest.h"
@@ -412,6 +450,8 @@
 #include "model/RemoveTagsFromResourceResult.h"
 #include "model/RenewInstanceRequest.h"
 #include "model/RenewInstanceResult.h"
+#include "model/RequestServiceOfCloudDBARequest.h"
+#include "model/RequestServiceOfCloudDBAResult.h"
 #include "model/ResetAccountRequest.h"
 #include "model/ResetAccountResult.h"
 #include "model/ResetAccountPasswordRequest.h"
@@ -436,6 +476,8 @@
 #include "model/SwitchDBInstanceNetTypeResult.h"
 #include "model/SwitchDBInstanceVpcRequest.h"
 #include "model/SwitchDBInstanceVpcResult.h"
+#include "model/SwitchGuardToMasterInstanceRequest.h"
+#include "model/SwitchGuardToMasterInstanceResult.h"
 #include "model/TagResourcesRequest.h"
 #include "model/TagResourcesResult.h"
 #include "model/TerminateMigrateTaskRequest.h"
@@ -500,6 +542,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CheckInstanceExistResult> CheckInstanceExistOutcome;
 			typedef std::future<CheckInstanceExistOutcome> CheckInstanceExistOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::CheckInstanceExistRequest&, const CheckInstanceExistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckInstanceExistAsyncHandler;
+			typedef Outcome<Error, Model::CheckServiceLinkedRoleResult> CheckServiceLinkedRoleOutcome;
+			typedef std::future<CheckServiceLinkedRoleOutcome> CheckServiceLinkedRoleOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::CheckServiceLinkedRoleRequest&, const CheckServiceLinkedRoleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckServiceLinkedRoleAsyncHandler;
 			typedef Outcome<Error, Model::CloneDBInstanceResult> CloneDBInstanceOutcome;
 			typedef std::future<CloneDBInstanceOutcome> CloneDBInstanceOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::CloneDBInstanceRequest&, const CloneDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CloneDBInstanceAsyncHandler;
@@ -560,12 +605,18 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateReadOnlyDBInstanceResult> CreateReadOnlyDBInstanceOutcome;
 			typedef std::future<CreateReadOnlyDBInstanceOutcome> CreateReadOnlyDBInstanceOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::CreateReadOnlyDBInstanceRequest&, const CreateReadOnlyDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateReadOnlyDBInstanceAsyncHandler;
+			typedef Outcome<Error, Model::CreateSecretResult> CreateSecretOutcome;
+			typedef std::future<CreateSecretOutcome> CreateSecretOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::CreateSecretRequest&, const CreateSecretOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSecretAsyncHandler;
 			typedef Outcome<Error, Model::CreateServiceLinkedRoleResult> CreateServiceLinkedRoleOutcome;
 			typedef std::future<CreateServiceLinkedRoleOutcome> CreateServiceLinkedRoleOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::CreateServiceLinkedRoleRequest&, const CreateServiceLinkedRoleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateServiceLinkedRoleAsyncHandler;
 			typedef Outcome<Error, Model::CreateTempDBInstanceResult> CreateTempDBInstanceOutcome;
 			typedef std::future<CreateTempDBInstanceOutcome> CreateTempDBInstanceOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::CreateTempDBInstanceRequest&, const CreateTempDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTempDBInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteADSettingResult> DeleteADSettingOutcome;
+			typedef std::future<DeleteADSettingOutcome> DeleteADSettingOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DeleteADSettingRequest&, const DeleteADSettingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteADSettingAsyncHandler;
 			typedef Outcome<Error, Model::DeleteAccountResult> DeleteAccountOutcome;
 			typedef std::future<DeleteAccountOutcome> DeleteAccountOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DeleteAccountRequest&, const DeleteAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAccountAsyncHandler;
@@ -590,18 +641,27 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteParameterGroupResult> DeleteParameterGroupOutcome;
 			typedef std::future<DeleteParameterGroupOutcome> DeleteParameterGroupOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DeleteParameterGroupRequest&, const DeleteParameterGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteParameterGroupAsyncHandler;
+			typedef Outcome<Error, Model::DeleteSecretResult> DeleteSecretOutcome;
+			typedef std::future<DeleteSecretOutcome> DeleteSecretOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DeleteSecretRequest&, const DeleteSecretOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSecretAsyncHandler;
 			typedef Outcome<Error, Model::DeleteUserBackupFileResult> DeleteUserBackupFileOutcome;
 			typedef std::future<DeleteUserBackupFileOutcome> DeleteUserBackupFileOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DeleteUserBackupFileRequest&, const DeleteUserBackupFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteUserBackupFileAsyncHandler;
 			typedef Outcome<Error, Model::DescibeImportsFromDatabaseResult> DescibeImportsFromDatabaseOutcome;
 			typedef std::future<DescibeImportsFromDatabaseOutcome> DescibeImportsFromDatabaseOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescibeImportsFromDatabaseRequest&, const DescibeImportsFromDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescibeImportsFromDatabaseAsyncHandler;
+			typedef Outcome<Error, Model::DescribeADInfoResult> DescribeADInfoOutcome;
+			typedef std::future<DescribeADInfoOutcome> DescribeADInfoOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeADInfoRequest&, const DescribeADInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeADInfoAsyncHandler;
 			typedef Outcome<Error, Model::DescribeAccountsResult> DescribeAccountsOutcome;
 			typedef std::future<DescribeAccountsOutcome> DescribeAccountsOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeAccountsRequest&, const DescribeAccountsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccountsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeActionEventPolicyResult> DescribeActionEventPolicyOutcome;
 			typedef std::future<DescribeActionEventPolicyOutcome> DescribeActionEventPolicyOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeActionEventPolicyRequest&, const DescribeActionEventPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeActionEventPolicyAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAnalyticdbByPrimaryDBInstanceResult> DescribeAnalyticdbByPrimaryDBInstanceOutcome;
+			typedef std::future<DescribeAnalyticdbByPrimaryDBInstanceOutcome> DescribeAnalyticdbByPrimaryDBInstanceOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeAnalyticdbByPrimaryDBInstanceRequest&, const DescribeAnalyticdbByPrimaryDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAnalyticdbByPrimaryDBInstanceAsyncHandler;
 			typedef Outcome<Error, Model::DescribeAvailableClassesResult> DescribeAvailableClassesOutcome;
 			typedef std::future<DescribeAvailableClassesOutcome> DescribeAvailableClassesOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeAvailableClassesRequest&, const DescribeAvailableClassesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAvailableClassesAsyncHandler;
@@ -659,6 +719,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeDBInstanceAttributeResult> DescribeDBInstanceAttributeOutcome;
 			typedef std::future<DescribeDBInstanceAttributeOutcome> DescribeDBInstanceAttributeOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstanceAttributeRequest&, const DescribeDBInstanceAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstanceByTagsResult> DescribeDBInstanceByTagsOutcome;
+			typedef std::future<DescribeDBInstanceByTagsOutcome> DescribeDBInstanceByTagsOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstanceByTagsRequest&, const DescribeDBInstanceByTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceByTagsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDBInstanceDetailResult> DescribeDBInstanceDetailOutcome;
 			typedef std::future<DescribeDBInstanceDetailOutcome> DescribeDBInstanceDetailOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstanceDetailRequest&, const DescribeDBInstanceDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceDetailAsyncHandler;
@@ -683,9 +746,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeDBInstanceNetInfoResult> DescribeDBInstanceNetInfoOutcome;
 			typedef std::future<DescribeDBInstanceNetInfoOutcome> DescribeDBInstanceNetInfoOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstanceNetInfoRequest&, const DescribeDBInstanceNetInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceNetInfoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstanceNetInfoForChannelResult> DescribeDBInstanceNetInfoForChannelOutcome;
+			typedef std::future<DescribeDBInstanceNetInfoForChannelOutcome> DescribeDBInstanceNetInfoForChannelOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstanceNetInfoForChannelRequest&, const DescribeDBInstanceNetInfoForChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceNetInfoForChannelAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDBInstancePerformanceResult> DescribeDBInstancePerformanceOutcome;
 			typedef std::future<DescribeDBInstancePerformanceOutcome> DescribeDBInstancePerformanceOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstancePerformanceRequest&, const DescribeDBInstancePerformanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstancePerformanceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstancePromoteActivityResult> DescribeDBInstancePromoteActivityOutcome;
+			typedef std::future<DescribeDBInstancePromoteActivityOutcome> DescribeDBInstancePromoteActivityOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstancePromoteActivityRequest&, const DescribeDBInstancePromoteActivityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstancePromoteActivityAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDBInstanceProxyConfigurationResult> DescribeDBInstanceProxyConfigurationOutcome;
 			typedef std::future<DescribeDBInstanceProxyConfigurationOutcome> DescribeDBInstanceProxyConfigurationOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstanceProxyConfigurationRequest&, const DescribeDBInstanceProxyConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceProxyConfigurationAsyncHandler;
@@ -710,6 +779,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeDBInstancesForCloneResult> DescribeDBInstancesForCloneOutcome;
 			typedef std::future<DescribeDBInstancesForCloneOutcome> DescribeDBInstancesForCloneOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstancesForCloneRequest&, const DescribeDBInstancesForCloneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstancesForCloneAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBMiniEngineVersionsResult> DescribeDBMiniEngineVersionsOutcome;
+			typedef std::future<DescribeDBMiniEngineVersionsOutcome> DescribeDBMiniEngineVersionsOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBMiniEngineVersionsRequest&, const DescribeDBMiniEngineVersionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBMiniEngineVersionsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDBProxyResult> DescribeDBProxyOutcome;
 			typedef std::future<DescribeDBProxyOutcome> DescribeDBProxyOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeDBProxyRequest&, const DescribeDBProxyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBProxyAsyncHandler;
@@ -752,6 +824,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeHASwitchConfigResult> DescribeHASwitchConfigOutcome;
 			typedef std::future<DescribeHASwitchConfigOutcome> DescribeHASwitchConfigOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeHASwitchConfigRequest&, const DescribeHASwitchConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeHASwitchConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeHistoryTasksResult> DescribeHistoryTasksOutcome;
+			typedef std::future<DescribeHistoryTasksOutcome> DescribeHistoryTasksOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeHistoryTasksRequest&, const DescribeHistoryTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeHistoryTasksAsyncHandler;
+			typedef Outcome<Error, Model::DescribeHistoryTasksStatResult> DescribeHistoryTasksStatOutcome;
+			typedef std::future<DescribeHistoryTasksStatOutcome> DescribeHistoryTasksStatOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeHistoryTasksStatRequest&, const DescribeHistoryTasksStatOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeHistoryTasksStatAsyncHandler;
 			typedef Outcome<Error, Model::DescribeInstanceAutoRenewalAttributeResult> DescribeInstanceAutoRenewalAttributeOutcome;
 			typedef std::future<DescribeInstanceAutoRenewalAttributeOutcome> DescribeInstanceAutoRenewalAttributeOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeInstanceAutoRenewalAttributeRequest&, const DescribeInstanceAutoRenewalAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceAutoRenewalAttributeAsyncHandler;
@@ -809,6 +887,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeReadDBInstanceDelayResult> DescribeReadDBInstanceDelayOutcome;
 			typedef std::future<DescribeReadDBInstanceDelayOutcome> DescribeReadDBInstanceDelayOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeReadDBInstanceDelayRequest&, const DescribeReadDBInstanceDelayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeReadDBInstanceDelayAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRegionInfosResult> DescribeRegionInfosOutcome;
+			typedef std::future<DescribeRegionInfosOutcome> DescribeRegionInfosOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeRegionInfosRequest&, const DescribeRegionInfosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionInfosAsyncHandler;
 			typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
 			typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
@@ -833,6 +914,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeSQLLogReportListResult> DescribeSQLLogReportListOutcome;
 			typedef std::future<DescribeSQLLogReportListOutcome> DescribeSQLLogReportListOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeSQLLogReportListRequest&, const DescribeSQLLogReportListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSQLLogReportListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSecretsResult> DescribeSecretsOutcome;
+			typedef std::future<DescribeSecretsOutcome> DescribeSecretsOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeSecretsRequest&, const DescribeSecretsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSecretsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeSecurityGroupConfigurationResult> DescribeSecurityGroupConfigurationOutcome;
 			typedef std::future<DescribeSecurityGroupConfigurationOutcome> DescribeSecurityGroupConfigurationOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeSecurityGroupConfigurationRequest&, const DescribeSecurityGroupConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSecurityGroupConfigurationAsyncHandler;
@@ -863,6 +947,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DetachGadInstanceMemberResult> DetachGadInstanceMemberOutcome;
 			typedef std::future<DetachGadInstanceMemberOutcome> DetachGadInstanceMemberOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DetachGadInstanceMemberRequest&, const DetachGadInstanceMemberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachGadInstanceMemberAsyncHandler;
+			typedef Outcome<Error, Model::GetDBInstanceTopologyResult> GetDBInstanceTopologyOutcome;
+			typedef std::future<GetDBInstanceTopologyOutcome> GetDBInstanceTopologyOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::GetDBInstanceTopologyRequest&, const GetDBInstanceTopologyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDBInstanceTopologyAsyncHandler;
 			typedef Outcome<Error, Model::GetDbProxyInstanceSslResult> GetDbProxyInstanceSslOutcome;
 			typedef std::future<GetDbProxyInstanceSslOutcome> GetDbProxyInstanceSslOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::GetDbProxyInstanceSslRequest&, const GetDbProxyInstanceSslOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDbProxyInstanceSslAsyncHandler;
@@ -890,6 +977,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::LockAccountResult> LockAccountOutcome;
 			typedef std::future<LockAccountOutcome> LockAccountOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::LockAccountRequest&, const LockAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LockAccountAsyncHandler;
+			typedef Outcome<Error, Model::MigrateConnectionToOtherZoneResult> MigrateConnectionToOtherZoneOutcome;
+			typedef std::future<MigrateConnectionToOtherZoneOutcome> MigrateConnectionToOtherZoneOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::MigrateConnectionToOtherZoneRequest&, const MigrateConnectionToOtherZoneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MigrateConnectionToOtherZoneAsyncHandler;
 			typedef Outcome<Error, Model::MigrateDBInstanceResult> MigrateDBInstanceOutcome;
 			typedef std::future<MigrateDBInstanceOutcome> MigrateDBInstanceOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::MigrateDBInstanceRequest&, const MigrateDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MigrateDBInstanceAsyncHandler;
@@ -899,6 +989,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::MigrateToOtherZoneResult> MigrateToOtherZoneOutcome;
 			typedef std::future<MigrateToOtherZoneOutcome> MigrateToOtherZoneOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::MigrateToOtherZoneRequest&, const MigrateToOtherZoneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MigrateToOtherZoneAsyncHandler;
+			typedef Outcome<Error, Model::ModifyADInfoResult> ModifyADInfoOutcome;
+			typedef std::future<ModifyADInfoOutcome> ModifyADInfoOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::ModifyADInfoRequest&, const ModifyADInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyADInfoAsyncHandler;
 			typedef Outcome<Error, Model::ModifyAccountDescriptionResult> ModifyAccountDescriptionOutcome;
 			typedef std::future<ModifyAccountDescriptionOutcome> ModifyAccountDescriptionOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::ModifyAccountDescriptionRequest&, const ModifyAccountDescriptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAccountDescriptionAsyncHandler;
@@ -923,6 +1016,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyDBInstanceConnectionStringResult> ModifyDBInstanceConnectionStringOutcome;
 			typedef std::future<ModifyDBInstanceConnectionStringOutcome> ModifyDBInstanceConnectionStringOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::ModifyDBInstanceConnectionStringRequest&, const ModifyDBInstanceConnectionStringOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceConnectionStringAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBInstanceDelayedReplicationTimeResult> ModifyDBInstanceDelayedReplicationTimeOutcome;
+			typedef std::future<ModifyDBInstanceDelayedReplicationTimeOutcome> ModifyDBInstanceDelayedReplicationTimeOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::ModifyDBInstanceDelayedReplicationTimeRequest&, const ModifyDBInstanceDelayedReplicationTimeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceDelayedReplicationTimeAsyncHandler;
 			typedef Outcome<Error, Model::ModifyDBInstanceDeletionProtectionResult> ModifyDBInstanceDeletionProtectionOutcome;
 			typedef std::future<ModifyDBInstanceDeletionProtectionOutcome> ModifyDBInstanceDeletionProtectionOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::ModifyDBInstanceDeletionProtectionRequest&, const ModifyDBInstanceDeletionProtectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceDeletionProtectionAsyncHandler;
@@ -1034,6 +1130,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::RebuildDBInstanceResult> RebuildDBInstanceOutcome;
 			typedef std::future<RebuildDBInstanceOutcome> RebuildDBInstanceOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::RebuildDBInstanceRequest&, const RebuildDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RebuildDBInstanceAsyncHandler;
+			typedef Outcome<Error, Model::ReceiveDBInstanceResult> ReceiveDBInstanceOutcome;
+			typedef std::future<ReceiveDBInstanceOutcome> ReceiveDBInstanceOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::ReceiveDBInstanceRequest&, const ReceiveDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReceiveDBInstanceAsyncHandler;
 			typedef Outcome<Error, Model::RecoveryDBInstanceResult> RecoveryDBInstanceOutcome;
 			typedef std::future<RecoveryDBInstanceOutcome> RecoveryDBInstanceOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::RecoveryDBInstanceRequest&, const RecoveryDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RecoveryDBInstanceAsyncHandler;
@@ -1052,6 +1151,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::RenewInstanceResult> RenewInstanceOutcome;
 			typedef std::future<RenewInstanceOutcome> RenewInstanceOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::RenewInstanceRequest&, const RenewInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewInstanceAsyncHandler;
+			typedef Outcome<Error, Model::RequestServiceOfCloudDBAResult> RequestServiceOfCloudDBAOutcome;
+			typedef std::future<RequestServiceOfCloudDBAOutcome> RequestServiceOfCloudDBAOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::RequestServiceOfCloudDBARequest&, const RequestServiceOfCloudDBAOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RequestServiceOfCloudDBAAsyncHandler;
 			typedef Outcome<Error, Model::ResetAccountResult> ResetAccountOutcome;
 			typedef std::future<ResetAccountOutcome> ResetAccountOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::ResetAccountRequest&, const ResetAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetAccountAsyncHandler;
@@ -1088,6 +1190,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::SwitchDBInstanceVpcResult> SwitchDBInstanceVpcOutcome;
 			typedef std::future<SwitchDBInstanceVpcOutcome> SwitchDBInstanceVpcOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::SwitchDBInstanceVpcRequest&, const SwitchDBInstanceVpcOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SwitchDBInstanceVpcAsyncHandler;
+			typedef Outcome<Error, Model::SwitchGuardToMasterInstanceResult> SwitchGuardToMasterInstanceOutcome;
+			typedef std::future<SwitchGuardToMasterInstanceOutcome> SwitchGuardToMasterInstanceOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::SwitchGuardToMasterInstanceRequest&, const SwitchGuardToMasterInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SwitchGuardToMasterInstanceAsyncHandler;
 			typedef Outcome<Error, Model::TagResourcesResult> TagResourcesOutcome;
 			typedef std::future<TagResourcesOutcome> TagResourcesOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::TagResourcesRequest&, const TagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TagResourcesAsyncHandler;
@@ -1159,6 +1264,9 @@ namespace AlibabaCloud
 			CheckInstanceExistOutcome checkInstanceExist(const Model::CheckInstanceExistRequest &request)const;
 			void checkInstanceExistAsync(const Model::CheckInstanceExistRequest& request, const CheckInstanceExistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CheckInstanceExistOutcomeCallable checkInstanceExistCallable(const Model::CheckInstanceExistRequest& request) const;
+			CheckServiceLinkedRoleOutcome checkServiceLinkedRole(const Model::CheckServiceLinkedRoleRequest &request)const;
+			void checkServiceLinkedRoleAsync(const Model::CheckServiceLinkedRoleRequest& request, const CheckServiceLinkedRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CheckServiceLinkedRoleOutcomeCallable checkServiceLinkedRoleCallable(const Model::CheckServiceLinkedRoleRequest& request) const;
 			CloneDBInstanceOutcome cloneDBInstance(const Model::CloneDBInstanceRequest &request)const;
 			void cloneDBInstanceAsync(const Model::CloneDBInstanceRequest& request, const CloneDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CloneDBInstanceOutcomeCallable cloneDBInstanceCallable(const Model::CloneDBInstanceRequest& request) const;
@@ -1219,12 +1327,18 @@ namespace AlibabaCloud
 			CreateReadOnlyDBInstanceOutcome createReadOnlyDBInstance(const Model::CreateReadOnlyDBInstanceRequest &request)const;
 			void createReadOnlyDBInstanceAsync(const Model::CreateReadOnlyDBInstanceRequest& request, const CreateReadOnlyDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateReadOnlyDBInstanceOutcomeCallable createReadOnlyDBInstanceCallable(const Model::CreateReadOnlyDBInstanceRequest& request) const;
+			CreateSecretOutcome createSecret(const Model::CreateSecretRequest &request)const;
+			void createSecretAsync(const Model::CreateSecretRequest& request, const CreateSecretAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSecretOutcomeCallable createSecretCallable(const Model::CreateSecretRequest& request) const;
 			CreateServiceLinkedRoleOutcome createServiceLinkedRole(const Model::CreateServiceLinkedRoleRequest &request)const;
 			void createServiceLinkedRoleAsync(const Model::CreateServiceLinkedRoleRequest& request, const CreateServiceLinkedRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateServiceLinkedRoleOutcomeCallable createServiceLinkedRoleCallable(const Model::CreateServiceLinkedRoleRequest& request) const;
 			CreateTempDBInstanceOutcome createTempDBInstance(const Model::CreateTempDBInstanceRequest &request)const;
 			void createTempDBInstanceAsync(const Model::CreateTempDBInstanceRequest& request, const CreateTempDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateTempDBInstanceOutcomeCallable createTempDBInstanceCallable(const Model::CreateTempDBInstanceRequest& request) const;
+			DeleteADSettingOutcome deleteADSetting(const Model::DeleteADSettingRequest &request)const;
+			void deleteADSettingAsync(const Model::DeleteADSettingRequest& request, const DeleteADSettingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteADSettingOutcomeCallable deleteADSettingCallable(const Model::DeleteADSettingRequest& request) const;
 			DeleteAccountOutcome deleteAccount(const Model::DeleteAccountRequest &request)const;
 			void deleteAccountAsync(const Model::DeleteAccountRequest& request, const DeleteAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteAccountOutcomeCallable deleteAccountCallable(const Model::DeleteAccountRequest& request) const;
@@ -1249,18 +1363,27 @@ namespace AlibabaCloud
 			DeleteParameterGroupOutcome deleteParameterGroup(const Model::DeleteParameterGroupRequest &request)const;
 			void deleteParameterGroupAsync(const Model::DeleteParameterGroupRequest& request, const DeleteParameterGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteParameterGroupOutcomeCallable deleteParameterGroupCallable(const Model::DeleteParameterGroupRequest& request) const;
+			DeleteSecretOutcome deleteSecret(const Model::DeleteSecretRequest &request)const;
+			void deleteSecretAsync(const Model::DeleteSecretRequest& request, const DeleteSecretAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteSecretOutcomeCallable deleteSecretCallable(const Model::DeleteSecretRequest& request) const;
 			DeleteUserBackupFileOutcome deleteUserBackupFile(const Model::DeleteUserBackupFileRequest &request)const;
 			void deleteUserBackupFileAsync(const Model::DeleteUserBackupFileRequest& request, const DeleteUserBackupFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteUserBackupFileOutcomeCallable deleteUserBackupFileCallable(const Model::DeleteUserBackupFileRequest& request) const;
 			DescibeImportsFromDatabaseOutcome descibeImportsFromDatabase(const Model::DescibeImportsFromDatabaseRequest &request)const;
 			void descibeImportsFromDatabaseAsync(const Model::DescibeImportsFromDatabaseRequest& request, const DescibeImportsFromDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescibeImportsFromDatabaseOutcomeCallable descibeImportsFromDatabaseCallable(const Model::DescibeImportsFromDatabaseRequest& request) const;
+			DescribeADInfoOutcome describeADInfo(const Model::DescribeADInfoRequest &request)const;
+			void describeADInfoAsync(const Model::DescribeADInfoRequest& request, const DescribeADInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeADInfoOutcomeCallable describeADInfoCallable(const Model::DescribeADInfoRequest& request) const;
 			DescribeAccountsOutcome describeAccounts(const Model::DescribeAccountsRequest &request)const;
 			void describeAccountsAsync(const Model::DescribeAccountsRequest& request, const DescribeAccountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeAccountsOutcomeCallable describeAccountsCallable(const Model::DescribeAccountsRequest& request) const;
 			DescribeActionEventPolicyOutcome describeActionEventPolicy(const Model::DescribeActionEventPolicyRequest &request)const;
 			void describeActionEventPolicyAsync(const Model::DescribeActionEventPolicyRequest& request, const DescribeActionEventPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeActionEventPolicyOutcomeCallable describeActionEventPolicyCallable(const Model::DescribeActionEventPolicyRequest& request) const;
+			DescribeAnalyticdbByPrimaryDBInstanceOutcome describeAnalyticdbByPrimaryDBInstance(const Model::DescribeAnalyticdbByPrimaryDBInstanceRequest &request)const;
+			void describeAnalyticdbByPrimaryDBInstanceAsync(const Model::DescribeAnalyticdbByPrimaryDBInstanceRequest& request, const DescribeAnalyticdbByPrimaryDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAnalyticdbByPrimaryDBInstanceOutcomeCallable describeAnalyticdbByPrimaryDBInstanceCallable(const Model::DescribeAnalyticdbByPrimaryDBInstanceRequest& request) const;
 			DescribeAvailableClassesOutcome describeAvailableClasses(const Model::DescribeAvailableClassesRequest &request)const;
 			void describeAvailableClassesAsync(const Model::DescribeAvailableClassesRequest& request, const DescribeAvailableClassesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeAvailableClassesOutcomeCallable describeAvailableClassesCallable(const Model::DescribeAvailableClassesRequest& request) const;
@@ -1318,6 +1441,9 @@ namespace AlibabaCloud
 			DescribeDBInstanceAttributeOutcome describeDBInstanceAttribute(const Model::DescribeDBInstanceAttributeRequest &request)const;
 			void describeDBInstanceAttributeAsync(const Model::DescribeDBInstanceAttributeRequest& request, const DescribeDBInstanceAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDBInstanceAttributeOutcomeCallable describeDBInstanceAttributeCallable(const Model::DescribeDBInstanceAttributeRequest& request) const;
+			DescribeDBInstanceByTagsOutcome describeDBInstanceByTags(const Model::DescribeDBInstanceByTagsRequest &request)const;
+			void describeDBInstanceByTagsAsync(const Model::DescribeDBInstanceByTagsRequest& request, const DescribeDBInstanceByTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDBInstanceByTagsOutcomeCallable describeDBInstanceByTagsCallable(const Model::DescribeDBInstanceByTagsRequest& request) const;
 			DescribeDBInstanceDetailOutcome describeDBInstanceDetail(const Model::DescribeDBInstanceDetailRequest &request)const;
 			void describeDBInstanceDetailAsync(const Model::DescribeDBInstanceDetailRequest& request, const DescribeDBInstanceDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDBInstanceDetailOutcomeCallable describeDBInstanceDetailCallable(const Model::DescribeDBInstanceDetailRequest& request) const;
@@ -1342,9 +1468,15 @@ namespace AlibabaCloud
 			DescribeDBInstanceNetInfoOutcome describeDBInstanceNetInfo(const Model::DescribeDBInstanceNetInfoRequest &request)const;
 			void describeDBInstanceNetInfoAsync(const Model::DescribeDBInstanceNetInfoRequest& request, const DescribeDBInstanceNetInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDBInstanceNetInfoOutcomeCallable describeDBInstanceNetInfoCallable(const Model::DescribeDBInstanceNetInfoRequest& request) const;
+			DescribeDBInstanceNetInfoForChannelOutcome describeDBInstanceNetInfoForChannel(const Model::DescribeDBInstanceNetInfoForChannelRequest &request)const;
+			void describeDBInstanceNetInfoForChannelAsync(const Model::DescribeDBInstanceNetInfoForChannelRequest& request, const DescribeDBInstanceNetInfoForChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDBInstanceNetInfoForChannelOutcomeCallable describeDBInstanceNetInfoForChannelCallable(const Model::DescribeDBInstanceNetInfoForChannelRequest& request) const;
 			DescribeDBInstancePerformanceOutcome describeDBInstancePerformance(const Model::DescribeDBInstancePerformanceRequest &request)const;
 			void describeDBInstancePerformanceAsync(const Model::DescribeDBInstancePerformanceRequest& request, const DescribeDBInstancePerformanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDBInstancePerformanceOutcomeCallable describeDBInstancePerformanceCallable(const Model::DescribeDBInstancePerformanceRequest& request) const;
+			DescribeDBInstancePromoteActivityOutcome describeDBInstancePromoteActivity(const Model::DescribeDBInstancePromoteActivityRequest &request)const;
+			void describeDBInstancePromoteActivityAsync(const Model::DescribeDBInstancePromoteActivityRequest& request, const DescribeDBInstancePromoteActivityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDBInstancePromoteActivityOutcomeCallable describeDBInstancePromoteActivityCallable(const Model::DescribeDBInstancePromoteActivityRequest& request) const;
 			DescribeDBInstanceProxyConfigurationOutcome describeDBInstanceProxyConfiguration(const Model::DescribeDBInstanceProxyConfigurationRequest &request)const;
 			void describeDBInstanceProxyConfigurationAsync(const Model::DescribeDBInstanceProxyConfigurationRequest& request, const DescribeDBInstanceProxyConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDBInstanceProxyConfigurationOutcomeCallable describeDBInstanceProxyConfigurationCallable(const Model::DescribeDBInstanceProxyConfigurationRequest& request) const;
@@ -1369,6 +1501,9 @@ namespace AlibabaCloud
 			DescribeDBInstancesForCloneOutcome describeDBInstancesForClone(const Model::DescribeDBInstancesForCloneRequest &request)const;
 			void describeDBInstancesForCloneAsync(const Model::DescribeDBInstancesForCloneRequest& request, const DescribeDBInstancesForCloneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDBInstancesForCloneOutcomeCallable describeDBInstancesForCloneCallable(const Model::DescribeDBInstancesForCloneRequest& request) const;
+			DescribeDBMiniEngineVersionsOutcome describeDBMiniEngineVersions(const Model::DescribeDBMiniEngineVersionsRequest &request)const;
+			void describeDBMiniEngineVersionsAsync(const Model::DescribeDBMiniEngineVersionsRequest& request, const DescribeDBMiniEngineVersionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDBMiniEngineVersionsOutcomeCallable describeDBMiniEngineVersionsCallable(const Model::DescribeDBMiniEngineVersionsRequest& request) const;
 			DescribeDBProxyOutcome describeDBProxy(const Model::DescribeDBProxyRequest &request)const;
 			void describeDBProxyAsync(const Model::DescribeDBProxyRequest& request, const DescribeDBProxyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDBProxyOutcomeCallable describeDBProxyCallable(const Model::DescribeDBProxyRequest& request) const;
@@ -1411,6 +1546,12 @@ namespace AlibabaCloud
 			DescribeHASwitchConfigOutcome describeHASwitchConfig(const Model::DescribeHASwitchConfigRequest &request)const;
 			void describeHASwitchConfigAsync(const Model::DescribeHASwitchConfigRequest& request, const DescribeHASwitchConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeHASwitchConfigOutcomeCallable describeHASwitchConfigCallable(const Model::DescribeHASwitchConfigRequest& request) const;
+			DescribeHistoryTasksOutcome describeHistoryTasks(const Model::DescribeHistoryTasksRequest &request)const;
+			void describeHistoryTasksAsync(const Model::DescribeHistoryTasksRequest& request, const DescribeHistoryTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeHistoryTasksOutcomeCallable describeHistoryTasksCallable(const Model::DescribeHistoryTasksRequest& request) const;
+			DescribeHistoryTasksStatOutcome describeHistoryTasksStat(const Model::DescribeHistoryTasksStatRequest &request)const;
+			void describeHistoryTasksStatAsync(const Model::DescribeHistoryTasksStatRequest& request, const DescribeHistoryTasksStatAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeHistoryTasksStatOutcomeCallable describeHistoryTasksStatCallable(const Model::DescribeHistoryTasksStatRequest& request) const;
 			DescribeInstanceAutoRenewalAttributeOutcome describeInstanceAutoRenewalAttribute(const Model::DescribeInstanceAutoRenewalAttributeRequest &request)const;
 			void describeInstanceAutoRenewalAttributeAsync(const Model::DescribeInstanceAutoRenewalAttributeRequest& request, const DescribeInstanceAutoRenewalAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeInstanceAutoRenewalAttributeOutcomeCallable describeInstanceAutoRenewalAttributeCallable(const Model::DescribeInstanceAutoRenewalAttributeRequest& request) const;
@@ -1468,6 +1609,9 @@ namespace AlibabaCloud
 			DescribeReadDBInstanceDelayOutcome describeReadDBInstanceDelay(const Model::DescribeReadDBInstanceDelayRequest &request)const;
 			void describeReadDBInstanceDelayAsync(const Model::DescribeReadDBInstanceDelayRequest& request, const DescribeReadDBInstanceDelayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeReadDBInstanceDelayOutcomeCallable describeReadDBInstanceDelayCallable(const Model::DescribeReadDBInstanceDelayRequest& request) const;
+			DescribeRegionInfosOutcome describeRegionInfos(const Model::DescribeRegionInfosRequest &request)const;
+			void describeRegionInfosAsync(const Model::DescribeRegionInfosRequest& request, const DescribeRegionInfosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRegionInfosOutcomeCallable describeRegionInfosCallable(const Model::DescribeRegionInfosRequest& request) const;
 			DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
 			void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
@@ -1492,6 +1636,9 @@ namespace AlibabaCloud
 			DescribeSQLLogReportListOutcome describeSQLLogReportList(const Model::DescribeSQLLogReportListRequest &request)const;
 			void describeSQLLogReportListAsync(const Model::DescribeSQLLogReportListRequest& request, const DescribeSQLLogReportListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeSQLLogReportListOutcomeCallable describeSQLLogReportListCallable(const Model::DescribeSQLLogReportListRequest& request) const;
+			DescribeSecretsOutcome describeSecrets(const Model::DescribeSecretsRequest &request)const;
+			void describeSecretsAsync(const Model::DescribeSecretsRequest& request, const DescribeSecretsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSecretsOutcomeCallable describeSecretsCallable(const Model::DescribeSecretsRequest& request) const;
 			DescribeSecurityGroupConfigurationOutcome describeSecurityGroupConfiguration(const Model::DescribeSecurityGroupConfigurationRequest &request)const;
 			void describeSecurityGroupConfigurationAsync(const Model::DescribeSecurityGroupConfigurationRequest& request, const DescribeSecurityGroupConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeSecurityGroupConfigurationOutcomeCallable describeSecurityGroupConfigurationCallable(const Model::DescribeSecurityGroupConfigurationRequest& request) const;
@@ -1522,6 +1669,9 @@ namespace AlibabaCloud
 			DetachGadInstanceMemberOutcome detachGadInstanceMember(const Model::DetachGadInstanceMemberRequest &request)const;
 			void detachGadInstanceMemberAsync(const Model::DetachGadInstanceMemberRequest& request, const DetachGadInstanceMemberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DetachGadInstanceMemberOutcomeCallable detachGadInstanceMemberCallable(const Model::DetachGadInstanceMemberRequest& request) const;
+			GetDBInstanceTopologyOutcome getDBInstanceTopology(const Model::GetDBInstanceTopologyRequest &request)const;
+			void getDBInstanceTopologyAsync(const Model::GetDBInstanceTopologyRequest& request, const GetDBInstanceTopologyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDBInstanceTopologyOutcomeCallable getDBInstanceTopologyCallable(const Model::GetDBInstanceTopologyRequest& request) const;
 			GetDbProxyInstanceSslOutcome getDbProxyInstanceSsl(const Model::GetDbProxyInstanceSslRequest &request)const;
 			void getDbProxyInstanceSslAsync(const Model::GetDbProxyInstanceSslRequest& request, const GetDbProxyInstanceSslAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetDbProxyInstanceSslOutcomeCallable getDbProxyInstanceSslCallable(const Model::GetDbProxyInstanceSslRequest& request) const;
@@ -1549,6 +1699,9 @@ namespace AlibabaCloud
 			LockAccountOutcome lockAccount(const Model::LockAccountRequest &request)const;
 			void lockAccountAsync(const Model::LockAccountRequest& request, const LockAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			LockAccountOutcomeCallable lockAccountCallable(const Model::LockAccountRequest& request) const;
+			MigrateConnectionToOtherZoneOutcome migrateConnectionToOtherZone(const Model::MigrateConnectionToOtherZoneRequest &request)const;
+			void migrateConnectionToOtherZoneAsync(const Model::MigrateConnectionToOtherZoneRequest& request, const MigrateConnectionToOtherZoneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MigrateConnectionToOtherZoneOutcomeCallable migrateConnectionToOtherZoneCallable(const Model::MigrateConnectionToOtherZoneRequest& request) const;
 			MigrateDBInstanceOutcome migrateDBInstance(const Model::MigrateDBInstanceRequest &request)const;
 			void migrateDBInstanceAsync(const Model::MigrateDBInstanceRequest& request, const MigrateDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			MigrateDBInstanceOutcomeCallable migrateDBInstanceCallable(const Model::MigrateDBInstanceRequest& request) const;
@@ -1558,6 +1711,9 @@ namespace AlibabaCloud
 			MigrateToOtherZoneOutcome migrateToOtherZone(const Model::MigrateToOtherZoneRequest &request)const;
 			void migrateToOtherZoneAsync(const Model::MigrateToOtherZoneRequest& request, const MigrateToOtherZoneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			MigrateToOtherZoneOutcomeCallable migrateToOtherZoneCallable(const Model::MigrateToOtherZoneRequest& request) const;
+			ModifyADInfoOutcome modifyADInfo(const Model::ModifyADInfoRequest &request)const;
+			void modifyADInfoAsync(const Model::ModifyADInfoRequest& request, const ModifyADInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyADInfoOutcomeCallable modifyADInfoCallable(const Model::ModifyADInfoRequest& request) const;
 			ModifyAccountDescriptionOutcome modifyAccountDescription(const Model::ModifyAccountDescriptionRequest &request)const;
 			void modifyAccountDescriptionAsync(const Model::ModifyAccountDescriptionRequest& request, const ModifyAccountDescriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyAccountDescriptionOutcomeCallable modifyAccountDescriptionCallable(const Model::ModifyAccountDescriptionRequest& request) const;
@@ -1582,6 +1738,9 @@ namespace AlibabaCloud
 			ModifyDBInstanceConnectionStringOutcome modifyDBInstanceConnectionString(const Model::ModifyDBInstanceConnectionStringRequest &request)const;
 			void modifyDBInstanceConnectionStringAsync(const Model::ModifyDBInstanceConnectionStringRequest& request, const ModifyDBInstanceConnectionStringAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyDBInstanceConnectionStringOutcomeCallable modifyDBInstanceConnectionStringCallable(const Model::ModifyDBInstanceConnectionStringRequest& request) const;
+			ModifyDBInstanceDelayedReplicationTimeOutcome modifyDBInstanceDelayedReplicationTime(const Model::ModifyDBInstanceDelayedReplicationTimeRequest &request)const;
+			void modifyDBInstanceDelayedReplicationTimeAsync(const Model::ModifyDBInstanceDelayedReplicationTimeRequest& request, const ModifyDBInstanceDelayedReplicationTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDBInstanceDelayedReplicationTimeOutcomeCallable modifyDBInstanceDelayedReplicationTimeCallable(const Model::ModifyDBInstanceDelayedReplicationTimeRequest& request) const;
 			ModifyDBInstanceDeletionProtectionOutcome modifyDBInstanceDeletionProtection(const Model::ModifyDBInstanceDeletionProtectionRequest &request)const;
 			void modifyDBInstanceDeletionProtectionAsync(const Model::ModifyDBInstanceDeletionProtectionRequest& request, const ModifyDBInstanceDeletionProtectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyDBInstanceDeletionProtectionOutcomeCallable modifyDBInstanceDeletionProtectionCallable(const Model::ModifyDBInstanceDeletionProtectionRequest& request) const;
@@ -1693,6 +1852,9 @@ namespace AlibabaCloud
 			RebuildDBInstanceOutcome rebuildDBInstance(const Model::RebuildDBInstanceRequest &request)const;
 			void rebuildDBInstanceAsync(const Model::RebuildDBInstanceRequest& request, const RebuildDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			RebuildDBInstanceOutcomeCallable rebuildDBInstanceCallable(const Model::RebuildDBInstanceRequest& request) const;
+			ReceiveDBInstanceOutcome receiveDBInstance(const Model::ReceiveDBInstanceRequest &request)const;
+			void receiveDBInstanceAsync(const Model::ReceiveDBInstanceRequest& request, const ReceiveDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReceiveDBInstanceOutcomeCallable receiveDBInstanceCallable(const Model::ReceiveDBInstanceRequest& request) const;
 			RecoveryDBInstanceOutcome recoveryDBInstance(const Model::RecoveryDBInstanceRequest &request)const;
 			void recoveryDBInstanceAsync(const Model::RecoveryDBInstanceRequest& request, const RecoveryDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			RecoveryDBInstanceOutcomeCallable recoveryDBInstanceCallable(const Model::RecoveryDBInstanceRequest& request) const;
@@ -1711,6 +1873,9 @@ namespace AlibabaCloud
 			RenewInstanceOutcome renewInstance(const Model::RenewInstanceRequest &request)const;
 			void renewInstanceAsync(const Model::RenewInstanceRequest& request, const RenewInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			RenewInstanceOutcomeCallable renewInstanceCallable(const Model::RenewInstanceRequest& request) const;
+			RequestServiceOfCloudDBAOutcome requestServiceOfCloudDBA(const Model::RequestServiceOfCloudDBARequest &request)const;
+			void requestServiceOfCloudDBAAsync(const Model::RequestServiceOfCloudDBARequest& request, const RequestServiceOfCloudDBAAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RequestServiceOfCloudDBAOutcomeCallable requestServiceOfCloudDBACallable(const Model::RequestServiceOfCloudDBARequest& request) const;
 			ResetAccountOutcome resetAccount(const Model::ResetAccountRequest &request)const;
 			void resetAccountAsync(const Model::ResetAccountRequest& request, const ResetAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ResetAccountOutcomeCallable resetAccountCallable(const Model::ResetAccountRequest& request) const;
@@ -1747,6 +1912,9 @@ namespace AlibabaCloud
 			SwitchDBInstanceVpcOutcome switchDBInstanceVpc(const Model::SwitchDBInstanceVpcRequest &request)const;
 			void switchDBInstanceVpcAsync(const Model::SwitchDBInstanceVpcRequest& request, const SwitchDBInstanceVpcAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SwitchDBInstanceVpcOutcomeCallable switchDBInstanceVpcCallable(const Model::SwitchDBInstanceVpcRequest& request) const;
+			SwitchGuardToMasterInstanceOutcome switchGuardToMasterInstance(const Model::SwitchGuardToMasterInstanceRequest &request)const;
+			void switchGuardToMasterInstanceAsync(const Model::SwitchGuardToMasterInstanceRequest& request, const SwitchGuardToMasterInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SwitchGuardToMasterInstanceOutcomeCallable switchGuardToMasterInstanceCallable(const Model::SwitchGuardToMasterInstanceRequest& request) const;
 			TagResourcesOutcome tagResources(const Model::TagResourcesRequest &request)const;
 			void tagResourcesAsync(const Model::TagResourcesRequest& request, const TagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			TagResourcesOutcomeCallable tagResourcesCallable(const Model::TagResourcesRequest& request) const;

+ 3 - 0
rds/include/alibabacloud/rds/model/CheckCloudResourceAuthorizedRequest.h

@@ -34,6 +34,8 @@ public:
 	void setResourceOwnerId(long resourceOwnerId);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getSecurityToken() const;
 	void setSecurityToken(const std::string &securityToken);
 	std::string getRegionId() const;
@@ -52,6 +54,7 @@ public:
 private:
 	long resourceOwnerId_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string securityToken_;
 	std::string regionId_;
 	std::string dBInstanceId_;

+ 60 - 0
rds/include/alibabacloud/rds/model/CheckServiceLinkedRoleRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_CHECKSERVICELINKEDROLEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CHECKSERVICELINKEDROLEREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT CheckServiceLinkedRoleRequest : public RpcServiceRequest {
+public:
+	CheckServiceLinkedRoleRequest();
+	~CheckServiceLinkedRoleRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getServiceLinkedRole() const;
+	void setServiceLinkedRole(const std::string &serviceLinkedRole);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	long resourceOwnerId_;
+	std::string accessKeyId_;
+	std::string resourceGroupId_;
+	std::string serviceLinkedRole_;
+	std::string regionId_;
+	std::string resourceOwnerAccount_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_CHECKSERVICELINKEDROLEREQUEST_H_

+ 51 - 0
rds/include/alibabacloud/rds/model/CheckServiceLinkedRoleResult.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_CHECKSERVICELINKEDROLERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_CHECKSERVICELINKEDROLERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CheckServiceLinkedRoleResult : public ServiceResult
+			{
+			public:
+
+
+				CheckServiceLinkedRoleResult();
+				explicit CheckServiceLinkedRoleResult(const std::string &payload);
+				~CheckServiceLinkedRoleResult();
+				std::string getHasServiceLinkedRole()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string hasServiceLinkedRole_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CHECKSERVICELINKEDROLERESULT_H_

+ 9 - 0
rds/include/alibabacloud/rds/model/CloneDBInstanceRequest.h

@@ -28,6 +28,12 @@ namespace Rds {
 namespace Model {
 class ALIBABACLOUD_RDS_EXPORT CloneDBInstanceRequest : public RpcServiceRequest {
 public:
+	struct ServerlessConfig {
+		double minCapacity;
+		double maxCapacity;
+		bool autoPause;
+		bool switchForce;
+	};
 	CloneDBInstanceRequest();
 	~CloneDBInstanceRequest();
 	long getResourceOwnerId() const;
@@ -78,6 +84,8 @@ public:
 	void setDedicatedHostGroupId(const std::string &dedicatedHostGroupId);
 	std::string getRestoreTime() const;
 	void setRestoreTime(const std::string &restoreTime);
+	ServerlessConfig getServerlessConfig() const;
+	void setServerlessConfig(const ServerlessConfig &serverlessConfig);
 	std::string getResourceOwnerAccount() const;
 	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
 	std::string getOwnerAccount() const;
@@ -120,6 +128,7 @@ private:
 	std::string dBInstanceStorageType_;
 	std::string dedicatedHostGroupId_;
 	std::string restoreTime_;
+	ServerlessConfig serverlessConfig_;
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;
 	std::string restoreTable_;

+ 3 - 0
rds/include/alibabacloud/rds/model/CreateBackupRequest.h

@@ -34,6 +34,8 @@ public:
 	void setResourceOwnerId(long resourceOwnerId);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getBackupStrategy() const;
 	void setBackupStrategy(const std::string &backupStrategy);
 	std::string getDBInstanceId() const;
@@ -54,6 +56,7 @@ public:
 private:
 	long resourceOwnerId_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string backupStrategy_;
 	std::string dBInstanceId_;
 	std::string backupType_;

+ 2 - 0
rds/include/alibabacloud/rds/model/CreateDBInstanceRequest.h

@@ -35,6 +35,8 @@ public:
 	struct ServerlessConfig {
 		double minCapacity;
 		double maxCapacity;
+		bool autoPause;
+		bool switchForce;
 	};
 	CreateDBInstanceRequest();
 	~CreateDBInstanceRequest();

+ 6 - 0
rds/include/alibabacloud/rds/model/CreateDBProxyEndpointAddressRequest.h

@@ -36,12 +36,16 @@ public:
 	void setDBProxyConnectStringNetType(const std::string &dBProxyConnectStringNetType);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getRegionId() const;
 	void setRegionId(const std::string &regionId);
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
 	std::string getDBProxyNewConnectStringPort() const;
 	void setDBProxyNewConnectStringPort(const std::string &dBProxyNewConnectStringPort);
+	std::string getDBProxyEngineType() const;
+	void setDBProxyEngineType(const std::string &dBProxyEngineType);
 	std::string getVSwitchId() const;
 	void setVSwitchId(const std::string &vSwitchId);
 	std::string getDBProxyEndpointId() const;
@@ -53,9 +57,11 @@ private:
 	std::string connectionStringPrefix_;
 	std::string dBProxyConnectStringNetType_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string regionId_;
 	std::string dBInstanceId_;
 	std::string dBProxyNewConnectStringPort_;
+	std::string dBProxyEngineType_;
 	std::string vSwitchId_;
 	std::string dBProxyEndpointId_;
 	std::string vPCId_;

+ 3 - 0
rds/include/alibabacloud/rds/model/CreateDatabaseRequest.h

@@ -34,6 +34,8 @@ public:
 	void setResourceOwnerId(long resourceOwnerId);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
 	std::string getDBDescription() const;
@@ -52,6 +54,7 @@ public:
 private:
 	long resourceOwnerId_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string dBInstanceId_;
 	std::string dBDescription_;
 	std::string resourceOwnerAccount_;

+ 19 - 9
rds/include/alibabacloud/rds/model/CreateGADInstanceRequest.h

@@ -28,6 +28,10 @@ namespace Rds {
 namespace Model {
 class ALIBABACLOUD_RDS_EXPORT CreateGADInstanceRequest : public RpcServiceRequest {
 public:
+	struct Tag {
+		std::string value;
+		std::string key;
+	};
 	struct UnitNode {
 		long dBInstanceStorage;
 		std::string zoneIDSlave1;
@@ -47,29 +51,35 @@ public:
 	};
 	CreateGADInstanceRequest();
 	~CreateGADInstanceRequest();
-	std::string getDBList() const;
-	void setDBList(const std::string &dBList);
-	std::string getCentralDBInstanceId() const;
-	void setCentralDBInstanceId(const std::string &centralDBInstanceId);
-	std::string getCentralRdsDtsAdminPassword() const;
-	void setCentralRdsDtsAdminPassword(const std::string &centralRdsDtsAdminPassword);
 	std::string getDescription() const;
 	void setDescription(const std::string &description);
 	std::string getCentralRdsDtsAdminAccount() const;
 	void setCentralRdsDtsAdminAccount(const std::string &centralRdsDtsAdminAccount);
 	std::string getCentralRegionId() const;
 	void setCentralRegionId(const std::string &centralRegionId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::vector<Tag> getTag() const;
+	void setTag(const std::vector<Tag> &tag);
 	std::vector<UnitNode> getUnitNode() const;
 	void setUnitNode(const std::vector<UnitNode> &unitNode);
+	std::string getDBList() const;
+	void setDBList(const std::string &dBList);
+	std::string getCentralDBInstanceId() const;
+	void setCentralDBInstanceId(const std::string &centralDBInstanceId);
+	std::string getCentralRdsDtsAdminPassword() const;
+	void setCentralRdsDtsAdminPassword(const std::string &centralRdsDtsAdminPassword);
 
 private:
-	std::string dBList_;
-	std::string centralDBInstanceId_;
-	std::string centralRdsDtsAdminPassword_;
 	std::string description_;
 	std::string centralRdsDtsAdminAccount_;
 	std::string centralRegionId_;
+	std::string resourceGroupId_;
+	std::vector<Tag> tag_;
 	std::vector<UnitNode> unitNode_;
+	std::string dBList_;
+	std::string centralDBInstanceId_;
+	std::string centralRdsDtsAdminPassword_;
 };
 } // namespace Model
 } // namespace Rds

+ 81 - 0
rds/include/alibabacloud/rds/model/CreateSecretRequest.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_CREATESECRETREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATESECRETREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT CreateSecretRequest : public RpcServiceRequest {
+public:
+	CreateSecretRequest();
+	~CreateSecretRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getPassword() const;
+	void setPassword(const std::string &password);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getEngine() const;
+	void setEngine(const std::string &engine);
+	std::string getDbInstanceId() const;
+	void setDbInstanceId(const std::string &dbInstanceId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getDbNames() const;
+	void setDbNames(const std::string &dbNames);
+	std::string getSecretName() const;
+	void setSecretName(const std::string &secretName);
+	std::string getUsername() const;
+	void setUsername(const std::string &username);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string description_;
+	std::string accessKeyId_;
+	std::string resourceGroupId_;
+	std::string password_;
+	std::string regionId_;
+	std::string engine_;
+	std::string dbInstanceId_;
+	std::string resourceOwnerAccount_;
+	long ownerId_;
+	std::string dbNames_;
+	std::string secretName_;
+	std::string username_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATESECRETREQUEST_H_

+ 55 - 0
rds/include/alibabacloud/rds/model/CreateSecretResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_CREATESECRETRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATESECRETRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT CreateSecretResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSecretResult();
+				explicit CreateSecretResult(const std::string &payload);
+				~CreateSecretResult();
+				std::string getSecretArn()const;
+				std::string getSecretName()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string secretArn_;
+				std::string secretName_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATESECRETRESULT_H_

+ 3 - 0
rds/include/alibabacloud/rds/model/CreateTempDBInstanceRequest.h

@@ -34,6 +34,8 @@ public:
 	void setResourceOwnerId(long resourceOwnerId);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
 	std::string getRestoreTime() const;
@@ -50,6 +52,7 @@ public:
 private:
 	long resourceOwnerId_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string dBInstanceId_;
 	std::string restoreTime_;
 	std::string resourceOwnerAccount_;

+ 60 - 0
rds/include/alibabacloud/rds/model/DeleteADSettingRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DELETEADSETTINGREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETEADSETTINGREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT DeleteADSettingRequest : public RpcServiceRequest {
+public:
+	DeleteADSettingRequest();
+	~DeleteADSettingRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+
+private:
+	long resourceOwnerId_;
+	std::string resourceOwnerAccount_;
+	std::string clientToken_;
+	long ownerId_;
+	std::string accessKeyId_;
+	std::string regionId_;
+	std::string dBInstanceId_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETEADSETTINGREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/DeleteADSettingResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DELETEADSETTINGRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETEADSETTINGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DeleteADSettingResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteADSettingResult();
+				explicit DeleteADSettingResult(const std::string &payload);
+				~DeleteADSettingResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETEADSETTINGRESULT_H_

+ 6 - 3
rds/include/alibabacloud/rds/model/DeleteDBProxyEndpointAddressRequest.h

@@ -36,17 +36,20 @@ public:
 	void setAccessKeyId(const std::string &accessKeyId);
 	std::string getRegionId() const;
 	void setRegionId(const std::string &regionId);
-	std::string getDBProxyEndpointId() const;
-	void setDBProxyEndpointId(const std::string &dBProxyEndpointId);
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
+	std::string getDBProxyEngineType() const;
+	void setDBProxyEngineType(const std::string &dBProxyEngineType);
+	std::string getDBProxyEndpointId() const;
+	void setDBProxyEndpointId(const std::string &dBProxyEndpointId);
 
 private:
 	std::string dBProxyConnectStringNetType_;
 	std::string accessKeyId_;
 	std::string regionId_;
-	std::string dBProxyEndpointId_;
 	std::string dBInstanceId_;
+	std::string dBProxyEngineType_;
+	std::string dBProxyEndpointId_;
 };
 } // namespace Model
 } // namespace Rds

+ 66 - 0
rds/include/alibabacloud/rds/model/DeleteSecretRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DELETESECRETREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETESECRETREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT DeleteSecretRequest : public RpcServiceRequest {
+public:
+	DeleteSecretRequest();
+	~DeleteSecretRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getSecretArn() const;
+	void setSecretArn(const std::string &secretArn);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getEngine() const;
+	void setEngine(const std::string &engine);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getSecretName() const;
+	void setSecretName(const std::string &secretName);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string secretArn_;
+	std::string accessKeyId_;
+	std::string regionId_;
+	std::string engine_;
+	std::string resourceOwnerAccount_;
+	long ownerId_;
+	std::string secretName_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETESECRETREQUEST_H_

+ 55 - 0
rds/include/alibabacloud/rds/model/DeleteSecretResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DELETESECRETRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETESECRETRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DeleteSecretResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteSecretResult();
+				explicit DeleteSecretResult(const std::string &payload);
+				~DeleteSecretResult();
+				std::string getSecretArn()const;
+				std::string getSecretName()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string secretArn_;
+				std::string secretName_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETESECRETRESULT_H_

+ 60 - 0
rds/include/alibabacloud/rds/model/DescribeADInfoRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEADINFOREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEADINFOREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT DescribeADInfoRequest : public RpcServiceRequest {
+public:
+	DescribeADInfoRequest();
+	~DescribeADInfoRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+
+private:
+	long resourceOwnerId_;
+	std::string resourceOwnerAccount_;
+	std::string clientToken_;
+	long ownerId_;
+	std::string accessKeyId_;
+	std::string regionId_;
+	std::string dBInstanceId_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEADINFOREQUEST_H_

+ 59 - 0
rds/include/alibabacloud/rds/model/DescribeADInfoResult.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEADINFORESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEADINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeADInfoResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeADInfoResult();
+				explicit DescribeADInfoResult(const std::string &payload);
+				~DescribeADInfoResult();
+				std::string getAbnormalReason()const;
+				std::string getADServerIpAddress()const;
+				std::string getADStatus()const;
+				std::string getUserName()const;
+				std::string getADDNS()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string abnormalReason_;
+				std::string aDServerIpAddress_;
+				std::string aDStatus_;
+				std::string userName_;
+				std::string aDDNS_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEADINFORESULT_H_

+ 57 - 0
rds/include/alibabacloud/rds/model/DescribeAnalyticdbByPrimaryDBInstanceRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEANALYTICDBBYPRIMARYDBINSTANCEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEANALYTICDBBYPRIMARYDBINSTANCEREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT DescribeAnalyticdbByPrimaryDBInstanceRequest : public RpcServiceRequest {
+public:
+	DescribeAnalyticdbByPrimaryDBInstanceRequest();
+	~DescribeAnalyticdbByPrimaryDBInstanceRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+
+private:
+	long resourceOwnerId_;
+	std::string resourceOwnerAccount_;
+	long ownerId_;
+	std::string accessKeyId_;
+	std::string regionId_;
+	std::string dBInstanceId_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEANALYTICDBBYPRIMARYDBINSTANCEREQUEST_H_

+ 51 - 0
rds/include/alibabacloud/rds/model/DescribeAnalyticdbByPrimaryDBInstanceResult.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEANALYTICDBBYPRIMARYDBINSTANCERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEANALYTICDBBYPRIMARYDBINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeAnalyticdbByPrimaryDBInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeAnalyticdbByPrimaryDBInstanceResult();
+				explicit DescribeAnalyticdbByPrimaryDBInstanceResult(const std::string &payload);
+				~DescribeAnalyticdbByPrimaryDBInstanceResult();
+				int getAnalyticDBCount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int analyticDBCount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEANALYTICDBBYPRIMARYDBINSTANCERESULT_H_

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeAvailableMetricsRequest.h

@@ -40,6 +40,8 @@ public:
 	void setOwnerId(long ownerId);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 
 private:
 	std::string dBInstanceName_;
@@ -47,6 +49,7 @@ private:
 	std::string resourceOwnerAccount_;
 	long ownerId_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 };
 } // namespace Model
 } // namespace Rds

+ 2 - 0
rds/include/alibabacloud/rds/model/DescribeAvailableMetricsResult.h

@@ -52,12 +52,14 @@ namespace AlibabaCloud
 				~DescribeAvailableMetricsResult();
 				int getTotalRecordCount()const;
 				std::vector<Metrics> getItems()const;
+				std::string getDBInstanceName()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				int totalRecordCount_;
 				std::vector<Metrics> items_;
+				std::string dBInstanceName_;
 
 			};
 		}

+ 12 - 6
rds/include/alibabacloud/rds/model/DescribeAvailableRecoveryTimeRequest.h

@@ -32,23 +32,29 @@ public:
 	~DescribeAvailableRecoveryTimeRequest();
 	long getResourceOwnerId() const;
 	void setResourceOwnerId(long resourceOwnerId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getRegionId() const;
 	void setRegionId(const std::string &regionId);
+	std::string getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
 	int getCrossBackupId() const;
 	void setCrossBackupId(int crossBackupId);
 
 private:
 	long resourceOwnerId_;
-	std::string resourceOwnerAccount_;
-	long ownerId_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string regionId_;
+	std::string dBInstanceId_;
+	std::string resourceOwnerAccount_;
+	long ownerId_;
 	int crossBackupId_;
 };
 } // namespace Model

+ 6 - 0
rds/include/alibabacloud/rds/model/DescribeBackupsRequest.h

@@ -40,10 +40,14 @@ public:
 	void setAccessKeyId(const std::string &accessKeyId);
 	std::string getBackupLocation() const;
 	void setBackupLocation(const std::string &backupLocation);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	int getPageSize() const;
 	void setPageSize(int pageSize);
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
+	std::string getBackupType() const;
+	void setBackupType(const std::string &backupType);
 	std::string getResourceOwnerAccount() const;
 	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
 	std::string getBackupId() const;
@@ -65,8 +69,10 @@ private:
 	int pageNumber_;
 	std::string accessKeyId_;
 	std::string backupLocation_;
+	std::string resourceGroupId_;
 	int pageSize_;
 	std::string dBInstanceId_;
+	std::string backupType_;
 	std::string resourceOwnerAccount_;
 	std::string backupId_;
 	std::string ownerAccount_;

+ 1 - 0
rds/include/alibabacloud/rds/model/DescribeBackupsResult.h

@@ -40,6 +40,7 @@ namespace AlibabaCloud
 						std::string intranetDownloadLink;
 						std::string dataBase;
 					};
+					std::string resourceGroupId;
 					std::string backupMode;
 					std::string backupId;
 					std::string encryption;

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeCrossBackupMetaListRequest.h

@@ -36,6 +36,8 @@ public:
 	void setPattern(const std::string &pattern);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getPageSize() const;
 	void setPageSize(const std::string &pageSize);
 	std::string getPageIndex() const;
@@ -55,6 +57,7 @@ private:
 	long resourceOwnerId_;
 	std::string pattern_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string pageSize_;
 	std::string pageIndex_;
 	std::string resourceOwnerAccount_;

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeCrossRegionBackupsRequest.h

@@ -38,6 +38,8 @@ public:
 	void setPageNumber(int pageNumber);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getRegionId() const;
 	void setRegionId(const std::string &regionId);
 	int getPageSize() const;
@@ -62,6 +64,7 @@ private:
 	std::string startTime_;
 	int pageNumber_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string regionId_;
 	int pageSize_;
 	std::string dBInstanceId_;

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstanceAttributeResult.h

@@ -43,8 +43,10 @@ namespace AlibabaCloud
 					};
 					struct ServerlessConfig
 					{
+						bool switchForce;
 						double scaleMin;
 						double scaleMax;
+						bool autoPause;
 					};
 					struct BabelfishConfig
 					{
@@ -142,6 +144,7 @@ namespace AlibabaCloud
 					BabelfishConfig babelfishConfig;
 					bool canTempUpgrade;
 					std::string regionId;
+					std::string kindCode;
 					std::string tips;
 				};
 

+ 72 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstanceByTagsRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEBYTAGSREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEBYTAGSREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT DescribeDBInstanceByTagsRequest : public RpcServiceRequest {
+public:
+	DescribeDBInstanceByTagsRequest();
+	~DescribeDBInstanceByTagsRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+	std::string getProxyId() const;
+	void setProxyId(const std::string &proxyId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	int pageNumber_;
+	std::string accessKeyId_;
+	std::string regionId_;
+	int pageSize_;
+	std::string dBInstanceId_;
+	std::string proxyId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEBYTAGSREQUEST_H_

+ 67 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstanceByTagsResult.h

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEBYTAGSRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEBYTAGSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeDBInstanceByTagsResult : public ServiceResult
+			{
+			public:
+				struct DBInstanceTag
+				{
+					struct Tag
+					{
+						std::string tagKey;
+						std::string tagValue;
+					};
+					std::string dBInstanceId;
+					std::vector<DBInstanceTag::Tag> tags;
+				};
+
+
+				DescribeDBInstanceByTagsResult();
+				explicit DescribeDBInstanceByTagsResult(const std::string &payload);
+				~DescribeDBInstanceByTagsResult();
+				int getTotalRecordCount()const;
+				int getPageRecordCount()const;
+				int getPageNumber()const;
+				std::vector<DBInstanceTag> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalRecordCount_;
+				int pageRecordCount_;
+				int pageNumber_;
+				std::vector<DBInstanceTag> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEBYTAGSRESULT_H_

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstanceDetailRequest.h

@@ -40,6 +40,8 @@ public:
 	void setOwnerId(long ownerId);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
 
@@ -49,6 +51,7 @@ private:
 	std::string clientToken_;
 	long ownerId_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string dBInstanceId_;
 };
 } // namespace Model

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstanceMetricsRequest.h

@@ -40,6 +40,8 @@ public:
 	void setOwnerId(long ownerId);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 
 private:
 	std::string dBInstanceName_;
@@ -47,6 +49,7 @@ private:
 	std::string resourceOwnerAccount_;
 	long ownerId_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 };
 } // namespace Model
 } // namespace Rds

+ 2 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstanceMetricsResult.h

@@ -52,12 +52,14 @@ namespace AlibabaCloud
 				~DescribeDBInstanceMetricsResult();
 				int getTotalRecordCount()const;
 				std::vector<Metrics> getItems()const;
+				std::string getDBInstanceName()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				int totalRecordCount_;
 				std::vector<Metrics> items_;
+				std::string dBInstanceName_;
 
 			};
 		}

+ 66 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstanceNetInfoForChannelRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCENETINFOFORCHANNELREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCENETINFOFORCHANNELREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT DescribeDBInstanceNetInfoForChannelRequest : public RpcServiceRequest {
+public:
+	DescribeDBInstanceNetInfoForChannelRequest();
+	~DescribeDBInstanceNetInfoForChannelRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getFlag() const;
+	void setFlag(const std::string &flag);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getDBInstanceNetRWSplitType() const;
+	void setDBInstanceNetRWSplitType(const std::string &dBInstanceNetRWSplitType);
+
+private:
+	long resourceOwnerId_;
+	std::string flag_;
+	std::string clientToken_;
+	std::string accessKeyId_;
+	std::string dBInstanceId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string dBInstanceNetRWSplitType_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCENETINFOFORCHANNELREQUEST_H_

+ 82 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstanceNetInfoForChannelResult.h

@@ -0,0 +1,82 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCENETINFOFORCHANNELRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCENETINFOFORCHANNELRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeDBInstanceNetInfoForChannelResult : public ServiceResult
+			{
+			public:
+				struct DBInstanceNetInfo
+				{
+					struct SecurityIPGroup
+					{
+						std::string securityIPs;
+						std::string securityIPGroupName;
+					};
+					struct DBInstanceWeight
+					{
+						std::string availability;
+						std::string dBInstanceId;
+						std::string dBInstanceType;
+						std::string weight;
+					};
+					std::string iPType;
+					std::string availability;
+					std::string vPCId;
+					std::string port;
+					std::string vSwitchId;
+					std::string upgradeable;
+					std::vector<DBInstanceNetInfo::SecurityIPGroup> securityIPGroups;
+					std::vector<DBInstanceNetInfo::DBInstanceWeight> dBInstanceWeights;
+					std::string connectionStringType;
+					std::string maxDelayTime;
+					std::string expiredTime;
+					std::string connectionString;
+					std::string iPAddress;
+					std::string distributionType;
+				};
+
+
+				DescribeDBInstanceNetInfoForChannelResult();
+				explicit DescribeDBInstanceNetInfoForChannelResult(const std::string &payload);
+				~DescribeDBInstanceNetInfoForChannelResult();
+				std::vector<DBInstanceNetInfo> getDBInstanceNetInfos()const;
+				std::string getInstanceNetworkType()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DBInstanceNetInfo> dBInstanceNetInfos_;
+				std::string instanceNetworkType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCENETINFOFORCHANNELRESULT_H_

+ 60 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstancePromoteActivityRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEPROMOTEACTIVITYREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEPROMOTEACTIVITYREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT DescribeDBInstancePromoteActivityRequest : public RpcServiceRequest {
+public:
+	DescribeDBInstancePromoteActivityRequest();
+	~DescribeDBInstancePromoteActivityRequest();
+	std::string getDbInstanceName() const;
+	void setDbInstanceName(const std::string &dbInstanceName);
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getAliUid() const;
+	void setAliUid(const std::string &aliUid);
+
+private:
+	std::string dbInstanceName_;
+	long resourceOwnerId_;
+	std::string resourceOwnerAccount_;
+	long ownerId_;
+	std::string accessKeyId_;
+	std::string resourceGroupId_;
+	std::string aliUid_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEPROMOTEACTIVITYREQUEST_H_

+ 61 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstancePromoteActivityResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEPROMOTEACTIVITYRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEPROMOTEACTIVITYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeDBInstancePromoteActivityResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeDBInstancePromoteActivityResult();
+				explicit DescribeDBInstancePromoteActivityResult(const std::string &payload);
+				~DescribeDBInstancePromoteActivityResult();
+				std::string getDBInstanceId()const;
+				std::string getDBType()const;
+				std::string getIsActivity()const;
+				std::string getBid()const;
+				std::string getDBInstanceName()const;
+				std::string getAliUid()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string dBInstanceId_;
+				std::string dBType_;
+				std::string isActivity_;
+				std::string bid_;
+				std::string dBInstanceName_;
+				std::string aliUid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEPROMOTEACTIVITYRESULT_H_

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstancesAsCsvRequest.h

@@ -38,6 +38,8 @@ public:
 	void setOwnerId(long ownerId);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getRegionId() const;
 	void setRegionId(const std::string &regionId);
 	std::string getDBInstanceId() const;
@@ -48,6 +50,7 @@ private:
 	std::string resourceOwnerAccount_;
 	long ownerId_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string regionId_;
 	std::string dBInstanceId_;
 };

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstancesByPerformanceRequest.h

@@ -46,6 +46,8 @@ public:
 	void setAccessKeyId(const std::string &accessKeyId);
 	std::string getTag1value() const;
 	void setTag1value(const std::string &tag1value);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getSortKey() const;
 	void setSortKey(const std::string &sortKey);
 	std::string getRegionId() const;
@@ -88,6 +90,7 @@ private:
 	int pageNumber_;
 	std::string accessKeyId_;
 	std::string tag1value_;
+	std::string resourceGroupId_;
 	std::string sortKey_;
 	std::string regionId_;
 	int pageSize_;

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstancesForCloneRequest.h

@@ -46,6 +46,8 @@ public:
 	void setPageNumber(int pageNumber);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getExpired() const;
 	void setExpired(const std::string &expired);
 	std::string getEngine() const;
@@ -92,6 +94,7 @@ private:
 	std::string engineVersion_;
 	int pageNumber_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string expired_;
 	std::string engine_;
 	std::string regionId_;

+ 66 - 0
rds/include/alibabacloud/rds/model/DescribeDBMiniEngineVersionsRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEDBMINIENGINEVERSIONSREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBMINIENGINEVERSIONSREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT DescribeDBMiniEngineVersionsRequest : public RpcServiceRequest {
+public:
+	DescribeDBMiniEngineVersionsRequest();
+	~DescribeDBMiniEngineVersionsRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getNodeType() const;
+	void setNodeType(const std::string &nodeType);
+	std::string getEngineVersion() const;
+	void setEngineVersion(const std::string &engineVersion);
+	std::string getStorageType() const;
+	void setStorageType(const std::string &storageType);
+	std::string getMinorVersionTag() const;
+	void setMinorVersionTag(const std::string &minorVersionTag);
+	std::string getEngine() const;
+	void setEngine(const std::string &engine);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+	std::string getDedicatedHostGroupId() const;
+	void setDedicatedHostGroupId(const std::string &dedicatedHostGroupId);
+
+private:
+	long resourceOwnerId_;
+	std::string nodeType_;
+	std::string engineVersion_;
+	std::string storageType_;
+	std::string minorVersionTag_;
+	std::string engine_;
+	std::string regionId_;
+	std::string dBInstanceId_;
+	std::string dedicatedHostGroupId_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBMINIENGINEVERSIONSREQUEST_H_

+ 70 - 0
rds/include/alibabacloud/rds/model/DescribeDBMiniEngineVersionsResult.h

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEDBMINIENGINEVERSIONSRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBMINIENGINEVERSIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeDBMiniEngineVersionsResult : public ServiceResult
+			{
+			public:
+				struct MinorVersionItemsItem
+				{
+					std::string releaseType;
+					std::string statusDesc;
+					std::string engineVersion;
+					bool isHotfixVersion;
+					std::string releaseNote;
+					std::string nodeType;
+					std::string minorVersion;
+					std::string engine;
+				};
+
+
+				DescribeDBMiniEngineVersionsResult();
+				explicit DescribeDBMiniEngineVersionsResult(const std::string &payload);
+				~DescribeDBMiniEngineVersionsResult();
+				int getMaxRecordsPerPage()const;
+				int getTotalCount()const;
+				std::string getDBInstanceId()const;
+				std::vector<MinorVersionItemsItem> getMinorVersionItems()const;
+				int getPageNumbers()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int maxRecordsPerPage_;
+				int totalCount_;
+				std::string dBInstanceId_;
+				std::vector<MinorVersionItemsItem> minorVersionItems_;
+				int pageNumbers_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBMINIENGINEVERSIONSRESULT_H_

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeDBProxyEndpointRequest.h

@@ -42,6 +42,8 @@ public:
 	void setDBInstanceId(const std::string &dBInstanceId);
 	std::string getResourceOwnerAccount() const;
 	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getDBProxyEngineType() const;
+	void setDBProxyEngineType(const std::string &dBProxyEngineType);
 	long getOwnerId() const;
 	void setOwnerId(long ownerId);
 	std::string getDBProxyEndpointId() const;
@@ -54,6 +56,7 @@ private:
 	std::string regionId_;
 	std::string dBInstanceId_;
 	std::string resourceOwnerAccount_;
+	std::string dBProxyEngineType_;
 	long ownerId_;
 	std::string dBProxyEndpointId_;
 };

+ 2 - 0
rds/include/alibabacloud/rds/model/DescribeDBProxyEndpointResult.h

@@ -54,6 +54,7 @@ namespace AlibabaCloud
 				std::string getDBProxyConnectStringNetType()const;
 				std::vector<EndpointConnectItemsItem> getEndpointConnectItems()const;
 				std::string getDBProxyConnectStringPort()const;
+				std::string getDBProxyEngineType()const;
 
 			protected:
 				void parse(const std::string &payload);
@@ -69,6 +70,7 @@ namespace AlibabaCloud
 				std::string dBProxyConnectStringNetType_;
 				std::vector<EndpointConnectItemsItem> endpointConnectItems_;
 				std::string dBProxyConnectStringPort_;
+				std::string dBProxyEngineType_;
 
 			};
 		}

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeDBProxyPerformanceRequest.h

@@ -46,6 +46,8 @@ public:
 	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
 	std::string getEndTime() const;
 	void setEndTime(const std::string &endTime);
+	std::string getDBProxyEngineType() const;
+	void setDBProxyEngineType(const std::string &dBProxyEngineType);
 	long getOwnerId() const;
 	void setOwnerId(long ownerId);
 	std::string getDBProxyInstanceType() const;
@@ -60,6 +62,7 @@ private:
 	std::string dBInstanceId_;
 	std::string resourceOwnerAccount_;
 	std::string endTime_;
+	std::string dBProxyEngineType_;
 	long ownerId_;
 	std::string dBProxyInstanceType_;
 };

+ 2 - 0
rds/include/alibabacloud/rds/model/DescribeDBProxyPerformanceResult.h

@@ -52,6 +52,7 @@ namespace AlibabaCloud
 				std::string getEndTime()const;
 				std::string getDBInstanceId()const;
 				std::string getStartTime()const;
+				std::string getDBProxyEngineType()const;
 
 			protected:
 				void parse(const std::string &payload);
@@ -60,6 +61,7 @@ namespace AlibabaCloud
 				std::string endTime_;
 				std::string dBInstanceId_;
 				std::string startTime_;
+				std::string dBProxyEngineType_;
 
 			};
 		}

+ 12 - 6
rds/include/alibabacloud/rds/model/DescribeDBProxyRequest.h

@@ -32,24 +32,30 @@ public:
 	~DescribeDBProxyRequest();
 	long getResourceOwnerId() const;
 	void setResourceOwnerId(long resourceOwnerId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getRegionId() const;
 	void setRegionId(const std::string &regionId);
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getDBProxyEngineType() const;
+	void setDBProxyEngineType(const std::string &dBProxyEngineType);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
 
 private:
 	long resourceOwnerId_;
-	std::string resourceOwnerAccount_;
-	long ownerId_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string regionId_;
 	std::string dBInstanceId_;
+	std::string resourceOwnerAccount_;
+	std::string dBProxyEngineType_;
+	long ownerId_;
 };
 } // namespace Model
 } // namespace Rds

+ 12 - 6
rds/include/alibabacloud/rds/model/DescribeDBProxyResult.h

@@ -54,30 +54,36 @@ namespace AlibabaCloud
 				DescribeDBProxyResult();
 				explicit DescribeDBProxyResult(const std::string &payload);
 				~DescribeDBProxyResult();
-				std::string getDBProxyInstanceName()const;
 				std::string getDBProxyInstanceCurrentMinorVersion()const;
 				std::string getDBProxyInstanceLatestMinorVersion()const;
 				int getDBProxyInstanceNum()const;
-				std::string getDBProxyServiceStatus()const;
+				std::string getResourceGroupId()const;
 				std::vector<DbProxyEndpointItemsItem> getDbProxyEndpointItems()const;
 				std::string getDBProxyInstanceSize()const;
-				std::vector<DBProxyConnectStringItemsItem> getDBProxyConnectStringItems()const;
 				std::string getDBProxyInstanceStatus()const;
+				std::string getDBProxyEngineType()const;
+				std::string getDBProxyInstanceName()const;
+				std::string getDBProxyServiceStatus()const;
+				std::vector<DBProxyConnectStringItemsItem> getDBProxyConnectStringItems()const;
 				std::string getDBProxyInstanceType()const;
+				std::string getAccountName()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string dBProxyInstanceName_;
 				std::string dBProxyInstanceCurrentMinorVersion_;
 				std::string dBProxyInstanceLatestMinorVersion_;
 				int dBProxyInstanceNum_;
-				std::string dBProxyServiceStatus_;
+				std::string resourceGroupId_;
 				std::vector<DbProxyEndpointItemsItem> dbProxyEndpointItems_;
 				std::string dBProxyInstanceSize_;
-				std::vector<DBProxyConnectStringItemsItem> dBProxyConnectStringItems_;
 				std::string dBProxyInstanceStatus_;
+				std::string dBProxyEngineType_;
+				std::string dBProxyInstanceName_;
+				std::string dBProxyServiceStatus_;
+				std::vector<DBProxyConnectStringItemsItem> dBProxyConnectStringItems_;
 				std::string dBProxyInstanceType_;
+				std::string accountName_;
 
 			};
 		}

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeDTCSecurityIpHostsForSQLServerRequest.h

@@ -34,6 +34,8 @@ public:
 	void setResourceOwnerId(long resourceOwnerId);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getSecurityToken() const;
 	void setSecurityToken(const std::string &securityToken);
 	std::string getRegionId() const;
@@ -50,6 +52,7 @@ public:
 private:
 	long resourceOwnerId_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string securityToken_;
 	std::string regionId_;
 	std::string dBInstanceId_;

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeDatabasesRequest.h

@@ -36,6 +36,8 @@ public:
 	void setPageNumber(int pageNumber);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getDBStatus() const;
 	void setDBStatus(const std::string &dBStatus);
 	int getPageSize() const;
@@ -55,6 +57,7 @@ private:
 	long resourceOwnerId_;
 	int pageNumber_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string dBStatus_;
 	int pageSize_;
 	std::string dBInstanceId_;

+ 4 - 0
rds/include/alibabacloud/rds/model/DescribeDatabasesResult.h

@@ -41,7 +41,11 @@ namespace AlibabaCloud
 						std::string accountPrivilegeDetail;
 					};
 					std::string characterSetName;
+					int totalCount;
+					int pageSize;
+					std::string resourceGroupId;
 					std::string dBInstanceId;
+					int pageNumber;
 					std::string dBDescription;
 					std::string dBName;
 					std::string dBStatus;

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeDetachedBackupsRequest.h

@@ -40,6 +40,8 @@ public:
 	void setAccessKeyId(const std::string &accessKeyId);
 	std::string getBackupLocation() const;
 	void setBackupLocation(const std::string &backupLocation);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	int getPageSize() const;
 	void setPageSize(int pageSize);
 	std::string getDBInstanceId() const;
@@ -67,6 +69,7 @@ private:
 	int pageNumber_;
 	std::string accessKeyId_;
 	std::string backupLocation_;
+	std::string resourceGroupId_;
 	int pageSize_;
 	std::string dBInstanceId_;
 	std::string resourceOwnerAccount_;

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeDiagnosticReportListRequest.h

@@ -32,11 +32,14 @@ public:
 	~DescribeDiagnosticReportListRequest();
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
 
 private:
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string dBInstanceId_;
 };
 } // namespace Model

+ 2 - 0
rds/include/alibabacloud/rds/model/DescribeDiagnosticReportListResult.h

@@ -45,11 +45,13 @@ namespace AlibabaCloud
 				DescribeDiagnosticReportListResult();
 				explicit DescribeDiagnosticReportListResult(const std::string &payload);
 				~DescribeDiagnosticReportListResult();
+				std::string getDBInstanceId()const;
 				std::vector<Report> getReportList()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::string dBInstanceId_;
 				std::vector<Report> reportList_;
 
 			};

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeGadInstancesRequest.h

@@ -30,12 +30,15 @@ class ALIBABACLOUD_RDS_EXPORT DescribeGadInstancesRequest : public RpcServiceReq
 public:
 	DescribeGadInstancesRequest();
 	~DescribeGadInstancesRequest();
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getRegionId() const;
 	void setRegionId(const std::string &regionId);
 	std::string getGadInstanceName() const;
 	void setGadInstanceName(const std::string &gadInstanceName);
 
 private:
+	std::string resourceGroupId_;
 	std::string regionId_;
 	std::string gadInstanceName_;
 };

+ 1 - 0
rds/include/alibabacloud/rds/model/DescribeGadInstancesResult.h

@@ -39,6 +39,7 @@ namespace AlibabaCloud
 						std::string role;
 						std::string status;
 						std::string engineVersion;
+						std::string resourceGroupId;
 						std::string dBInstanceID;
 						std::string regionId;
 						std::string dtsInstance;

+ 81 - 0
rds/include/alibabacloud/rds/model/DescribeHistoryTasksRequest.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEHISTORYTASKSREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEHISTORYTASKSREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT DescribeHistoryTasksRequest : public RpcServiceRequest {
+public:
+	DescribeHistoryTasksRequest();
+	~DescribeHistoryTasksRequest();
+	std::string getToStartTime() const;
+	void setToStartTime(const std::string &toStartTime);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getSecurityToken() const;
+	void setSecurityToken(const std::string &securityToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getInstanceType() const;
+	void setInstanceType(const std::string &instanceType);
+	std::string getTaskId() const;
+	void setTaskId(const std::string &taskId);
+	int getToExecTime() const;
+	void setToExecTime(int toExecTime);
+	std::string getTaskType() const;
+	void setTaskType(const std::string &taskType);
+	std::string getFromStartTime() const;
+	void setFromStartTime(const std::string &fromStartTime);
+	int getFromExecTime() const;
+	void setFromExecTime(int fromExecTime);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getStatus() const;
+	void setStatus(const std::string &status);
+
+private:
+	std::string toStartTime_;
+	int pageNumber_;
+	std::string accessKeyId_;
+	std::string securityToken_;
+	std::string regionId_;
+	int pageSize_;
+	std::string instanceType_;
+	std::string taskId_;
+	int toExecTime_;
+	std::string taskType_;
+	std::string fromStartTime_;
+	int fromExecTime_;
+	std::string instanceId_;
+	std::string status_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEHISTORYTASKSREQUEST_H_

+ 80 - 0
rds/include/alibabacloud/rds/model/DescribeHistoryTasksResult.h

@@ -0,0 +1,80 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEHISTORYTASKSRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEHISTORYTASKSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeHistoryTasksResult : public ServiceResult
+			{
+			public:
+				struct ItemsItem
+				{
+					int status;
+					float progress;
+					std::string taskId;
+					std::string endTime;
+					std::string instanceId;
+					std::string startTime;
+					std::string product;
+					std::string actionInfo;
+					std::string reasonCode;
+					std::string dbType;
+					std::string taskDetail;
+					std::string callerUid;
+					std::string instanceName;
+					std::string uid;
+					std::string callerSource;
+					std::string currentStepName;
+					std::string taskType;
+					std::string regionId;
+					int remainTime;
+					std::string instanceType;
+				};
+
+
+				DescribeHistoryTasksResult();
+				explicit DescribeHistoryTasksResult(const std::string &payload);
+				~DescribeHistoryTasksResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<ItemsItem> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<ItemsItem> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEHISTORYTASKSRESULT_H_

+ 72 - 0
rds/include/alibabacloud/rds/model/DescribeHistoryTasksStatRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEHISTORYTASKSSTATREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEHISTORYTASKSSTATREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT DescribeHistoryTasksStatRequest : public RpcServiceRequest {
+public:
+	DescribeHistoryTasksStatRequest();
+	~DescribeHistoryTasksStatRequest();
+	std::string getToStartTime() const;
+	void setToStartTime(const std::string &toStartTime);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getSecurityToken() const;
+	void setSecurityToken(const std::string &securityToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getTaskId() const;
+	void setTaskId(const std::string &taskId);
+	int getToExecTime() const;
+	void setToExecTime(int toExecTime);
+	std::string getTaskType() const;
+	void setTaskType(const std::string &taskType);
+	std::string getFromStartTime() const;
+	void setFromStartTime(const std::string &fromStartTime);
+	int getFromExecTime() const;
+	void setFromExecTime(int fromExecTime);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getStatus() const;
+	void setStatus(const std::string &status);
+
+private:
+	std::string toStartTime_;
+	std::string accessKeyId_;
+	std::string securityToken_;
+	std::string regionId_;
+	std::string taskId_;
+	int toExecTime_;
+	std::string taskType_;
+	std::string fromStartTime_;
+	int fromExecTime_;
+	std::string instanceId_;
+	std::string status_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEHISTORYTASKSSTATREQUEST_H_

+ 56 - 0
rds/include/alibabacloud/rds/model/DescribeHistoryTasksStatResult.h

@@ -0,0 +1,56 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEHISTORYTASKSSTATRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEHISTORYTASKSSTATRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeHistoryTasksStatResult : public ServiceResult
+			{
+			public:
+				struct ItemsItem
+				{
+					std::string status;
+					int totalCount;
+				};
+
+
+				DescribeHistoryTasksStatResult();
+				explicit DescribeHistoryTasksStatResult(const std::string &payload);
+				~DescribeHistoryTasksStatResult();
+				std::vector<ItemsItem> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ItemsItem> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEHISTORYTASKSSTATRESULT_H_

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeLocalAvailableRecoveryTimeRequest.h

@@ -38,6 +38,8 @@ public:
 	void setOwnerId(long ownerId);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
 	std::string getRegion() const;
@@ -48,6 +50,7 @@ private:
 	std::string resourceOwnerAccount_;
 	long ownerId_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string dBInstanceId_;
 	std::string region_;
 };

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeMetaListRequest.h

@@ -38,6 +38,8 @@ public:
 	void setPattern(const std::string &pattern);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	int getPageSize() const;
 	void setPageSize(int pageSize);
 	std::string getDBInstanceId() const;
@@ -62,6 +64,7 @@ private:
 	std::string clientToken_;
 	std::string pattern_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	int pageSize_;
 	std::string dBInstanceId_;
 	int pageIndex_;

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeMigrateTaskByIdRequest.h

@@ -40,6 +40,8 @@ public:
 	void setOwnerId(long ownerId);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
 
@@ -49,6 +51,7 @@ private:
 	std::string resourceOwnerAccount_;
 	long ownerId_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string dBInstanceId_;
 };
 } // namespace Model

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeMigrateTasksRequest.h

@@ -38,6 +38,8 @@ public:
 	void setPageNumber(int pageNumber);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	int getPageSize() const;
 	void setPageSize(int pageSize);
 	std::string getDBInstanceId() const;
@@ -54,6 +56,7 @@ private:
 	std::string startTime_;
 	int pageNumber_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	int pageSize_;
 	std::string dBInstanceId_;
 	std::string resourceOwnerAccount_;

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeModifyPGHbaConfigLogRequest.h

@@ -38,6 +38,8 @@ public:
 	void setStartTime(const std::string &startTime);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
 	std::string getResourceOwnerAccount() const;
@@ -54,6 +56,7 @@ private:
 	std::string clientToken_;
 	std::string startTime_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string dBInstanceId_;
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeOssDownloadsRequest.h

@@ -40,6 +40,8 @@ public:
 	void setOwnerId(long ownerId);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
 
@@ -49,6 +51,7 @@ private:
 	std::string resourceOwnerAccount_;
 	long ownerId_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string dBInstanceId_;
 };
 } // namespace Model

+ 12 - 9
rds/include/alibabacloud/rds/model/DescribePGHbaConfigRequest.h

@@ -32,27 +32,30 @@ public:
 	~DescribePGHbaConfigRequest();
 	long getResourceOwnerId() const;
 	void setResourceOwnerId(long resourceOwnerId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
 	std::string getClientToken() const;
 	void setClientToken(const std::string &clientToken);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
 
 private:
 	long resourceOwnerId_;
-	std::string resourceOwnerAccount_;
 	std::string clientToken_;
-	std::string ownerAccount_;
-	long ownerId_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string dBInstanceId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
 };
 } // namespace Model
 } // namespace Rds

+ 2 - 0
rds/include/alibabacloud/rds/model/DescribePGHbaConfigResult.h

@@ -49,6 +49,7 @@ namespace AlibabaCloud
 				explicit DescribePGHbaConfigResult(const std::string &payload);
 				~DescribePGHbaConfigResult();
 				std::vector<HbaItem> getDefaultHbaItems()const;
+				std::string getDBInstanceId()const;
 				std::string getHbaModifyTime()const;
 				std::string getLastModifyStatus()const;
 				std::vector<HbaItem> getRunningHbaItems()const;
@@ -58,6 +59,7 @@ namespace AlibabaCloud
 				void parse(const std::string &payload);
 			private:
 				std::vector<HbaItem> defaultHbaItems_;
+				std::string dBInstanceId_;
 				std::string hbaModifyTime_;
 				std::string lastModifyStatus_;
 				std::vector<HbaItem> runningHbaItems_;

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeParameterGroupsRequest.h

@@ -38,6 +38,8 @@ public:
 	void setOwnerId(long ownerId);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getRegionId() const;
 	void setRegionId(const std::string &regionId);
 
@@ -46,6 +48,7 @@ private:
 	std::string resourceOwnerAccount_;
 	long ownerId_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string regionId_;
 };
 } // namespace Model

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeReadDBInstanceDelayRequest.h

@@ -36,6 +36,8 @@ public:
 	void setAccessKeyId(const std::string &accessKeyId);
 	std::string getSecurityToken() const;
 	void setSecurityToken(const std::string &securityToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
 	std::string getReadInstanceId() const;
 	void setReadInstanceId(const std::string &readInstanceId);
 	std::string getDBInstanceId() const;
@@ -51,6 +53,7 @@ private:
 	long resourceOwnerId_;
 	std::string accessKeyId_;
 	std::string securityToken_;
+	std::string regionId_;
 	std::string readInstanceId_;
 	std::string dBInstanceId_;
 	std::string resourceOwnerAccount_;

+ 57 - 0
rds/include/alibabacloud/rds/model/DescribeRegionInfosRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEREGIONINFOSREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEREGIONINFOSREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT DescribeRegionInfosRequest : public RpcServiceRequest {
+public:
+	DescribeRegionInfosRequest();
+	~DescribeRegionInfosRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+
+private:
+	long resourceOwnerId_;
+	std::string resourceOwnerAccount_;
+	std::string clientToken_;
+	long ownerId_;
+	std::string accessKeyId_;
+	std::string regionId_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEREGIONINFOSREQUEST_H_

+ 55 - 0
rds/include/alibabacloud/rds/model/DescribeRegionInfosResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEREGIONINFOSRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEREGIONINFOSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeRegionInfosResult : public ServiceResult
+			{
+			public:
+				struct RDSRegion
+				{
+					std::string regionId;
+				};
+
+
+				DescribeRegionInfosResult();
+				explicit DescribeRegionInfosResult(const std::string &payload);
+				~DescribeRegionInfosResult();
+				std::vector<RDSRegion> getRegions()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<RDSRegion> regions_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEREGIONINFOSRESULT_H_

+ 12 - 9
rds/include/alibabacloud/rds/model/DescribeResourceUsageRequest.h

@@ -32,27 +32,30 @@ public:
 	~DescribeResourceUsageRequest();
 	long getResourceOwnerId() const;
 	void setResourceOwnerId(long resourceOwnerId);
-	std::string getResourceOwnerAccount() const;
-	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
 	std::string getClientToken() const;
 	void setClientToken(const std::string &clientToken);
-	std::string getOwnerAccount() const;
-	void setOwnerAccount(const std::string &ownerAccount);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
 
 private:
 	long resourceOwnerId_;
-	std::string resourceOwnerAccount_;
 	std::string clientToken_;
-	std::string ownerAccount_;
-	long ownerId_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string dBInstanceId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
 };
 } // namespace Model
 } // namespace Rds

+ 72 - 0
rds/include/alibabacloud/rds/model/DescribeSecretsRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBESECRETSREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBESECRETSREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT DescribeSecretsRequest : public RpcServiceRequest {
+public:
+	DescribeSecretsRequest();
+	~DescribeSecretsRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	long getPageNumber() const;
+	void setPageNumber(long pageNumber);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getEngine() const;
+	void setEngine(const std::string &engine);
+	long getPageSize() const;
+	void setPageSize(long pageSize);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	long pageNumber_;
+	std::string accessKeyId_;
+	std::string regionId_;
+	std::string engine_;
+	long pageSize_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string acceptLanguage_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBESECRETSREQUEST_H_

+ 64 - 0
rds/include/alibabacloud/rds/model/DescribeSecretsResult.h

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBESECRETSRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBESECRETSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeSecretsResult : public ServiceResult
+			{
+			public:
+				struct SecretsItem
+				{
+					std::string secretName;
+					std::string secretArn;
+					std::string accountId;
+					std::string description;
+					std::string username;
+					std::string regionId;
+				};
+
+
+				DescribeSecretsResult();
+				explicit DescribeSecretsResult(const std::string &payload);
+				~DescribeSecretsResult();
+				std::vector<SecretsItem> getSecrets()const;
+				long getPageSize()const;
+				long getPageNumber()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<SecretsItem> secrets_;
+				long pageSize_;
+				long pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBESECRETSRESULT_H_

+ 1 - 0
rds/include/alibabacloud/rds/model/DescribeSlowLogRecordsResult.h

@@ -48,6 +48,7 @@ namespace AlibabaCloud
 					long logicalIORead;
 					std::string sQLText;
 					long queryTimes;
+					std::string sQLHash;
 					long returnRowCounts;
 					long lockTimes;
 					std::string dBName;

+ 3 - 0
rds/include/alibabacloud/rds/model/DescribeVSwitchesRequest.h

@@ -36,6 +36,8 @@ public:
 	void setPageNumber(int pageNumber);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getSecurityToken() const;
 	void setSecurityToken(const std::string &securityToken);
 	std::string getRegionId() const;
@@ -59,6 +61,7 @@ private:
 	long resourceOwnerId_;
 	int pageNumber_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string securityToken_;
 	std::string regionId_;
 	int pageSize_;

+ 45 - 0
rds/include/alibabacloud/rds/model/GetDBInstanceTopologyRequest.h

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_GETDBINSTANCETOPOLOGYREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_GETDBINSTANCETOPOLOGYREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT GetDBInstanceTopologyRequest : public RpcServiceRequest {
+public:
+	GetDBInstanceTopologyRequest();
+	~GetDBInstanceTopologyRequest();
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+
+private:
+	std::string accessKeyId_;
+	std::string dBInstanceId_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_GETDBINSTANCETOPOLOGYREQUEST_H_

+ 77 - 0
rds/include/alibabacloud/rds/model/GetDBInstanceTopologyResult.h

@@ -0,0 +1,77 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_GETDBINSTANCETOPOLOGYRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_GETDBINSTANCETOPOLOGYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT GetDBInstanceTopologyResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Connection
+					{
+						std::string zoneId;
+						std::string connectionString;
+						std::string netType;
+						std::string dBInstanceName;
+					};
+					struct Node
+					{
+						std::string role;
+						std::string dedicatedHostId;
+						std::string zoneId;
+						std::string dedicatedHostGroupId;
+						std::string nodeId;
+						std::string dBInstanceName;
+					};
+					std::vector<Connection> connections;
+					std::vector<Node> nodes;
+					std::string dBInstanceName;
+				};
+
+
+				GetDBInstanceTopologyResult();
+				explicit GetDBInstanceTopologyResult(const std::string &payload);
+				~GetDBInstanceTopologyResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_GETDBINSTANCETOPOLOGYRESULT_H_

+ 3 - 0
rds/include/alibabacloud/rds/model/GetDbProxyInstanceSslRequest.h

@@ -30,6 +30,8 @@ class ALIBABACLOUD_RDS_EXPORT GetDbProxyInstanceSslRequest : public RpcServiceRe
 public:
 	GetDbProxyInstanceSslRequest();
 	~GetDbProxyInstanceSslRequest();
+	std::string getDBProxyEngineType() const;
+	void setDBProxyEngineType(const std::string &dBProxyEngineType);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
 	std::string getRegionId() const;
@@ -38,6 +40,7 @@ public:
 	void setDbInstanceId(const std::string &dbInstanceId);
 
 private:
+	std::string dBProxyEngineType_;
 	std::string accessKeyId_;
 	std::string regionId_;
 	std::string dbInstanceId_;

+ 48 - 0
rds/include/alibabacloud/rds/model/MigrateConnectionToOtherZoneRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_MIGRATECONNECTIONTOOTHERZONEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_MIGRATECONNECTIONTOOTHERZONEREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT MigrateConnectionToOtherZoneRequest : public RpcServiceRequest {
+public:
+	MigrateConnectionToOtherZoneRequest();
+	~MigrateConnectionToOtherZoneRequest();
+	std::string getConnectionString() const;
+	void setConnectionString(const std::string &connectionString);
+	std::string getZoneId() const;
+	void setZoneId(const std::string &zoneId);
+	std::string getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+
+private:
+	std::string connectionString_;
+	std::string zoneId_;
+	std::string dBInstanceId_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_MIGRATECONNECTIONTOOTHERZONEREQUEST_H_

+ 53 - 0
rds/include/alibabacloud/rds/model/MigrateConnectionToOtherZoneResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_MIGRATECONNECTIONTOOTHERZONERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_MIGRATECONNECTIONTOOTHERZONERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT MigrateConnectionToOtherZoneResult : public ServiceResult
+			{
+			public:
+
+
+				MigrateConnectionToOtherZoneResult();
+				explicit MigrateConnectionToOtherZoneResult(const std::string &payload);
+				~MigrateConnectionToOtherZoneResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MIGRATECONNECTIONTOOTHERZONERESULT_H_

+ 72 - 0
rds/include/alibabacloud/rds/model/ModifyADInfoRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_MODIFYADINFOREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYADINFOREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT ModifyADInfoRequest : public RpcServiceRequest {
+public:
+	ModifyADInfoRequest();
+	~ModifyADInfoRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getADAccountName() const;
+	void setADAccountName(const std::string &aDAccountName);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+	std::string getADDNS() const;
+	void setADDNS(const std::string &aDDNS);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getADPassword() const;
+	void setADPassword(const std::string &aDPassword);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getADServerIpAddress() const;
+	void setADServerIpAddress(const std::string &aDServerIpAddress);
+
+private:
+	long resourceOwnerId_;
+	std::string aDAccountName_;
+	std::string clientToken_;
+	std::string accessKeyId_;
+	std::string regionId_;
+	std::string dBInstanceId_;
+	std::string aDDNS_;
+	std::string resourceOwnerAccount_;
+	std::string aDPassword_;
+	long ownerId_;
+	std::string aDServerIpAddress_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYADINFOREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/ModifyADInfoResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_MODIFYADINFORESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYADINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT ModifyADInfoResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyADInfoResult();
+				explicit ModifyADInfoResult(const std::string &payload);
+				~ModifyADInfoResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYADINFORESULT_H_

+ 57 - 0
rds/include/alibabacloud/rds/model/ModifyDBInstanceDelayedReplicationTimeRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_MODIFYDBINSTANCEDELAYEDREPLICATIONTIMEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYDBINSTANCEDELAYEDREPLICATIONTIMEREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT ModifyDBInstanceDelayedReplicationTimeRequest : public RpcServiceRequest {
+public:
+	ModifyDBInstanceDelayedReplicationTimeRequest();
+	~ModifyDBInstanceDelayedReplicationTimeRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getReadSQLReplicationTime() const;
+	void setReadSQLReplicationTime(const std::string &readSQLReplicationTime);
+	std::string getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+
+private:
+	long resourceOwnerId_;
+	std::string resourceOwnerAccount_;
+	long ownerId_;
+	std::string accessKeyId_;
+	std::string readSQLReplicationTime_;
+	std::string dBInstanceId_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDBINSTANCEDELAYEDREPLICATIONTIMEREQUEST_H_

+ 55 - 0
rds/include/alibabacloud/rds/model/ModifyDBInstanceDelayedReplicationTimeResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_MODIFYDBINSTANCEDELAYEDREPLICATIONTIMERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYDBINSTANCEDELAYEDREPLICATIONTIMERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT ModifyDBInstanceDelayedReplicationTimeResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyDBInstanceDelayedReplicationTimeResult();
+				explicit ModifyDBInstanceDelayedReplicationTimeResult(const std::string &payload);
+				~ModifyDBInstanceDelayedReplicationTimeResult();
+				std::string getTaskId()const;
+				std::string getDBInstanceId()const;
+				std::string getReadSQLReplicationTime()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string taskId_;
+				std::string dBInstanceId_;
+				std::string readSQLReplicationTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDBINSTANCEDELAYEDREPLICATIONTIMERESULT_H_

+ 2 - 0
rds/include/alibabacloud/rds/model/ModifyDBInstanceSpecRequest.h

@@ -31,6 +31,8 @@ public:
 	struct ServerlessConfiguration {
 		double minCapacity;
 		double maxCapacity;
+		bool autoPause;
+		bool switchForce;
 	};
 	ModifyDBInstanceSpecRequest();
 	~ModifyDBInstanceSpecRequest();

+ 3 - 0
rds/include/alibabacloud/rds/model/ModifyDBProxyEndpointAddressRequest.h

@@ -42,6 +42,8 @@ public:
 	void setDBProxyNewConnectStringPort(const std::string &dBProxyNewConnectStringPort);
 	std::string getResourceOwnerAccount() const;
 	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getDBProxyEngineType() const;
+	void setDBProxyEngineType(const std::string &dBProxyEngineType);
 	long getOwnerId() const;
 	void setOwnerId(long ownerId);
 	std::string getDBProxyEndpointId() const;
@@ -56,6 +58,7 @@ private:
 	std::string dBInstanceId_;
 	std::string dBProxyNewConnectStringPort_;
 	std::string resourceOwnerAccount_;
+	std::string dBProxyEngineType_;
 	long ownerId_;
 	std::string dBProxyEndpointId_;
 	std::string dBProxyNewConnectString_;

+ 3 - 0
rds/include/alibabacloud/rds/model/ModifyDBProxyEndpointRequest.h

@@ -48,6 +48,8 @@ public:
 	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
 	std::string getDbEndpointAliases() const;
 	void setDbEndpointAliases(const std::string &dbEndpointAliases);
+	std::string getDBProxyEngineType() const;
+	void setDBProxyEngineType(const std::string &dBProxyEngineType);
 	std::string getDbEndpointOperator() const;
 	void setDbEndpointOperator(const std::string &dbEndpointOperator);
 	std::string getDbEndpointType() const;
@@ -71,6 +73,7 @@ private:
 	std::string readOnlyInstanceMaxDelayTime_;
 	std::string resourceOwnerAccount_;
 	std::string dbEndpointAliases_;
+	std::string dBProxyEngineType_;
 	std::string dbEndpointOperator_;
 	std::string dbEndpointType_;
 	long ownerId_;

+ 3 - 0
rds/include/alibabacloud/rds/model/ModifyDBProxyInstanceRequest.h

@@ -44,6 +44,8 @@ public:
 	void setDBInstanceId(const std::string &dBInstanceId);
 	std::string getResourceOwnerAccount() const;
 	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getDBProxyEngineType() const;
+	void setDBProxyEngineType(const std::string &dBProxyEngineType);
 	long getOwnerId() const;
 	void setOwnerId(long ownerId);
 	std::string getDBProxyInstanceNum() const;
@@ -59,6 +61,7 @@ private:
 	std::string regionId_;
 	std::string dBInstanceId_;
 	std::string resourceOwnerAccount_;
+	std::string dBProxyEngineType_;
 	long ownerId_;
 	std::string dBProxyInstanceNum_;
 	std::string dBProxyInstanceType_;

+ 12 - 0
rds/include/alibabacloud/rds/model/ModifyDBProxyRequest.h

@@ -34,12 +34,18 @@ public:
 	void setResourceOwnerId(long resourceOwnerId);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getAccountName() const;
+	void setAccountName(const std::string &accountName);
 	std::string getRegionId() const;
 	void setRegionId(const std::string &regionId);
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
 	std::string getResourceOwnerAccount() const;
 	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getDBProxyEngineType() const;
+	void setDBProxyEngineType(const std::string &dBProxyEngineType);
 	long getOwnerId() const;
 	void setOwnerId(long ownerId);
 	std::string getDBProxyInstanceNum() const;
@@ -48,6 +54,8 @@ public:
 	void setConfigDBProxyService(const std::string &configDBProxyService);
 	std::string getVSwitchId() const;
 	void setVSwitchId(const std::string &vSwitchId);
+	std::string getAccountPassword() const;
+	void setAccountPassword(const std::string &accountPassword);
 	std::string getVPCId() const;
 	void setVPCId(const std::string &vPCId);
 	std::string getInstanceNetworkType() const;
@@ -56,13 +64,17 @@ public:
 private:
 	long resourceOwnerId_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
+	std::string accountName_;
 	std::string regionId_;
 	std::string dBInstanceId_;
 	std::string resourceOwnerAccount_;
+	std::string dBProxyEngineType_;
 	long ownerId_;
 	std::string dBProxyInstanceNum_;
 	std::string configDBProxyService_;
 	std::string vSwitchId_;
+	std::string accountPassword_;
 	std::string vPCId_;
 	std::string instanceNetworkType_;
 };

+ 3 - 0
rds/include/alibabacloud/rds/model/ModifyDbProxyInstanceSslRequest.h

@@ -40,6 +40,8 @@ public:
 	void setRegionId(const std::string &regionId);
 	std::string getDbInstanceId() const;
 	void setDbInstanceId(const std::string &dbInstanceId);
+	std::string getDBProxyEngineType() const;
+	void setDBProxyEngineType(const std::string &dBProxyEngineType);
 	std::string getDbProxyEndpointId() const;
 	void setDbProxyEndpointId(const std::string &dbProxyEndpointId);
 
@@ -49,6 +51,7 @@ private:
 	std::string dbProxyConnectString_;
 	std::string regionId_;
 	std::string dbInstanceId_;
+	std::string dBProxyEngineType_;
 	std::string dbProxyEndpointId_;
 };
 } // namespace Model

+ 60 - 0
rds/include/alibabacloud/rds/model/ReceiveDBInstanceRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_RECEIVEDBINSTANCEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_RECEIVEDBINSTANCEREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT ReceiveDBInstanceRequest : public RpcServiceRequest {
+public:
+	ReceiveDBInstanceRequest();
+	~ReceiveDBInstanceRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+	std::string getGuardDBInstanceId() const;
+	void setGuardDBInstanceId(const std::string &guardDBInstanceId);
+
+private:
+	long resourceOwnerId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string accessKeyId_;
+	std::string dBInstanceId_;
+	std::string guardDBInstanceId_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_RECEIVEDBINSTANCEREQUEST_H_

+ 51 - 0
rds/include/alibabacloud/rds/model/ReceiveDBInstanceResult.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_RECEIVEDBINSTANCERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_RECEIVEDBINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT ReceiveDBInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				ReceiveDBInstanceResult();
+				explicit ReceiveDBInstanceResult(const std::string &payload);
+				~ReceiveDBInstanceResult();
+				std::string getGuardDBInstanceId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string guardDBInstanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_RECEIVEDBINSTANCERESULT_H_

+ 3 - 0
rds/include/alibabacloud/rds/model/RenewInstanceRequest.h

@@ -48,6 +48,8 @@ public:
 	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
 	long getOwnerId() const;
 	void setOwnerId(long ownerId);
+	std::string getAutoRenew() const;
+	void setAutoRenew(const std::string &autoRenew);
 
 private:
 	long resourceOwnerId_;
@@ -59,6 +61,7 @@ private:
 	std::string autoPay_;
 	std::string resourceOwnerAccount_;
 	long ownerId_;
+	std::string autoRenew_;
 };
 } // namespace Model
 } // namespace Rds

+ 51 - 0
rds/include/alibabacloud/rds/model/RequestServiceOfCloudDBARequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * 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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_REQUESTSERVICEOFCLOUDDBAREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_REQUESTSERVICEOFCLOUDDBAREQUEST_H_
+
+#include <alibabacloud/rds/RdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rds {
+namespace Model {
+class ALIBABACLOUD_RDS_EXPORT RequestServiceOfCloudDBARequest : public RpcServiceRequest {
+public:
+	RequestServiceOfCloudDBARequest();
+	~RequestServiceOfCloudDBARequest();
+	std::string getServiceRequestType() const;
+	void setServiceRequestType(const std::string &serviceRequestType);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getServiceRequestParam() const;
+	void setServiceRequestParam(const std::string &serviceRequestParam);
+	std::string getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+
+private:
+	std::string serviceRequestType_;
+	std::string accessKeyId_;
+	std::string serviceRequestParam_;
+	std::string dBInstanceId_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_REQUESTSERVICEOFCLOUDDBAREQUEST_H_

Daži faili netika attēloti, jo izmaiņu fails ir pārāk liels