Browse Source

Support More Open Api.

sdk-team 3 years ago
parent
commit
38687878d7
100 changed files with 4922 additions and 326 deletions
  1. 1 1
      VERSION
  2. 64 8
      rds/CMakeLists.txt
  3. 128 16
      rds/include/alibabacloud/rds/RdsClient.h
  4. 9 0
      rds/include/alibabacloud/rds/model/CloneDBInstanceRequest.h
  5. 63 0
      rds/include/alibabacloud/rds/model/CreateDBInstanceEndpointAddressRequest.h
  6. 57 0
      rds/include/alibabacloud/rds/model/CreateDBInstanceEndpointAddressResult.h
  7. 75 0
      rds/include/alibabacloud/rds/model/CreateDBInstanceEndpointRequest.h
  8. 57 0
      rds/include/alibabacloud/rds/model/CreateDBInstanceEndpointResult.h
  9. 105 0
      rds/include/alibabacloud/rds/model/CreateDBInstanceForRebuildRequest.h
  10. 57 0
      rds/include/alibabacloud/rds/model/CreateDBInstanceForRebuildResult.h
  11. 15 0
      rds/include/alibabacloud/rds/model/CreateDBInstanceRequest.h
  12. 63 0
      rds/include/alibabacloud/rds/model/CreateDBNodesRequest.h
  13. 55 0
      rds/include/alibabacloud/rds/model/CreateDBNodesResult.h
  14. 1 0
      rds/include/alibabacloud/rds/model/CreateGADInstanceRequest.h
  15. 1 0
      rds/include/alibabacloud/rds/model/CreateGadInstanceMemberRequest.h
  16. 48 39
      rds/include/alibabacloud/rds/model/CreateReadOnlyDBInstanceRequest.h
  17. 57 0
      rds/include/alibabacloud/rds/model/DeleteDBInstanceEndpointAddressRequest.h
  18. 56 0
      rds/include/alibabacloud/rds/model/DeleteDBInstanceEndpointAddressResult.h
  19. 15 12
      rds/include/alibabacloud/rds/model/DeleteDBInstanceEndpointRequest.h
  20. 12 12
      rds/include/alibabacloud/rds/model/DeleteDBInstanceEndpointResult.h
  21. 63 0
      rds/include/alibabacloud/rds/model/DeleteDBNodesRequest.h
  22. 53 0
      rds/include/alibabacloud/rds/model/DeleteDBNodesResult.h
  23. 3 0
      rds/include/alibabacloud/rds/model/DeleteSecretRequest.h
  24. 69 0
      rds/include/alibabacloud/rds/model/DeleteSlotRequest.h
  25. 51 0
      rds/include/alibabacloud/rds/model/DeleteSlotResult.h
  26. 5 0
      rds/include/alibabacloud/rds/model/DescribeAccountsResult.h
  27. 93 0
      rds/include/alibabacloud/rds/model/DescribeActiveOperationTasksRequest.h
  28. 87 0
      rds/include/alibabacloud/rds/model/DescribeActiveOperationTasksResult.h
  29. 2 0
      rds/include/alibabacloud/rds/model/DescribeBackupPolicyResult.h
  30. 12 0
      rds/include/alibabacloud/rds/model/DescribeDBInstanceAttributeResult.h
  31. 16 0
      rds/include/alibabacloud/rds/model/DescribeDBInstanceEncryptionKeyResult.h
  32. 54 0
      rds/include/alibabacloud/rds/model/DescribeDBInstanceEndpointsRequest.h
  33. 80 0
      rds/include/alibabacloud/rds/model/DescribeDBInstanceEndpointsResult.h
  34. 3 0
      rds/include/alibabacloud/rds/model/DescribeDBInstancePerformanceRequest.h
  35. 6 0
      rds/include/alibabacloud/rds/model/DescribeDBInstancesRequest.h
  36. 2 0
      rds/include/alibabacloud/rds/model/DescribeDBInstancesResult.h
  37. 2 0
      rds/include/alibabacloud/rds/model/DescribeDBMiniEngineVersionsResult.h
  38. 4 0
      rds/include/alibabacloud/rds/model/DescribeDBProxyResult.h
  39. 8 4
      rds/include/alibabacloud/rds/model/DescribeDatabasesResult.h
  40. 12 0
      rds/include/alibabacloud/rds/model/DescribeHistoryTasksRequest.h
  41. 66 0
      rds/include/alibabacloud/rds/model/DescribeHostWebShellRequest.h
  42. 51 0
      rds/include/alibabacloud/rds/model/DescribeHostWebShellResult.h
  43. 7 0
      rds/include/alibabacloud/rds/model/DescribeParameterGroupResult.h
  44. 9 0
      rds/include/alibabacloud/rds/model/DescribeParametersResult.h
  45. 3 0
      rds/include/alibabacloud/rds/model/DescribePriceRequest.h
  46. 2 0
      rds/include/alibabacloud/rds/model/DescribePriceResult.h
  47. 3 0
      rds/include/alibabacloud/rds/model/DescribeSecretsRequest.h
  48. 1 0
      rds/include/alibabacloud/rds/model/DescribeSecurityGroupConfigurationResult.h
  49. 63 0
      rds/include/alibabacloud/rds/model/DescribeSlotsRequest.h
  50. 61 0
      rds/include/alibabacloud/rds/model/DescribeSlotsResult.h
  51. 3 0
      rds/include/alibabacloud/rds/model/DescribeSlowLogRecordsRequest.h
  52. 2 0
      rds/include/alibabacloud/rds/model/DescribeSlowLogsResult.h
  53. 60 0
      rds/include/alibabacloud/rds/model/DescribeSupportOnlineResizeDiskRequest.h
  54. 57 0
      rds/include/alibabacloud/rds/model/DescribeSupportOnlineResizeDiskResult.h
  55. 3 2
      rds/include/alibabacloud/rds/model/DescribeVSwitchesResult.h
  56. 2 0
      rds/include/alibabacloud/rds/model/ListClassesResult.h
  57. 27 30
      rds/include/alibabacloud/rds/model/ModifyActiveOperationTasksRequest.h
  58. 51 0
      rds/include/alibabacloud/rds/model/ModifyActiveOperationTasksResult.h
  59. 3 0
      rds/include/alibabacloud/rds/model/ModifyBackupPolicyRequest.h
  60. 72 0
      rds/include/alibabacloud/rds/model/ModifyDBInstanceEndpointAddressRequest.h
  61. 56 0
      rds/include/alibabacloud/rds/model/ModifyDBInstanceEndpointAddressResult.h
  62. 60 0
      rds/include/alibabacloud/rds/model/ModifyDBInstanceEndpointRequest.h
  63. 14 11
      rds/include/alibabacloud/rds/model/ModifyDBInstanceEndpointResult.h
  64. 3 0
      rds/include/alibabacloud/rds/model/ModifyDBInstanceSpecRequest.h
  65. 3 0
      rds/include/alibabacloud/rds/model/ModifyDBInstanceTDERequest.h
  66. 549 45
      rds/src/RdsClient.cc
  67. 27 0
      rds/src/model/CloneDBInstanceRequest.cc
  68. 99 0
      rds/src/model/CreateDBInstanceEndpointAddressRequest.cc
  69. 56 0
      rds/src/model/CreateDBInstanceEndpointAddressResult.cc
  70. 135 0
      rds/src/model/CreateDBInstanceEndpointRequest.cc
  71. 14 17
      rds/src/model/CreateDBInstanceEndpointResult.cc
  72. 225 0
      rds/src/model/CreateDBInstanceForRebuildRequest.cc
  73. 72 0
      rds/src/model/CreateDBInstanceForRebuildResult.cc
  74. 45 0
      rds/src/model/CreateDBInstanceRequest.cc
  75. 99 0
      rds/src/model/CreateDBNodesRequest.cc
  76. 65 0
      rds/src/model/CreateDBNodesResult.cc
  77. 1 0
      rds/src/model/CreateGADInstanceRequest.cc
  78. 1 0
      rds/src/model/CreateGadInstanceMemberRequest.cc
  79. 140 113
      rds/src/model/CreateReadOnlyDBInstanceRequest.cc
  80. 81 0
      rds/src/model/DeleteDBInstanceEndpointAddressRequest.cc
  81. 54 0
      rds/src/model/DeleteDBInstanceEndpointAddressResult.cc
  82. 72 0
      rds/src/model/DeleteDBInstanceEndpointRequest.cc
  83. 12 16
      rds/src/model/DeleteDBInstanceEndpointResult.cc
  84. 99 0
      rds/src/model/DeleteDBNodesRequest.cc
  85. 58 0
      rds/src/model/DeleteDBNodesResult.cc
  86. 9 0
      rds/src/model/DeleteSecretRequest.cc
  87. 117 0
      rds/src/model/DeleteSlotRequest.cc
  88. 51 0
      rds/src/model/DeleteSlotResult.cc
  89. 10 0
      rds/src/model/DescribeAccountsResult.cc
  90. 189 0
      rds/src/model/DescribeActiveOperationTasksRequest.cc
  91. 131 0
      rds/src/model/DescribeActiveOperationTasksResult.cc
  92. 7 0
      rds/src/model/DescribeBackupPolicyResult.cc
  93. 22 0
      rds/src/model/DescribeDBInstanceAttributeResult.cc
  94. 33 0
      rds/src/model/DescribeDBInstanceEncryptionKeyResult.cc
  95. 72 0
      rds/src/model/DescribeDBInstanceEndpointsRequest.cc
  96. 96 0
      rds/src/model/DescribeDBInstanceEndpointsResult.cc
  97. 9 0
      rds/src/model/DescribeDBInstancePerformanceRequest.cc
  98. 18 0
      rds/src/model/DescribeDBInstancesRequest.cc
  99. 4 0
      rds/src/model/DescribeDBInstancesResult.cc
  100. 4 0
      rds/src/model/DescribeDBMiniEngineVersionsResult.cc

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1589
+1.36.1590

+ 64 - 8
rds/CMakeLists.txt

@@ -65,6 +65,14 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/CreateCloudMigrationTaskResult.h
 	include/alibabacloud/rds/model/CreateDBInstanceRequest.h
 	include/alibabacloud/rds/model/CreateDBInstanceResult.h
+	include/alibabacloud/rds/model/CreateDBInstanceEndpointRequest.h
+	include/alibabacloud/rds/model/CreateDBInstanceEndpointResult.h
+	include/alibabacloud/rds/model/CreateDBInstanceEndpointAddressRequest.h
+	include/alibabacloud/rds/model/CreateDBInstanceEndpointAddressResult.h
+	include/alibabacloud/rds/model/CreateDBInstanceForRebuildRequest.h
+	include/alibabacloud/rds/model/CreateDBInstanceForRebuildResult.h
+	include/alibabacloud/rds/model/CreateDBNodesRequest.h
+	include/alibabacloud/rds/model/CreateDBNodesResult.h
 	include/alibabacloud/rds/model/CreateDBProxyEndpointAddressRequest.h
 	include/alibabacloud/rds/model/CreateDBProxyEndpointAddressResult.h
 	include/alibabacloud/rds/model/CreateDatabaseRequest.h
@@ -101,6 +109,12 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DeleteBackupFileResult.h
 	include/alibabacloud/rds/model/DeleteDBInstanceRequest.h
 	include/alibabacloud/rds/model/DeleteDBInstanceResult.h
+	include/alibabacloud/rds/model/DeleteDBInstanceEndpointRequest.h
+	include/alibabacloud/rds/model/DeleteDBInstanceEndpointResult.h
+	include/alibabacloud/rds/model/DeleteDBInstanceEndpointAddressRequest.h
+	include/alibabacloud/rds/model/DeleteDBInstanceEndpointAddressResult.h
+	include/alibabacloud/rds/model/DeleteDBNodesRequest.h
+	include/alibabacloud/rds/model/DeleteDBNodesResult.h
 	include/alibabacloud/rds/model/DeleteDBProxyEndpointAddressRequest.h
 	include/alibabacloud/rds/model/DeleteDBProxyEndpointAddressResult.h
 	include/alibabacloud/rds/model/DeleteDatabaseRequest.h
@@ -111,6 +125,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DeleteParameterGroupResult.h
 	include/alibabacloud/rds/model/DeleteSecretRequest.h
 	include/alibabacloud/rds/model/DeleteSecretResult.h
+	include/alibabacloud/rds/model/DeleteSlotRequest.h
+	include/alibabacloud/rds/model/DeleteSlotResult.h
 	include/alibabacloud/rds/model/DeleteUserBackupFileRequest.h
 	include/alibabacloud/rds/model/DeleteUserBackupFileResult.h
 	include/alibabacloud/rds/model/DescibeImportsFromDatabaseRequest.h
@@ -121,6 +137,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DescribeAccountsResult.h
 	include/alibabacloud/rds/model/DescribeActionEventPolicyRequest.h
 	include/alibabacloud/rds/model/DescribeActionEventPolicyResult.h
+	include/alibabacloud/rds/model/DescribeActiveOperationTasksRequest.h
+	include/alibabacloud/rds/model/DescribeActiveOperationTasksResult.h
 	include/alibabacloud/rds/model/DescribeAnalyticdbByPrimaryDBInstanceRequest.h
 	include/alibabacloud/rds/model/DescribeAnalyticdbByPrimaryDBInstanceResult.h
 	include/alibabacloud/rds/model/DescribeAvailableClassesRequest.h
@@ -167,6 +185,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DescribeDBInstanceDetailResult.h
 	include/alibabacloud/rds/model/DescribeDBInstanceEncryptionKeyRequest.h
 	include/alibabacloud/rds/model/DescribeDBInstanceEncryptionKeyResult.h
+	include/alibabacloud/rds/model/DescribeDBInstanceEndpointsRequest.h
+	include/alibabacloud/rds/model/DescribeDBInstanceEndpointsResult.h
 	include/alibabacloud/rds/model/DescribeDBInstanceHAConfigRequest.h
 	include/alibabacloud/rds/model/DescribeDBInstanceHAConfigResult.h
 	include/alibabacloud/rds/model/DescribeDBInstanceIPArrayListRequest.h
@@ -233,8 +253,8 @@ set(rds_public_header_model
 	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/DescribeHostWebShellRequest.h
+	include/alibabacloud/rds/model/DescribeHostWebShellResult.h
 	include/alibabacloud/rds/model/DescribeInstanceAutoRenewalAttributeRequest.h
 	include/alibabacloud/rds/model/DescribeInstanceAutoRenewalAttributeResult.h
 	include/alibabacloud/rds/model/DescribeInstanceCrossBackupPolicyRequest.h
@@ -295,10 +315,14 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DescribeSecretsResult.h
 	include/alibabacloud/rds/model/DescribeSecurityGroupConfigurationRequest.h
 	include/alibabacloud/rds/model/DescribeSecurityGroupConfigurationResult.h
+	include/alibabacloud/rds/model/DescribeSlotsRequest.h
+	include/alibabacloud/rds/model/DescribeSlotsResult.h
 	include/alibabacloud/rds/model/DescribeSlowLogRecordsRequest.h
 	include/alibabacloud/rds/model/DescribeSlowLogRecordsResult.h
 	include/alibabacloud/rds/model/DescribeSlowLogsRequest.h
 	include/alibabacloud/rds/model/DescribeSlowLogsResult.h
+	include/alibabacloud/rds/model/DescribeSupportOnlineResizeDiskRequest.h
+	include/alibabacloud/rds/model/DescribeSupportOnlineResizeDiskResult.h
 	include/alibabacloud/rds/model/DescribeTagsRequest.h
 	include/alibabacloud/rds/model/DescribeTagsResult.h
 	include/alibabacloud/rds/model/DescribeTasksRequest.h
@@ -347,6 +371,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/ModifyAccountDescriptionResult.h
 	include/alibabacloud/rds/model/ModifyActionEventPolicyRequest.h
 	include/alibabacloud/rds/model/ModifyActionEventPolicyResult.h
+	include/alibabacloud/rds/model/ModifyActiveOperationTasksRequest.h
+	include/alibabacloud/rds/model/ModifyActiveOperationTasksResult.h
 	include/alibabacloud/rds/model/ModifyBackupPolicyRequest.h
 	include/alibabacloud/rds/model/ModifyBackupPolicyResult.h
 	include/alibabacloud/rds/model/ModifyCollationTimeZoneRequest.h
@@ -365,6 +391,10 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/ModifyDBInstanceDeletionProtectionResult.h
 	include/alibabacloud/rds/model/ModifyDBInstanceDescriptionRequest.h
 	include/alibabacloud/rds/model/ModifyDBInstanceDescriptionResult.h
+	include/alibabacloud/rds/model/ModifyDBInstanceEndpointRequest.h
+	include/alibabacloud/rds/model/ModifyDBInstanceEndpointResult.h
+	include/alibabacloud/rds/model/ModifyDBInstanceEndpointAddressRequest.h
+	include/alibabacloud/rds/model/ModifyDBInstanceEndpointAddressResult.h
 	include/alibabacloud/rds/model/ModifyDBInstanceHAConfigRequest.h
 	include/alibabacloud/rds/model/ModifyDBInstanceHAConfigResult.h
 	include/alibabacloud/rds/model/ModifyDBInstanceMaintainTimeRequest.h
@@ -449,8 +479,6 @@ 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
@@ -546,6 +574,14 @@ set(rds_src
 	src/model/CreateCloudMigrationTaskResult.cc
 	src/model/CreateDBInstanceRequest.cc
 	src/model/CreateDBInstanceResult.cc
+	src/model/CreateDBInstanceEndpointRequest.cc
+	src/model/CreateDBInstanceEndpointResult.cc
+	src/model/CreateDBInstanceEndpointAddressRequest.cc
+	src/model/CreateDBInstanceEndpointAddressResult.cc
+	src/model/CreateDBInstanceForRebuildRequest.cc
+	src/model/CreateDBInstanceForRebuildResult.cc
+	src/model/CreateDBNodesRequest.cc
+	src/model/CreateDBNodesResult.cc
 	src/model/CreateDBProxyEndpointAddressRequest.cc
 	src/model/CreateDBProxyEndpointAddressResult.cc
 	src/model/CreateDatabaseRequest.cc
@@ -582,6 +618,12 @@ set(rds_src
 	src/model/DeleteBackupFileResult.cc
 	src/model/DeleteDBInstanceRequest.cc
 	src/model/DeleteDBInstanceResult.cc
+	src/model/DeleteDBInstanceEndpointRequest.cc
+	src/model/DeleteDBInstanceEndpointResult.cc
+	src/model/DeleteDBInstanceEndpointAddressRequest.cc
+	src/model/DeleteDBInstanceEndpointAddressResult.cc
+	src/model/DeleteDBNodesRequest.cc
+	src/model/DeleteDBNodesResult.cc
 	src/model/DeleteDBProxyEndpointAddressRequest.cc
 	src/model/DeleteDBProxyEndpointAddressResult.cc
 	src/model/DeleteDatabaseRequest.cc
@@ -592,6 +634,8 @@ set(rds_src
 	src/model/DeleteParameterGroupResult.cc
 	src/model/DeleteSecretRequest.cc
 	src/model/DeleteSecretResult.cc
+	src/model/DeleteSlotRequest.cc
+	src/model/DeleteSlotResult.cc
 	src/model/DeleteUserBackupFileRequest.cc
 	src/model/DeleteUserBackupFileResult.cc
 	src/model/DescibeImportsFromDatabaseRequest.cc
@@ -602,6 +646,8 @@ set(rds_src
 	src/model/DescribeAccountsResult.cc
 	src/model/DescribeActionEventPolicyRequest.cc
 	src/model/DescribeActionEventPolicyResult.cc
+	src/model/DescribeActiveOperationTasksRequest.cc
+	src/model/DescribeActiveOperationTasksResult.cc
 	src/model/DescribeAnalyticdbByPrimaryDBInstanceRequest.cc
 	src/model/DescribeAnalyticdbByPrimaryDBInstanceResult.cc
 	src/model/DescribeAvailableClassesRequest.cc
@@ -648,6 +694,8 @@ set(rds_src
 	src/model/DescribeDBInstanceDetailResult.cc
 	src/model/DescribeDBInstanceEncryptionKeyRequest.cc
 	src/model/DescribeDBInstanceEncryptionKeyResult.cc
+	src/model/DescribeDBInstanceEndpointsRequest.cc
+	src/model/DescribeDBInstanceEndpointsResult.cc
 	src/model/DescribeDBInstanceHAConfigRequest.cc
 	src/model/DescribeDBInstanceHAConfigResult.cc
 	src/model/DescribeDBInstanceIPArrayListRequest.cc
@@ -714,8 +762,8 @@ set(rds_src
 	src/model/DescribeHASwitchConfigResult.cc
 	src/model/DescribeHistoryTasksRequest.cc
 	src/model/DescribeHistoryTasksResult.cc
-	src/model/DescribeHistoryTasksStatRequest.cc
-	src/model/DescribeHistoryTasksStatResult.cc
+	src/model/DescribeHostWebShellRequest.cc
+	src/model/DescribeHostWebShellResult.cc
 	src/model/DescribeInstanceAutoRenewalAttributeRequest.cc
 	src/model/DescribeInstanceAutoRenewalAttributeResult.cc
 	src/model/DescribeInstanceCrossBackupPolicyRequest.cc
@@ -776,10 +824,14 @@ set(rds_src
 	src/model/DescribeSecretsResult.cc
 	src/model/DescribeSecurityGroupConfigurationRequest.cc
 	src/model/DescribeSecurityGroupConfigurationResult.cc
+	src/model/DescribeSlotsRequest.cc
+	src/model/DescribeSlotsResult.cc
 	src/model/DescribeSlowLogRecordsRequest.cc
 	src/model/DescribeSlowLogRecordsResult.cc
 	src/model/DescribeSlowLogsRequest.cc
 	src/model/DescribeSlowLogsResult.cc
+	src/model/DescribeSupportOnlineResizeDiskRequest.cc
+	src/model/DescribeSupportOnlineResizeDiskResult.cc
 	src/model/DescribeTagsRequest.cc
 	src/model/DescribeTagsResult.cc
 	src/model/DescribeTasksRequest.cc
@@ -828,6 +880,8 @@ set(rds_src
 	src/model/ModifyAccountDescriptionResult.cc
 	src/model/ModifyActionEventPolicyRequest.cc
 	src/model/ModifyActionEventPolicyResult.cc
+	src/model/ModifyActiveOperationTasksRequest.cc
+	src/model/ModifyActiveOperationTasksResult.cc
 	src/model/ModifyBackupPolicyRequest.cc
 	src/model/ModifyBackupPolicyResult.cc
 	src/model/ModifyCollationTimeZoneRequest.cc
@@ -846,6 +900,10 @@ set(rds_src
 	src/model/ModifyDBInstanceDeletionProtectionResult.cc
 	src/model/ModifyDBInstanceDescriptionRequest.cc
 	src/model/ModifyDBInstanceDescriptionResult.cc
+	src/model/ModifyDBInstanceEndpointRequest.cc
+	src/model/ModifyDBInstanceEndpointResult.cc
+	src/model/ModifyDBInstanceEndpointAddressRequest.cc
+	src/model/ModifyDBInstanceEndpointAddressResult.cc
 	src/model/ModifyDBInstanceHAConfigRequest.cc
 	src/model/ModifyDBInstanceHAConfigResult.cc
 	src/model/ModifyDBInstanceMaintainTimeRequest.cc
@@ -930,8 +988,6 @@ 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

+ 128 - 16
rds/include/alibabacloud/rds/RdsClient.h

@@ -66,6 +66,14 @@
 #include "model/CreateCloudMigrationTaskResult.h"
 #include "model/CreateDBInstanceRequest.h"
 #include "model/CreateDBInstanceResult.h"
+#include "model/CreateDBInstanceEndpointRequest.h"
+#include "model/CreateDBInstanceEndpointResult.h"
+#include "model/CreateDBInstanceEndpointAddressRequest.h"
+#include "model/CreateDBInstanceEndpointAddressResult.h"
+#include "model/CreateDBInstanceForRebuildRequest.h"
+#include "model/CreateDBInstanceForRebuildResult.h"
+#include "model/CreateDBNodesRequest.h"
+#include "model/CreateDBNodesResult.h"
 #include "model/CreateDBProxyEndpointAddressRequest.h"
 #include "model/CreateDBProxyEndpointAddressResult.h"
 #include "model/CreateDatabaseRequest.h"
@@ -102,6 +110,12 @@
 #include "model/DeleteBackupFileResult.h"
 #include "model/DeleteDBInstanceRequest.h"
 #include "model/DeleteDBInstanceResult.h"
+#include "model/DeleteDBInstanceEndpointRequest.h"
+#include "model/DeleteDBInstanceEndpointResult.h"
+#include "model/DeleteDBInstanceEndpointAddressRequest.h"
+#include "model/DeleteDBInstanceEndpointAddressResult.h"
+#include "model/DeleteDBNodesRequest.h"
+#include "model/DeleteDBNodesResult.h"
 #include "model/DeleteDBProxyEndpointAddressRequest.h"
 #include "model/DeleteDBProxyEndpointAddressResult.h"
 #include "model/DeleteDatabaseRequest.h"
@@ -112,6 +126,8 @@
 #include "model/DeleteParameterGroupResult.h"
 #include "model/DeleteSecretRequest.h"
 #include "model/DeleteSecretResult.h"
+#include "model/DeleteSlotRequest.h"
+#include "model/DeleteSlotResult.h"
 #include "model/DeleteUserBackupFileRequest.h"
 #include "model/DeleteUserBackupFileResult.h"
 #include "model/DescibeImportsFromDatabaseRequest.h"
@@ -122,6 +138,8 @@
 #include "model/DescribeAccountsResult.h"
 #include "model/DescribeActionEventPolicyRequest.h"
 #include "model/DescribeActionEventPolicyResult.h"
+#include "model/DescribeActiveOperationTasksRequest.h"
+#include "model/DescribeActiveOperationTasksResult.h"
 #include "model/DescribeAnalyticdbByPrimaryDBInstanceRequest.h"
 #include "model/DescribeAnalyticdbByPrimaryDBInstanceResult.h"
 #include "model/DescribeAvailableClassesRequest.h"
@@ -168,6 +186,8 @@
 #include "model/DescribeDBInstanceDetailResult.h"
 #include "model/DescribeDBInstanceEncryptionKeyRequest.h"
 #include "model/DescribeDBInstanceEncryptionKeyResult.h"
+#include "model/DescribeDBInstanceEndpointsRequest.h"
+#include "model/DescribeDBInstanceEndpointsResult.h"
 #include "model/DescribeDBInstanceHAConfigRequest.h"
 #include "model/DescribeDBInstanceHAConfigResult.h"
 #include "model/DescribeDBInstanceIPArrayListRequest.h"
@@ -234,8 +254,8 @@
 #include "model/DescribeHASwitchConfigResult.h"
 #include "model/DescribeHistoryTasksRequest.h"
 #include "model/DescribeHistoryTasksResult.h"
-#include "model/DescribeHistoryTasksStatRequest.h"
-#include "model/DescribeHistoryTasksStatResult.h"
+#include "model/DescribeHostWebShellRequest.h"
+#include "model/DescribeHostWebShellResult.h"
 #include "model/DescribeInstanceAutoRenewalAttributeRequest.h"
 #include "model/DescribeInstanceAutoRenewalAttributeResult.h"
 #include "model/DescribeInstanceCrossBackupPolicyRequest.h"
@@ -296,10 +316,14 @@
 #include "model/DescribeSecretsResult.h"
 #include "model/DescribeSecurityGroupConfigurationRequest.h"
 #include "model/DescribeSecurityGroupConfigurationResult.h"
+#include "model/DescribeSlotsRequest.h"
+#include "model/DescribeSlotsResult.h"
 #include "model/DescribeSlowLogRecordsRequest.h"
 #include "model/DescribeSlowLogRecordsResult.h"
 #include "model/DescribeSlowLogsRequest.h"
 #include "model/DescribeSlowLogsResult.h"
+#include "model/DescribeSupportOnlineResizeDiskRequest.h"
+#include "model/DescribeSupportOnlineResizeDiskResult.h"
 #include "model/DescribeTagsRequest.h"
 #include "model/DescribeTagsResult.h"
 #include "model/DescribeTasksRequest.h"
@@ -348,6 +372,8 @@
 #include "model/ModifyAccountDescriptionResult.h"
 #include "model/ModifyActionEventPolicyRequest.h"
 #include "model/ModifyActionEventPolicyResult.h"
+#include "model/ModifyActiveOperationTasksRequest.h"
+#include "model/ModifyActiveOperationTasksResult.h"
 #include "model/ModifyBackupPolicyRequest.h"
 #include "model/ModifyBackupPolicyResult.h"
 #include "model/ModifyCollationTimeZoneRequest.h"
@@ -366,6 +392,10 @@
 #include "model/ModifyDBInstanceDeletionProtectionResult.h"
 #include "model/ModifyDBInstanceDescriptionRequest.h"
 #include "model/ModifyDBInstanceDescriptionResult.h"
+#include "model/ModifyDBInstanceEndpointRequest.h"
+#include "model/ModifyDBInstanceEndpointResult.h"
+#include "model/ModifyDBInstanceEndpointAddressRequest.h"
+#include "model/ModifyDBInstanceEndpointAddressResult.h"
 #include "model/ModifyDBInstanceHAConfigRequest.h"
 #include "model/ModifyDBInstanceHAConfigResult.h"
 #include "model/ModifyDBInstanceMaintainTimeRequest.h"
@@ -450,8 +480,6 @@
 #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"
@@ -575,6 +603,18 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateDBInstanceResult> CreateDBInstanceOutcome;
 			typedef std::future<CreateDBInstanceOutcome> CreateDBInstanceOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::CreateDBInstanceRequest&, const CreateDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDBInstanceAsyncHandler;
+			typedef Outcome<Error, Model::CreateDBInstanceEndpointResult> CreateDBInstanceEndpointOutcome;
+			typedef std::future<CreateDBInstanceEndpointOutcome> CreateDBInstanceEndpointOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::CreateDBInstanceEndpointRequest&, const CreateDBInstanceEndpointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDBInstanceEndpointAsyncHandler;
+			typedef Outcome<Error, Model::CreateDBInstanceEndpointAddressResult> CreateDBInstanceEndpointAddressOutcome;
+			typedef std::future<CreateDBInstanceEndpointAddressOutcome> CreateDBInstanceEndpointAddressOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::CreateDBInstanceEndpointAddressRequest&, const CreateDBInstanceEndpointAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDBInstanceEndpointAddressAsyncHandler;
+			typedef Outcome<Error, Model::CreateDBInstanceForRebuildResult> CreateDBInstanceForRebuildOutcome;
+			typedef std::future<CreateDBInstanceForRebuildOutcome> CreateDBInstanceForRebuildOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::CreateDBInstanceForRebuildRequest&, const CreateDBInstanceForRebuildOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDBInstanceForRebuildAsyncHandler;
+			typedef Outcome<Error, Model::CreateDBNodesResult> CreateDBNodesOutcome;
+			typedef std::future<CreateDBNodesOutcome> CreateDBNodesOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::CreateDBNodesRequest&, const CreateDBNodesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDBNodesAsyncHandler;
 			typedef Outcome<Error, Model::CreateDBProxyEndpointAddressResult> CreateDBProxyEndpointAddressOutcome;
 			typedef std::future<CreateDBProxyEndpointAddressOutcome> CreateDBProxyEndpointAddressOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::CreateDBProxyEndpointAddressRequest&, const CreateDBProxyEndpointAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDBProxyEndpointAddressAsyncHandler;
@@ -629,6 +669,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteDBInstanceResult> DeleteDBInstanceOutcome;
 			typedef std::future<DeleteDBInstanceOutcome> DeleteDBInstanceOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DeleteDBInstanceRequest&, const DeleteDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDBInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDBInstanceEndpointResult> DeleteDBInstanceEndpointOutcome;
+			typedef std::future<DeleteDBInstanceEndpointOutcome> DeleteDBInstanceEndpointOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DeleteDBInstanceEndpointRequest&, const DeleteDBInstanceEndpointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDBInstanceEndpointAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDBInstanceEndpointAddressResult> DeleteDBInstanceEndpointAddressOutcome;
+			typedef std::future<DeleteDBInstanceEndpointAddressOutcome> DeleteDBInstanceEndpointAddressOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DeleteDBInstanceEndpointAddressRequest&, const DeleteDBInstanceEndpointAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDBInstanceEndpointAddressAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDBNodesResult> DeleteDBNodesOutcome;
+			typedef std::future<DeleteDBNodesOutcome> DeleteDBNodesOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DeleteDBNodesRequest&, const DeleteDBNodesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDBNodesAsyncHandler;
 			typedef Outcome<Error, Model::DeleteDBProxyEndpointAddressResult> DeleteDBProxyEndpointAddressOutcome;
 			typedef std::future<DeleteDBProxyEndpointAddressOutcome> DeleteDBProxyEndpointAddressOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DeleteDBProxyEndpointAddressRequest&, const DeleteDBProxyEndpointAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDBProxyEndpointAddressAsyncHandler;
@@ -644,6 +693,9 @@ namespace AlibabaCloud
 			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::DeleteSlotResult> DeleteSlotOutcome;
+			typedef std::future<DeleteSlotOutcome> DeleteSlotOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DeleteSlotRequest&, const DeleteSlotOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSlotAsyncHandler;
 			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;
@@ -659,6 +711,9 @@ namespace AlibabaCloud
 			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::DescribeActiveOperationTasksResult> DescribeActiveOperationTasksOutcome;
+			typedef std::future<DescribeActiveOperationTasksOutcome> DescribeActiveOperationTasksOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeActiveOperationTasksRequest&, const DescribeActiveOperationTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeActiveOperationTasksAsyncHandler;
 			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;
@@ -728,6 +783,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeDBInstanceEncryptionKeyResult> DescribeDBInstanceEncryptionKeyOutcome;
 			typedef std::future<DescribeDBInstanceEncryptionKeyOutcome> DescribeDBInstanceEncryptionKeyOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstanceEncryptionKeyRequest&, const DescribeDBInstanceEncryptionKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceEncryptionKeyAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstanceEndpointsResult> DescribeDBInstanceEndpointsOutcome;
+			typedef std::future<DescribeDBInstanceEndpointsOutcome> DescribeDBInstanceEndpointsOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstanceEndpointsRequest&, const DescribeDBInstanceEndpointsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceEndpointsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDBInstanceHAConfigResult> DescribeDBInstanceHAConfigOutcome;
 			typedef std::future<DescribeDBInstanceHAConfigOutcome> DescribeDBInstanceHAConfigOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstanceHAConfigRequest&, const DescribeDBInstanceHAConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceHAConfigAsyncHandler;
@@ -827,9 +885,9 @@ namespace AlibabaCloud
 			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::DescribeHostWebShellResult> DescribeHostWebShellOutcome;
+			typedef std::future<DescribeHostWebShellOutcome> DescribeHostWebShellOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeHostWebShellRequest&, const DescribeHostWebShellOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeHostWebShellAsyncHandler;
 			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;
@@ -920,12 +978,18 @@ namespace AlibabaCloud
 			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;
+			typedef Outcome<Error, Model::DescribeSlotsResult> DescribeSlotsOutcome;
+			typedef std::future<DescribeSlotsOutcome> DescribeSlotsOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeSlotsRequest&, const DescribeSlotsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSlotsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeSlowLogRecordsResult> DescribeSlowLogRecordsOutcome;
 			typedef std::future<DescribeSlowLogRecordsOutcome> DescribeSlowLogRecordsOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeSlowLogRecordsRequest&, const DescribeSlowLogRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSlowLogRecordsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeSlowLogsResult> DescribeSlowLogsOutcome;
 			typedef std::future<DescribeSlowLogsOutcome> DescribeSlowLogsOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeSlowLogsRequest&, const DescribeSlowLogsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSlowLogsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSupportOnlineResizeDiskResult> DescribeSupportOnlineResizeDiskOutcome;
+			typedef std::future<DescribeSupportOnlineResizeDiskOutcome> DescribeSupportOnlineResizeDiskOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeSupportOnlineResizeDiskRequest&, const DescribeSupportOnlineResizeDiskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSupportOnlineResizeDiskAsyncHandler;
 			typedef Outcome<Error, Model::DescribeTagsResult> DescribeTagsOutcome;
 			typedef std::future<DescribeTagsOutcome> DescribeTagsOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeTagsRequest&, const DescribeTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTagsAsyncHandler;
@@ -998,6 +1062,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyActionEventPolicyResult> ModifyActionEventPolicyOutcome;
 			typedef std::future<ModifyActionEventPolicyOutcome> ModifyActionEventPolicyOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::ModifyActionEventPolicyRequest&, const ModifyActionEventPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyActionEventPolicyAsyncHandler;
+			typedef Outcome<Error, Model::ModifyActiveOperationTasksResult> ModifyActiveOperationTasksOutcome;
+			typedef std::future<ModifyActiveOperationTasksOutcome> ModifyActiveOperationTasksOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::ModifyActiveOperationTasksRequest&, const ModifyActiveOperationTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyActiveOperationTasksAsyncHandler;
 			typedef Outcome<Error, Model::ModifyBackupPolicyResult> ModifyBackupPolicyOutcome;
 			typedef std::future<ModifyBackupPolicyOutcome> ModifyBackupPolicyOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::ModifyBackupPolicyRequest&, const ModifyBackupPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyBackupPolicyAsyncHandler;
@@ -1025,6 +1092,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyDBInstanceDescriptionResult> ModifyDBInstanceDescriptionOutcome;
 			typedef std::future<ModifyDBInstanceDescriptionOutcome> ModifyDBInstanceDescriptionOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::ModifyDBInstanceDescriptionRequest&, const ModifyDBInstanceDescriptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceDescriptionAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBInstanceEndpointResult> ModifyDBInstanceEndpointOutcome;
+			typedef std::future<ModifyDBInstanceEndpointOutcome> ModifyDBInstanceEndpointOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::ModifyDBInstanceEndpointRequest&, const ModifyDBInstanceEndpointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceEndpointAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBInstanceEndpointAddressResult> ModifyDBInstanceEndpointAddressOutcome;
+			typedef std::future<ModifyDBInstanceEndpointAddressOutcome> ModifyDBInstanceEndpointAddressOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::ModifyDBInstanceEndpointAddressRequest&, const ModifyDBInstanceEndpointAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceEndpointAddressAsyncHandler;
 			typedef Outcome<Error, Model::ModifyDBInstanceHAConfigResult> ModifyDBInstanceHAConfigOutcome;
 			typedef std::future<ModifyDBInstanceHAConfigOutcome> ModifyDBInstanceHAConfigOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::ModifyDBInstanceHAConfigRequest&, const ModifyDBInstanceHAConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceHAConfigAsyncHandler;
@@ -1151,9 +1224,6 @@ 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;
@@ -1297,6 +1367,18 @@ namespace AlibabaCloud
 			CreateDBInstanceOutcome createDBInstance(const Model::CreateDBInstanceRequest &request)const;
 			void createDBInstanceAsync(const Model::CreateDBInstanceRequest& request, const CreateDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateDBInstanceOutcomeCallable createDBInstanceCallable(const Model::CreateDBInstanceRequest& request) const;
+			CreateDBInstanceEndpointOutcome createDBInstanceEndpoint(const Model::CreateDBInstanceEndpointRequest &request)const;
+			void createDBInstanceEndpointAsync(const Model::CreateDBInstanceEndpointRequest& request, const CreateDBInstanceEndpointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDBInstanceEndpointOutcomeCallable createDBInstanceEndpointCallable(const Model::CreateDBInstanceEndpointRequest& request) const;
+			CreateDBInstanceEndpointAddressOutcome createDBInstanceEndpointAddress(const Model::CreateDBInstanceEndpointAddressRequest &request)const;
+			void createDBInstanceEndpointAddressAsync(const Model::CreateDBInstanceEndpointAddressRequest& request, const CreateDBInstanceEndpointAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDBInstanceEndpointAddressOutcomeCallable createDBInstanceEndpointAddressCallable(const Model::CreateDBInstanceEndpointAddressRequest& request) const;
+			CreateDBInstanceForRebuildOutcome createDBInstanceForRebuild(const Model::CreateDBInstanceForRebuildRequest &request)const;
+			void createDBInstanceForRebuildAsync(const Model::CreateDBInstanceForRebuildRequest& request, const CreateDBInstanceForRebuildAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDBInstanceForRebuildOutcomeCallable createDBInstanceForRebuildCallable(const Model::CreateDBInstanceForRebuildRequest& request) const;
+			CreateDBNodesOutcome createDBNodes(const Model::CreateDBNodesRequest &request)const;
+			void createDBNodesAsync(const Model::CreateDBNodesRequest& request, const CreateDBNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDBNodesOutcomeCallable createDBNodesCallable(const Model::CreateDBNodesRequest& request) const;
 			CreateDBProxyEndpointAddressOutcome createDBProxyEndpointAddress(const Model::CreateDBProxyEndpointAddressRequest &request)const;
 			void createDBProxyEndpointAddressAsync(const Model::CreateDBProxyEndpointAddressRequest& request, const CreateDBProxyEndpointAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateDBProxyEndpointAddressOutcomeCallable createDBProxyEndpointAddressCallable(const Model::CreateDBProxyEndpointAddressRequest& request) const;
@@ -1351,6 +1433,15 @@ namespace AlibabaCloud
 			DeleteDBInstanceOutcome deleteDBInstance(const Model::DeleteDBInstanceRequest &request)const;
 			void deleteDBInstanceAsync(const Model::DeleteDBInstanceRequest& request, const DeleteDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteDBInstanceOutcomeCallable deleteDBInstanceCallable(const Model::DeleteDBInstanceRequest& request) const;
+			DeleteDBInstanceEndpointOutcome deleteDBInstanceEndpoint(const Model::DeleteDBInstanceEndpointRequest &request)const;
+			void deleteDBInstanceEndpointAsync(const Model::DeleteDBInstanceEndpointRequest& request, const DeleteDBInstanceEndpointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDBInstanceEndpointOutcomeCallable deleteDBInstanceEndpointCallable(const Model::DeleteDBInstanceEndpointRequest& request) const;
+			DeleteDBInstanceEndpointAddressOutcome deleteDBInstanceEndpointAddress(const Model::DeleteDBInstanceEndpointAddressRequest &request)const;
+			void deleteDBInstanceEndpointAddressAsync(const Model::DeleteDBInstanceEndpointAddressRequest& request, const DeleteDBInstanceEndpointAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDBInstanceEndpointAddressOutcomeCallable deleteDBInstanceEndpointAddressCallable(const Model::DeleteDBInstanceEndpointAddressRequest& request) const;
+			DeleteDBNodesOutcome deleteDBNodes(const Model::DeleteDBNodesRequest &request)const;
+			void deleteDBNodesAsync(const Model::DeleteDBNodesRequest& request, const DeleteDBNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDBNodesOutcomeCallable deleteDBNodesCallable(const Model::DeleteDBNodesRequest& request) const;
 			DeleteDBProxyEndpointAddressOutcome deleteDBProxyEndpointAddress(const Model::DeleteDBProxyEndpointAddressRequest &request)const;
 			void deleteDBProxyEndpointAddressAsync(const Model::DeleteDBProxyEndpointAddressRequest& request, const DeleteDBProxyEndpointAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteDBProxyEndpointAddressOutcomeCallable deleteDBProxyEndpointAddressCallable(const Model::DeleteDBProxyEndpointAddressRequest& request) const;
@@ -1366,6 +1457,9 @@ namespace AlibabaCloud
 			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;
+			DeleteSlotOutcome deleteSlot(const Model::DeleteSlotRequest &request)const;
+			void deleteSlotAsync(const Model::DeleteSlotRequest& request, const DeleteSlotAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteSlotOutcomeCallable deleteSlotCallable(const Model::DeleteSlotRequest& 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;
@@ -1381,6 +1475,9 @@ namespace AlibabaCloud
 			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;
+			DescribeActiveOperationTasksOutcome describeActiveOperationTasks(const Model::DescribeActiveOperationTasksRequest &request)const;
+			void describeActiveOperationTasksAsync(const Model::DescribeActiveOperationTasksRequest& request, const DescribeActiveOperationTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeActiveOperationTasksOutcomeCallable describeActiveOperationTasksCallable(const Model::DescribeActiveOperationTasksRequest& 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;
@@ -1450,6 +1547,9 @@ namespace AlibabaCloud
 			DescribeDBInstanceEncryptionKeyOutcome describeDBInstanceEncryptionKey(const Model::DescribeDBInstanceEncryptionKeyRequest &request)const;
 			void describeDBInstanceEncryptionKeyAsync(const Model::DescribeDBInstanceEncryptionKeyRequest& request, const DescribeDBInstanceEncryptionKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDBInstanceEncryptionKeyOutcomeCallable describeDBInstanceEncryptionKeyCallable(const Model::DescribeDBInstanceEncryptionKeyRequest& request) const;
+			DescribeDBInstanceEndpointsOutcome describeDBInstanceEndpoints(const Model::DescribeDBInstanceEndpointsRequest &request)const;
+			void describeDBInstanceEndpointsAsync(const Model::DescribeDBInstanceEndpointsRequest& request, const DescribeDBInstanceEndpointsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDBInstanceEndpointsOutcomeCallable describeDBInstanceEndpointsCallable(const Model::DescribeDBInstanceEndpointsRequest& request) const;
 			DescribeDBInstanceHAConfigOutcome describeDBInstanceHAConfig(const Model::DescribeDBInstanceHAConfigRequest &request)const;
 			void describeDBInstanceHAConfigAsync(const Model::DescribeDBInstanceHAConfigRequest& request, const DescribeDBInstanceHAConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDBInstanceHAConfigOutcomeCallable describeDBInstanceHAConfigCallable(const Model::DescribeDBInstanceHAConfigRequest& request) const;
@@ -1549,9 +1649,9 @@ namespace AlibabaCloud
 			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;
+			DescribeHostWebShellOutcome describeHostWebShell(const Model::DescribeHostWebShellRequest &request)const;
+			void describeHostWebShellAsync(const Model::DescribeHostWebShellRequest& request, const DescribeHostWebShellAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeHostWebShellOutcomeCallable describeHostWebShellCallable(const Model::DescribeHostWebShellRequest& 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;
@@ -1642,12 +1742,18 @@ namespace AlibabaCloud
 			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;
+			DescribeSlotsOutcome describeSlots(const Model::DescribeSlotsRequest &request)const;
+			void describeSlotsAsync(const Model::DescribeSlotsRequest& request, const DescribeSlotsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSlotsOutcomeCallable describeSlotsCallable(const Model::DescribeSlotsRequest& request) const;
 			DescribeSlowLogRecordsOutcome describeSlowLogRecords(const Model::DescribeSlowLogRecordsRequest &request)const;
 			void describeSlowLogRecordsAsync(const Model::DescribeSlowLogRecordsRequest& request, const DescribeSlowLogRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeSlowLogRecordsOutcomeCallable describeSlowLogRecordsCallable(const Model::DescribeSlowLogRecordsRequest& request) const;
 			DescribeSlowLogsOutcome describeSlowLogs(const Model::DescribeSlowLogsRequest &request)const;
 			void describeSlowLogsAsync(const Model::DescribeSlowLogsRequest& request, const DescribeSlowLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeSlowLogsOutcomeCallable describeSlowLogsCallable(const Model::DescribeSlowLogsRequest& request) const;
+			DescribeSupportOnlineResizeDiskOutcome describeSupportOnlineResizeDisk(const Model::DescribeSupportOnlineResizeDiskRequest &request)const;
+			void describeSupportOnlineResizeDiskAsync(const Model::DescribeSupportOnlineResizeDiskRequest& request, const DescribeSupportOnlineResizeDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSupportOnlineResizeDiskOutcomeCallable describeSupportOnlineResizeDiskCallable(const Model::DescribeSupportOnlineResizeDiskRequest& request) const;
 			DescribeTagsOutcome describeTags(const Model::DescribeTagsRequest &request)const;
 			void describeTagsAsync(const Model::DescribeTagsRequest& request, const DescribeTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeTagsOutcomeCallable describeTagsCallable(const Model::DescribeTagsRequest& request) const;
@@ -1720,6 +1826,9 @@ namespace AlibabaCloud
 			ModifyActionEventPolicyOutcome modifyActionEventPolicy(const Model::ModifyActionEventPolicyRequest &request)const;
 			void modifyActionEventPolicyAsync(const Model::ModifyActionEventPolicyRequest& request, const ModifyActionEventPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyActionEventPolicyOutcomeCallable modifyActionEventPolicyCallable(const Model::ModifyActionEventPolicyRequest& request) const;
+			ModifyActiveOperationTasksOutcome modifyActiveOperationTasks(const Model::ModifyActiveOperationTasksRequest &request)const;
+			void modifyActiveOperationTasksAsync(const Model::ModifyActiveOperationTasksRequest& request, const ModifyActiveOperationTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyActiveOperationTasksOutcomeCallable modifyActiveOperationTasksCallable(const Model::ModifyActiveOperationTasksRequest& request) const;
 			ModifyBackupPolicyOutcome modifyBackupPolicy(const Model::ModifyBackupPolicyRequest &request)const;
 			void modifyBackupPolicyAsync(const Model::ModifyBackupPolicyRequest& request, const ModifyBackupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyBackupPolicyOutcomeCallable modifyBackupPolicyCallable(const Model::ModifyBackupPolicyRequest& request) const;
@@ -1747,6 +1856,12 @@ namespace AlibabaCloud
 			ModifyDBInstanceDescriptionOutcome modifyDBInstanceDescription(const Model::ModifyDBInstanceDescriptionRequest &request)const;
 			void modifyDBInstanceDescriptionAsync(const Model::ModifyDBInstanceDescriptionRequest& request, const ModifyDBInstanceDescriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyDBInstanceDescriptionOutcomeCallable modifyDBInstanceDescriptionCallable(const Model::ModifyDBInstanceDescriptionRequest& request) const;
+			ModifyDBInstanceEndpointOutcome modifyDBInstanceEndpoint(const Model::ModifyDBInstanceEndpointRequest &request)const;
+			void modifyDBInstanceEndpointAsync(const Model::ModifyDBInstanceEndpointRequest& request, const ModifyDBInstanceEndpointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDBInstanceEndpointOutcomeCallable modifyDBInstanceEndpointCallable(const Model::ModifyDBInstanceEndpointRequest& request) const;
+			ModifyDBInstanceEndpointAddressOutcome modifyDBInstanceEndpointAddress(const Model::ModifyDBInstanceEndpointAddressRequest &request)const;
+			void modifyDBInstanceEndpointAddressAsync(const Model::ModifyDBInstanceEndpointAddressRequest& request, const ModifyDBInstanceEndpointAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDBInstanceEndpointAddressOutcomeCallable modifyDBInstanceEndpointAddressCallable(const Model::ModifyDBInstanceEndpointAddressRequest& request) const;
 			ModifyDBInstanceHAConfigOutcome modifyDBInstanceHAConfig(const Model::ModifyDBInstanceHAConfigRequest &request)const;
 			void modifyDBInstanceHAConfigAsync(const Model::ModifyDBInstanceHAConfigRequest& request, const ModifyDBInstanceHAConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyDBInstanceHAConfigOutcomeCallable modifyDBInstanceHAConfigCallable(const Model::ModifyDBInstanceHAConfigRequest& request) const;
@@ -1873,9 +1988,6 @@ 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;

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

@@ -84,6 +84,8 @@ public:
 	void setDedicatedHostGroupId(const std::string &dedicatedHostGroupId);
 	std::string getRestoreTime() const;
 	void setRestoreTime(const std::string &restoreTime);
+	bool getAutoPay() const;
+	void setAutoPay(bool autoPay);
 	ServerlessConfig getServerlessConfig() const;
 	void setServerlessConfig(const ServerlessConfig &serverlessConfig);
 	std::string getResourceOwnerAccount() const;
@@ -94,6 +96,8 @@ public:
 	void setRestoreTable(const std::string &restoreTable);
 	int getUsedTime() const;
 	void setUsedTime(int usedTime);
+	bool getBurstingEnabled() const;
+	void setBurstingEnabled(bool burstingEnabled);
 	std::string getDbNames() const;
 	void setDbNames(const std::string &dbNames);
 	std::string getVPCId() const;
@@ -102,6 +106,8 @@ public:
 	void setCategory(const std::string &category);
 	std::string getPayType() const;
 	void setPayType(const std::string &payType);
+	std::string getBpeEnabled() const;
+	void setBpeEnabled(const std::string &bpeEnabled);
 
 private:
 	long resourceOwnerId_;
@@ -128,15 +134,18 @@ private:
 	std::string dBInstanceStorageType_;
 	std::string dedicatedHostGroupId_;
 	std::string restoreTime_;
+	bool autoPay_;
 	ServerlessConfig serverlessConfig_;
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;
 	std::string restoreTable_;
 	int usedTime_;
+	bool burstingEnabled_;
 	std::string dbNames_;
 	std::string vPCId_;
 	std::string category_;
 	std::string payType_;
+	std::string bpeEnabled_;
 };
 } // namespace Model
 } // namespace Rds

+ 63 - 0
rds/include/alibabacloud/rds/model/CreateDBInstanceEndpointAddressRequest.h

@@ -0,0 +1,63 @@
+/*
+ * 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_CREATEDBINSTANCEENDPOINTADDRESSREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEDBINSTANCEENDPOINTADDRESSREQUEST_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 CreateDBInstanceEndpointAddressRequest : public RpcServiceRequest {
+public:
+	CreateDBInstanceEndpointAddressRequest();
+	~CreateDBInstanceEndpointAddressRequest();
+	std::string getConnectionStringPrefix() const;
+	void setConnectionStringPrefix(const std::string &connectionStringPrefix);
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	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 getIpType() const;
+	void setIpType(const std::string &ipType);
+	std::string getDBInstanceEndpointId() const;
+	void setDBInstanceEndpointId(const std::string &dBInstanceEndpointId);
+	std::string getPort() const;
+	void setPort(const std::string &port);
+
+private:
+	std::string connectionStringPrefix_;
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string accessKeyId_;
+	std::string dBInstanceId_;
+	std::string ipType_;
+	std::string dBInstanceEndpointId_;
+	std::string port_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEDBINSTANCEENDPOINTADDRESSREQUEST_H_

+ 57 - 0
rds/include/alibabacloud/rds/model/CreateDBInstanceEndpointAddressResult.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_CREATEDBINSTANCEENDPOINTADDRESSRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEDBINSTANCEENDPOINTADDRESSRESULT_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 CreateDBInstanceEndpointAddressResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string dBInstanceEndpointId;
+					std::string connectionString;
+					std::string dBInstanceName;
+				};
+
+
+				CreateDBInstanceEndpointAddressResult();
+				explicit CreateDBInstanceEndpointAddressResult(const std::string &payload);
+				~CreateDBInstanceEndpointAddressResult();
+				Data getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEDBINSTANCEENDPOINTADDRESSRESULT_H_

+ 75 - 0
rds/include/alibabacloud/rds/model/CreateDBInstanceEndpointRequest.h

@@ -0,0 +1,75 @@
+/*
+ * 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_CREATEDBINSTANCEENDPOINTREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEDBINSTANCEENDPOINTREQUEST_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 CreateDBInstanceEndpointRequest : public RpcServiceRequest {
+public:
+	CreateDBInstanceEndpointRequest();
+	~CreateDBInstanceEndpointRequest();
+	std::string getConnectionStringPrefix() const;
+	void setConnectionStringPrefix(const std::string &connectionStringPrefix);
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	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 getDBInstanceEndpointDescription() const;
+	void setDBInstanceEndpointDescription(const std::string &dBInstanceEndpointDescription);
+	std::string getDBInstanceEndpointType() const;
+	void setDBInstanceEndpointType(const std::string &dBInstanceEndpointType);
+	std::string getNodeItems() const;
+	void setNodeItems(const std::string &nodeItems);
+	std::string getVSwitchId() const;
+	void setVSwitchId(const std::string &vSwitchId);
+	std::string getPrivateIpAddress() const;
+	void setPrivateIpAddress(const std::string &privateIpAddress);
+	std::string getPort() const;
+	void setPort(const std::string &port);
+	std::string getVpcId() const;
+	void setVpcId(const std::string &vpcId);
+
+private:
+	std::string connectionStringPrefix_;
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string accessKeyId_;
+	std::string dBInstanceId_;
+	std::string dBInstanceEndpointDescription_;
+	std::string dBInstanceEndpointType_;
+	std::string nodeItems_;
+	std::string vSwitchId_;
+	std::string privateIpAddress_;
+	std::string port_;
+	std::string vpcId_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEDBINSTANCEENDPOINTREQUEST_H_

+ 57 - 0
rds/include/alibabacloud/rds/model/CreateDBInstanceEndpointResult.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_CREATEDBINSTANCEENDPOINTRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEDBINSTANCEENDPOINTRESULT_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 CreateDBInstanceEndpointResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string dBInstanceEndpointId;
+					std::string connectionString;
+					std::string dBInstanceName;
+				};
+
+
+				CreateDBInstanceEndpointResult();
+				explicit CreateDBInstanceEndpointResult(const std::string &payload);
+				~CreateDBInstanceEndpointResult();
+				Data getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEDBINSTANCEENDPOINTRESULT_H_

+ 105 - 0
rds/include/alibabacloud/rds/model/CreateDBInstanceForRebuildRequest.h

@@ -0,0 +1,105 @@
+/*
+ * 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_CREATEDBINSTANCEFORREBUILDREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEDBINSTANCEFORREBUILDREQUEST_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 CreateDBInstanceForRebuildRequest : public RpcServiceRequest {
+public:
+	CreateDBInstanceForRebuildRequest();
+	~CreateDBInstanceForRebuildRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getZoneIdSlave1() const;
+	void setZoneIdSlave1(const std::string &zoneIdSlave1);
+	std::string getZoneIdSlave2() const;
+	void setZoneIdSlave2(const std::string &zoneIdSlave2);
+	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;
+	void setRegionId(const std::string &regionId);
+	std::string getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+	std::string getDBInstanceDescription() const;
+	void setDBInstanceDescription(const std::string &dBInstanceDescription);
+	std::string getDBInstanceNetType() const;
+	void setDBInstanceNetType(const std::string &dBInstanceNetType);
+	std::string getPeriod() const;
+	void setPeriod(const std::string &period);
+	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 getUsedTime() const;
+	void setUsedTime(const std::string &usedTime);
+	std::string getSecurityIPList() const;
+	void setSecurityIPList(const std::string &securityIPList);
+	std::string getVSwitchId() const;
+	void setVSwitchId(const std::string &vSwitchId);
+	std::string getVPCId() const;
+	void setVPCId(const std::string &vPCId);
+	std::string getZoneId() const;
+	void setZoneId(const std::string &zoneId);
+	std::string getPayType() const;
+	void setPayType(const std::string &payType);
+	std::string getInstanceNetworkType() const;
+	void setInstanceNetworkType(const std::string &instanceNetworkType);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string zoneIdSlave1_;
+	std::string zoneIdSlave2_;
+	std::string accessKeyId_;
+	std::string resourceGroupId_;
+	std::string securityToken_;
+	std::string regionId_;
+	std::string dBInstanceId_;
+	std::string dBInstanceDescription_;
+	std::string dBInstanceNetType_;
+	std::string period_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string usedTime_;
+	std::string securityIPList_;
+	std::string vSwitchId_;
+	std::string vPCId_;
+	std::string zoneId_;
+	std::string payType_;
+	std::string instanceNetworkType_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEDBINSTANCEFORREBUILDREQUEST_H_

+ 57 - 0
rds/include/alibabacloud/rds/model/CreateDBInstanceForRebuildResult.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_CREATEDBINSTANCEFORREBUILDRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEDBINSTANCEFORREBUILDRESULT_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 CreateDBInstanceForRebuildResult : public ServiceResult
+			{
+			public:
+
+
+				CreateDBInstanceForRebuildResult();
+				explicit CreateDBInstanceForRebuildResult(const std::string &payload);
+				~CreateDBInstanceForRebuildResult();
+				std::string getTaskId()const;
+				std::string getMessage()const;
+				std::string getDBInstanceId()const;
+				std::string getOrderId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string taskId_;
+				std::string message_;
+				std::string dBInstanceId_;
+				std::string orderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEDBINSTANCEFORREBUILDRESULT_H_

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

@@ -50,6 +50,8 @@ public:
 	void setDBInstanceStorage(int dBInstanceStorage);
 	std::string getSystemDBCharset() const;
 	void setSystemDBCharset(const std::string &systemDBCharset);
+	std::string getConnectionString() const;
+	void setConnectionString(const std::string &connectionString);
 	std::string getEngineVersion() const;
 	void setEngineVersion(const std::string &engineVersion);
 	bool getDeletionProtection() const;
@@ -86,6 +88,8 @@ public:
 	void setTargetDedicatedHostIdForLog(const std::string &targetDedicatedHostIdForLog);
 	std::string getAutoRenew() const;
 	void setAutoRenew(const std::string &autoRenew);
+	std::string getPort() const;
+	void setPort(const std::string &port);
 	std::string getRoleARN() const;
 	void setRoleARN(const std::string &roleARN);
 	std::string getTunnelId() const;
@@ -126,6 +130,8 @@ public:
 	void setDBInstanceNetType(const std::string &dBInstanceNetType);
 	int getAmount() const;
 	void setAmount(int amount);
+	bool getAutoPay() const;
+	void setAutoPay(bool autoPay);
 	ServerlessConfig getServerlessConfig() const;
 	void setServerlessConfig(const ServerlessConfig &serverlessConfig);
 	std::string getResourceOwnerAccount() const;
@@ -134,6 +140,8 @@ public:
 	void setOwnerAccount(const std::string &ownerAccount);
 	std::string getUsedTime() const;
 	void setUsedTime(const std::string &usedTime);
+	bool getBurstingEnabled() const;
+	void setBurstingEnabled(bool burstingEnabled);
 	std::string getTargetMinorVersion() const;
 	void setTargetMinorVersion(const std::string &targetMinorVersion);
 	std::string getUserBackupId() const;
@@ -148,6 +156,8 @@ public:
 	void setCategory(const std::string &category);
 	std::string getPayType() const;
 	void setPayType(const std::string &payType);
+	std::string getBpeEnabled() const;
+	void setBpeEnabled(const std::string &bpeEnabled);
 
 private:
 	std::string dBParamGroupId_;
@@ -155,6 +165,7 @@ private:
 	long resourceOwnerId_;
 	int dBInstanceStorage_;
 	std::string systemDBCharset_;
+	std::string connectionString_;
 	std::string engineVersion_;
 	bool deletionProtection_;
 	std::string resourceGroupId_;
@@ -173,6 +184,7 @@ private:
 	std::string privateIpAddress_;
 	std::string targetDedicatedHostIdForLog_;
 	std::string autoRenew_;
+	std::string port_;
 	std::string roleARN_;
 	std::string tunnelId_;
 	std::string zoneId_;
@@ -193,10 +205,12 @@ private:
 	std::string createStrategy_;
 	std::string dBInstanceNetType_;
 	int amount_;
+	bool autoPay_;
 	ServerlessConfig serverlessConfig_;
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;
 	std::string usedTime_;
+	bool burstingEnabled_;
 	std::string targetMinorVersion_;
 	std::string userBackupId_;
 	int storageUpperBound_;
@@ -204,6 +218,7 @@ private:
 	std::string vPCId_;
 	std::string category_;
 	std::string payType_;
+	std::string bpeEnabled_;
 };
 } // namespace Model
 } // namespace Rds

+ 63 - 0
rds/include/alibabacloud/rds/model/CreateDBNodesRequest.h

@@ -0,0 +1,63 @@
+/*
+ * 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_CREATEDBNODESREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEDBNODESREQUEST_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 CreateDBNodesRequest : public RpcServiceRequest {
+public:
+	CreateDBNodesRequest();
+	~CreateDBNodesRequest();
+	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 getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+	std::string getDBNode() const;
+	void setDBNode(const std::string &dBNode);
+
+private:
+	long resourceOwnerId_;
+	std::string resourceOwnerAccount_;
+	std::string clientToken_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string accessKeyId_;
+	std::string dBInstanceId_;
+	std::string dBNode_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEDBNODESREQUEST_H_

+ 55 - 0
rds/include/alibabacloud/rds/model/CreateDBNodesResult.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_CREATEDBNODESRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEDBNODESRESULT_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 CreateDBNodesResult : public ServiceResult
+			{
+			public:
+
+
+				CreateDBNodesResult();
+				explicit CreateDBNodesResult(const std::string &payload);
+				~CreateDBNodesResult();
+				std::string getDBInstanceId()const;
+				std::string getNodeIds()const;
+				long getOrderId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string dBInstanceId_;
+				std::string nodeIds_;
+				long orderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEDBNODESRESULT_H_

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

@@ -46,6 +46,7 @@ public:
 		std::string vpcID;
 		std::string zoneID;
 		std::string dBInstanceDescription;
+		std::string dBInstanceStorageType;
 		std::string payType;
 		std::string dtsConflict;
 	};

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

@@ -42,6 +42,7 @@ public:
 		std::string vpcID;
 		std::string zoneID;
 		std::string dBInstanceDescription;
+		std::string dBInstanceStorageType;
 		std::string dtsConflict;
 	};
 	CreateGadInstanceMemberRequest();

+ 48 - 39
rds/include/alibabacloud/rds/model/CreateReadOnlyDBInstanceRequest.h

@@ -34,46 +34,24 @@ public:
 	void setResourceOwnerId(long resourceOwnerId);
 	int getDBInstanceStorage() const;
 	void setDBInstanceStorage(int dBInstanceStorage);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
-	std::string getInstructionSetArch() const;
-	void setInstructionSetArch(const std::string &instructionSetArch);
 	std::string getEngineVersion() const;
 	void setEngineVersion(const std::string &engineVersion);
-	std::string getAccessKeyId() const;
-	void setAccessKeyId(const std::string &accessKeyId);
 	bool getDeletionProtection() const;
 	void setDeletionProtection(bool deletionProtection);
 	std::string getResourceGroupId() const;
 	void setResourceGroupId(const std::string &resourceGroupId);
-	std::string getRegionId() const;
-	void setRegionId(const std::string &regionId);
-	std::string getTddlRegionConfig() const;
-	void setTddlRegionConfig(const std::string &tddlRegionConfig);
 	std::string getTargetDedicatedHostIdForMaster() const;
 	void setTargetDedicatedHostIdForMaster(const std::string &targetDedicatedHostIdForMaster);
-	std::string getDBInstanceId() const;
-	void setDBInstanceId(const std::string &dBInstanceId);
 	std::string getDBInstanceDescription() const;
 	void setDBInstanceDescription(const std::string &dBInstanceDescription);
 	std::string getGdnInstanceName() const;
 	void setGdnInstanceName(const std::string &gdnInstanceName);
-	std::string getDBInstanceStorageType() const;
-	void setDBInstanceStorageType(const std::string &dBInstanceStorageType);
-	std::string getDedicatedHostGroupId() const;
-	void setDedicatedHostGroupId(const std::string &dedicatedHostGroupId);
 	std::string getTddlBizType() const;
 	void setTddlBizType(const std::string &tddlBizType);
 	std::string getPeriod() const;
 	void setPeriod(const std::string &period);
-	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 getUsedTime() const;
-	void setUsedTime(const std::string &usedTime);
 	std::string getDBInstanceClass() const;
 	void setDBInstanceClass(const std::string &dBInstanceClass);
 	std::string getVSwitchId() const;
@@ -82,49 +60,80 @@ public:
 	void setPrivateIpAddress(const std::string &privateIpAddress);
 	std::string getAutoRenew() const;
 	void setAutoRenew(const std::string &autoRenew);
-	std::string getVPCId() const;
-	void setVPCId(const std::string &vPCId);
 	std::string getZoneId() const;
 	void setZoneId(const std::string &zoneId);
+	std::string getInstanceNetworkType() const;
+	void setInstanceNetworkType(const std::string &instanceNetworkType);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getInstructionSetArch() const;
+	void setInstructionSetArch(const std::string &instructionSetArch);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getTddlRegionConfig() const;
+	void setTddlRegionConfig(const std::string &tddlRegionConfig);
+	std::string getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+	std::string getDBInstanceStorageType() const;
+	void setDBInstanceStorageType(const std::string &dBInstanceStorageType);
+	std::string getDedicatedHostGroupId() const;
+	void setDedicatedHostGroupId(const std::string &dedicatedHostGroupId);
+	bool getAutoPay() const;
+	void setAutoPay(bool autoPay);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	std::string getUsedTime() const;
+	void setUsedTime(const std::string &usedTime);
+	bool getBurstingEnabled() const;
+	void setBurstingEnabled(bool burstingEnabled);
+	std::string getVPCId() const;
+	void setVPCId(const std::string &vPCId);
 	std::string getCategory() const;
 	void setCategory(const std::string &category);
 	std::string getPayType() const;
 	void setPayType(const std::string &payType);
-	std::string getInstanceNetworkType() const;
-	void setInstanceNetworkType(const std::string &instanceNetworkType);
+	std::string getBpeEnabled() const;
+	void setBpeEnabled(const std::string &bpeEnabled);
 
 private:
 	long resourceOwnerId_;
 	int dBInstanceStorage_;
-	std::string clientToken_;
-	std::string instructionSetArch_;
 	std::string engineVersion_;
-	std::string accessKeyId_;
 	bool deletionProtection_;
 	std::string resourceGroupId_;
-	std::string regionId_;
-	std::string tddlRegionConfig_;
 	std::string targetDedicatedHostIdForMaster_;
-	std::string dBInstanceId_;
 	std::string dBInstanceDescription_;
 	std::string gdnInstanceName_;
-	std::string dBInstanceStorageType_;
-	std::string dedicatedHostGroupId_;
 	std::string tddlBizType_;
 	std::string period_;
-	std::string resourceOwnerAccount_;
-	std::string ownerAccount_;
 	long ownerId_;
-	std::string usedTime_;
 	std::string dBInstanceClass_;
 	std::string vSwitchId_;
 	std::string privateIpAddress_;
 	std::string autoRenew_;
-	std::string vPCId_;
 	std::string zoneId_;
+	std::string instanceNetworkType_;
+	std::string clientToken_;
+	std::string instructionSetArch_;
+	std::string accessKeyId_;
+	std::string regionId_;
+	std::string tddlRegionConfig_;
+	std::string dBInstanceId_;
+	std::string dBInstanceStorageType_;
+	std::string dedicatedHostGroupId_;
+	bool autoPay_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	std::string usedTime_;
+	bool burstingEnabled_;
+	std::string vPCId_;
 	std::string category_;
 	std::string payType_;
-	std::string instanceNetworkType_;
+	std::string bpeEnabled_;
 };
 } // namespace Model
 } // namespace Rds

+ 57 - 0
rds/include/alibabacloud/rds/model/DeleteDBInstanceEndpointAddressRequest.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_DELETEDBINSTANCEENDPOINTADDRESSREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETEDBINSTANCEENDPOINTADDRESSREQUEST_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 DeleteDBInstanceEndpointAddressRequest : public RpcServiceRequest {
+public:
+	DeleteDBInstanceEndpointAddressRequest();
+	~DeleteDBInstanceEndpointAddressRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getConnectionString() const;
+	void setConnectionString(const std::string &connectionString);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getDBInstanceEndpointId() const;
+	void setDBInstanceEndpointId(const std::string &dBInstanceEndpointId);
+	std::string getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string connectionString_;
+	std::string accessKeyId_;
+	std::string dBInstanceEndpointId_;
+	std::string dBInstanceId_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETEDBINSTANCEENDPOINTADDRESSREQUEST_H_

+ 56 - 0
rds/include/alibabacloud/rds/model/DeleteDBInstanceEndpointAddressResult.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_DELETEDBINSTANCEENDPOINTADDRESSRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETEDBINSTANCEENDPOINTADDRESSRESULT_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 DeleteDBInstanceEndpointAddressResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string dBInstanceEndpointId;
+					std::string dBInstanceName;
+				};
+
+
+				DeleteDBInstanceEndpointAddressResult();
+				explicit DeleteDBInstanceEndpointAddressResult(const std::string &payload);
+				~DeleteDBInstanceEndpointAddressResult();
+				Data getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETEDBINSTANCEENDPOINTADDRESSRESULT_H_

+ 15 - 12
rds/include/alibabacloud/rds/model/RequestServiceOfCloudDBARequest.h → rds/include/alibabacloud/rds/model/DeleteDBInstanceEndpointRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_RDS_MODEL_REQUESTSERVICEOFCLOUDDBAREQUEST_H_
-#define ALIBABACLOUD_RDS_MODEL_REQUESTSERVICEOFCLOUDDBAREQUEST_H_
+#ifndef ALIBABACLOUD_RDS_MODEL_DELETEDBINSTANCEENDPOINTREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETEDBINSTANCEENDPOINTREQUEST_H_
 
 #include <alibabacloud/rds/RdsExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,26 +26,29 @@
 namespace AlibabaCloud {
 namespace Rds {
 namespace Model {
-class ALIBABACLOUD_RDS_EXPORT RequestServiceOfCloudDBARequest : public RpcServiceRequest {
+class ALIBABACLOUD_RDS_EXPORT DeleteDBInstanceEndpointRequest : public RpcServiceRequest {
 public:
-	RequestServiceOfCloudDBARequest();
-	~RequestServiceOfCloudDBARequest();
-	std::string getServiceRequestType() const;
-	void setServiceRequestType(const std::string &serviceRequestType);
+	DeleteDBInstanceEndpointRequest();
+	~DeleteDBInstanceEndpointRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
-	std::string getServiceRequestParam() const;
-	void setServiceRequestParam(const std::string &serviceRequestParam);
+	std::string getDBInstanceEndpointId() const;
+	void setDBInstanceEndpointId(const std::string &dBInstanceEndpointId);
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
 
 private:
-	std::string serviceRequestType_;
+	long resourceOwnerId_;
+	std::string clientToken_;
 	std::string accessKeyId_;
-	std::string serviceRequestParam_;
+	std::string dBInstanceEndpointId_;
 	std::string dBInstanceId_;
 };
 } // namespace Model
 } // namespace Rds
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_RDS_MODEL_REQUESTSERVICEOFCLOUDDBAREQUEST_H_
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETEDBINSTANCEENDPOINTREQUEST_H_

+ 12 - 12
rds/include/alibabacloud/rds/model/DescribeHistoryTasksStatResult.h → rds/include/alibabacloud/rds/model/DeleteDBInstanceEndpointResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEHISTORYTASKSSTATRESULT_H_
-#define ALIBABACLOUD_RDS_MODEL_DESCRIBEHISTORYTASKSSTATRESULT_H_
+#ifndef ALIBABACLOUD_RDS_MODEL_DELETEDBINSTANCEENDPOINTRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETEDBINSTANCEENDPOINTRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,28 +29,28 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_RDS_EXPORT DescribeHistoryTasksStatResult : public ServiceResult
+			class ALIBABACLOUD_RDS_EXPORT DeleteDBInstanceEndpointResult : public ServiceResult
 			{
 			public:
-				struct ItemsItem
+				struct Data
 				{
-					std::string status;
-					int totalCount;
+					std::string dBInstanceEndpointId;
+					std::string dBInstanceName;
 				};
 
 
-				DescribeHistoryTasksStatResult();
-				explicit DescribeHistoryTasksStatResult(const std::string &payload);
-				~DescribeHistoryTasksStatResult();
-				std::vector<ItemsItem> getItems()const;
+				DeleteDBInstanceEndpointResult();
+				explicit DeleteDBInstanceEndpointResult(const std::string &payload);
+				~DeleteDBInstanceEndpointResult();
+				Data getData()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<ItemsItem> items_;
+				Data data_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEHISTORYTASKSSTATRESULT_H_
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETEDBINSTANCEENDPOINTRESULT_H_

+ 63 - 0
rds/include/alibabacloud/rds/model/DeleteDBNodesRequest.h

@@ -0,0 +1,63 @@
+/*
+ * 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_DELETEDBNODESREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETEDBNODESREQUEST_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 DeleteDBNodesRequest : public RpcServiceRequest {
+public:
+	DeleteDBNodesRequest();
+	~DeleteDBNodesRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getDBNodeId() const;
+	void setDBNodeId(const std::string &dBNodeId);
+	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 getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+
+private:
+	long resourceOwnerId_;
+	std::string dBNodeId_;
+	std::string resourceOwnerAccount_;
+	std::string clientToken_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string accessKeyId_;
+	std::string dBInstanceId_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETEDBNODESREQUEST_H_

+ 53 - 0
rds/include/alibabacloud/rds/model/DeleteDBNodesResult.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_DELETEDBNODESRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETEDBNODESRESULT_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 DeleteDBNodesResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDBNodesResult();
+				explicit DeleteDBNodesResult(const std::string &payload);
+				~DeleteDBNodesResult();
+				std::string getDBInstanceId()const;
+				long getOrderId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string dBInstanceId_;
+				long orderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETEDBNODESRESULT_H_

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

@@ -42,6 +42,8 @@ public:
 	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;
@@ -56,6 +58,7 @@ private:
 	std::string accessKeyId_;
 	std::string regionId_;
 	std::string engine_;
+	std::string dbInstanceId_;
 	std::string resourceOwnerAccount_;
 	long ownerId_;
 	std::string secretName_;

+ 69 - 0
rds/include/alibabacloud/rds/model/DeleteSlotRequest.h

@@ -0,0 +1,69 @@
+/*
+ * 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_DELETESLOTREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETESLOTREQUEST_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 DeleteSlotRequest : public RpcServiceRequest {
+public:
+	DeleteSlotRequest();
+	~DeleteSlotRequest();
+	std::string getSlotName() const;
+	void setSlotName(const std::string &slotName);
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	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);
+	std::string getSlotStatus() const;
+	void setSlotStatus(const std::string &slotStatus);
+
+private:
+	std::string slotName_;
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string accessKeyId_;
+	std::string resourceGroupId_;
+	std::string dBInstanceId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string slotStatus_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETESLOTREQUEST_H_

+ 51 - 0
rds/include/alibabacloud/rds/model/DeleteSlotResult.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_DELETESLOTRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETESLOTRESULT_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 DeleteSlotResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteSlotResult();
+				explicit DeleteSlotResult(const std::string &payload);
+				~DeleteSlotResult();
+				std::string getSlotName()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string slotName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETESLOTRESULT_H_

+ 5 - 0
rds/include/alibabacloud/rds/model/DescribeAccountsResult.h

@@ -42,11 +42,16 @@ namespace AlibabaCloud
 					};
 					std::string accountDescription;
 					std::string accountStatus;
+					std::string createDB;
 					std::string privExceeded;
 					std::string dBInstanceId;
+					std::string replication;
 					std::string accountType;
+					std::string bypassRLS;
 					std::vector<DBInstanceAccount::DatabasePrivilege> databasePrivileges;
 					std::string accountName;
+					std::string validUntil;
+					std::string createRole;
 				};
 
 

+ 93 - 0
rds/include/alibabacloud/rds/model/DescribeActiveOperationTasksRequest.h

@@ -0,0 +1,93 @@
+/*
+ * 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_DESCRIBEACTIVEOPERATIONTASKSREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEACTIVEOPERATIONTASKSREQUEST_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 DescribeActiveOperationTasksRequest : public RpcServiceRequest {
+public:
+	DescribeActiveOperationTasksRequest();
+	~DescribeActiveOperationTasksRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getProductId() const;
+	void setProductId(const std::string &productId);
+	std::string getChangeLevel() const;
+	void setChangeLevel(const std::string &changeLevel);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getInsName() const;
+	void setInsName(const std::string &insName);
+	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 getTaskType() const;
+	void setTaskType(const std::string &taskType);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	int getAllowCancel() const;
+	void setAllowCancel(int allowCancel);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getDbType() const;
+	void setDbType(const std::string &dbType);
+	int getAllowChange() const;
+	void setAllowChange(int allowChange);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+	int getStatus() const;
+	void setStatus(int status);
+
+private:
+	long resourceOwnerId_;
+	std::string productId_;
+	std::string changeLevel_;
+	int pageNumber_;
+	std::string accessKeyId_;
+	std::string insName_;
+	std::string securityToken_;
+	std::string regionId_;
+	int pageSize_;
+	std::string taskType_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	int allowCancel_;
+	long ownerId_;
+	std::string dbType_;
+	int allowChange_;
+	std::string region_;
+	int status_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEACTIVEOPERATIONTASKSREQUEST_H_

+ 87 - 0
rds/include/alibabacloud/rds/model/DescribeActiveOperationTasksResult.h

@@ -0,0 +1,87 @@
+/*
+ * 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_DESCRIBEACTIVEOPERATIONTASKSRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEACTIVEOPERATIONTASKSRESULT_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 DescribeActiveOperationTasksResult : public ServiceResult
+			{
+			public:
+				struct ItemsItem
+				{
+					std::string createdTime;
+					std::string impactEn;
+					std::string changeLevelZh;
+					std::string taskTypeZh;
+					std::string dbVersion;
+					std::string modifiedTime;
+					std::string impactZh;
+					std::string taskTypeEn;
+					std::string taskType;
+					std::string switchTime;
+					int status;
+					std::string impact;
+					std::string currentAVZ;
+					std::string deadline;
+					std::string startTime;
+					std::string insName;
+					std::string dbType;
+					std::string changeLevel;
+					std::string insComment;
+					std::string changeLevelEn;
+					std::string allowCancel;
+					std::string allowChange;
+					std::vector<std::string> subInsNames;
+					std::string region;
+					std::string prepareInterval;
+					int id;
+					std::string resultInfo;
+				};
+
+
+				DescribeActiveOperationTasksResult();
+				explicit DescribeActiveOperationTasksResult(const std::string &payload);
+				~DescribeActiveOperationTasksResult();
+				int getTotalRecordCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<ItemsItem> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalRecordCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<ItemsItem> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEACTIVEOPERATIONTASKSRESULT_H_

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

@@ -47,6 +47,7 @@ namespace AlibabaCloud
 				DescribeBackupPolicyResult();
 				explicit DescribeBackupPolicyResult(const std::string &payload);
 				~DescribeBackupPolicyResult();
+				bool getEnableIncrementDataBackup()const;
 				std::string getCategory()const;
 				std::string getArchiveBackupRetentionPeriod()const;
 				std::string getReleasedKeepPolicy()const;
@@ -76,6 +77,7 @@ namespace AlibabaCloud
 			protected:
 				void parse(const std::string &payload);
 			private:
+				bool enableIncrementDataBackup_;
 				std::string category_;
 				std::string archiveBackupRetentionPeriod_;
 				std::string releasedKeepPolicy_;

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

@@ -61,6 +61,14 @@ namespace AlibabaCloud
 					{
 						std::string dBInstanceId;
 					};
+					struct DBClusterNode
+					{
+						std::string nodeZoneId;
+						std::string nodeRole;
+						std::string classCode;
+						std::string nodeId;
+						std::string nodeRegionId;
+					};
 					long dBInstanceMemory;
 					std::string resourceGroupId;
 					std::string incrementSourceDBInstanceId;
@@ -77,6 +85,7 @@ namespace AlibabaCloud
 					std::string autoUpgradeMinorVersion;
 					std::string dBInstanceId;
 					int dBInstanceStorage;
+					std::string instructionSetArch;
 					std::string lockReason;
 					std::string availabilityValue;
 					std::string dBInstanceDescription;
@@ -92,6 +101,7 @@ namespace AlibabaCloud
 					int accountMaxQuantity;
 					std::string vSwitchId;
 					int tipsLevel;
+					std::vector<DBInstanceAttribute::DBClusterNode> dBClusterNodes;
 					std::string payType;
 					std::string guardDBInstanceId;
 					std::string lockMode;
@@ -130,6 +140,7 @@ namespace AlibabaCloud
 					std::string securityIPMode;
 					std::string maintainTime;
 					std::string dispenseMode;
+					bool burstingEnabled;
 					std::string zoneId;
 					std::string tempUpgradeRecoveryTime;
 					std::string dBInstanceStorageType;
@@ -139,6 +150,7 @@ namespace AlibabaCloud
 					std::vector<DBInstanceAttribute::SlaveZone> slaveZones;
 					std::string supportUpgradeAccountType;
 					Extra extra;
+					std::string bpeEnabled;
 					bool multipleTempUpgrade;
 					ServerlessConfig serverlessConfig;
 					BabelfishConfig babelfishConfig;

+ 16 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstanceEncryptionKeyResult.h

@@ -32,6 +32,20 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_RDS_EXPORT DescribeDBInstanceEncryptionKeyResult : public ServiceResult
 			{
 			public:
+				struct EncryptionKeyInfo
+				{
+					std::string origin;
+					std::string description;
+					std::string keyType;
+					std::string encryptionKeyStatus;
+					std::string materialExpireTime;
+					std::string aliasName;
+					std::string keyUsage;
+					std::string encryptionKey;
+					std::string creator;
+					std::string usedBy;
+					std::string deleteDate;
+				};
 
 
 				DescribeDBInstanceEncryptionKeyResult();
@@ -41,6 +55,7 @@ namespace AlibabaCloud
 				std::string getDescription()const;
 				std::string getEncryptionKeyStatus()const;
 				std::string getMaterialExpireTime()const;
+				std::vector<EncryptionKeyInfo> getEncryptionKeyList()const;
 				std::string getKeyUsage()const;
 				std::string getEncryptionKey()const;
 				std::string getCreator()const;
@@ -53,6 +68,7 @@ namespace AlibabaCloud
 				std::string description_;
 				std::string encryptionKeyStatus_;
 				std::string materialExpireTime_;
+				std::vector<EncryptionKeyInfo> encryptionKeyList_;
 				std::string keyUsage_;
 				std::string encryptionKey_;
 				std::string creator_;

+ 54 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstanceEndpointsRequest.h

@@ -0,0 +1,54 @@
+/*
+ * 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_DESCRIBEDBINSTANCEENDPOINTSREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEENDPOINTSREQUEST_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 DescribeDBInstanceEndpointsRequest : public RpcServiceRequest {
+public:
+	DescribeDBInstanceEndpointsRequest();
+	~DescribeDBInstanceEndpointsRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getDBInstanceEndpointId() const;
+	void setDBInstanceEndpointId(const std::string &dBInstanceEndpointId);
+	std::string getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string accessKeyId_;
+	std::string dBInstanceEndpointId_;
+	std::string dBInstanceId_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEENDPOINTSREQUEST_H_

+ 80 - 0
rds/include/alibabacloud/rds/model/DescribeDBInstanceEndpointsResult.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_DESCRIBEDBINSTANCEENDPOINTSRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEENDPOINTSRESULT_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 DescribeDBInstanceEndpointsResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct DBInstanceEndpoint
+					{
+						struct NodeItem
+						{
+							std::string dBInstanceId;
+							std::string nodeId;
+							int weight;
+						};
+						struct AddressItem
+						{
+							std::string vpcId;
+							std::string ipType;
+							std::string vSwitchId;
+							std::string port;
+							std::string ipAddress;
+							std::string connectionString;
+						};
+						std::vector<DBInstanceEndpoint::NodeItem> nodeItems;
+						std::string endpointId;
+						std::string endpointType;
+						std::vector<DBInstanceEndpoint::AddressItem> addressItems;
+						std::string endpointDescription;
+					};
+					std::vector<DBInstanceEndpoint> dBInstanceEndpoints;
+					std::string ipVersion;
+					std::string dBInstanceName;
+				};
+
+
+				DescribeDBInstanceEndpointsResult();
+				explicit DescribeDBInstanceEndpointsResult(const std::string &payload);
+				~DescribeDBInstanceEndpointsResult();
+				Data getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBINSTANCEENDPOINTSRESULT_H_

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

@@ -40,6 +40,8 @@ public:
 	void setAccessKeyId(const std::string &accessKeyId);
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
+	std::string getNodeId() const;
+	void setNodeId(const std::string &nodeId);
 	std::string getKey() const;
 	void setKey(const std::string &key);
 	std::string getResourceOwnerAccount() const;
@@ -59,6 +61,7 @@ private:
 	std::string startTime_;
 	std::string accessKeyId_;
 	std::string dBInstanceId_;
+	std::string nodeId_;
 	std::string key_;
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;

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

@@ -110,10 +110,14 @@ public:
 	void setTag5value(const std::string &tag5value);
 	std::string getTag1key() const;
 	void setTag1key(const std::string &tag1key);
+	std::string getFilter() const;
+	void setFilter(const std::string &filter);
 	std::string getVpcId() const;
 	void setVpcId(const std::string &vpcId);
 	std::string getTag2value() const;
 	void setTag2value(const std::string &tag2value);
+	std::string getCategory() const;
+	void setCategory(const std::string &category);
 	std::string getPayType() const;
 	void setPayType(const std::string &payType);
 
@@ -158,8 +162,10 @@ private:
 	std::string dedicatedHostId_;
 	std::string tag5value_;
 	std::string tag1key_;
+	std::string filter_;
 	std::string vpcId_;
 	std::string tag2value_;
+	std::string category_;
 	std::string payType_;
 };
 } // namespace Model

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

@@ -82,9 +82,11 @@ namespace AlibabaCloud
 					std::string tempDBInstanceId;
 					std::vector<DBInstance::ReadOnlyDBInstanceId> readOnlyDBInstanceIds;
 					std::string dedicatedHostNameForSlave;
+					bool burstingEnabled;
 					std::string zoneId;
 					std::string createTime;
 					std::string dBInstanceStorageType;
+					std::string bpeEnabled;
 					std::string vpcName;
 					std::string regionId;
 					std::string tips;

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

@@ -41,7 +41,9 @@ namespace AlibabaCloud
 					std::string releaseNote;
 					std::string nodeType;
 					std::string minorVersion;
+					std::string tag;
 					std::string engine;
+					std::string communityMinorVersion;
 				};
 
 

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

@@ -37,10 +37,12 @@ namespace AlibabaCloud
 					std::string dBProxyConnectString;
 					std::string dBProxyEndpointName;
 					std::string dBProxyEndpointId;
+					std::string dBProxyVswitchId;
 					std::string dBProxyConnectStringNetWorkType;
 					std::string dBProxyConnectStringNetType;
 					std::string dBProxyVpcInstanceId;
 					std::string dBProxyConnectStringPort;
+					std::string dBProxyVpcId;
 				};
 				struct DbProxyEndpointItemsItem
 				{
@@ -60,6 +62,7 @@ namespace AlibabaCloud
 				std::string getResourceGroupId()const;
 				std::vector<DbProxyEndpointItemsItem> getDbProxyEndpointItems()const;
 				std::string getDBProxyInstanceSize()const;
+				std::vector<std::string> getDBProxyAVZones()const;
 				std::string getDBProxyInstanceStatus()const;
 				std::string getDBProxyEngineType()const;
 				std::string getDBProxyInstanceName()const;
@@ -77,6 +80,7 @@ namespace AlibabaCloud
 				std::string resourceGroupId_;
 				std::vector<DbProxyEndpointItemsItem> dbProxyEndpointItems_;
 				std::string dBProxyInstanceSize_;
+				std::vector<std::string> dBProxyAVZones_;
 				std::string dBProxyInstanceStatus_;
 				std::string dBProxyEngineType_;
 				std::string dBProxyInstanceName_;

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

@@ -40,15 +40,19 @@ namespace AlibabaCloud
 						std::string accountPrivilege;
 						std::string accountPrivilegeDetail;
 					};
+					std::string connLimit;
 					std::string characterSetName;
-					int totalCount;
-					int pageSize;
 					std::string resourceGroupId;
+					int pageSize;
+					std::string tablespace;
+					std::string dBDescription;
+					std::string collate;
+					std::string dBStatus;
+					int totalCount;
 					std::string dBInstanceId;
 					int pageNumber;
-					std::string dBDescription;
 					std::string dBName;
-					std::string dBStatus;
+					std::string ctype;
 					std::vector<Database::AccountPrivilegeInfo> accounts;
 					std::string engine;
 				};

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

@@ -30,12 +30,16 @@ class ALIBABACLOUD_RDS_EXPORT DescribeHistoryTasksRequest : public RpcServiceReq
 public:
 	DescribeHistoryTasksRequest();
 	~DescribeHistoryTasksRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
 	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 getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getSecurityToken() const;
 	void setSecurityToken(const std::string &securityToken);
 	std::string getRegionId() const;
@@ -50,19 +54,25 @@ public:
 	void setToExecTime(int toExecTime);
 	std::string getTaskType() const;
 	void setTaskType(const std::string &taskType);
+	long getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(long resourceOwnerAccount);
 	std::string getFromStartTime() const;
 	void setFromStartTime(const std::string &fromStartTime);
 	int getFromExecTime() const;
 	void setFromExecTime(int fromExecTime);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
 	std::string getInstanceId() const;
 	void setInstanceId(const std::string &instanceId);
 	std::string getStatus() const;
 	void setStatus(const std::string &status);
 
 private:
+	long resourceOwnerId_;
 	std::string toStartTime_;
 	int pageNumber_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string securityToken_;
 	std::string regionId_;
 	int pageSize_;
@@ -70,8 +80,10 @@ private:
 	std::string taskId_;
 	int toExecTime_;
 	std::string taskType_;
+	long resourceOwnerAccount_;
 	std::string fromStartTime_;
 	int fromExecTime_;
+	long ownerId_;
 	std::string instanceId_;
 	std::string status_;
 };

+ 66 - 0
rds/include/alibabacloud/rds/model/DescribeHostWebShellRequest.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_DESCRIBEHOSTWEBSHELLREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEHOSTWEBSHELLREQUEST_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 DescribeHostWebShellRequest : public RpcServiceRequest {
+public:
+	DescribeHostWebShellRequest();
+	~DescribeHostWebShellRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getHostName() const;
+	void setHostName(const std::string &hostName);
+	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);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getAccountPassword() const;
+	void setAccountPassword(const std::string &accountPassword);
+
+private:
+	long resourceOwnerId_;
+	std::string accessKeyId_;
+	std::string hostName_;
+	std::string accountName_;
+	std::string regionID_;
+	std::string dBInstanceId_;
+	std::string resourceOwnerAccount_;
+	long ownerId_;
+	std::string accountPassword_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEHOSTWEBSHELLREQUEST_H_

+ 51 - 0
rds/include/alibabacloud/rds/model/DescribeHostWebShellResult.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_DESCRIBEHOSTWEBSHELLRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEHOSTWEBSHELLRESULT_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 DescribeHostWebShellResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeHostWebShellResult();
+				explicit DescribeHostWebShellResult(const std::string &payload);
+				~DescribeHostWebShellResult();
+				std::string getLoginUrl()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string loginUrl_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEHOSTWEBSHELLRESULT_H_

+ 7 - 0
rds/include/alibabacloud/rds/model/DescribeParameterGroupResult.h

@@ -51,17 +51,24 @@ namespace AlibabaCloud
 					std::string updateTime;
 					std::string engine;
 				};
+				struct RelatedCustinsInfoItem
+				{
+					std::string appliedTime;
+					std::string dBInstanceName;
+				};
 
 
 				DescribeParameterGroupResult();
 				explicit DescribeParameterGroupResult(const std::string &payload);
 				~DescribeParameterGroupResult();
 				std::vector<ParameterGroup> getParamGroup()const;
+				std::vector<RelatedCustinsInfoItem> getRelatedCustinsInfo()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				std::vector<ParameterGroup> paramGroup_;
+				std::vector<RelatedCustinsInfoItem> relatedCustinsInfo_;
 
 			};
 		}

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

@@ -32,6 +32,13 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_RDS_EXPORT DescribeParametersResult : public ServiceResult
 			{
 			public:
+				struct ParamGroupInfo
+				{
+					std::string parameterGroupName;
+					std::string parameterGroupDesc;
+					std::string parameterGroupType;
+					std::string paramGroupId;
+				};
 				struct DBInstanceParameter
 				{
 					std::string parameterValue;
@@ -45,6 +52,7 @@ namespace AlibabaCloud
 				~DescribeParametersResult();
 				std::vector<DBInstanceParameter> getRunningParameters()const;
 				std::string getEngineVersion()const;
+				ParamGroupInfo getParamGroupInfo()const;
 				std::vector<DBInstanceParameter> getConfigParameters()const;
 				std::string getEngine()const;
 
@@ -53,6 +61,7 @@ namespace AlibabaCloud
 			private:
 				std::vector<DBInstanceParameter> runningParameters_;
 				std::string engineVersion_;
+				ParamGroupInfo paramGroupInfo_;
 				std::vector<DBInstanceParameter> configParameters_;
 				std::string engine_;
 

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

@@ -70,6 +70,8 @@ public:
 	void setTimeType(const std::string &timeType);
 	std::string getPayType() const;
 	void setPayType(const std::string &payType);
+	std::string getDBNode() const;
+	void setDBNode(const std::string &dBNode);
 	std::string getOrderType() const;
 	void setOrderType(const std::string &orderType);
 
@@ -94,6 +96,7 @@ private:
 	std::string zoneId_;
 	std::string timeType_;
 	std::string payType_;
+	std::string dBNode_;
 	std::string orderType_;
 };
 } // namespace Model

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

@@ -66,12 +66,14 @@ namespace AlibabaCloud
 				DescribePriceResult();
 				explicit DescribePriceResult(const std::string &payload);
 				~DescribePriceResult();
+				bool getShowDiscount()const;
 				std::vector<Rule> getRules()const;
 				PriceInfo getPriceInfo()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				bool showDiscount_;
 				std::vector<Rule> rules_;
 				PriceInfo priceInfo_;
 

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

@@ -44,6 +44,8 @@ public:
 	void setEngine(const std::string &engine);
 	long getPageSize() const;
 	void setPageSize(long pageSize);
+	std::string getDbInstanceId() const;
+	void setDbInstanceId(const std::string &dbInstanceId);
 	std::string getResourceOwnerAccount() const;
 	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
 	std::string getOwnerAccount() const;
@@ -61,6 +63,7 @@ private:
 	std::string regionId_;
 	std::string engine_;
 	long pageSize_;
+	std::string dbInstanceId_;
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;
 	long ownerId_;

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

@@ -34,6 +34,7 @@ namespace AlibabaCloud
 			public:
 				struct EcsSecurityGroupRelation
 				{
+					std::string securityGroupName;
 					std::string networkType;
 					std::string securityGroupId;
 					std::string regionId;

+ 63 - 0
rds/include/alibabacloud/rds/model/DescribeSlotsRequest.h

@@ -0,0 +1,63 @@
+/*
+ * 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_DESCRIBESLOTSREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBESLOTSREQUEST_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 DescribeSlotsRequest : public RpcServiceRequest {
+public:
+	DescribeSlotsRequest();
+	~DescribeSlotsRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	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 clientToken_;
+	std::string accessKeyId_;
+	std::string resourceGroupId_;
+	std::string dBInstanceId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBESLOTSREQUEST_H_

+ 61 - 0
rds/include/alibabacloud/rds/model/DescribeSlotsResult.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_DESCRIBESLOTSRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBESLOTSRESULT_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 DescribeSlotsResult : public ServiceResult
+			{
+			public:
+				struct Slot
+				{
+					std::string temporary;
+					std::string slotStatus;
+					std::string database;
+					std::string walDelay;
+					std::string slotName;
+					std::string plugin;
+					std::string slotType;
+				};
+
+
+				DescribeSlotsResult();
+				explicit DescribeSlotsResult(const std::string &payload);
+				~DescribeSlotsResult();
+				std::vector<Slot> getSlots()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Slot> slots_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBESLOTSRESULT_H_

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

@@ -42,6 +42,8 @@ public:
 	void setPageSize(int pageSize);
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
+	std::string getNodeId() const;
+	void setNodeId(const std::string &nodeId);
 	std::string getResourceOwnerAccount() const;
 	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
 	std::string getOwnerAccount() const;
@@ -62,6 +64,7 @@ private:
 	std::string accessKeyId_;
 	int pageSize_;
 	std::string dBInstanceId_;
+	std::string nodeId_;
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;
 	std::string endTime_;

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

@@ -50,11 +50,13 @@ namespace AlibabaCloud
 					long maxIOWriteCounts;
 					long minIOWriteCounts;
 					long sQLServerTotalExecutionCounts;
+					long maxExecutionTimeMS;
 					long sQLServerAvgExecutionTime;
 					long totalIOWriteCounts;
 					long sQLServerAvgCpuTime;
 					long mySQLTotalExecutionTimes;
 					long totalLastRowsAffectedCounts;
+					long maxLockTimeMS;
 					long maxRowsAffectedCounts;
 					long maxLockTime;
 					long sQLServerTotalCpuTime;

+ 60 - 0
rds/include/alibabacloud/rds/model/DescribeSupportOnlineResizeDiskRequest.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_DESCRIBESUPPORTONLINERESIZEDISKREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBESUPPORTONLINERESIZEDISKREQUEST_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 DescribeSupportOnlineResizeDiskRequest : public RpcServiceRequest {
+public:
+	DescribeSupportOnlineResizeDiskRequest();
+	~DescribeSupportOnlineResizeDiskRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	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 clientToken_;
+	std::string resourceGroupId_;
+	std::string dBInstanceId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBESUPPORTONLINERESIZEDISKREQUEST_H_

+ 57 - 0
rds/include/alibabacloud/rds/model/DescribeSupportOnlineResizeDiskResult.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_DESCRIBESUPPORTONLINERESIZEDISKRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBESUPPORTONLINERESIZEDISKRESULT_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 DescribeSupportOnlineResizeDiskResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeSupportOnlineResizeDiskResult();
+				explicit DescribeSupportOnlineResizeDiskResult(const std::string &payload);
+				~DescribeSupportOnlineResizeDiskResult();
+				std::string getMessage()const;
+				std::string getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBESUPPORTONLINERESIZEDISKRESULT_H_

+ 3 - 2
rds/include/alibabacloud/rds/model/DescribeVSwitchesResult.h

@@ -36,13 +36,14 @@ namespace AlibabaCloud
 				{
 					bool isDefault;
 					std::string status;
-					std::string izNo;
 					std::string regionNo;
-					std::string gmtCreate;
 					std::string description;
 					std::string vSwitchId;
+					std::string availableIpAddressCount;
 					std::string gmtModified;
 					std::string cidrBlock;
+					std::string izNo;
+					std::string gmtCreate;
 					std::string vSwitchName;
 					std::string bid;
 					std::string aliUid;

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

@@ -37,8 +37,10 @@ namespace AlibabaCloud
 					std::string maxIOMBPS;
 					std::string classCode;
 					std::string maxConnections;
+					std::string encryptedMemory;
 					std::string classGroup;
 					std::string cpu;
+					std::string instructionSetArch;
 					std::string memoryClass;
 					std::string referencePrice;
 					std::string maxIOPS;

+ 27 - 30
rds/include/alibabacloud/rds/model/DescribeHistoryTasksStatRequest.h → rds/include/alibabacloud/rds/model/ModifyActiveOperationTasksRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEHISTORYTASKSSTATREQUEST_H_
-#define ALIBABACLOUD_RDS_MODEL_DESCRIBEHISTORYTASKSSTATREQUEST_H_
+#ifndef ALIBABACLOUD_RDS_MODEL_MODIFYACTIVEOPERATIONTASKSREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYACTIVEOPERATIONTASKSREQUEST_H_
 
 #include <alibabacloud/rds/RdsExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,47 +26,44 @@
 namespace AlibabaCloud {
 namespace Rds {
 namespace Model {
-class ALIBABACLOUD_RDS_EXPORT DescribeHistoryTasksStatRequest : public RpcServiceRequest {
+class ALIBABACLOUD_RDS_EXPORT ModifyActiveOperationTasksRequest : public RpcServiceRequest {
 public:
-	DescribeHistoryTasksStatRequest();
-	~DescribeHistoryTasksStatRequest();
-	std::string getToStartTime() const;
-	void setToStartTime(const std::string &toStartTime);
+	ModifyActiveOperationTasksRequest();
+	~ModifyActiveOperationTasksRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
 	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);
+	std::string getSwitchTime() const;
+	void setSwitchTime(const std::string &switchTime);
+	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 getIds() const;
+	void setIds(const std::string &ids);
+	int getImmediateStart() const;
+	void setImmediateStart(int immediateStart);
 
 private:
-	std::string toStartTime_;
+	long resourceOwnerId_;
 	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_;
+	std::string switchTime_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string ids_;
+	int immediateStart_;
 };
 } // namespace Model
 } // namespace Rds
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEHISTORYTASKSSTATREQUEST_H_
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYACTIVEOPERATIONTASKSREQUEST_H_

+ 51 - 0
rds/include/alibabacloud/rds/model/ModifyActiveOperationTasksResult.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_MODIFYACTIVEOPERATIONTASKSRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYACTIVEOPERATIONTASKSRESULT_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 ModifyActiveOperationTasksResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyActiveOperationTasksResult();
+				explicit ModifyActiveOperationTasksResult(const std::string &payload);
+				~ModifyActiveOperationTasksResult();
+				std::string getIds()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string ids_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYACTIVEOPERATIONTASKSRESULT_H_

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

@@ -58,6 +58,8 @@ public:
 	void setBackupPolicyMode(const std::string &backupPolicyMode);
 	std::string getPreferredBackupPeriod() const;
 	void setPreferredBackupPeriod(const std::string &preferredBackupPeriod);
+	bool getEnableIncrementDataBackup() const;
+	void setEnableIncrementDataBackup(bool enableIncrementDataBackup);
 	std::string getReleasedKeepPolicy() const;
 	void setReleasedKeepPolicy(const std::string &releasedKeepPolicy);
 	std::string getResourceOwnerAccount() const;
@@ -104,6 +106,7 @@ private:
 	std::string enableBackupLog_;
 	std::string backupPolicyMode_;
 	std::string preferredBackupPeriod_;
+	bool enableIncrementDataBackup_;
 	std::string releasedKeepPolicy_;
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;

+ 72 - 0
rds/include/alibabacloud/rds/model/ModifyDBInstanceEndpointAddressRequest.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_MODIFYDBINSTANCEENDPOINTADDRESSREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYDBINSTANCEENDPOINTADDRESSREQUEST_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 ModifyDBInstanceEndpointAddressRequest : public RpcServiceRequest {
+public:
+	ModifyDBInstanceEndpointAddressRequest();
+	~ModifyDBInstanceEndpointAddressRequest();
+	std::string getConnectionStringPrefix() const;
+	void setConnectionStringPrefix(const std::string &connectionStringPrefix);
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getConnectionString() const;
+	void setConnectionString(const std::string &connectionString);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+	std::string getVSwitchId() const;
+	void setVSwitchId(const std::string &vSwitchId);
+	std::string getPrivateIpAddress() const;
+	void setPrivateIpAddress(const std::string &privateIpAddress);
+	std::string getDBInstanceEndpointId() const;
+	void setDBInstanceEndpointId(const std::string &dBInstanceEndpointId);
+	std::string getPort() const;
+	void setPort(const std::string &port);
+	std::string getVpcId() const;
+	void setVpcId(const std::string &vpcId);
+
+private:
+	std::string connectionStringPrefix_;
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string connectionString_;
+	std::string accessKeyId_;
+	std::string dBInstanceId_;
+	std::string vSwitchId_;
+	std::string privateIpAddress_;
+	std::string dBInstanceEndpointId_;
+	std::string port_;
+	std::string vpcId_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDBINSTANCEENDPOINTADDRESSREQUEST_H_

+ 56 - 0
rds/include/alibabacloud/rds/model/ModifyDBInstanceEndpointAddressResult.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_MODIFYDBINSTANCEENDPOINTADDRESSRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYDBINSTANCEENDPOINTADDRESSRESULT_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 ModifyDBInstanceEndpointAddressResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string dBInstanceEndpointId;
+					std::string dBInstanceName;
+				};
+
+
+				ModifyDBInstanceEndpointAddressResult();
+				explicit ModifyDBInstanceEndpointAddressResult(const std::string &payload);
+				~ModifyDBInstanceEndpointAddressResult();
+				Data getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDBINSTANCEENDPOINTADDRESSRESULT_H_

+ 60 - 0
rds/include/alibabacloud/rds/model/ModifyDBInstanceEndpointRequest.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_MODIFYDBINSTANCEENDPOINTREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYDBINSTANCEENDPOINTREQUEST_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 ModifyDBInstanceEndpointRequest : public RpcServiceRequest {
+public:
+	ModifyDBInstanceEndpointRequest();
+	~ModifyDBInstanceEndpointRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	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 getDBInstanceEndpointDescription() const;
+	void setDBInstanceEndpointDescription(const std::string &dBInstanceEndpointDescription);
+	std::string getNodeItems() const;
+	void setNodeItems(const std::string &nodeItems);
+	std::string getDBInstanceEndpointId() const;
+	void setDBInstanceEndpointId(const std::string &dBInstanceEndpointId);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string accessKeyId_;
+	std::string dBInstanceId_;
+	std::string dBInstanceEndpointDescription_;
+	std::string nodeItems_;
+	std::string dBInstanceEndpointId_;
+};
+} // namespace Model
+} // namespace Rds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDBINSTANCEENDPOINTREQUEST_H_

+ 14 - 11
rds/include/alibabacloud/rds/model/RequestServiceOfCloudDBAResult.h → rds/include/alibabacloud/rds/model/ModifyDBInstanceEndpointResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_RDS_MODEL_REQUESTSERVICEOFCLOUDDBARESULT_H_
-#define ALIBABACLOUD_RDS_MODEL_REQUESTSERVICEOFCLOUDDBARESULT_H_
+#ifndef ALIBABACLOUD_RDS_MODEL_MODIFYDBINSTANCEENDPOINTRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYDBINSTANCEENDPOINTRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,25 +29,28 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_RDS_EXPORT RequestServiceOfCloudDBAResult : public ServiceResult
+			class ALIBABACLOUD_RDS_EXPORT ModifyDBInstanceEndpointResult : public ServiceResult
 			{
 			public:
+				struct Data
+				{
+					std::string dBInstanceEndpointId;
+					std::string dBInstanceName;
+				};
 
 
-				RequestServiceOfCloudDBAResult();
-				explicit RequestServiceOfCloudDBAResult(const std::string &payload);
-				~RequestServiceOfCloudDBAResult();
-				std::string getAttrData()const;
-				std::string getListData()const;
+				ModifyDBInstanceEndpointResult();
+				explicit ModifyDBInstanceEndpointResult(const std::string &payload);
+				~ModifyDBInstanceEndpointResult();
+				Data getData()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string attrData_;
-				std::string listData_;
+				Data data_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_RDS_MODEL_REQUESTSERVICEOFCLOUDDBARESULT_H_
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDBINSTANCEENDPOINTRESULT_H_

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

@@ -52,6 +52,8 @@ public:
 	void setServerlessConfiguration(const ServerlessConfiguration &serverlessConfiguration);
 	std::string getEffectiveTime() const;
 	void setEffectiveTime(const std::string &effectiveTime);
+	std::string getDBInstanceTransType() const;
+	void setDBInstanceTransType(const std::string &dBInstanceTransType);
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
 	std::string getSwitchTime() const;
@@ -90,6 +92,7 @@ private:
 	std::string resourceGroupId_;
 	ServerlessConfiguration serverlessConfiguration_;
 	std::string effectiveTime_;
+	std::string dBInstanceTransType_;
 	std::string dBInstanceId_;
 	std::string switchTime_;
 	std::string dBInstanceStorageType_;

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

@@ -46,6 +46,8 @@ public:
 	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
 	std::string getOwnerAccount() const;
 	void setOwnerAccount(const std::string &ownerAccount);
+	bool getIsRotate() const;
+	void setIsRotate(bool isRotate);
 	std::string getEncryptionKey() const;
 	void setEncryptionKey(const std::string &encryptionKey);
 	long getOwnerId() const;
@@ -66,6 +68,7 @@ private:
 	std::string dBInstanceId_;
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;
+	bool isRotate_;
 	std::string encryptionKey_;
 	long ownerId_;
 	std::string dBName_;

+ 549 - 45
rds/src/RdsClient.cc

@@ -843,6 +843,150 @@ RdsClient::CreateDBInstanceOutcomeCallable RdsClient::createDBInstanceCallable(c
 	return task->get_future();
 }
 
+RdsClient::CreateDBInstanceEndpointOutcome RdsClient::createDBInstanceEndpoint(const CreateDBInstanceEndpointRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateDBInstanceEndpointOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateDBInstanceEndpointOutcome(CreateDBInstanceEndpointResult(outcome.result()));
+	else
+		return CreateDBInstanceEndpointOutcome(outcome.error());
+}
+
+void RdsClient::createDBInstanceEndpointAsync(const CreateDBInstanceEndpointRequest& request, const CreateDBInstanceEndpointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createDBInstanceEndpoint(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::CreateDBInstanceEndpointOutcomeCallable RdsClient::createDBInstanceEndpointCallable(const CreateDBInstanceEndpointRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateDBInstanceEndpointOutcome()>>(
+			[this, request]()
+			{
+			return this->createDBInstanceEndpoint(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+RdsClient::CreateDBInstanceEndpointAddressOutcome RdsClient::createDBInstanceEndpointAddress(const CreateDBInstanceEndpointAddressRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateDBInstanceEndpointAddressOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateDBInstanceEndpointAddressOutcome(CreateDBInstanceEndpointAddressResult(outcome.result()));
+	else
+		return CreateDBInstanceEndpointAddressOutcome(outcome.error());
+}
+
+void RdsClient::createDBInstanceEndpointAddressAsync(const CreateDBInstanceEndpointAddressRequest& request, const CreateDBInstanceEndpointAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createDBInstanceEndpointAddress(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::CreateDBInstanceEndpointAddressOutcomeCallable RdsClient::createDBInstanceEndpointAddressCallable(const CreateDBInstanceEndpointAddressRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateDBInstanceEndpointAddressOutcome()>>(
+			[this, request]()
+			{
+			return this->createDBInstanceEndpointAddress(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+RdsClient::CreateDBInstanceForRebuildOutcome RdsClient::createDBInstanceForRebuild(const CreateDBInstanceForRebuildRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateDBInstanceForRebuildOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateDBInstanceForRebuildOutcome(CreateDBInstanceForRebuildResult(outcome.result()));
+	else
+		return CreateDBInstanceForRebuildOutcome(outcome.error());
+}
+
+void RdsClient::createDBInstanceForRebuildAsync(const CreateDBInstanceForRebuildRequest& request, const CreateDBInstanceForRebuildAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createDBInstanceForRebuild(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::CreateDBInstanceForRebuildOutcomeCallable RdsClient::createDBInstanceForRebuildCallable(const CreateDBInstanceForRebuildRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateDBInstanceForRebuildOutcome()>>(
+			[this, request]()
+			{
+			return this->createDBInstanceForRebuild(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+RdsClient::CreateDBNodesOutcome RdsClient::createDBNodes(const CreateDBNodesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateDBNodesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateDBNodesOutcome(CreateDBNodesResult(outcome.result()));
+	else
+		return CreateDBNodesOutcome(outcome.error());
+}
+
+void RdsClient::createDBNodesAsync(const CreateDBNodesRequest& request, const CreateDBNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createDBNodes(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::CreateDBNodesOutcomeCallable RdsClient::createDBNodesCallable(const CreateDBNodesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateDBNodesOutcome()>>(
+			[this, request]()
+			{
+			return this->createDBNodes(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::CreateDBProxyEndpointAddressOutcome RdsClient::createDBProxyEndpointAddress(const CreateDBProxyEndpointAddressRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1491,6 +1635,114 @@ RdsClient::DeleteDBInstanceOutcomeCallable RdsClient::deleteDBInstanceCallable(c
 	return task->get_future();
 }
 
+RdsClient::DeleteDBInstanceEndpointOutcome RdsClient::deleteDBInstanceEndpoint(const DeleteDBInstanceEndpointRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteDBInstanceEndpointOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteDBInstanceEndpointOutcome(DeleteDBInstanceEndpointResult(outcome.result()));
+	else
+		return DeleteDBInstanceEndpointOutcome(outcome.error());
+}
+
+void RdsClient::deleteDBInstanceEndpointAsync(const DeleteDBInstanceEndpointRequest& request, const DeleteDBInstanceEndpointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteDBInstanceEndpoint(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::DeleteDBInstanceEndpointOutcomeCallable RdsClient::deleteDBInstanceEndpointCallable(const DeleteDBInstanceEndpointRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteDBInstanceEndpointOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteDBInstanceEndpoint(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+RdsClient::DeleteDBInstanceEndpointAddressOutcome RdsClient::deleteDBInstanceEndpointAddress(const DeleteDBInstanceEndpointAddressRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteDBInstanceEndpointAddressOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteDBInstanceEndpointAddressOutcome(DeleteDBInstanceEndpointAddressResult(outcome.result()));
+	else
+		return DeleteDBInstanceEndpointAddressOutcome(outcome.error());
+}
+
+void RdsClient::deleteDBInstanceEndpointAddressAsync(const DeleteDBInstanceEndpointAddressRequest& request, const DeleteDBInstanceEndpointAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteDBInstanceEndpointAddress(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::DeleteDBInstanceEndpointAddressOutcomeCallable RdsClient::deleteDBInstanceEndpointAddressCallable(const DeleteDBInstanceEndpointAddressRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteDBInstanceEndpointAddressOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteDBInstanceEndpointAddress(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+RdsClient::DeleteDBNodesOutcome RdsClient::deleteDBNodes(const DeleteDBNodesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteDBNodesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteDBNodesOutcome(DeleteDBNodesResult(outcome.result()));
+	else
+		return DeleteDBNodesOutcome(outcome.error());
+}
+
+void RdsClient::deleteDBNodesAsync(const DeleteDBNodesRequest& request, const DeleteDBNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteDBNodes(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::DeleteDBNodesOutcomeCallable RdsClient::deleteDBNodesCallable(const DeleteDBNodesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteDBNodesOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteDBNodes(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::DeleteDBProxyEndpointAddressOutcome RdsClient::deleteDBProxyEndpointAddress(const DeleteDBProxyEndpointAddressRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1671,6 +1923,42 @@ RdsClient::DeleteSecretOutcomeCallable RdsClient::deleteSecretCallable(const Del
 	return task->get_future();
 }
 
+RdsClient::DeleteSlotOutcome RdsClient::deleteSlot(const DeleteSlotRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteSlotOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteSlotOutcome(DeleteSlotResult(outcome.result()));
+	else
+		return DeleteSlotOutcome(outcome.error());
+}
+
+void RdsClient::deleteSlotAsync(const DeleteSlotRequest& request, const DeleteSlotAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteSlot(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::DeleteSlotOutcomeCallable RdsClient::deleteSlotCallable(const DeleteSlotRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteSlotOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteSlot(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::DeleteUserBackupFileOutcome RdsClient::deleteUserBackupFile(const DeleteUserBackupFileRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1851,6 +2139,42 @@ RdsClient::DescribeActionEventPolicyOutcomeCallable RdsClient::describeActionEve
 	return task->get_future();
 }
 
+RdsClient::DescribeActiveOperationTasksOutcome RdsClient::describeActiveOperationTasks(const DescribeActiveOperationTasksRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeActiveOperationTasksOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeActiveOperationTasksOutcome(DescribeActiveOperationTasksResult(outcome.result()));
+	else
+		return DescribeActiveOperationTasksOutcome(outcome.error());
+}
+
+void RdsClient::describeActiveOperationTasksAsync(const DescribeActiveOperationTasksRequest& request, const DescribeActiveOperationTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeActiveOperationTasks(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::DescribeActiveOperationTasksOutcomeCallable RdsClient::describeActiveOperationTasksCallable(const DescribeActiveOperationTasksRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeActiveOperationTasksOutcome()>>(
+			[this, request]()
+			{
+			return this->describeActiveOperationTasks(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::DescribeAnalyticdbByPrimaryDBInstanceOutcome RdsClient::describeAnalyticdbByPrimaryDBInstance(const DescribeAnalyticdbByPrimaryDBInstanceRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2679,6 +3003,42 @@ RdsClient::DescribeDBInstanceEncryptionKeyOutcomeCallable RdsClient::describeDBI
 	return task->get_future();
 }
 
+RdsClient::DescribeDBInstanceEndpointsOutcome RdsClient::describeDBInstanceEndpoints(const DescribeDBInstanceEndpointsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDBInstanceEndpointsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDBInstanceEndpointsOutcome(DescribeDBInstanceEndpointsResult(outcome.result()));
+	else
+		return DescribeDBInstanceEndpointsOutcome(outcome.error());
+}
+
+void RdsClient::describeDBInstanceEndpointsAsync(const DescribeDBInstanceEndpointsRequest& request, const DescribeDBInstanceEndpointsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDBInstanceEndpoints(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::DescribeDBInstanceEndpointsOutcomeCallable RdsClient::describeDBInstanceEndpointsCallable(const DescribeDBInstanceEndpointsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDBInstanceEndpointsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDBInstanceEndpoints(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::DescribeDBInstanceHAConfigOutcome RdsClient::describeDBInstanceHAConfig(const DescribeDBInstanceHAConfigRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -3867,36 +4227,36 @@ RdsClient::DescribeHistoryTasksOutcomeCallable RdsClient::describeHistoryTasksCa
 	return task->get_future();
 }
 
-RdsClient::DescribeHistoryTasksStatOutcome RdsClient::describeHistoryTasksStat(const DescribeHistoryTasksStatRequest &request) const
+RdsClient::DescribeHostWebShellOutcome RdsClient::describeHostWebShell(const DescribeHostWebShellRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DescribeHistoryTasksStatOutcome(endpointOutcome.error());
+		return DescribeHostWebShellOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DescribeHistoryTasksStatOutcome(DescribeHistoryTasksStatResult(outcome.result()));
+		return DescribeHostWebShellOutcome(DescribeHostWebShellResult(outcome.result()));
 	else
-		return DescribeHistoryTasksStatOutcome(outcome.error());
+		return DescribeHostWebShellOutcome(outcome.error());
 }
 
-void RdsClient::describeHistoryTasksStatAsync(const DescribeHistoryTasksStatRequest& request, const DescribeHistoryTasksStatAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void RdsClient::describeHostWebShellAsync(const DescribeHostWebShellRequest& request, const DescribeHostWebShellAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, describeHistoryTasksStat(request), context);
+		handler(this, request, describeHostWebShell(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-RdsClient::DescribeHistoryTasksStatOutcomeCallable RdsClient::describeHistoryTasksStatCallable(const DescribeHistoryTasksStatRequest &request) const
+RdsClient::DescribeHostWebShellOutcomeCallable RdsClient::describeHostWebShellCallable(const DescribeHostWebShellRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DescribeHistoryTasksStatOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DescribeHostWebShellOutcome()>>(
 			[this, request]()
 			{
-			return this->describeHistoryTasksStat(request);
+			return this->describeHostWebShell(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -4983,6 +5343,42 @@ RdsClient::DescribeSecurityGroupConfigurationOutcomeCallable RdsClient::describe
 	return task->get_future();
 }
 
+RdsClient::DescribeSlotsOutcome RdsClient::describeSlots(const DescribeSlotsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeSlotsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeSlotsOutcome(DescribeSlotsResult(outcome.result()));
+	else
+		return DescribeSlotsOutcome(outcome.error());
+}
+
+void RdsClient::describeSlotsAsync(const DescribeSlotsRequest& request, const DescribeSlotsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeSlots(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::DescribeSlotsOutcomeCallable RdsClient::describeSlotsCallable(const DescribeSlotsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeSlotsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeSlots(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::DescribeSlowLogRecordsOutcome RdsClient::describeSlowLogRecords(const DescribeSlowLogRecordsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -5055,6 +5451,42 @@ RdsClient::DescribeSlowLogsOutcomeCallable RdsClient::describeSlowLogsCallable(c
 	return task->get_future();
 }
 
+RdsClient::DescribeSupportOnlineResizeDiskOutcome RdsClient::describeSupportOnlineResizeDisk(const DescribeSupportOnlineResizeDiskRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeSupportOnlineResizeDiskOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeSupportOnlineResizeDiskOutcome(DescribeSupportOnlineResizeDiskResult(outcome.result()));
+	else
+		return DescribeSupportOnlineResizeDiskOutcome(outcome.error());
+}
+
+void RdsClient::describeSupportOnlineResizeDiskAsync(const DescribeSupportOnlineResizeDiskRequest& request, const DescribeSupportOnlineResizeDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeSupportOnlineResizeDisk(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::DescribeSupportOnlineResizeDiskOutcomeCallable RdsClient::describeSupportOnlineResizeDiskCallable(const DescribeSupportOnlineResizeDiskRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeSupportOnlineResizeDiskOutcome()>>(
+			[this, request]()
+			{
+			return this->describeSupportOnlineResizeDisk(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::DescribeTagsOutcome RdsClient::describeTags(const DescribeTagsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -5919,6 +6351,42 @@ RdsClient::ModifyActionEventPolicyOutcomeCallable RdsClient::modifyActionEventPo
 	return task->get_future();
 }
 
+RdsClient::ModifyActiveOperationTasksOutcome RdsClient::modifyActiveOperationTasks(const ModifyActiveOperationTasksRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyActiveOperationTasksOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyActiveOperationTasksOutcome(ModifyActiveOperationTasksResult(outcome.result()));
+	else
+		return ModifyActiveOperationTasksOutcome(outcome.error());
+}
+
+void RdsClient::modifyActiveOperationTasksAsync(const ModifyActiveOperationTasksRequest& request, const ModifyActiveOperationTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyActiveOperationTasks(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::ModifyActiveOperationTasksOutcomeCallable RdsClient::modifyActiveOperationTasksCallable(const ModifyActiveOperationTasksRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyActiveOperationTasksOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyActiveOperationTasks(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::ModifyBackupPolicyOutcome RdsClient::modifyBackupPolicy(const ModifyBackupPolicyRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -6243,6 +6711,78 @@ RdsClient::ModifyDBInstanceDescriptionOutcomeCallable RdsClient::modifyDBInstanc
 	return task->get_future();
 }
 
+RdsClient::ModifyDBInstanceEndpointOutcome RdsClient::modifyDBInstanceEndpoint(const ModifyDBInstanceEndpointRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyDBInstanceEndpointOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyDBInstanceEndpointOutcome(ModifyDBInstanceEndpointResult(outcome.result()));
+	else
+		return ModifyDBInstanceEndpointOutcome(outcome.error());
+}
+
+void RdsClient::modifyDBInstanceEndpointAsync(const ModifyDBInstanceEndpointRequest& request, const ModifyDBInstanceEndpointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyDBInstanceEndpoint(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::ModifyDBInstanceEndpointOutcomeCallable RdsClient::modifyDBInstanceEndpointCallable(const ModifyDBInstanceEndpointRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyDBInstanceEndpointOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyDBInstanceEndpoint(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+RdsClient::ModifyDBInstanceEndpointAddressOutcome RdsClient::modifyDBInstanceEndpointAddress(const ModifyDBInstanceEndpointAddressRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyDBInstanceEndpointAddressOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyDBInstanceEndpointAddressOutcome(ModifyDBInstanceEndpointAddressResult(outcome.result()));
+	else
+		return ModifyDBInstanceEndpointAddressOutcome(outcome.error());
+}
+
+void RdsClient::modifyDBInstanceEndpointAddressAsync(const ModifyDBInstanceEndpointAddressRequest& request, const ModifyDBInstanceEndpointAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyDBInstanceEndpointAddress(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::ModifyDBInstanceEndpointAddressOutcomeCallable RdsClient::modifyDBInstanceEndpointAddressCallable(const ModifyDBInstanceEndpointAddressRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyDBInstanceEndpointAddressOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyDBInstanceEndpointAddress(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::ModifyDBInstanceHAConfigOutcome RdsClient::modifyDBInstanceHAConfig(const ModifyDBInstanceHAConfigRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -7755,42 +8295,6 @@ RdsClient::RenewInstanceOutcomeCallable RdsClient::renewInstanceCallable(const R
 	return task->get_future();
 }
 
-RdsClient::RequestServiceOfCloudDBAOutcome RdsClient::requestServiceOfCloudDBA(const RequestServiceOfCloudDBARequest &request) const
-{
-	auto endpointOutcome = endpointProvider_->getEndpoint();
-	if (!endpointOutcome.isSuccess())
-		return RequestServiceOfCloudDBAOutcome(endpointOutcome.error());
-
-	auto outcome = makeRequest(endpointOutcome.result(), request);
-
-	if (outcome.isSuccess())
-		return RequestServiceOfCloudDBAOutcome(RequestServiceOfCloudDBAResult(outcome.result()));
-	else
-		return RequestServiceOfCloudDBAOutcome(outcome.error());
-}
-
-void RdsClient::requestServiceOfCloudDBAAsync(const RequestServiceOfCloudDBARequest& request, const RequestServiceOfCloudDBAAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
-{
-	auto fn = [this, request, handler, context]()
-	{
-		handler(this, request, requestServiceOfCloudDBA(request), context);
-	};
-
-	asyncExecute(new Runnable(fn));
-}
-
-RdsClient::RequestServiceOfCloudDBAOutcomeCallable RdsClient::requestServiceOfCloudDBACallable(const RequestServiceOfCloudDBARequest &request) const
-{
-	auto task = std::make_shared<std::packaged_task<RequestServiceOfCloudDBAOutcome()>>(
-			[this, request]()
-			{
-			return this->requestServiceOfCloudDBA(request);
-			});
-
-	asyncExecute(new Runnable([task]() { (*task)(); }));
-	return task->get_future();
-}
-
 RdsClient::ResetAccountOutcome RdsClient::resetAccount(const ResetAccountRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 27 - 0
rds/src/model/CloneDBInstanceRequest.cc

@@ -241,6 +241,15 @@ void CloneDBInstanceRequest::setRestoreTime(const std::string &restoreTime) {
   setParameter(std::string("RestoreTime"), restoreTime);
 }
 
+bool CloneDBInstanceRequest::getAutoPay() const {
+  return autoPay_;
+}
+
+void CloneDBInstanceRequest::setAutoPay(bool autoPay) {
+  autoPay_ = autoPay;
+  setParameter(std::string("AutoPay"), autoPay ? "true" : "false");
+}
+
 CloneDBInstanceRequest::ServerlessConfig CloneDBInstanceRequest::getServerlessConfig() const {
   return serverlessConfig_;
 }
@@ -289,6 +298,15 @@ void CloneDBInstanceRequest::setUsedTime(int usedTime) {
   setParameter(std::string("UsedTime"), std::to_string(usedTime));
 }
 
+bool CloneDBInstanceRequest::getBurstingEnabled() const {
+  return burstingEnabled_;
+}
+
+void CloneDBInstanceRequest::setBurstingEnabled(bool burstingEnabled) {
+  burstingEnabled_ = burstingEnabled;
+  setParameter(std::string("BurstingEnabled"), burstingEnabled ? "true" : "false");
+}
+
 std::string CloneDBInstanceRequest::getDbNames() const {
   return dbNames_;
 }
@@ -325,3 +343,12 @@ void CloneDBInstanceRequest::setPayType(const std::string &payType) {
   setParameter(std::string("PayType"), payType);
 }
 
+std::string CloneDBInstanceRequest::getBpeEnabled() const {
+  return bpeEnabled_;
+}
+
+void CloneDBInstanceRequest::setBpeEnabled(const std::string &bpeEnabled) {
+  bpeEnabled_ = bpeEnabled;
+  setParameter(std::string("BpeEnabled"), bpeEnabled);
+}
+

+ 99 - 0
rds/src/model/CreateDBInstanceEndpointAddressRequest.cc

@@ -0,0 +1,99 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/rds/model/CreateDBInstanceEndpointAddressRequest.h>
+
+using AlibabaCloud::Rds::Model::CreateDBInstanceEndpointAddressRequest;
+
+CreateDBInstanceEndpointAddressRequest::CreateDBInstanceEndpointAddressRequest()
+    : RpcServiceRequest("rds", "2014-08-15", "CreateDBInstanceEndpointAddress") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateDBInstanceEndpointAddressRequest::~CreateDBInstanceEndpointAddressRequest() {}
+
+std::string CreateDBInstanceEndpointAddressRequest::getConnectionStringPrefix() const {
+  return connectionStringPrefix_;
+}
+
+void CreateDBInstanceEndpointAddressRequest::setConnectionStringPrefix(const std::string &connectionStringPrefix) {
+  connectionStringPrefix_ = connectionStringPrefix;
+  setParameter(std::string("ConnectionStringPrefix"), connectionStringPrefix);
+}
+
+long CreateDBInstanceEndpointAddressRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void CreateDBInstanceEndpointAddressRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string CreateDBInstanceEndpointAddressRequest::getClientToken() const {
+  return clientToken_;
+}
+
+void CreateDBInstanceEndpointAddressRequest::setClientToken(const std::string &clientToken) {
+  clientToken_ = clientToken;
+  setParameter(std::string("ClientToken"), clientToken);
+}
+
+std::string CreateDBInstanceEndpointAddressRequest::getAccessKeyId() const {
+  return accessKeyId_;
+}
+
+void CreateDBInstanceEndpointAddressRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+std::string CreateDBInstanceEndpointAddressRequest::getDBInstanceId() const {
+  return dBInstanceId_;
+}
+
+void CreateDBInstanceEndpointAddressRequest::setDBInstanceId(const std::string &dBInstanceId) {
+  dBInstanceId_ = dBInstanceId;
+  setParameter(std::string("DBInstanceId"), dBInstanceId);
+}
+
+std::string CreateDBInstanceEndpointAddressRequest::getIpType() const {
+  return ipType_;
+}
+
+void CreateDBInstanceEndpointAddressRequest::setIpType(const std::string &ipType) {
+  ipType_ = ipType;
+  setParameter(std::string("IpType"), ipType);
+}
+
+std::string CreateDBInstanceEndpointAddressRequest::getDBInstanceEndpointId() const {
+  return dBInstanceEndpointId_;
+}
+
+void CreateDBInstanceEndpointAddressRequest::setDBInstanceEndpointId(const std::string &dBInstanceEndpointId) {
+  dBInstanceEndpointId_ = dBInstanceEndpointId;
+  setParameter(std::string("DBInstanceEndpointId"), dBInstanceEndpointId);
+}
+
+std::string CreateDBInstanceEndpointAddressRequest::getPort() const {
+  return port_;
+}
+
+void CreateDBInstanceEndpointAddressRequest::setPort(const std::string &port) {
+  port_ = port;
+  setParameter(std::string("Port"), port);
+}
+

+ 56 - 0
rds/src/model/CreateDBInstanceEndpointAddressResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/rds/model/CreateDBInstanceEndpointAddressResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+CreateDBInstanceEndpointAddressResult::CreateDBInstanceEndpointAddressResult() :
+	ServiceResult()
+{}
+
+CreateDBInstanceEndpointAddressResult::CreateDBInstanceEndpointAddressResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateDBInstanceEndpointAddressResult::~CreateDBInstanceEndpointAddressResult()
+{}
+
+void CreateDBInstanceEndpointAddressResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["DBInstanceName"].isNull())
+		data_.dBInstanceName = dataNode["DBInstanceName"].asString();
+	if(!dataNode["DBInstanceEndpointId"].isNull())
+		data_.dBInstanceEndpointId = dataNode["DBInstanceEndpointId"].asString();
+	if(!dataNode["ConnectionString"].isNull())
+		data_.connectionString = dataNode["ConnectionString"].asString();
+
+}
+
+CreateDBInstanceEndpointAddressResult::Data CreateDBInstanceEndpointAddressResult::getData()const
+{
+	return data_;
+}
+

+ 135 - 0
rds/src/model/CreateDBInstanceEndpointRequest.cc

@@ -0,0 +1,135 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/rds/model/CreateDBInstanceEndpointRequest.h>
+
+using AlibabaCloud::Rds::Model::CreateDBInstanceEndpointRequest;
+
+CreateDBInstanceEndpointRequest::CreateDBInstanceEndpointRequest()
+    : RpcServiceRequest("rds", "2014-08-15", "CreateDBInstanceEndpoint") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateDBInstanceEndpointRequest::~CreateDBInstanceEndpointRequest() {}
+
+std::string CreateDBInstanceEndpointRequest::getConnectionStringPrefix() const {
+  return connectionStringPrefix_;
+}
+
+void CreateDBInstanceEndpointRequest::setConnectionStringPrefix(const std::string &connectionStringPrefix) {
+  connectionStringPrefix_ = connectionStringPrefix;
+  setParameter(std::string("ConnectionStringPrefix"), connectionStringPrefix);
+}
+
+long CreateDBInstanceEndpointRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void CreateDBInstanceEndpointRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string CreateDBInstanceEndpointRequest::getClientToken() const {
+  return clientToken_;
+}
+
+void CreateDBInstanceEndpointRequest::setClientToken(const std::string &clientToken) {
+  clientToken_ = clientToken;
+  setParameter(std::string("ClientToken"), clientToken);
+}
+
+std::string CreateDBInstanceEndpointRequest::getAccessKeyId() const {
+  return accessKeyId_;
+}
+
+void CreateDBInstanceEndpointRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+std::string CreateDBInstanceEndpointRequest::getDBInstanceId() const {
+  return dBInstanceId_;
+}
+
+void CreateDBInstanceEndpointRequest::setDBInstanceId(const std::string &dBInstanceId) {
+  dBInstanceId_ = dBInstanceId;
+  setParameter(std::string("DBInstanceId"), dBInstanceId);
+}
+
+std::string CreateDBInstanceEndpointRequest::getDBInstanceEndpointDescription() const {
+  return dBInstanceEndpointDescription_;
+}
+
+void CreateDBInstanceEndpointRequest::setDBInstanceEndpointDescription(const std::string &dBInstanceEndpointDescription) {
+  dBInstanceEndpointDescription_ = dBInstanceEndpointDescription;
+  setParameter(std::string("DBInstanceEndpointDescription"), dBInstanceEndpointDescription);
+}
+
+std::string CreateDBInstanceEndpointRequest::getDBInstanceEndpointType() const {
+  return dBInstanceEndpointType_;
+}
+
+void CreateDBInstanceEndpointRequest::setDBInstanceEndpointType(const std::string &dBInstanceEndpointType) {
+  dBInstanceEndpointType_ = dBInstanceEndpointType;
+  setParameter(std::string("DBInstanceEndpointType"), dBInstanceEndpointType);
+}
+
+std::string CreateDBInstanceEndpointRequest::getNodeItems() const {
+  return nodeItems_;
+}
+
+void CreateDBInstanceEndpointRequest::setNodeItems(const std::string &nodeItems) {
+  nodeItems_ = nodeItems;
+  setParameter(std::string("NodeItems"), nodeItems);
+}
+
+std::string CreateDBInstanceEndpointRequest::getVSwitchId() const {
+  return vSwitchId_;
+}
+
+void CreateDBInstanceEndpointRequest::setVSwitchId(const std::string &vSwitchId) {
+  vSwitchId_ = vSwitchId;
+  setParameter(std::string("VSwitchId"), vSwitchId);
+}
+
+std::string CreateDBInstanceEndpointRequest::getPrivateIpAddress() const {
+  return privateIpAddress_;
+}
+
+void CreateDBInstanceEndpointRequest::setPrivateIpAddress(const std::string &privateIpAddress) {
+  privateIpAddress_ = privateIpAddress;
+  setParameter(std::string("PrivateIpAddress"), privateIpAddress);
+}
+
+std::string CreateDBInstanceEndpointRequest::getPort() const {
+  return port_;
+}
+
+void CreateDBInstanceEndpointRequest::setPort(const std::string &port) {
+  port_ = port;
+  setParameter(std::string("Port"), port);
+}
+
+std::string CreateDBInstanceEndpointRequest::getVpcId() const {
+  return vpcId_;
+}
+
+void CreateDBInstanceEndpointRequest::setVpcId(const std::string &vpcId) {
+  vpcId_ = vpcId;
+  setParameter(std::string("VpcId"), vpcId);
+}
+

+ 14 - 17
rds/src/model/DescribeHistoryTasksStatResult.cc → rds/src/model/CreateDBInstanceEndpointResult.cc

@@ -14,46 +14,43 @@
  * limitations under the License.
  */
 
-#include <alibabacloud/rds/model/DescribeHistoryTasksStatResult.h>
+#include <alibabacloud/rds/model/CreateDBInstanceEndpointResult.h>
 #include <json/json.h>
 
 using namespace AlibabaCloud::Rds;
 using namespace AlibabaCloud::Rds::Model;
 
-DescribeHistoryTasksStatResult::DescribeHistoryTasksStatResult() :
+CreateDBInstanceEndpointResult::CreateDBInstanceEndpointResult() :
 	ServiceResult()
 {}
 
-DescribeHistoryTasksStatResult::DescribeHistoryTasksStatResult(const std::string &payload) :
+CreateDBInstanceEndpointResult::CreateDBInstanceEndpointResult(const std::string &payload) :
 	ServiceResult()
 {
 	parse(payload);
 }
 
-DescribeHistoryTasksStatResult::~DescribeHistoryTasksStatResult()
+CreateDBInstanceEndpointResult::~CreateDBInstanceEndpointResult()
 {}
 
-void DescribeHistoryTasksStatResult::parse(const std::string &payload)
+void CreateDBInstanceEndpointResult::parse(const std::string &payload)
 {
 	Json::Reader reader;
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
-	auto allItemsNode = value["Items"]["ItemsItem"];
-	for (auto valueItemsItemsItem : allItemsNode)
-	{
-		ItemsItem itemsObject;
-		if(!valueItemsItemsItem["Status"].isNull())
-			itemsObject.status = valueItemsItemsItem["Status"].asString();
-		if(!valueItemsItemsItem["TotalCount"].isNull())
-			itemsObject.totalCount = std::stoi(valueItemsItemsItem["TotalCount"].asString());
-		items_.push_back(itemsObject);
-	}
+	auto dataNode = value["Data"];
+	if(!dataNode["DBInstanceName"].isNull())
+		data_.dBInstanceName = dataNode["DBInstanceName"].asString();
+	if(!dataNode["DBInstanceEndpointId"].isNull())
+		data_.dBInstanceEndpointId = dataNode["DBInstanceEndpointId"].asString();
+	if(!dataNode["ConnectionString"].isNull())
+		data_.connectionString = dataNode["ConnectionString"].asString();
 
 }
 
-std::vector<DescribeHistoryTasksStatResult::ItemsItem> DescribeHistoryTasksStatResult::getItems()const
+CreateDBInstanceEndpointResult::Data CreateDBInstanceEndpointResult::getData()const
 {
-	return items_;
+	return data_;
 }
 

+ 225 - 0
rds/src/model/CreateDBInstanceForRebuildRequest.cc

@@ -0,0 +1,225 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/rds/model/CreateDBInstanceForRebuildRequest.h>
+
+using AlibabaCloud::Rds::Model::CreateDBInstanceForRebuildRequest;
+
+CreateDBInstanceForRebuildRequest::CreateDBInstanceForRebuildRequest()
+    : RpcServiceRequest("rds", "2014-08-15", "CreateDBInstanceForRebuild") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateDBInstanceForRebuildRequest::~CreateDBInstanceForRebuildRequest() {}
+
+long CreateDBInstanceForRebuildRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void CreateDBInstanceForRebuildRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string CreateDBInstanceForRebuildRequest::getClientToken() const {
+  return clientToken_;
+}
+
+void CreateDBInstanceForRebuildRequest::setClientToken(const std::string &clientToken) {
+  clientToken_ = clientToken;
+  setParameter(std::string("ClientToken"), clientToken);
+}
+
+std::string CreateDBInstanceForRebuildRequest::getZoneIdSlave1() const {
+  return zoneIdSlave1_;
+}
+
+void CreateDBInstanceForRebuildRequest::setZoneIdSlave1(const std::string &zoneIdSlave1) {
+  zoneIdSlave1_ = zoneIdSlave1;
+  setParameter(std::string("ZoneIdSlave1"), zoneIdSlave1);
+}
+
+std::string CreateDBInstanceForRebuildRequest::getZoneIdSlave2() const {
+  return zoneIdSlave2_;
+}
+
+void CreateDBInstanceForRebuildRequest::setZoneIdSlave2(const std::string &zoneIdSlave2) {
+  zoneIdSlave2_ = zoneIdSlave2;
+  setParameter(std::string("ZoneIdSlave2"), zoneIdSlave2);
+}
+
+std::string CreateDBInstanceForRebuildRequest::getAccessKeyId() const {
+  return accessKeyId_;
+}
+
+void CreateDBInstanceForRebuildRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+std::string CreateDBInstanceForRebuildRequest::getResourceGroupId() const {
+  return resourceGroupId_;
+}
+
+void CreateDBInstanceForRebuildRequest::setResourceGroupId(const std::string &resourceGroupId) {
+  resourceGroupId_ = resourceGroupId;
+  setParameter(std::string("ResourceGroupId"), resourceGroupId);
+}
+
+std::string CreateDBInstanceForRebuildRequest::getSecurityToken() const {
+  return securityToken_;
+}
+
+void CreateDBInstanceForRebuildRequest::setSecurityToken(const std::string &securityToken) {
+  securityToken_ = securityToken;
+  setParameter(std::string("SecurityToken"), securityToken);
+}
+
+std::string CreateDBInstanceForRebuildRequest::getRegionId() const {
+  return regionId_;
+}
+
+void CreateDBInstanceForRebuildRequest::setRegionId(const std::string &regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("RegionId"), regionId);
+}
+
+std::string CreateDBInstanceForRebuildRequest::getDBInstanceId() const {
+  return dBInstanceId_;
+}
+
+void CreateDBInstanceForRebuildRequest::setDBInstanceId(const std::string &dBInstanceId) {
+  dBInstanceId_ = dBInstanceId;
+  setParameter(std::string("DBInstanceId"), dBInstanceId);
+}
+
+std::string CreateDBInstanceForRebuildRequest::getDBInstanceDescription() const {
+  return dBInstanceDescription_;
+}
+
+void CreateDBInstanceForRebuildRequest::setDBInstanceDescription(const std::string &dBInstanceDescription) {
+  dBInstanceDescription_ = dBInstanceDescription;
+  setParameter(std::string("DBInstanceDescription"), dBInstanceDescription);
+}
+
+std::string CreateDBInstanceForRebuildRequest::getDBInstanceNetType() const {
+  return dBInstanceNetType_;
+}
+
+void CreateDBInstanceForRebuildRequest::setDBInstanceNetType(const std::string &dBInstanceNetType) {
+  dBInstanceNetType_ = dBInstanceNetType;
+  setParameter(std::string("DBInstanceNetType"), dBInstanceNetType);
+}
+
+std::string CreateDBInstanceForRebuildRequest::getPeriod() const {
+  return period_;
+}
+
+void CreateDBInstanceForRebuildRequest::setPeriod(const std::string &period) {
+  period_ = period;
+  setParameter(std::string("Period"), period);
+}
+
+std::string CreateDBInstanceForRebuildRequest::getResourceOwnerAccount() const {
+  return resourceOwnerAccount_;
+}
+
+void CreateDBInstanceForRebuildRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
+  resourceOwnerAccount_ = resourceOwnerAccount;
+  setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
+}
+
+std::string CreateDBInstanceForRebuildRequest::getOwnerAccount() const {
+  return ownerAccount_;
+}
+
+void CreateDBInstanceForRebuildRequest::setOwnerAccount(const std::string &ownerAccount) {
+  ownerAccount_ = ownerAccount;
+  setParameter(std::string("OwnerAccount"), ownerAccount);
+}
+
+long CreateDBInstanceForRebuildRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void CreateDBInstanceForRebuildRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+std::string CreateDBInstanceForRebuildRequest::getUsedTime() const {
+  return usedTime_;
+}
+
+void CreateDBInstanceForRebuildRequest::setUsedTime(const std::string &usedTime) {
+  usedTime_ = usedTime;
+  setParameter(std::string("UsedTime"), usedTime);
+}
+
+std::string CreateDBInstanceForRebuildRequest::getSecurityIPList() const {
+  return securityIPList_;
+}
+
+void CreateDBInstanceForRebuildRequest::setSecurityIPList(const std::string &securityIPList) {
+  securityIPList_ = securityIPList;
+  setParameter(std::string("SecurityIPList"), securityIPList);
+}
+
+std::string CreateDBInstanceForRebuildRequest::getVSwitchId() const {
+  return vSwitchId_;
+}
+
+void CreateDBInstanceForRebuildRequest::setVSwitchId(const std::string &vSwitchId) {
+  vSwitchId_ = vSwitchId;
+  setParameter(std::string("VSwitchId"), vSwitchId);
+}
+
+std::string CreateDBInstanceForRebuildRequest::getVPCId() const {
+  return vPCId_;
+}
+
+void CreateDBInstanceForRebuildRequest::setVPCId(const std::string &vPCId) {
+  vPCId_ = vPCId;
+  setParameter(std::string("VPCId"), vPCId);
+}
+
+std::string CreateDBInstanceForRebuildRequest::getZoneId() const {
+  return zoneId_;
+}
+
+void CreateDBInstanceForRebuildRequest::setZoneId(const std::string &zoneId) {
+  zoneId_ = zoneId;
+  setParameter(std::string("ZoneId"), zoneId);
+}
+
+std::string CreateDBInstanceForRebuildRequest::getPayType() const {
+  return payType_;
+}
+
+void CreateDBInstanceForRebuildRequest::setPayType(const std::string &payType) {
+  payType_ = payType;
+  setParameter(std::string("PayType"), payType);
+}
+
+std::string CreateDBInstanceForRebuildRequest::getInstanceNetworkType() const {
+  return instanceNetworkType_;
+}
+
+void CreateDBInstanceForRebuildRequest::setInstanceNetworkType(const std::string &instanceNetworkType) {
+  instanceNetworkType_ = instanceNetworkType;
+  setParameter(std::string("InstanceNetworkType"), instanceNetworkType);
+}
+

+ 72 - 0
rds/src/model/CreateDBInstanceForRebuildResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/rds/model/CreateDBInstanceForRebuildResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+CreateDBInstanceForRebuildResult::CreateDBInstanceForRebuildResult() :
+	ServiceResult()
+{}
+
+CreateDBInstanceForRebuildResult::CreateDBInstanceForRebuildResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateDBInstanceForRebuildResult::~CreateDBInstanceForRebuildResult()
+{}
+
+void CreateDBInstanceForRebuildResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["DBInstanceId"].isNull())
+		dBInstanceId_ = value["DBInstanceId"].asString();
+	if(!value["TaskId"].isNull())
+		taskId_ = value["TaskId"].asString();
+	if(!value["OrderId"].isNull())
+		orderId_ = value["OrderId"].asString();
+
+}
+
+std::string CreateDBInstanceForRebuildResult::getTaskId()const
+{
+	return taskId_;
+}
+
+std::string CreateDBInstanceForRebuildResult::getMessage()const
+{
+	return message_;
+}
+
+std::string CreateDBInstanceForRebuildResult::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+std::string CreateDBInstanceForRebuildResult::getOrderId()const
+{
+	return orderId_;
+}
+

+ 45 - 0
rds/src/model/CreateDBInstanceRequest.cc

@@ -70,6 +70,15 @@ void CreateDBInstanceRequest::setSystemDBCharset(const std::string &systemDBChar
   setParameter(std::string("SystemDBCharset"), systemDBCharset);
 }
 
+std::string CreateDBInstanceRequest::getConnectionString() const {
+  return connectionString_;
+}
+
+void CreateDBInstanceRequest::setConnectionString(const std::string &connectionString) {
+  connectionString_ = connectionString;
+  setParameter(std::string("ConnectionString"), connectionString);
+}
+
 std::string CreateDBInstanceRequest::getEngineVersion() const {
   return engineVersion_;
 }
@@ -237,6 +246,15 @@ void CreateDBInstanceRequest::setAutoRenew(const std::string &autoRenew) {
   setParameter(std::string("AutoRenew"), autoRenew);
 }
 
+std::string CreateDBInstanceRequest::getPort() const {
+  return port_;
+}
+
+void CreateDBInstanceRequest::setPort(const std::string &port) {
+  port_ = port;
+  setParameter(std::string("Port"), port);
+}
+
 std::string CreateDBInstanceRequest::getRoleARN() const {
   return roleARN_;
 }
@@ -417,6 +435,15 @@ void CreateDBInstanceRequest::setAmount(int amount) {
   setParameter(std::string("Amount"), std::to_string(amount));
 }
 
+bool CreateDBInstanceRequest::getAutoPay() const {
+  return autoPay_;
+}
+
+void CreateDBInstanceRequest::setAutoPay(bool autoPay) {
+  autoPay_ = autoPay;
+  setParameter(std::string("AutoPay"), autoPay ? "true" : "false");
+}
+
 CreateDBInstanceRequest::ServerlessConfig CreateDBInstanceRequest::getServerlessConfig() const {
   return serverlessConfig_;
 }
@@ -456,6 +483,15 @@ void CreateDBInstanceRequest::setUsedTime(const std::string &usedTime) {
   setParameter(std::string("UsedTime"), usedTime);
 }
 
+bool CreateDBInstanceRequest::getBurstingEnabled() const {
+  return burstingEnabled_;
+}
+
+void CreateDBInstanceRequest::setBurstingEnabled(bool burstingEnabled) {
+  burstingEnabled_ = burstingEnabled;
+  setParameter(std::string("BurstingEnabled"), burstingEnabled ? "true" : "false");
+}
+
 std::string CreateDBInstanceRequest::getTargetMinorVersion() const {
   return targetMinorVersion_;
 }
@@ -519,3 +555,12 @@ void CreateDBInstanceRequest::setPayType(const std::string &payType) {
   setParameter(std::string("PayType"), payType);
 }
 
+std::string CreateDBInstanceRequest::getBpeEnabled() const {
+  return bpeEnabled_;
+}
+
+void CreateDBInstanceRequest::setBpeEnabled(const std::string &bpeEnabled) {
+  bpeEnabled_ = bpeEnabled;
+  setParameter(std::string("BpeEnabled"), bpeEnabled);
+}
+

+ 99 - 0
rds/src/model/CreateDBNodesRequest.cc

@@ -0,0 +1,99 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/rds/model/CreateDBNodesRequest.h>
+
+using AlibabaCloud::Rds::Model::CreateDBNodesRequest;
+
+CreateDBNodesRequest::CreateDBNodesRequest()
+    : RpcServiceRequest("rds", "2014-08-15", "CreateDBNodes") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateDBNodesRequest::~CreateDBNodesRequest() {}
+
+long CreateDBNodesRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void CreateDBNodesRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string CreateDBNodesRequest::getResourceOwnerAccount() const {
+  return resourceOwnerAccount_;
+}
+
+void CreateDBNodesRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
+  resourceOwnerAccount_ = resourceOwnerAccount;
+  setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
+}
+
+std::string CreateDBNodesRequest::getClientToken() const {
+  return clientToken_;
+}
+
+void CreateDBNodesRequest::setClientToken(const std::string &clientToken) {
+  clientToken_ = clientToken;
+  setParameter(std::string("ClientToken"), clientToken);
+}
+
+std::string CreateDBNodesRequest::getOwnerAccount() const {
+  return ownerAccount_;
+}
+
+void CreateDBNodesRequest::setOwnerAccount(const std::string &ownerAccount) {
+  ownerAccount_ = ownerAccount;
+  setParameter(std::string("OwnerAccount"), ownerAccount);
+}
+
+long CreateDBNodesRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void CreateDBNodesRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+std::string CreateDBNodesRequest::getAccessKeyId() const {
+  return accessKeyId_;
+}
+
+void CreateDBNodesRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+std::string CreateDBNodesRequest::getDBInstanceId() const {
+  return dBInstanceId_;
+}
+
+void CreateDBNodesRequest::setDBInstanceId(const std::string &dBInstanceId) {
+  dBInstanceId_ = dBInstanceId;
+  setParameter(std::string("DBInstanceId"), dBInstanceId);
+}
+
+std::string CreateDBNodesRequest::getDBNode() const {
+  return dBNode_;
+}
+
+void CreateDBNodesRequest::setDBNode(const std::string &dBNode) {
+  dBNode_ = dBNode;
+  setParameter(std::string("DBNode"), dBNode);
+}
+

+ 65 - 0
rds/src/model/CreateDBNodesResult.cc

@@ -0,0 +1,65 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/rds/model/CreateDBNodesResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+CreateDBNodesResult::CreateDBNodesResult() :
+	ServiceResult()
+{}
+
+CreateDBNodesResult::CreateDBNodesResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateDBNodesResult::~CreateDBNodesResult()
+{}
+
+void CreateDBNodesResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["DBInstanceId"].isNull())
+		dBInstanceId_ = value["DBInstanceId"].asString();
+	if(!value["OrderId"].isNull())
+		orderId_ = std::stol(value["OrderId"].asString());
+	if(!value["NodeIds"].isNull())
+		nodeIds_ = value["NodeIds"].asString();
+
+}
+
+std::string CreateDBNodesResult::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+std::string CreateDBNodesResult::getNodeIds()const
+{
+	return nodeIds_;
+}
+
+long CreateDBNodesResult::getOrderId()const
+{
+	return orderId_;
+}
+

+ 1 - 0
rds/src/model/CreateGADInstanceRequest.cc

@@ -97,6 +97,7 @@ void CreateGADInstanceRequest::setUnitNode(const std::vector<CreateGADInstanceRe
     setParameter(unitNodeObjStr + ".VpcID", unitNodeObj.vpcID);
     setParameter(unitNodeObjStr + ".ZoneID", unitNodeObj.zoneID);
     setParameter(unitNodeObjStr + ".DBInstanceDescription", unitNodeObj.dBInstanceDescription);
+    setParameter(unitNodeObjStr + ".DBInstanceStorageType", unitNodeObj.dBInstanceStorageType);
     setParameter(unitNodeObjStr + ".PayType", unitNodeObj.payType);
     setParameter(unitNodeObjStr + ".DtsConflict", unitNodeObj.dtsConflict);
   }

+ 1 - 0
rds/src/model/CreateGadInstanceMemberRequest.cc

@@ -101,6 +101,7 @@ void CreateGadInstanceMemberRequest::setUnitNode(const std::vector<CreateGadInst
     setParameter(unitNodeObjStr + ".VpcID", unitNodeObj.vpcID);
     setParameter(unitNodeObjStr + ".ZoneID", unitNodeObj.zoneID);
     setParameter(unitNodeObjStr + ".DBInstanceDescription", unitNodeObj.dBInstanceDescription);
+    setParameter(unitNodeObjStr + ".DBInstanceStorageType", unitNodeObj.dBInstanceStorageType);
     setParameter(unitNodeObjStr + ".DtsConflict", unitNodeObj.dtsConflict);
   }
 }

+ 140 - 113
rds/src/model/CreateReadOnlyDBInstanceRequest.cc

@@ -43,24 +43,6 @@ void CreateReadOnlyDBInstanceRequest::setDBInstanceStorage(int dBInstanceStorage
   setParameter(std::string("DBInstanceStorage"), std::to_string(dBInstanceStorage));
 }
 
-std::string CreateReadOnlyDBInstanceRequest::getClientToken() const {
-  return clientToken_;
-}
-
-void CreateReadOnlyDBInstanceRequest::setClientToken(const std::string &clientToken) {
-  clientToken_ = clientToken;
-  setParameter(std::string("ClientToken"), clientToken);
-}
-
-std::string CreateReadOnlyDBInstanceRequest::getInstructionSetArch() const {
-  return instructionSetArch_;
-}
-
-void CreateReadOnlyDBInstanceRequest::setInstructionSetArch(const std::string &instructionSetArch) {
-  instructionSetArch_ = instructionSetArch;
-  setParameter(std::string("InstructionSetArch"), instructionSetArch);
-}
-
 std::string CreateReadOnlyDBInstanceRequest::getEngineVersion() const {
   return engineVersion_;
 }
@@ -70,15 +52,6 @@ void CreateReadOnlyDBInstanceRequest::setEngineVersion(const std::string &engine
   setParameter(std::string("EngineVersion"), engineVersion);
 }
 
-std::string CreateReadOnlyDBInstanceRequest::getAccessKeyId() const {
-  return accessKeyId_;
-}
-
-void CreateReadOnlyDBInstanceRequest::setAccessKeyId(const std::string &accessKeyId) {
-  accessKeyId_ = accessKeyId;
-  setParameter(std::string("AccessKeyId"), accessKeyId);
-}
-
 bool CreateReadOnlyDBInstanceRequest::getDeletionProtection() const {
   return deletionProtection_;
 }
@@ -97,24 +70,6 @@ void CreateReadOnlyDBInstanceRequest::setResourceGroupId(const std::string &reso
   setParameter(std::string("ResourceGroupId"), resourceGroupId);
 }
 
-std::string CreateReadOnlyDBInstanceRequest::getRegionId() const {
-  return regionId_;
-}
-
-void CreateReadOnlyDBInstanceRequest::setRegionId(const std::string &regionId) {
-  regionId_ = regionId;
-  setParameter(std::string("RegionId"), regionId);
-}
-
-std::string CreateReadOnlyDBInstanceRequest::getTddlRegionConfig() const {
-  return tddlRegionConfig_;
-}
-
-void CreateReadOnlyDBInstanceRequest::setTddlRegionConfig(const std::string &tddlRegionConfig) {
-  tddlRegionConfig_ = tddlRegionConfig;
-  setParameter(std::string("TddlRegionConfig"), tddlRegionConfig);
-}
-
 std::string CreateReadOnlyDBInstanceRequest::getTargetDedicatedHostIdForMaster() const {
   return targetDedicatedHostIdForMaster_;
 }
@@ -124,15 +79,6 @@ void CreateReadOnlyDBInstanceRequest::setTargetDedicatedHostIdForMaster(const st
   setParameter(std::string("TargetDedicatedHostIdForMaster"), targetDedicatedHostIdForMaster);
 }
 
-std::string CreateReadOnlyDBInstanceRequest::getDBInstanceId() const {
-  return dBInstanceId_;
-}
-
-void CreateReadOnlyDBInstanceRequest::setDBInstanceId(const std::string &dBInstanceId) {
-  dBInstanceId_ = dBInstanceId;
-  setParameter(std::string("DBInstanceId"), dBInstanceId);
-}
-
 std::string CreateReadOnlyDBInstanceRequest::getDBInstanceDescription() const {
   return dBInstanceDescription_;
 }
@@ -151,24 +97,6 @@ void CreateReadOnlyDBInstanceRequest::setGdnInstanceName(const std::string &gdnI
   setParameter(std::string("GdnInstanceName"), gdnInstanceName);
 }
 
-std::string CreateReadOnlyDBInstanceRequest::getDBInstanceStorageType() const {
-  return dBInstanceStorageType_;
-}
-
-void CreateReadOnlyDBInstanceRequest::setDBInstanceStorageType(const std::string &dBInstanceStorageType) {
-  dBInstanceStorageType_ = dBInstanceStorageType;
-  setParameter(std::string("DBInstanceStorageType"), dBInstanceStorageType);
-}
-
-std::string CreateReadOnlyDBInstanceRequest::getDedicatedHostGroupId() const {
-  return dedicatedHostGroupId_;
-}
-
-void CreateReadOnlyDBInstanceRequest::setDedicatedHostGroupId(const std::string &dedicatedHostGroupId) {
-  dedicatedHostGroupId_ = dedicatedHostGroupId;
-  setParameter(std::string("DedicatedHostGroupId"), dedicatedHostGroupId);
-}
-
 std::string CreateReadOnlyDBInstanceRequest::getTddlBizType() const {
   return tddlBizType_;
 }
@@ -187,24 +115,6 @@ void CreateReadOnlyDBInstanceRequest::setPeriod(const std::string &period) {
   setParameter(std::string("Period"), period);
 }
 
-std::string CreateReadOnlyDBInstanceRequest::getResourceOwnerAccount() const {
-  return resourceOwnerAccount_;
-}
-
-void CreateReadOnlyDBInstanceRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
-  resourceOwnerAccount_ = resourceOwnerAccount;
-  setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
-}
-
-std::string CreateReadOnlyDBInstanceRequest::getOwnerAccount() const {
-  return ownerAccount_;
-}
-
-void CreateReadOnlyDBInstanceRequest::setOwnerAccount(const std::string &ownerAccount) {
-  ownerAccount_ = ownerAccount;
-  setParameter(std::string("OwnerAccount"), ownerAccount);
-}
-
 long CreateReadOnlyDBInstanceRequest::getOwnerId() const {
   return ownerId_;
 }
@@ -214,15 +124,6 @@ void CreateReadOnlyDBInstanceRequest::setOwnerId(long ownerId) {
   setParameter(std::string("OwnerId"), std::to_string(ownerId));
 }
 
-std::string CreateReadOnlyDBInstanceRequest::getUsedTime() const {
-  return usedTime_;
-}
-
-void CreateReadOnlyDBInstanceRequest::setUsedTime(const std::string &usedTime) {
-  usedTime_ = usedTime;
-  setParameter(std::string("UsedTime"), usedTime);
-}
-
 std::string CreateReadOnlyDBInstanceRequest::getDBInstanceClass() const {
   return dBInstanceClass_;
 }
@@ -259,15 +160,6 @@ void CreateReadOnlyDBInstanceRequest::setAutoRenew(const std::string &autoRenew)
   setParameter(std::string("AutoRenew"), autoRenew);
 }
 
-std::string CreateReadOnlyDBInstanceRequest::getVPCId() const {
-  return vPCId_;
-}
-
-void CreateReadOnlyDBInstanceRequest::setVPCId(const std::string &vPCId) {
-  vPCId_ = vPCId;
-  setParameter(std::string("VPCId"), vPCId);
-}
-
 std::string CreateReadOnlyDBInstanceRequest::getZoneId() const {
   return zoneId_;
 }
@@ -277,6 +169,141 @@ void CreateReadOnlyDBInstanceRequest::setZoneId(const std::string &zoneId) {
   setParameter(std::string("ZoneId"), zoneId);
 }
 
+std::string CreateReadOnlyDBInstanceRequest::getInstanceNetworkType() const {
+  return instanceNetworkType_;
+}
+
+void CreateReadOnlyDBInstanceRequest::setInstanceNetworkType(const std::string &instanceNetworkType) {
+  instanceNetworkType_ = instanceNetworkType;
+  setParameter(std::string("InstanceNetworkType"), instanceNetworkType);
+}
+
+std::string CreateReadOnlyDBInstanceRequest::getClientToken() const {
+  return clientToken_;
+}
+
+void CreateReadOnlyDBInstanceRequest::setClientToken(const std::string &clientToken) {
+  clientToken_ = clientToken;
+  setParameter(std::string("ClientToken"), clientToken);
+}
+
+std::string CreateReadOnlyDBInstanceRequest::getInstructionSetArch() const {
+  return instructionSetArch_;
+}
+
+void CreateReadOnlyDBInstanceRequest::setInstructionSetArch(const std::string &instructionSetArch) {
+  instructionSetArch_ = instructionSetArch;
+  setParameter(std::string("InstructionSetArch"), instructionSetArch);
+}
+
+std::string CreateReadOnlyDBInstanceRequest::getAccessKeyId() const {
+  return accessKeyId_;
+}
+
+void CreateReadOnlyDBInstanceRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+std::string CreateReadOnlyDBInstanceRequest::getRegionId() const {
+  return regionId_;
+}
+
+void CreateReadOnlyDBInstanceRequest::setRegionId(const std::string &regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("RegionId"), regionId);
+}
+
+std::string CreateReadOnlyDBInstanceRequest::getTddlRegionConfig() const {
+  return tddlRegionConfig_;
+}
+
+void CreateReadOnlyDBInstanceRequest::setTddlRegionConfig(const std::string &tddlRegionConfig) {
+  tddlRegionConfig_ = tddlRegionConfig;
+  setParameter(std::string("TddlRegionConfig"), tddlRegionConfig);
+}
+
+std::string CreateReadOnlyDBInstanceRequest::getDBInstanceId() const {
+  return dBInstanceId_;
+}
+
+void CreateReadOnlyDBInstanceRequest::setDBInstanceId(const std::string &dBInstanceId) {
+  dBInstanceId_ = dBInstanceId;
+  setParameter(std::string("DBInstanceId"), dBInstanceId);
+}
+
+std::string CreateReadOnlyDBInstanceRequest::getDBInstanceStorageType() const {
+  return dBInstanceStorageType_;
+}
+
+void CreateReadOnlyDBInstanceRequest::setDBInstanceStorageType(const std::string &dBInstanceStorageType) {
+  dBInstanceStorageType_ = dBInstanceStorageType;
+  setParameter(std::string("DBInstanceStorageType"), dBInstanceStorageType);
+}
+
+std::string CreateReadOnlyDBInstanceRequest::getDedicatedHostGroupId() const {
+  return dedicatedHostGroupId_;
+}
+
+void CreateReadOnlyDBInstanceRequest::setDedicatedHostGroupId(const std::string &dedicatedHostGroupId) {
+  dedicatedHostGroupId_ = dedicatedHostGroupId;
+  setParameter(std::string("DedicatedHostGroupId"), dedicatedHostGroupId);
+}
+
+bool CreateReadOnlyDBInstanceRequest::getAutoPay() const {
+  return autoPay_;
+}
+
+void CreateReadOnlyDBInstanceRequest::setAutoPay(bool autoPay) {
+  autoPay_ = autoPay;
+  setParameter(std::string("AutoPay"), autoPay ? "true" : "false");
+}
+
+std::string CreateReadOnlyDBInstanceRequest::getResourceOwnerAccount() const {
+  return resourceOwnerAccount_;
+}
+
+void CreateReadOnlyDBInstanceRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
+  resourceOwnerAccount_ = resourceOwnerAccount;
+  setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
+}
+
+std::string CreateReadOnlyDBInstanceRequest::getOwnerAccount() const {
+  return ownerAccount_;
+}
+
+void CreateReadOnlyDBInstanceRequest::setOwnerAccount(const std::string &ownerAccount) {
+  ownerAccount_ = ownerAccount;
+  setParameter(std::string("OwnerAccount"), ownerAccount);
+}
+
+std::string CreateReadOnlyDBInstanceRequest::getUsedTime() const {
+  return usedTime_;
+}
+
+void CreateReadOnlyDBInstanceRequest::setUsedTime(const std::string &usedTime) {
+  usedTime_ = usedTime;
+  setParameter(std::string("UsedTime"), usedTime);
+}
+
+bool CreateReadOnlyDBInstanceRequest::getBurstingEnabled() const {
+  return burstingEnabled_;
+}
+
+void CreateReadOnlyDBInstanceRequest::setBurstingEnabled(bool burstingEnabled) {
+  burstingEnabled_ = burstingEnabled;
+  setParameter(std::string("BurstingEnabled"), burstingEnabled ? "true" : "false");
+}
+
+std::string CreateReadOnlyDBInstanceRequest::getVPCId() const {
+  return vPCId_;
+}
+
+void CreateReadOnlyDBInstanceRequest::setVPCId(const std::string &vPCId) {
+  vPCId_ = vPCId;
+  setParameter(std::string("VPCId"), vPCId);
+}
+
 std::string CreateReadOnlyDBInstanceRequest::getCategory() const {
   return category_;
 }
@@ -295,12 +322,12 @@ void CreateReadOnlyDBInstanceRequest::setPayType(const std::string &payType) {
   setParameter(std::string("PayType"), payType);
 }
 
-std::string CreateReadOnlyDBInstanceRequest::getInstanceNetworkType() const {
-  return instanceNetworkType_;
+std::string CreateReadOnlyDBInstanceRequest::getBpeEnabled() const {
+  return bpeEnabled_;
 }
 
-void CreateReadOnlyDBInstanceRequest::setInstanceNetworkType(const std::string &instanceNetworkType) {
-  instanceNetworkType_ = instanceNetworkType;
-  setParameter(std::string("InstanceNetworkType"), instanceNetworkType);
+void CreateReadOnlyDBInstanceRequest::setBpeEnabled(const std::string &bpeEnabled) {
+  bpeEnabled_ = bpeEnabled;
+  setParameter(std::string("BpeEnabled"), bpeEnabled);
 }
 

+ 81 - 0
rds/src/model/DeleteDBInstanceEndpointAddressRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/rds/model/DeleteDBInstanceEndpointAddressRequest.h>
+
+using AlibabaCloud::Rds::Model::DeleteDBInstanceEndpointAddressRequest;
+
+DeleteDBInstanceEndpointAddressRequest::DeleteDBInstanceEndpointAddressRequest()
+    : RpcServiceRequest("rds", "2014-08-15", "DeleteDBInstanceEndpointAddress") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteDBInstanceEndpointAddressRequest::~DeleteDBInstanceEndpointAddressRequest() {}
+
+long DeleteDBInstanceEndpointAddressRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void DeleteDBInstanceEndpointAddressRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string DeleteDBInstanceEndpointAddressRequest::getClientToken() const {
+  return clientToken_;
+}
+
+void DeleteDBInstanceEndpointAddressRequest::setClientToken(const std::string &clientToken) {
+  clientToken_ = clientToken;
+  setParameter(std::string("ClientToken"), clientToken);
+}
+
+std::string DeleteDBInstanceEndpointAddressRequest::getConnectionString() const {
+  return connectionString_;
+}
+
+void DeleteDBInstanceEndpointAddressRequest::setConnectionString(const std::string &connectionString) {
+  connectionString_ = connectionString;
+  setBodyParameter(std::string("ConnectionString"), connectionString);
+}
+
+std::string DeleteDBInstanceEndpointAddressRequest::getAccessKeyId() const {
+  return accessKeyId_;
+}
+
+void DeleteDBInstanceEndpointAddressRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+std::string DeleteDBInstanceEndpointAddressRequest::getDBInstanceEndpointId() const {
+  return dBInstanceEndpointId_;
+}
+
+void DeleteDBInstanceEndpointAddressRequest::setDBInstanceEndpointId(const std::string &dBInstanceEndpointId) {
+  dBInstanceEndpointId_ = dBInstanceEndpointId;
+  setBodyParameter(std::string("DBInstanceEndpointId"), dBInstanceEndpointId);
+}
+
+std::string DeleteDBInstanceEndpointAddressRequest::getDBInstanceId() const {
+  return dBInstanceId_;
+}
+
+void DeleteDBInstanceEndpointAddressRequest::setDBInstanceId(const std::string &dBInstanceId) {
+  dBInstanceId_ = dBInstanceId;
+  setParameter(std::string("DBInstanceId"), dBInstanceId);
+}
+

+ 54 - 0
rds/src/model/DeleteDBInstanceEndpointAddressResult.cc

@@ -0,0 +1,54 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/rds/model/DeleteDBInstanceEndpointAddressResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DeleteDBInstanceEndpointAddressResult::DeleteDBInstanceEndpointAddressResult() :
+	ServiceResult()
+{}
+
+DeleteDBInstanceEndpointAddressResult::DeleteDBInstanceEndpointAddressResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteDBInstanceEndpointAddressResult::~DeleteDBInstanceEndpointAddressResult()
+{}
+
+void DeleteDBInstanceEndpointAddressResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["DBInstanceName"].isNull())
+		data_.dBInstanceName = dataNode["DBInstanceName"].asString();
+	if(!dataNode["DBInstanceEndpointId"].isNull())
+		data_.dBInstanceEndpointId = dataNode["DBInstanceEndpointId"].asString();
+
+}
+
+DeleteDBInstanceEndpointAddressResult::Data DeleteDBInstanceEndpointAddressResult::getData()const
+{
+	return data_;
+}
+

+ 72 - 0
rds/src/model/DeleteDBInstanceEndpointRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/rds/model/DeleteDBInstanceEndpointRequest.h>
+
+using AlibabaCloud::Rds::Model::DeleteDBInstanceEndpointRequest;
+
+DeleteDBInstanceEndpointRequest::DeleteDBInstanceEndpointRequest()
+    : RpcServiceRequest("rds", "2014-08-15", "DeleteDBInstanceEndpoint") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteDBInstanceEndpointRequest::~DeleteDBInstanceEndpointRequest() {}
+
+long DeleteDBInstanceEndpointRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void DeleteDBInstanceEndpointRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string DeleteDBInstanceEndpointRequest::getClientToken() const {
+  return clientToken_;
+}
+
+void DeleteDBInstanceEndpointRequest::setClientToken(const std::string &clientToken) {
+  clientToken_ = clientToken;
+  setParameter(std::string("ClientToken"), clientToken);
+}
+
+std::string DeleteDBInstanceEndpointRequest::getAccessKeyId() const {
+  return accessKeyId_;
+}
+
+void DeleteDBInstanceEndpointRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+std::string DeleteDBInstanceEndpointRequest::getDBInstanceEndpointId() const {
+  return dBInstanceEndpointId_;
+}
+
+void DeleteDBInstanceEndpointRequest::setDBInstanceEndpointId(const std::string &dBInstanceEndpointId) {
+  dBInstanceEndpointId_ = dBInstanceEndpointId;
+  setParameter(std::string("DBInstanceEndpointId"), dBInstanceEndpointId);
+}
+
+std::string DeleteDBInstanceEndpointRequest::getDBInstanceId() const {
+  return dBInstanceId_;
+}
+
+void DeleteDBInstanceEndpointRequest::setDBInstanceId(const std::string &dBInstanceId) {
+  dBInstanceId_ = dBInstanceId;
+  setParameter(std::string("DBInstanceId"), dBInstanceId);
+}
+

+ 12 - 16
rds/src/model/RequestServiceOfCloudDBAResult.cc → rds/src/model/DeleteDBInstanceEndpointResult.cc

@@ -14,45 +14,41 @@
  * limitations under the License.
  */
 
-#include <alibabacloud/rds/model/RequestServiceOfCloudDBAResult.h>
+#include <alibabacloud/rds/model/DeleteDBInstanceEndpointResult.h>
 #include <json/json.h>
 
 using namespace AlibabaCloud::Rds;
 using namespace AlibabaCloud::Rds::Model;
 
-RequestServiceOfCloudDBAResult::RequestServiceOfCloudDBAResult() :
+DeleteDBInstanceEndpointResult::DeleteDBInstanceEndpointResult() :
 	ServiceResult()
 {}
 
-RequestServiceOfCloudDBAResult::RequestServiceOfCloudDBAResult(const std::string &payload) :
+DeleteDBInstanceEndpointResult::DeleteDBInstanceEndpointResult(const std::string &payload) :
 	ServiceResult()
 {
 	parse(payload);
 }
 
-RequestServiceOfCloudDBAResult::~RequestServiceOfCloudDBAResult()
+DeleteDBInstanceEndpointResult::~DeleteDBInstanceEndpointResult()
 {}
 
-void RequestServiceOfCloudDBAResult::parse(const std::string &payload)
+void DeleteDBInstanceEndpointResult::parse(const std::string &payload)
 {
 	Json::Reader reader;
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
-	if(!value["AttrData"].isNull())
-		attrData_ = value["AttrData"].asString();
-	if(!value["ListData"].isNull())
-		listData_ = value["ListData"].asString();
+	auto dataNode = value["Data"];
+	if(!dataNode["DBInstanceName"].isNull())
+		data_.dBInstanceName = dataNode["DBInstanceName"].asString();
+	if(!dataNode["DBInstanceEndpointId"].isNull())
+		data_.dBInstanceEndpointId = dataNode["DBInstanceEndpointId"].asString();
 
 }
 
-std::string RequestServiceOfCloudDBAResult::getAttrData()const
+DeleteDBInstanceEndpointResult::Data DeleteDBInstanceEndpointResult::getData()const
 {
-	return attrData_;
-}
-
-std::string RequestServiceOfCloudDBAResult::getListData()const
-{
-	return listData_;
+	return data_;
 }
 

+ 99 - 0
rds/src/model/DeleteDBNodesRequest.cc

@@ -0,0 +1,99 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/rds/model/DeleteDBNodesRequest.h>
+
+using AlibabaCloud::Rds::Model::DeleteDBNodesRequest;
+
+DeleteDBNodesRequest::DeleteDBNodesRequest()
+    : RpcServiceRequest("rds", "2014-08-15", "DeleteDBNodes") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteDBNodesRequest::~DeleteDBNodesRequest() {}
+
+long DeleteDBNodesRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void DeleteDBNodesRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string DeleteDBNodesRequest::getDBNodeId() const {
+  return dBNodeId_;
+}
+
+void DeleteDBNodesRequest::setDBNodeId(const std::string &dBNodeId) {
+  dBNodeId_ = dBNodeId;
+  setParameter(std::string("DBNodeId"), dBNodeId);
+}
+
+std::string DeleteDBNodesRequest::getResourceOwnerAccount() const {
+  return resourceOwnerAccount_;
+}
+
+void DeleteDBNodesRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
+  resourceOwnerAccount_ = resourceOwnerAccount;
+  setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
+}
+
+std::string DeleteDBNodesRequest::getClientToken() const {
+  return clientToken_;
+}
+
+void DeleteDBNodesRequest::setClientToken(const std::string &clientToken) {
+  clientToken_ = clientToken;
+  setParameter(std::string("ClientToken"), clientToken);
+}
+
+std::string DeleteDBNodesRequest::getOwnerAccount() const {
+  return ownerAccount_;
+}
+
+void DeleteDBNodesRequest::setOwnerAccount(const std::string &ownerAccount) {
+  ownerAccount_ = ownerAccount;
+  setParameter(std::string("OwnerAccount"), ownerAccount);
+}
+
+long DeleteDBNodesRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DeleteDBNodesRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+std::string DeleteDBNodesRequest::getAccessKeyId() const {
+  return accessKeyId_;
+}
+
+void DeleteDBNodesRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+std::string DeleteDBNodesRequest::getDBInstanceId() const {
+  return dBInstanceId_;
+}
+
+void DeleteDBNodesRequest::setDBInstanceId(const std::string &dBInstanceId) {
+  dBInstanceId_ = dBInstanceId;
+  setParameter(std::string("DBInstanceId"), dBInstanceId);
+}
+

+ 58 - 0
rds/src/model/DeleteDBNodesResult.cc

@@ -0,0 +1,58 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/rds/model/DeleteDBNodesResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DeleteDBNodesResult::DeleteDBNodesResult() :
+	ServiceResult()
+{}
+
+DeleteDBNodesResult::DeleteDBNodesResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteDBNodesResult::~DeleteDBNodesResult()
+{}
+
+void DeleteDBNodesResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["DBInstanceId"].isNull())
+		dBInstanceId_ = value["DBInstanceId"].asString();
+	if(!value["OrderId"].isNull())
+		orderId_ = std::stol(value["OrderId"].asString());
+
+}
+
+std::string DeleteDBNodesResult::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+long DeleteDBNodesResult::getOrderId()const
+{
+	return orderId_;
+}
+

+ 9 - 0
rds/src/model/DeleteSecretRequest.cc

@@ -79,6 +79,15 @@ void DeleteSecretRequest::setEngine(const std::string &engine) {
   setParameter(std::string("Engine"), engine);
 }
 
+std::string DeleteSecretRequest::getDbInstanceId() const {
+  return dbInstanceId_;
+}
+
+void DeleteSecretRequest::setDbInstanceId(const std::string &dbInstanceId) {
+  dbInstanceId_ = dbInstanceId;
+  setParameter(std::string("DbInstanceId"), dbInstanceId);
+}
+
 std::string DeleteSecretRequest::getResourceOwnerAccount() const {
   return resourceOwnerAccount_;
 }

+ 117 - 0
rds/src/model/DeleteSlotRequest.cc

@@ -0,0 +1,117 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/rds/model/DeleteSlotRequest.h>
+
+using AlibabaCloud::Rds::Model::DeleteSlotRequest;
+
+DeleteSlotRequest::DeleteSlotRequest()
+    : RpcServiceRequest("rds", "2014-08-15", "DeleteSlot") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteSlotRequest::~DeleteSlotRequest() {}
+
+std::string DeleteSlotRequest::getSlotName() const {
+  return slotName_;
+}
+
+void DeleteSlotRequest::setSlotName(const std::string &slotName) {
+  slotName_ = slotName;
+  setParameter(std::string("SlotName"), slotName);
+}
+
+long DeleteSlotRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void DeleteSlotRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string DeleteSlotRequest::getClientToken() const {
+  return clientToken_;
+}
+
+void DeleteSlotRequest::setClientToken(const std::string &clientToken) {
+  clientToken_ = clientToken;
+  setParameter(std::string("ClientToken"), clientToken);
+}
+
+std::string DeleteSlotRequest::getAccessKeyId() const {
+  return accessKeyId_;
+}
+
+void DeleteSlotRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+std::string DeleteSlotRequest::getResourceGroupId() const {
+  return resourceGroupId_;
+}
+
+void DeleteSlotRequest::setResourceGroupId(const std::string &resourceGroupId) {
+  resourceGroupId_ = resourceGroupId;
+  setParameter(std::string("ResourceGroupId"), resourceGroupId);
+}
+
+std::string DeleteSlotRequest::getDBInstanceId() const {
+  return dBInstanceId_;
+}
+
+void DeleteSlotRequest::setDBInstanceId(const std::string &dBInstanceId) {
+  dBInstanceId_ = dBInstanceId;
+  setParameter(std::string("DBInstanceId"), dBInstanceId);
+}
+
+std::string DeleteSlotRequest::getResourceOwnerAccount() const {
+  return resourceOwnerAccount_;
+}
+
+void DeleteSlotRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
+  resourceOwnerAccount_ = resourceOwnerAccount;
+  setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
+}
+
+std::string DeleteSlotRequest::getOwnerAccount() const {
+  return ownerAccount_;
+}
+
+void DeleteSlotRequest::setOwnerAccount(const std::string &ownerAccount) {
+  ownerAccount_ = ownerAccount;
+  setParameter(std::string("OwnerAccount"), ownerAccount);
+}
+
+long DeleteSlotRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DeleteSlotRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+std::string DeleteSlotRequest::getSlotStatus() const {
+  return slotStatus_;
+}
+
+void DeleteSlotRequest::setSlotStatus(const std::string &slotStatus) {
+  slotStatus_ = slotStatus;
+  setParameter(std::string("SlotStatus"), slotStatus);
+}
+

+ 51 - 0
rds/src/model/DeleteSlotResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/rds/model/DeleteSlotResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DeleteSlotResult::DeleteSlotResult() :
+	ServiceResult()
+{}
+
+DeleteSlotResult::DeleteSlotResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteSlotResult::~DeleteSlotResult()
+{}
+
+void DeleteSlotResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["SlotName"].isNull())
+		slotName_ = value["SlotName"].asString();
+
+}
+
+std::string DeleteSlotResult::getSlotName()const
+{
+	return slotName_;
+}
+

+ 10 - 0
rds/src/model/DescribeAccountsResult.cc

@@ -55,6 +55,16 @@ void DescribeAccountsResult::parse(const std::string &payload)
 			accountsObject.accountType = valueAccountsDBInstanceAccount["AccountType"].asString();
 		if(!valueAccountsDBInstanceAccount["AccountName"].isNull())
 			accountsObject.accountName = valueAccountsDBInstanceAccount["AccountName"].asString();
+		if(!valueAccountsDBInstanceAccount["ValidUntil"].isNull())
+			accountsObject.validUntil = valueAccountsDBInstanceAccount["ValidUntil"].asString();
+		if(!valueAccountsDBInstanceAccount["CreateDB"].isNull())
+			accountsObject.createDB = valueAccountsDBInstanceAccount["CreateDB"].asString();
+		if(!valueAccountsDBInstanceAccount["Replication"].isNull())
+			accountsObject.replication = valueAccountsDBInstanceAccount["Replication"].asString();
+		if(!valueAccountsDBInstanceAccount["CreateRole"].isNull())
+			accountsObject.createRole = valueAccountsDBInstanceAccount["CreateRole"].asString();
+		if(!valueAccountsDBInstanceAccount["BypassRLS"].isNull())
+			accountsObject.bypassRLS = valueAccountsDBInstanceAccount["BypassRLS"].asString();
 		auto allDatabasePrivilegesNode = valueAccountsDBInstanceAccount["DatabasePrivileges"]["DatabasePrivilege"];
 		for (auto valueAccountsDBInstanceAccountDatabasePrivilegesDatabasePrivilege : allDatabasePrivilegesNode)
 		{

+ 189 - 0
rds/src/model/DescribeActiveOperationTasksRequest.cc

@@ -0,0 +1,189 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/rds/model/DescribeActiveOperationTasksRequest.h>
+
+using AlibabaCloud::Rds::Model::DescribeActiveOperationTasksRequest;
+
+DescribeActiveOperationTasksRequest::DescribeActiveOperationTasksRequest()
+    : RpcServiceRequest("rds", "2014-08-15", "DescribeActiveOperationTasks") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeActiveOperationTasksRequest::~DescribeActiveOperationTasksRequest() {}
+
+long DescribeActiveOperationTasksRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void DescribeActiveOperationTasksRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string DescribeActiveOperationTasksRequest::getProductId() const {
+  return productId_;
+}
+
+void DescribeActiveOperationTasksRequest::setProductId(const std::string &productId) {
+  productId_ = productId;
+  setParameter(std::string("ProductId"), productId);
+}
+
+std::string DescribeActiveOperationTasksRequest::getChangeLevel() const {
+  return changeLevel_;
+}
+
+void DescribeActiveOperationTasksRequest::setChangeLevel(const std::string &changeLevel) {
+  changeLevel_ = changeLevel;
+  setParameter(std::string("ChangeLevel"), changeLevel);
+}
+
+int DescribeActiveOperationTasksRequest::getPageNumber() const {
+  return pageNumber_;
+}
+
+void DescribeActiveOperationTasksRequest::setPageNumber(int pageNumber) {
+  pageNumber_ = pageNumber;
+  setParameter(std::string("PageNumber"), std::to_string(pageNumber));
+}
+
+std::string DescribeActiveOperationTasksRequest::getAccessKeyId() const {
+  return accessKeyId_;
+}
+
+void DescribeActiveOperationTasksRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+std::string DescribeActiveOperationTasksRequest::getInsName() const {
+  return insName_;
+}
+
+void DescribeActiveOperationTasksRequest::setInsName(const std::string &insName) {
+  insName_ = insName;
+  setParameter(std::string("InsName"), insName);
+}
+
+std::string DescribeActiveOperationTasksRequest::getSecurityToken() const {
+  return securityToken_;
+}
+
+void DescribeActiveOperationTasksRequest::setSecurityToken(const std::string &securityToken) {
+  securityToken_ = securityToken;
+  setParameter(std::string("SecurityToken"), securityToken);
+}
+
+std::string DescribeActiveOperationTasksRequest::getRegionId() const {
+  return regionId_;
+}
+
+void DescribeActiveOperationTasksRequest::setRegionId(const std::string &regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("RegionId"), regionId);
+}
+
+int DescribeActiveOperationTasksRequest::getPageSize() const {
+  return pageSize_;
+}
+
+void DescribeActiveOperationTasksRequest::setPageSize(int pageSize) {
+  pageSize_ = pageSize;
+  setParameter(std::string("PageSize"), std::to_string(pageSize));
+}
+
+std::string DescribeActiveOperationTasksRequest::getTaskType() const {
+  return taskType_;
+}
+
+void DescribeActiveOperationTasksRequest::setTaskType(const std::string &taskType) {
+  taskType_ = taskType;
+  setParameter(std::string("TaskType"), taskType);
+}
+
+std::string DescribeActiveOperationTasksRequest::getResourceOwnerAccount() const {
+  return resourceOwnerAccount_;
+}
+
+void DescribeActiveOperationTasksRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
+  resourceOwnerAccount_ = resourceOwnerAccount;
+  setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
+}
+
+std::string DescribeActiveOperationTasksRequest::getOwnerAccount() const {
+  return ownerAccount_;
+}
+
+void DescribeActiveOperationTasksRequest::setOwnerAccount(const std::string &ownerAccount) {
+  ownerAccount_ = ownerAccount;
+  setParameter(std::string("OwnerAccount"), ownerAccount);
+}
+
+int DescribeActiveOperationTasksRequest::getAllowCancel() const {
+  return allowCancel_;
+}
+
+void DescribeActiveOperationTasksRequest::setAllowCancel(int allowCancel) {
+  allowCancel_ = allowCancel;
+  setParameter(std::string("AllowCancel"), std::to_string(allowCancel));
+}
+
+long DescribeActiveOperationTasksRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeActiveOperationTasksRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+std::string DescribeActiveOperationTasksRequest::getDbType() const {
+  return dbType_;
+}
+
+void DescribeActiveOperationTasksRequest::setDbType(const std::string &dbType) {
+  dbType_ = dbType;
+  setParameter(std::string("DbType"), dbType);
+}
+
+int DescribeActiveOperationTasksRequest::getAllowChange() const {
+  return allowChange_;
+}
+
+void DescribeActiveOperationTasksRequest::setAllowChange(int allowChange) {
+  allowChange_ = allowChange;
+  setParameter(std::string("AllowChange"), std::to_string(allowChange));
+}
+
+std::string DescribeActiveOperationTasksRequest::getRegion() const {
+  return region_;
+}
+
+void DescribeActiveOperationTasksRequest::setRegion(const std::string &region) {
+  region_ = region;
+  setParameter(std::string("Region"), region);
+}
+
+int DescribeActiveOperationTasksRequest::getStatus() const {
+  return status_;
+}
+
+void DescribeActiveOperationTasksRequest::setStatus(int status) {
+  status_ = status;
+  setParameter(std::string("Status"), std::to_string(status));
+}
+

+ 131 - 0
rds/src/model/DescribeActiveOperationTasksResult.cc

@@ -0,0 +1,131 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/rds/model/DescribeActiveOperationTasksResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DescribeActiveOperationTasksResult::DescribeActiveOperationTasksResult() :
+	ServiceResult()
+{}
+
+DescribeActiveOperationTasksResult::DescribeActiveOperationTasksResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeActiveOperationTasksResult::~DescribeActiveOperationTasksResult()
+{}
+
+void DescribeActiveOperationTasksResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allItemsNode = value["Items"]["ItemsItem"];
+	for (auto valueItemsItemsItem : allItemsNode)
+	{
+		ItemsItem itemsObject;
+		if(!valueItemsItemsItem["Status"].isNull())
+			itemsObject.status = std::stoi(valueItemsItemsItem["Status"].asString());
+		if(!valueItemsItemsItem["ChangeLevelEn"].isNull())
+			itemsObject.changeLevelEn = valueItemsItemsItem["ChangeLevelEn"].asString();
+		if(!valueItemsItemsItem["TaskType"].isNull())
+			itemsObject.taskType = valueItemsItemsItem["TaskType"].asString();
+		if(!valueItemsItemsItem["InsName"].isNull())
+			itemsObject.insName = valueItemsItemsItem["InsName"].asString();
+		if(!valueItemsItemsItem["Region"].isNull())
+			itemsObject.region = valueItemsItemsItem["Region"].asString();
+		if(!valueItemsItemsItem["ImpactZh"].isNull())
+			itemsObject.impactZh = valueItemsItemsItem["ImpactZh"].asString();
+		if(!valueItemsItemsItem["CreatedTime"].isNull())
+			itemsObject.createdTime = valueItemsItemsItem["CreatedTime"].asString();
+		if(!valueItemsItemsItem["SwitchTime"].isNull())
+			itemsObject.switchTime = valueItemsItemsItem["SwitchTime"].asString();
+		if(!valueItemsItemsItem["ChangeLevelZh"].isNull())
+			itemsObject.changeLevelZh = valueItemsItemsItem["ChangeLevelZh"].asString();
+		if(!valueItemsItemsItem["Deadline"].isNull())
+			itemsObject.deadline = valueItemsItemsItem["Deadline"].asString();
+		if(!valueItemsItemsItem["PrepareInterval"].isNull())
+			itemsObject.prepareInterval = valueItemsItemsItem["PrepareInterval"].asString();
+		if(!valueItemsItemsItem["Impact"].isNull())
+			itemsObject.impact = valueItemsItemsItem["Impact"].asString();
+		if(!valueItemsItemsItem["TaskTypeZh"].isNull())
+			itemsObject.taskTypeZh = valueItemsItemsItem["TaskTypeZh"].asString();
+		if(!valueItemsItemsItem["CurrentAVZ"].isNull())
+			itemsObject.currentAVZ = valueItemsItemsItem["CurrentAVZ"].asString();
+		if(!valueItemsItemsItem["AllowChange"].isNull())
+			itemsObject.allowChange = valueItemsItemsItem["AllowChange"].asString();
+		if(!valueItemsItemsItem["DbVersion"].isNull())
+			itemsObject.dbVersion = valueItemsItemsItem["DbVersion"].asString();
+		if(!valueItemsItemsItem["ImpactEn"].isNull())
+			itemsObject.impactEn = valueItemsItemsItem["ImpactEn"].asString();
+		if(!valueItemsItemsItem["InsComment"].isNull())
+			itemsObject.insComment = valueItemsItemsItem["InsComment"].asString();
+		if(!valueItemsItemsItem["StartTime"].isNull())
+			itemsObject.startTime = valueItemsItemsItem["StartTime"].asString();
+		if(!valueItemsItemsItem["ModifiedTime"].isNull())
+			itemsObject.modifiedTime = valueItemsItemsItem["ModifiedTime"].asString();
+		if(!valueItemsItemsItem["AllowCancel"].isNull())
+			itemsObject.allowCancel = valueItemsItemsItem["AllowCancel"].asString();
+		if(!valueItemsItemsItem["DbType"].isNull())
+			itemsObject.dbType = valueItemsItemsItem["DbType"].asString();
+		if(!valueItemsItemsItem["ChangeLevel"].isNull())
+			itemsObject.changeLevel = valueItemsItemsItem["ChangeLevel"].asString();
+		if(!valueItemsItemsItem["TaskTypeEn"].isNull())
+			itemsObject.taskTypeEn = valueItemsItemsItem["TaskTypeEn"].asString();
+		if(!valueItemsItemsItem["ResultInfo"].isNull())
+			itemsObject.resultInfo = valueItemsItemsItem["ResultInfo"].asString();
+		if(!valueItemsItemsItem["Id"].isNull())
+			itemsObject.id = std::stoi(valueItemsItemsItem["Id"].asString());
+		auto allSubInsNames = value["SubInsNames"]["SubInsNames"];
+		for (auto value : allSubInsNames)
+			itemsObject.subInsNames.push_back(value.asString());
+		items_.push_back(itemsObject);
+	}
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+	if(!value["PageSize"].isNull())
+		pageSize_ = std::stoi(value["PageSize"].asString());
+	if(!value["TotalRecordCount"].isNull())
+		totalRecordCount_ = std::stoi(value["TotalRecordCount"].asString());
+
+}
+
+int DescribeActiveOperationTasksResult::getTotalRecordCount()const
+{
+	return totalRecordCount_;
+}
+
+int DescribeActiveOperationTasksResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+int DescribeActiveOperationTasksResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+std::vector<DescribeActiveOperationTasksResult::ItemsItem> DescribeActiveOperationTasksResult::getItems()const
+{
+	return items_;
+}
+

+ 7 - 0
rds/src/model/DescribeBackupPolicyResult.cc

@@ -95,9 +95,16 @@ void DescribeBackupPolicyResult::parse(const std::string &payload)
 		enableBackupLog_ = value["EnableBackupLog"].asString();
 	if(!value["BackupLog"].isNull())
 		backupLog_ = value["BackupLog"].asString();
+	if(!value["EnableIncrementDataBackup"].isNull())
+		enableIncrementDataBackup_ = value["EnableIncrementDataBackup"].asString() == "true";
 
 }
 
+bool DescribeBackupPolicyResult::getEnableIncrementDataBackup()const
+{
+	return enableIncrementDataBackup_;
+}
+
 std::string DescribeBackupPolicyResult::getCategory()const
 {
 	return category_;

+ 22 - 0
rds/src/model/DescribeDBInstanceAttributeResult.cc

@@ -203,6 +203,12 @@ void DescribeDBInstanceAttributeResult::parse(const std::string &payload)
 			itemsObject.deletionProtection = valueItemsDBInstanceAttribute["DeletionProtection"].asString() == "true";
 		if(!valueItemsDBInstanceAttribute["kindCode"].isNull())
 			itemsObject.kindCode = valueItemsDBInstanceAttribute["kindCode"].asString();
+		if(!valueItemsDBInstanceAttribute["InstructionSetArch"].isNull())
+			itemsObject.instructionSetArch = valueItemsDBInstanceAttribute["InstructionSetArch"].asString();
+		if(!valueItemsDBInstanceAttribute["BurstingEnabled"].isNull())
+			itemsObject.burstingEnabled = valueItemsDBInstanceAttribute["BurstingEnabled"].asString() == "true";
+		if(!valueItemsDBInstanceAttribute["BpeEnabled"].isNull())
+			itemsObject.bpeEnabled = valueItemsDBInstanceAttribute["BpeEnabled"].asString();
 		auto allSlaveZonesNode = valueItemsDBInstanceAttribute["SlaveZones"]["SlaveZone"];
 		for (auto valueItemsDBInstanceAttributeSlaveZonesSlaveZone : allSlaveZonesNode)
 		{
@@ -219,6 +225,22 @@ void DescribeDBInstanceAttributeResult::parse(const std::string &payload)
 				readOnlyDBInstanceIdsObject.dBInstanceId = valueItemsDBInstanceAttributeReadOnlyDBInstanceIdsReadOnlyDBInstanceId["DBInstanceId"].asString();
 			itemsObject.readOnlyDBInstanceIds.push_back(readOnlyDBInstanceIdsObject);
 		}
+		auto allDBClusterNodesNode = valueItemsDBInstanceAttribute["DBClusterNodes"]["DBClusterNode"];
+		for (auto valueItemsDBInstanceAttributeDBClusterNodesDBClusterNode : allDBClusterNodesNode)
+		{
+			DBInstanceAttribute::DBClusterNode dBClusterNodesObject;
+			if(!valueItemsDBInstanceAttributeDBClusterNodesDBClusterNode["NodeRegionId"].isNull())
+				dBClusterNodesObject.nodeRegionId = valueItemsDBInstanceAttributeDBClusterNodesDBClusterNode["NodeRegionId"].asString();
+			if(!valueItemsDBInstanceAttributeDBClusterNodesDBClusterNode["NodeZoneId"].isNull())
+				dBClusterNodesObject.nodeZoneId = valueItemsDBInstanceAttributeDBClusterNodesDBClusterNode["NodeZoneId"].asString();
+			if(!valueItemsDBInstanceAttributeDBClusterNodesDBClusterNode["NodeId"].isNull())
+				dBClusterNodesObject.nodeId = valueItemsDBInstanceAttributeDBClusterNodesDBClusterNode["NodeId"].asString();
+			if(!valueItemsDBInstanceAttributeDBClusterNodesDBClusterNode["NodeRole"].isNull())
+				dBClusterNodesObject.nodeRole = valueItemsDBInstanceAttributeDBClusterNodesDBClusterNode["NodeRole"].asString();
+			if(!valueItemsDBInstanceAttributeDBClusterNodesDBClusterNode["ClassCode"].isNull())
+				dBClusterNodesObject.classCode = valueItemsDBInstanceAttributeDBClusterNodesDBClusterNode["ClassCode"].asString();
+			itemsObject.dBClusterNodes.push_back(dBClusterNodesObject);
+		}
 		auto extraNode = value["Extra"];
 		if(!extraNode["ReplicaGroupStatus"].isNull())
 			itemsObject.extra.replicaGroupStatus = extraNode["ReplicaGroupStatus"].asString();

+ 33 - 0
rds/src/model/DescribeDBInstanceEncryptionKeyResult.cc

@@ -39,6 +39,34 @@ void DescribeDBInstanceEncryptionKeyResult::parse(const std::string &payload)
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
+	auto allEncryptionKeyListNode = value["EncryptionKeyList"]["EncryptionKeyInfo"];
+	for (auto valueEncryptionKeyListEncryptionKeyInfo : allEncryptionKeyListNode)
+	{
+		EncryptionKeyInfo encryptionKeyListObject;
+		if(!valueEncryptionKeyListEncryptionKeyInfo["KeyType"].isNull())
+			encryptionKeyListObject.keyType = valueEncryptionKeyListEncryptionKeyInfo["KeyType"].asString();
+		if(!valueEncryptionKeyListEncryptionKeyInfo["EncryptionKey"].isNull())
+			encryptionKeyListObject.encryptionKey = valueEncryptionKeyListEncryptionKeyInfo["EncryptionKey"].asString();
+		if(!valueEncryptionKeyListEncryptionKeyInfo["Description"].isNull())
+			encryptionKeyListObject.description = valueEncryptionKeyListEncryptionKeyInfo["Description"].asString();
+		if(!valueEncryptionKeyListEncryptionKeyInfo["KeyUsage"].isNull())
+			encryptionKeyListObject.keyUsage = valueEncryptionKeyListEncryptionKeyInfo["KeyUsage"].asString();
+		if(!valueEncryptionKeyListEncryptionKeyInfo["DeleteDate"].isNull())
+			encryptionKeyListObject.deleteDate = valueEncryptionKeyListEncryptionKeyInfo["DeleteDate"].asString();
+		if(!valueEncryptionKeyListEncryptionKeyInfo["Creator"].isNull())
+			encryptionKeyListObject.creator = valueEncryptionKeyListEncryptionKeyInfo["Creator"].asString();
+		if(!valueEncryptionKeyListEncryptionKeyInfo["EncryptionKeyStatus"].isNull())
+			encryptionKeyListObject.encryptionKeyStatus = valueEncryptionKeyListEncryptionKeyInfo["EncryptionKeyStatus"].asString();
+		if(!valueEncryptionKeyListEncryptionKeyInfo["Origin"].isNull())
+			encryptionKeyListObject.origin = valueEncryptionKeyListEncryptionKeyInfo["Origin"].asString();
+		if(!valueEncryptionKeyListEncryptionKeyInfo["MaterialExpireTime"].isNull())
+			encryptionKeyListObject.materialExpireTime = valueEncryptionKeyListEncryptionKeyInfo["MaterialExpireTime"].asString();
+		if(!valueEncryptionKeyListEncryptionKeyInfo["AliasName"].isNull())
+			encryptionKeyListObject.aliasName = valueEncryptionKeyListEncryptionKeyInfo["AliasName"].asString();
+		if(!valueEncryptionKeyListEncryptionKeyInfo["UsedBy"].isNull())
+			encryptionKeyListObject.usedBy = valueEncryptionKeyListEncryptionKeyInfo["UsedBy"].asString();
+		encryptionKeyList_.push_back(encryptionKeyListObject);
+	}
 	if(!value["DeleteDate"].isNull())
 		deleteDate_ = value["DeleteDate"].asString();
 	if(!value["Description"].isNull())
@@ -78,6 +106,11 @@ std::string DescribeDBInstanceEncryptionKeyResult::getMaterialExpireTime()const
 	return materialExpireTime_;
 }
 
+std::vector<DescribeDBInstanceEncryptionKeyResult::EncryptionKeyInfo> DescribeDBInstanceEncryptionKeyResult::getEncryptionKeyList()const
+{
+	return encryptionKeyList_;
+}
+
 std::string DescribeDBInstanceEncryptionKeyResult::getKeyUsage()const
 {
 	return keyUsage_;

+ 72 - 0
rds/src/model/DescribeDBInstanceEndpointsRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/rds/model/DescribeDBInstanceEndpointsRequest.h>
+
+using AlibabaCloud::Rds::Model::DescribeDBInstanceEndpointsRequest;
+
+DescribeDBInstanceEndpointsRequest::DescribeDBInstanceEndpointsRequest()
+    : RpcServiceRequest("rds", "2014-08-15", "DescribeDBInstanceEndpoints") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeDBInstanceEndpointsRequest::~DescribeDBInstanceEndpointsRequest() {}
+
+long DescribeDBInstanceEndpointsRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void DescribeDBInstanceEndpointsRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string DescribeDBInstanceEndpointsRequest::getClientToken() const {
+  return clientToken_;
+}
+
+void DescribeDBInstanceEndpointsRequest::setClientToken(const std::string &clientToken) {
+  clientToken_ = clientToken;
+  setParameter(std::string("ClientToken"), clientToken);
+}
+
+std::string DescribeDBInstanceEndpointsRequest::getAccessKeyId() const {
+  return accessKeyId_;
+}
+
+void DescribeDBInstanceEndpointsRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+std::string DescribeDBInstanceEndpointsRequest::getDBInstanceEndpointId() const {
+  return dBInstanceEndpointId_;
+}
+
+void DescribeDBInstanceEndpointsRequest::setDBInstanceEndpointId(const std::string &dBInstanceEndpointId) {
+  dBInstanceEndpointId_ = dBInstanceEndpointId;
+  setParameter(std::string("DBInstanceEndpointId"), dBInstanceEndpointId);
+}
+
+std::string DescribeDBInstanceEndpointsRequest::getDBInstanceId() const {
+  return dBInstanceId_;
+}
+
+void DescribeDBInstanceEndpointsRequest::setDBInstanceId(const std::string &dBInstanceId) {
+  dBInstanceId_ = dBInstanceId;
+  setParameter(std::string("DBInstanceId"), dBInstanceId);
+}
+

+ 96 - 0
rds/src/model/DescribeDBInstanceEndpointsResult.cc

@@ -0,0 +1,96 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/rds/model/DescribeDBInstanceEndpointsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DescribeDBInstanceEndpointsResult::DescribeDBInstanceEndpointsResult() :
+	ServiceResult()
+{}
+
+DescribeDBInstanceEndpointsResult::DescribeDBInstanceEndpointsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDBInstanceEndpointsResult::~DescribeDBInstanceEndpointsResult()
+{}
+
+void DescribeDBInstanceEndpointsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["DBInstanceName"].isNull())
+		data_.dBInstanceName = dataNode["DBInstanceName"].asString();
+	if(!dataNode["IpVersion"].isNull())
+		data_.ipVersion = dataNode["IpVersion"].asString();
+	auto allDBInstanceEndpointsNode = dataNode["DBInstanceEndpoints"]["DBInstanceEndpoint"];
+	for (auto dataNodeDBInstanceEndpointsDBInstanceEndpoint : allDBInstanceEndpointsNode)
+	{
+		Data::DBInstanceEndpoint dBInstanceEndpointObject;
+		if(!dataNodeDBInstanceEndpointsDBInstanceEndpoint["EndpointId"].isNull())
+			dBInstanceEndpointObject.endpointId = dataNodeDBInstanceEndpointsDBInstanceEndpoint["EndpointId"].asString();
+		if(!dataNodeDBInstanceEndpointsDBInstanceEndpoint["EndpointType"].isNull())
+			dBInstanceEndpointObject.endpointType = dataNodeDBInstanceEndpointsDBInstanceEndpoint["EndpointType"].asString();
+		if(!dataNodeDBInstanceEndpointsDBInstanceEndpoint["EndpointDescription"].isNull())
+			dBInstanceEndpointObject.endpointDescription = dataNodeDBInstanceEndpointsDBInstanceEndpoint["EndpointDescription"].asString();
+		auto allNodeItemsNode = dataNodeDBInstanceEndpointsDBInstanceEndpoint["NodeItems"]["NodeItem"];
+		for (auto dataNodeDBInstanceEndpointsDBInstanceEndpointNodeItemsNodeItem : allNodeItemsNode)
+		{
+			Data::DBInstanceEndpoint::NodeItem nodeItemsObject;
+			if(!dataNodeDBInstanceEndpointsDBInstanceEndpointNodeItemsNodeItem["NodeId"].isNull())
+				nodeItemsObject.nodeId = dataNodeDBInstanceEndpointsDBInstanceEndpointNodeItemsNodeItem["NodeId"].asString();
+			if(!dataNodeDBInstanceEndpointsDBInstanceEndpointNodeItemsNodeItem["DBInstanceId"].isNull())
+				nodeItemsObject.dBInstanceId = dataNodeDBInstanceEndpointsDBInstanceEndpointNodeItemsNodeItem["DBInstanceId"].asString();
+			if(!dataNodeDBInstanceEndpointsDBInstanceEndpointNodeItemsNodeItem["Weight"].isNull())
+				nodeItemsObject.weight = std::stoi(dataNodeDBInstanceEndpointsDBInstanceEndpointNodeItemsNodeItem["Weight"].asString());
+			dBInstanceEndpointObject.nodeItems.push_back(nodeItemsObject);
+		}
+		auto allAddressItemsNode = dataNodeDBInstanceEndpointsDBInstanceEndpoint["AddressItems"]["AddressItem"];
+		for (auto dataNodeDBInstanceEndpointsDBInstanceEndpointAddressItemsAddressItem : allAddressItemsNode)
+		{
+			Data::DBInstanceEndpoint::AddressItem addressItemsObject;
+			if(!dataNodeDBInstanceEndpointsDBInstanceEndpointAddressItemsAddressItem["VpcId"].isNull())
+				addressItemsObject.vpcId = dataNodeDBInstanceEndpointsDBInstanceEndpointAddressItemsAddressItem["VpcId"].asString();
+			if(!dataNodeDBInstanceEndpointsDBInstanceEndpointAddressItemsAddressItem["VSwitchId"].isNull())
+				addressItemsObject.vSwitchId = dataNodeDBInstanceEndpointsDBInstanceEndpointAddressItemsAddressItem["VSwitchId"].asString();
+			if(!dataNodeDBInstanceEndpointsDBInstanceEndpointAddressItemsAddressItem["IpType"].isNull())
+				addressItemsObject.ipType = dataNodeDBInstanceEndpointsDBInstanceEndpointAddressItemsAddressItem["IpType"].asString();
+			if(!dataNodeDBInstanceEndpointsDBInstanceEndpointAddressItemsAddressItem["Port"].isNull())
+				addressItemsObject.port = dataNodeDBInstanceEndpointsDBInstanceEndpointAddressItemsAddressItem["Port"].asString();
+			if(!dataNodeDBInstanceEndpointsDBInstanceEndpointAddressItemsAddressItem["ConnectionString"].isNull())
+				addressItemsObject.connectionString = dataNodeDBInstanceEndpointsDBInstanceEndpointAddressItemsAddressItem["ConnectionString"].asString();
+			if(!dataNodeDBInstanceEndpointsDBInstanceEndpointAddressItemsAddressItem["IpAddress"].isNull())
+				addressItemsObject.ipAddress = dataNodeDBInstanceEndpointsDBInstanceEndpointAddressItemsAddressItem["IpAddress"].asString();
+			dBInstanceEndpointObject.addressItems.push_back(addressItemsObject);
+		}
+		data_.dBInstanceEndpoints.push_back(dBInstanceEndpointObject);
+	}
+
+}
+
+DescribeDBInstanceEndpointsResult::Data DescribeDBInstanceEndpointsResult::getData()const
+{
+	return data_;
+}
+

+ 9 - 0
rds/src/model/DescribeDBInstancePerformanceRequest.cc

@@ -70,6 +70,15 @@ void DescribeDBInstancePerformanceRequest::setDBInstanceId(const std::string &dB
   setParameter(std::string("DBInstanceId"), dBInstanceId);
 }
 
+std::string DescribeDBInstancePerformanceRequest::getNodeId() const {
+  return nodeId_;
+}
+
+void DescribeDBInstancePerformanceRequest::setNodeId(const std::string &nodeId) {
+  nodeId_ = nodeId;
+  setParameter(std::string("NodeId"), nodeId);
+}
+
 std::string DescribeDBInstancePerformanceRequest::getKey() const {
   return key_;
 }

+ 18 - 0
rds/src/model/DescribeDBInstancesRequest.cc

@@ -385,6 +385,15 @@ void DescribeDBInstancesRequest::setTag1key(const std::string &tag1key) {
   setParameter(std::string("Tag.1.key"), tag1key);
 }
 
+std::string DescribeDBInstancesRequest::getFilter() const {
+  return filter_;
+}
+
+void DescribeDBInstancesRequest::setFilter(const std::string &filter) {
+  filter_ = filter;
+  setParameter(std::string("Filter"), filter);
+}
+
 std::string DescribeDBInstancesRequest::getVpcId() const {
   return vpcId_;
 }
@@ -403,6 +412,15 @@ void DescribeDBInstancesRequest::setTag2value(const std::string &tag2value) {
   setParameter(std::string("Tag.2.value"), tag2value);
 }
 
+std::string DescribeDBInstancesRequest::getCategory() const {
+  return category_;
+}
+
+void DescribeDBInstancesRequest::setCategory(const std::string &category) {
+  category_ = category;
+  setParameter(std::string("Category"), category);
+}
+
 std::string DescribeDBInstancesRequest::getPayType() const {
   return payType_;
 }

+ 4 - 0
rds/src/model/DescribeDBInstancesResult.cc

@@ -141,6 +141,10 @@ void DescribeDBInstancesResult::parse(const std::string &payload)
 			itemsObject.switchWeight = std::stoi(valueItemsDBInstance["SwitchWeight"].asString());
 		if(!valueItemsDBInstance["DeletionProtection"].isNull())
 			itemsObject.deletionProtection = valueItemsDBInstance["DeletionProtection"].asString() == "true";
+		if(!valueItemsDBInstance["BurstingEnabled"].isNull())
+			itemsObject.burstingEnabled = valueItemsDBInstance["BurstingEnabled"].asString() == "true";
+		if(!valueItemsDBInstance["BpeEnabled"].isNull())
+			itemsObject.bpeEnabled = valueItemsDBInstance["BpeEnabled"].asString();
 		auto allReadOnlyDBInstanceIdsNode = valueItemsDBInstance["ReadOnlyDBInstanceIds"]["ReadOnlyDBInstanceId"];
 		for (auto valueItemsDBInstanceReadOnlyDBInstanceIdsReadOnlyDBInstanceId : allReadOnlyDBInstanceIdsNode)
 		{

+ 4 - 0
rds/src/model/DescribeDBMiniEngineVersionsResult.cc

@@ -59,6 +59,10 @@ void DescribeDBMiniEngineVersionsResult::parse(const std::string &payload)
 			minorVersionItemsObject.engineVersion = valueMinorVersionItemsMinorVersionItemsItem["EngineVersion"].asString();
 		if(!valueMinorVersionItemsMinorVersionItemsItem["MinorVersion"].isNull())
 			minorVersionItemsObject.minorVersion = valueMinorVersionItemsMinorVersionItemsItem["MinorVersion"].asString();
+		if(!valueMinorVersionItemsMinorVersionItemsItem["CommunityMinorVersion"].isNull())
+			minorVersionItemsObject.communityMinorVersion = valueMinorVersionItemsMinorVersionItemsItem["CommunityMinorVersion"].asString();
+		if(!valueMinorVersionItemsMinorVersionItemsItem["Tag"].isNull())
+			minorVersionItemsObject.tag = valueMinorVersionItemsMinorVersionItemsItem["Tag"].asString();
 		minorVersionItems_.push_back(minorVersionItemsObject);
 	}
 	if(!value["DBInstanceId"].isNull())

Some files were not shown because too many files changed in this diff