Переглянути джерело

Supported SQL SERVER support delete backup set according to time range.

sdk-team 6 роки тому
батько
коміт
34e1a5148b
53 змінених файлів з 3109 додано та 7 видалено
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 32 0
      rds/CMakeLists.txt
  4. 64 0
      rds/include/alibabacloud/rds/RdsClient.h
  5. 72 0
      rds/include/alibabacloud/rds/model/DeleteBackupFileRequest.h
  6. 51 0
      rds/include/alibabacloud/rds/model/DeleteBackupFileResult.h
  7. 4 0
      rds/include/alibabacloud/rds/model/DescribeAccountsResult.h
  8. 2 0
      rds/include/alibabacloud/rds/model/DescribeBackupPolicyResult.h
  9. 1 0
      rds/include/alibabacloud/rds/model/DescribeDBInstanceAttributeResult.h
  10. 69 0
      rds/include/alibabacloud/rds/model/DescribeDBProxyEndpointRequest.h
  11. 65 0
      rds/include/alibabacloud/rds/model/DescribeDBProxyEndpointResult.h
  12. 75 0
      rds/include/alibabacloud/rds/model/DescribeDBProxyPerformanceRequest.h
  13. 68 0
      rds/include/alibabacloud/rds/model/DescribeDBProxyPerformanceResult.h
  14. 63 0
      rds/include/alibabacloud/rds/model/DescribeDBProxyRequest.h
  15. 67 0
      rds/include/alibabacloud/rds/model/DescribeDBProxyResult.h
  16. 63 0
      rds/include/alibabacloud/rds/model/DescribeMigrateTaskByIdRequest.h
  17. 67 0
      rds/include/alibabacloud/rds/model/DescribeMigrateTaskByIdResult.h
  18. 2 0
      rds/include/alibabacloud/rds/model/DescribeParameterGroupsResult.h
  19. 6 0
      rds/include/alibabacloud/rds/model/DescribePriceRequest.h
  20. 3 0
      rds/include/alibabacloud/rds/model/ModifyBackupPolicyRequest.h
  21. 2 0
      rds/include/alibabacloud/rds/model/ModifyBackupPolicyResult.h
  22. 3 3
      rds/include/alibabacloud/rds/model/ModifyDBInstancePayTypeRequest.h
  23. 78 0
      rds/include/alibabacloud/rds/model/ModifyDBProxyEndpointRequest.h
  24. 49 0
      rds/include/alibabacloud/rds/model/ModifyDBProxyEndpointResult.h
  25. 75 0
      rds/include/alibabacloud/rds/model/ModifyDBProxyInstanceRequest.h
  26. 49 0
      rds/include/alibabacloud/rds/model/ModifyDBProxyInstanceResult.h
  27. 78 0
      rds/include/alibabacloud/rds/model/ModifyDBProxyRequest.h
  28. 49 0
      rds/include/alibabacloud/rds/model/ModifyDBProxyResult.h
  29. 288 0
      rds/src/RdsClient.cc
  30. 128 0
      rds/src/model/DeleteBackupFileRequest.cc
  31. 52 0
      rds/src/model/DeleteBackupFileResult.cc
  32. 14 0
      rds/src/model/DescribeAccountsResult.cc
  33. 7 0
      rds/src/model/DescribeBackupPolicyResult.cc
  34. 2 0
      rds/src/model/DescribeDBInstanceAttributeResult.cc
  35. 117 0
      rds/src/model/DescribeDBProxyEndpointRequest.cc
  36. 100 0
      rds/src/model/DescribeDBProxyEndpointResult.cc
  37. 139 0
      rds/src/model/DescribeDBProxyPerformanceRequest.cc
  38. 90 0
      rds/src/model/DescribeDBProxyPerformanceResult.cc
  39. 95 0
      rds/src/model/DescribeDBProxyRequest.cc
  40. 93 0
      rds/src/model/DescribeDBProxyResult.cc
  41. 95 0
      rds/src/model/DescribeMigrateTaskByIdRequest.cc
  42. 107 0
      rds/src/model/DescribeMigrateTaskByIdResult.cc
  43. 7 0
      rds/src/model/DescribeParameterGroupsResult.cc
  44. 22 0
      rds/src/model/DescribePriceRequest.cc
  45. 11 0
      rds/src/model/ModifyBackupPolicyRequest.cc
  46. 7 0
      rds/src/model/ModifyBackupPolicyResult.cc
  47. 3 3
      rds/src/model/ModifyDBInstancePayTypeRequest.cc
  48. 150 0
      rds/src/model/ModifyDBProxyEndpointRequest.cc
  49. 44 0
      rds/src/model/ModifyDBProxyEndpointResult.cc
  50. 139 0
      rds/src/model/ModifyDBProxyInstanceRequest.cc
  51. 44 0
      rds/src/model/ModifyDBProxyInstanceResult.cc
  52. 150 0
      rds/src/model/ModifyDBProxyRequest.cc
  53. 44 0
      rds/src/model/ModifyDBProxyResult.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2019-12-31 Version 1.36.229
+- Supported SQL SERVER support delete backup set according to time range.
+
 2019-12-31 Version 1.36.228
 - Support asymmetric keys.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.228
+1.36.229

+ 32 - 0
rds/CMakeLists.txt

@@ -85,6 +85,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DeleteAccountResult.h
 	include/alibabacloud/rds/model/DeleteBackupRequest.h
 	include/alibabacloud/rds/model/DeleteBackupResult.h
+	include/alibabacloud/rds/model/DeleteBackupFileRequest.h
+	include/alibabacloud/rds/model/DeleteBackupFileResult.h
 	include/alibabacloud/rds/model/DeleteDBInstanceRequest.h
 	include/alibabacloud/rds/model/DeleteDBInstanceResult.h
 	include/alibabacloud/rds/model/DeleteDatabaseRequest.h
@@ -161,6 +163,12 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DescribeDBInstancesByPerformanceResult.h
 	include/alibabacloud/rds/model/DescribeDBInstancesForCloneRequest.h
 	include/alibabacloud/rds/model/DescribeDBInstancesForCloneResult.h
+	include/alibabacloud/rds/model/DescribeDBProxyRequest.h
+	include/alibabacloud/rds/model/DescribeDBProxyResult.h
+	include/alibabacloud/rds/model/DescribeDBProxyEndpointRequest.h
+	include/alibabacloud/rds/model/DescribeDBProxyEndpointResult.h
+	include/alibabacloud/rds/model/DescribeDBProxyPerformanceRequest.h
+	include/alibabacloud/rds/model/DescribeDBProxyPerformanceResult.h
 	include/alibabacloud/rds/model/DescribeDTCSecurityIpHostsForSQLServerRequest.h
 	include/alibabacloud/rds/model/DescribeDTCSecurityIpHostsForSQLServerResult.h
 	include/alibabacloud/rds/model/DescribeDatabasesRequest.h
@@ -187,6 +195,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DescribeInstanceCrossBackupPolicyResult.h
 	include/alibabacloud/rds/model/DescribeLogBackupFilesRequest.h
 	include/alibabacloud/rds/model/DescribeLogBackupFilesResult.h
+	include/alibabacloud/rds/model/DescribeMigrateTaskByIdRequest.h
+	include/alibabacloud/rds/model/DescribeMigrateTaskByIdResult.h
 	include/alibabacloud/rds/model/DescribeMigrateTasksRequest.h
 	include/alibabacloud/rds/model/DescribeMigrateTasksResult.h
 	include/alibabacloud/rds/model/DescribeMigrateTasksForSQLServerRequest.h
@@ -293,6 +303,12 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/ModifyDBInstanceSpecResult.h
 	include/alibabacloud/rds/model/ModifyDBInstanceTDERequest.h
 	include/alibabacloud/rds/model/ModifyDBInstanceTDEResult.h
+	include/alibabacloud/rds/model/ModifyDBProxyRequest.h
+	include/alibabacloud/rds/model/ModifyDBProxyResult.h
+	include/alibabacloud/rds/model/ModifyDBProxyEndpointRequest.h
+	include/alibabacloud/rds/model/ModifyDBProxyEndpointResult.h
+	include/alibabacloud/rds/model/ModifyDBProxyInstanceRequest.h
+	include/alibabacloud/rds/model/ModifyDBProxyInstanceResult.h
 	include/alibabacloud/rds/model/ModifyDTCSecurityIpHostsForSQLServerRequest.h
 	include/alibabacloud/rds/model/ModifyDTCSecurityIpHostsForSQLServerResult.h
 	include/alibabacloud/rds/model/ModifyDedicatedHostAttributeRequest.h
@@ -442,6 +458,8 @@ set(rds_src
 	src/model/DeleteAccountResult.cc
 	src/model/DeleteBackupRequest.cc
 	src/model/DeleteBackupResult.cc
+	src/model/DeleteBackupFileRequest.cc
+	src/model/DeleteBackupFileResult.cc
 	src/model/DeleteDBInstanceRequest.cc
 	src/model/DeleteDBInstanceResult.cc
 	src/model/DeleteDatabaseRequest.cc
@@ -518,6 +536,12 @@ set(rds_src
 	src/model/DescribeDBInstancesByPerformanceResult.cc
 	src/model/DescribeDBInstancesForCloneRequest.cc
 	src/model/DescribeDBInstancesForCloneResult.cc
+	src/model/DescribeDBProxyRequest.cc
+	src/model/DescribeDBProxyResult.cc
+	src/model/DescribeDBProxyEndpointRequest.cc
+	src/model/DescribeDBProxyEndpointResult.cc
+	src/model/DescribeDBProxyPerformanceRequest.cc
+	src/model/DescribeDBProxyPerformanceResult.cc
 	src/model/DescribeDTCSecurityIpHostsForSQLServerRequest.cc
 	src/model/DescribeDTCSecurityIpHostsForSQLServerResult.cc
 	src/model/DescribeDatabasesRequest.cc
@@ -544,6 +568,8 @@ set(rds_src
 	src/model/DescribeInstanceCrossBackupPolicyResult.cc
 	src/model/DescribeLogBackupFilesRequest.cc
 	src/model/DescribeLogBackupFilesResult.cc
+	src/model/DescribeMigrateTaskByIdRequest.cc
+	src/model/DescribeMigrateTaskByIdResult.cc
 	src/model/DescribeMigrateTasksRequest.cc
 	src/model/DescribeMigrateTasksResult.cc
 	src/model/DescribeMigrateTasksForSQLServerRequest.cc
@@ -650,6 +676,12 @@ set(rds_src
 	src/model/ModifyDBInstanceSpecResult.cc
 	src/model/ModifyDBInstanceTDERequest.cc
 	src/model/ModifyDBInstanceTDEResult.cc
+	src/model/ModifyDBProxyRequest.cc
+	src/model/ModifyDBProxyResult.cc
+	src/model/ModifyDBProxyEndpointRequest.cc
+	src/model/ModifyDBProxyEndpointResult.cc
+	src/model/ModifyDBProxyInstanceRequest.cc
+	src/model/ModifyDBProxyInstanceResult.cc
 	src/model/ModifyDTCSecurityIpHostsForSQLServerRequest.cc
 	src/model/ModifyDTCSecurityIpHostsForSQLServerResult.cc
 	src/model/ModifyDedicatedHostAttributeRequest.cc

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

@@ -86,6 +86,8 @@
 #include "model/DeleteAccountResult.h"
 #include "model/DeleteBackupRequest.h"
 #include "model/DeleteBackupResult.h"
+#include "model/DeleteBackupFileRequest.h"
+#include "model/DeleteBackupFileResult.h"
 #include "model/DeleteDBInstanceRequest.h"
 #include "model/DeleteDBInstanceResult.h"
 #include "model/DeleteDatabaseRequest.h"
@@ -162,6 +164,12 @@
 #include "model/DescribeDBInstancesByPerformanceResult.h"
 #include "model/DescribeDBInstancesForCloneRequest.h"
 #include "model/DescribeDBInstancesForCloneResult.h"
+#include "model/DescribeDBProxyRequest.h"
+#include "model/DescribeDBProxyResult.h"
+#include "model/DescribeDBProxyEndpointRequest.h"
+#include "model/DescribeDBProxyEndpointResult.h"
+#include "model/DescribeDBProxyPerformanceRequest.h"
+#include "model/DescribeDBProxyPerformanceResult.h"
 #include "model/DescribeDTCSecurityIpHostsForSQLServerRequest.h"
 #include "model/DescribeDTCSecurityIpHostsForSQLServerResult.h"
 #include "model/DescribeDatabasesRequest.h"
@@ -188,6 +196,8 @@
 #include "model/DescribeInstanceCrossBackupPolicyResult.h"
 #include "model/DescribeLogBackupFilesRequest.h"
 #include "model/DescribeLogBackupFilesResult.h"
+#include "model/DescribeMigrateTaskByIdRequest.h"
+#include "model/DescribeMigrateTaskByIdResult.h"
 #include "model/DescribeMigrateTasksRequest.h"
 #include "model/DescribeMigrateTasksResult.h"
 #include "model/DescribeMigrateTasksForSQLServerRequest.h"
@@ -294,6 +304,12 @@
 #include "model/ModifyDBInstanceSpecResult.h"
 #include "model/ModifyDBInstanceTDERequest.h"
 #include "model/ModifyDBInstanceTDEResult.h"
+#include "model/ModifyDBProxyRequest.h"
+#include "model/ModifyDBProxyResult.h"
+#include "model/ModifyDBProxyEndpointRequest.h"
+#include "model/ModifyDBProxyEndpointResult.h"
+#include "model/ModifyDBProxyInstanceRequest.h"
+#include "model/ModifyDBProxyInstanceResult.h"
 #include "model/ModifyDTCSecurityIpHostsForSQLServerRequest.h"
 #include "model/ModifyDTCSecurityIpHostsForSQLServerResult.h"
 #include "model/ModifyDedicatedHostAttributeRequest.h"
@@ -481,6 +497,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteBackupResult> DeleteBackupOutcome;
 			typedef std::future<DeleteBackupOutcome> DeleteBackupOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DeleteBackupRequest&, const DeleteBackupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteBackupAsyncHandler;
+			typedef Outcome<Error, Model::DeleteBackupFileResult> DeleteBackupFileOutcome;
+			typedef std::future<DeleteBackupFileOutcome> DeleteBackupFileOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DeleteBackupFileRequest&, const DeleteBackupFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteBackupFileAsyncHandler;
 			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;
@@ -595,6 +614,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeDBInstancesForCloneResult> DescribeDBInstancesForCloneOutcome;
 			typedef std::future<DescribeDBInstancesForCloneOutcome> DescribeDBInstancesForCloneOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeDBInstancesForCloneRequest&, const DescribeDBInstancesForCloneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstancesForCloneAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBProxyResult> DescribeDBProxyOutcome;
+			typedef std::future<DescribeDBProxyOutcome> DescribeDBProxyOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBProxyRequest&, const DescribeDBProxyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBProxyAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBProxyEndpointResult> DescribeDBProxyEndpointOutcome;
+			typedef std::future<DescribeDBProxyEndpointOutcome> DescribeDBProxyEndpointOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBProxyEndpointRequest&, const DescribeDBProxyEndpointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBProxyEndpointAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBProxyPerformanceResult> DescribeDBProxyPerformanceOutcome;
+			typedef std::future<DescribeDBProxyPerformanceOutcome> DescribeDBProxyPerformanceOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeDBProxyPerformanceRequest&, const DescribeDBProxyPerformanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBProxyPerformanceAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDTCSecurityIpHostsForSQLServerResult> DescribeDTCSecurityIpHostsForSQLServerOutcome;
 			typedef std::future<DescribeDTCSecurityIpHostsForSQLServerOutcome> DescribeDTCSecurityIpHostsForSQLServerOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeDTCSecurityIpHostsForSQLServerRequest&, const DescribeDTCSecurityIpHostsForSQLServerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDTCSecurityIpHostsForSQLServerAsyncHandler;
@@ -634,6 +662,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeLogBackupFilesResult> DescribeLogBackupFilesOutcome;
 			typedef std::future<DescribeLogBackupFilesOutcome> DescribeLogBackupFilesOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeLogBackupFilesRequest&, const DescribeLogBackupFilesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLogBackupFilesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMigrateTaskByIdResult> DescribeMigrateTaskByIdOutcome;
+			typedef std::future<DescribeMigrateTaskByIdOutcome> DescribeMigrateTaskByIdOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeMigrateTaskByIdRequest&, const DescribeMigrateTaskByIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMigrateTaskByIdAsyncHandler;
 			typedef Outcome<Error, Model::DescribeMigrateTasksResult> DescribeMigrateTasksOutcome;
 			typedef std::future<DescribeMigrateTasksOutcome> DescribeMigrateTasksOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeMigrateTasksRequest&, const DescribeMigrateTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMigrateTasksAsyncHandler;
@@ -793,6 +824,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyDBInstanceTDEResult> ModifyDBInstanceTDEOutcome;
 			typedef std::future<ModifyDBInstanceTDEOutcome> ModifyDBInstanceTDEOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::ModifyDBInstanceTDERequest&, const ModifyDBInstanceTDEOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceTDEAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBProxyResult> ModifyDBProxyOutcome;
+			typedef std::future<ModifyDBProxyOutcome> ModifyDBProxyOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::ModifyDBProxyRequest&, const ModifyDBProxyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBProxyAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBProxyEndpointResult> ModifyDBProxyEndpointOutcome;
+			typedef std::future<ModifyDBProxyEndpointOutcome> ModifyDBProxyEndpointOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::ModifyDBProxyEndpointRequest&, const ModifyDBProxyEndpointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBProxyEndpointAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBProxyInstanceResult> ModifyDBProxyInstanceOutcome;
+			typedef std::future<ModifyDBProxyInstanceOutcome> ModifyDBProxyInstanceOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::ModifyDBProxyInstanceRequest&, const ModifyDBProxyInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBProxyInstanceAsyncHandler;
 			typedef Outcome<Error, Model::ModifyDTCSecurityIpHostsForSQLServerResult> ModifyDTCSecurityIpHostsForSQLServerOutcome;
 			typedef std::future<ModifyDTCSecurityIpHostsForSQLServerOutcome> ModifyDTCSecurityIpHostsForSQLServerOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::ModifyDTCSecurityIpHostsForSQLServerRequest&, const ModifyDTCSecurityIpHostsForSQLServerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDTCSecurityIpHostsForSQLServerAsyncHandler;
@@ -1017,6 +1057,9 @@ namespace AlibabaCloud
 			DeleteBackupOutcome deleteBackup(const Model::DeleteBackupRequest &request)const;
 			void deleteBackupAsync(const Model::DeleteBackupRequest& request, const DeleteBackupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteBackupOutcomeCallable deleteBackupCallable(const Model::DeleteBackupRequest& request) const;
+			DeleteBackupFileOutcome deleteBackupFile(const Model::DeleteBackupFileRequest &request)const;
+			void deleteBackupFileAsync(const Model::DeleteBackupFileRequest& request, const DeleteBackupFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteBackupFileOutcomeCallable deleteBackupFileCallable(const Model::DeleteBackupFileRequest& request) const;
 			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;
@@ -1131,6 +1174,15 @@ namespace AlibabaCloud
 			DescribeDBInstancesForCloneOutcome describeDBInstancesForClone(const Model::DescribeDBInstancesForCloneRequest &request)const;
 			void describeDBInstancesForCloneAsync(const Model::DescribeDBInstancesForCloneRequest& request, const DescribeDBInstancesForCloneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDBInstancesForCloneOutcomeCallable describeDBInstancesForCloneCallable(const Model::DescribeDBInstancesForCloneRequest& request) const;
+			DescribeDBProxyOutcome describeDBProxy(const Model::DescribeDBProxyRequest &request)const;
+			void describeDBProxyAsync(const Model::DescribeDBProxyRequest& request, const DescribeDBProxyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDBProxyOutcomeCallable describeDBProxyCallable(const Model::DescribeDBProxyRequest& request) const;
+			DescribeDBProxyEndpointOutcome describeDBProxyEndpoint(const Model::DescribeDBProxyEndpointRequest &request)const;
+			void describeDBProxyEndpointAsync(const Model::DescribeDBProxyEndpointRequest& request, const DescribeDBProxyEndpointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDBProxyEndpointOutcomeCallable describeDBProxyEndpointCallable(const Model::DescribeDBProxyEndpointRequest& request) const;
+			DescribeDBProxyPerformanceOutcome describeDBProxyPerformance(const Model::DescribeDBProxyPerformanceRequest &request)const;
+			void describeDBProxyPerformanceAsync(const Model::DescribeDBProxyPerformanceRequest& request, const DescribeDBProxyPerformanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDBProxyPerformanceOutcomeCallable describeDBProxyPerformanceCallable(const Model::DescribeDBProxyPerformanceRequest& request) const;
 			DescribeDTCSecurityIpHostsForSQLServerOutcome describeDTCSecurityIpHostsForSQLServer(const Model::DescribeDTCSecurityIpHostsForSQLServerRequest &request)const;
 			void describeDTCSecurityIpHostsForSQLServerAsync(const Model::DescribeDTCSecurityIpHostsForSQLServerRequest& request, const DescribeDTCSecurityIpHostsForSQLServerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDTCSecurityIpHostsForSQLServerOutcomeCallable describeDTCSecurityIpHostsForSQLServerCallable(const Model::DescribeDTCSecurityIpHostsForSQLServerRequest& request) const;
@@ -1170,6 +1222,9 @@ namespace AlibabaCloud
 			DescribeLogBackupFilesOutcome describeLogBackupFiles(const Model::DescribeLogBackupFilesRequest &request)const;
 			void describeLogBackupFilesAsync(const Model::DescribeLogBackupFilesRequest& request, const DescribeLogBackupFilesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeLogBackupFilesOutcomeCallable describeLogBackupFilesCallable(const Model::DescribeLogBackupFilesRequest& request) const;
+			DescribeMigrateTaskByIdOutcome describeMigrateTaskById(const Model::DescribeMigrateTaskByIdRequest &request)const;
+			void describeMigrateTaskByIdAsync(const Model::DescribeMigrateTaskByIdRequest& request, const DescribeMigrateTaskByIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMigrateTaskByIdOutcomeCallable describeMigrateTaskByIdCallable(const Model::DescribeMigrateTaskByIdRequest& request) const;
 			DescribeMigrateTasksOutcome describeMigrateTasks(const Model::DescribeMigrateTasksRequest &request)const;
 			void describeMigrateTasksAsync(const Model::DescribeMigrateTasksRequest& request, const DescribeMigrateTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeMigrateTasksOutcomeCallable describeMigrateTasksCallable(const Model::DescribeMigrateTasksRequest& request) const;
@@ -1329,6 +1384,15 @@ namespace AlibabaCloud
 			ModifyDBInstanceTDEOutcome modifyDBInstanceTDE(const Model::ModifyDBInstanceTDERequest &request)const;
 			void modifyDBInstanceTDEAsync(const Model::ModifyDBInstanceTDERequest& request, const ModifyDBInstanceTDEAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyDBInstanceTDEOutcomeCallable modifyDBInstanceTDECallable(const Model::ModifyDBInstanceTDERequest& request) const;
+			ModifyDBProxyOutcome modifyDBProxy(const Model::ModifyDBProxyRequest &request)const;
+			void modifyDBProxyAsync(const Model::ModifyDBProxyRequest& request, const ModifyDBProxyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDBProxyOutcomeCallable modifyDBProxyCallable(const Model::ModifyDBProxyRequest& request) const;
+			ModifyDBProxyEndpointOutcome modifyDBProxyEndpoint(const Model::ModifyDBProxyEndpointRequest &request)const;
+			void modifyDBProxyEndpointAsync(const Model::ModifyDBProxyEndpointRequest& request, const ModifyDBProxyEndpointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDBProxyEndpointOutcomeCallable modifyDBProxyEndpointCallable(const Model::ModifyDBProxyEndpointRequest& request) const;
+			ModifyDBProxyInstanceOutcome modifyDBProxyInstance(const Model::ModifyDBProxyInstanceRequest &request)const;
+			void modifyDBProxyInstanceAsync(const Model::ModifyDBProxyInstanceRequest& request, const ModifyDBProxyInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDBProxyInstanceOutcomeCallable modifyDBProxyInstanceCallable(const Model::ModifyDBProxyInstanceRequest& request) const;
 			ModifyDTCSecurityIpHostsForSQLServerOutcome modifyDTCSecurityIpHostsForSQLServer(const Model::ModifyDTCSecurityIpHostsForSQLServerRequest &request)const;
 			void modifyDTCSecurityIpHostsForSQLServerAsync(const Model::ModifyDTCSecurityIpHostsForSQLServerRequest& request, const ModifyDTCSecurityIpHostsForSQLServerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyDTCSecurityIpHostsForSQLServerOutcomeCallable modifyDTCSecurityIpHostsForSQLServerCallable(const Model::ModifyDTCSecurityIpHostsForSQLServerRequest& request) const;

+ 72 - 0
rds/include/alibabacloud/rds/model/DeleteBackupFileRequest.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_DELETEBACKUPFILEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETEBACKUPFILEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DeleteBackupFileRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteBackupFileRequest();
+				~DeleteBackupFileRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getBackupId()const;
+				void setBackupId(const std::string& backupId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getBackupTime()const;
+				void setBackupTime(const std::string& backupTime);
+				std::string getDBName()const;
+				void setDBName(const std::string& dBName);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string dBInstanceId_;
+				std::string resourceOwnerAccount_;
+				std::string backupId_;
+				long ownerId_;
+				std::string backupTime_;
+				std::string dBName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETEBACKUPFILEREQUEST_H_

+ 51 - 0
rds/include/alibabacloud/rds/model/DeleteBackupFileResult.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_DELETEBACKUPFILERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETEBACKUPFILERESULT_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 DeleteBackupFileResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteBackupFileResult();
+				explicit DeleteBackupFileResult(const std::string &payload);
+				~DeleteBackupFileResult();
+				std::vector<std::string> getDeletedBaksetIds()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> deletedBaksetIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETEBACKUPFILERESULT_H_

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

@@ -53,12 +53,16 @@ namespace AlibabaCloud
 				DescribeAccountsResult();
 				explicit DescribeAccountsResult(const std::string &payload);
 				~DescribeAccountsResult();
+				std::string getSystemAdminAccountStatus()const;
 				std::vector<DBInstanceAccount> getAccounts()const;
+				std::string getSystemAdminAccountFirstActivationTime()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::string systemAdminAccountStatus_;
 				std::vector<DBInstanceAccount> accounts_;
+				std::string systemAdminAccountFirstActivationTime_;
 
 			};
 		}

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

@@ -61,6 +61,7 @@ namespace AlibabaCloud
 				std::string getPreferredBackupPeriod()const;
 				std::string getArchiveBackupKeepCount()const;
 				int getLogBackupRetentionPeriod()const;
+				int getLogBackupLocalRetentionNumber()const;
 				std::string getBackupLog()const;
 				std::string getEnableBackupLog()const;
 				std::string getLocalLogRetentionSpace()const;
@@ -84,6 +85,7 @@ namespace AlibabaCloud
 				std::string preferredBackupPeriod_;
 				std::string archiveBackupKeepCount_;
 				int logBackupRetentionPeriod_;
+				int logBackupLocalRetentionNumber_;
 				std::string backupLog_;
 				std::string enableBackupLog_;
 				std::string localLogRetentionSpace_;

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

@@ -101,6 +101,7 @@ namespace AlibabaCloud
 					std::string category;
 					std::string dBInstanceNetType;
 					int tempUpgradeRecoveryCpu;
+					std::string dedicatedHostGroupId;
 					std::string tempDBInstanceId;
 					std::string dBInstanceCPU;
 					int tempUpgradeRecoveryMemory;

+ 69 - 0
rds/include/alibabacloud/rds/model/DescribeDBProxyEndpointRequest.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_DESCRIBEDBPROXYENDPOINTREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYENDPOINTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeDBProxyEndpointRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDBProxyEndpointRequest();
+				~DescribeDBProxyEndpointRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getDBProxyConnectString()const;
+				void setDBProxyConnectString(const std::string& dBProxyConnectString);
+				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 getDBProxyEndpointId()const;
+				void setDBProxyEndpointId(const std::string& dBProxyEndpointId);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string dBProxyConnectString_;
+				std::string regionId_;
+				std::string dBInstanceId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string dBProxyEndpointId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYENDPOINTREQUEST_H_

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

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYENDPOINTRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYENDPOINTRESULT_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 DescribeDBProxyEndpointResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeDBProxyEndpointResult();
+				explicit DescribeDBProxyEndpointResult(const std::string &payload);
+				~DescribeDBProxyEndpointResult();
+				std::string getReadOnlyInstanceDistributionType()const;
+				std::string getDBProxyConnectString()const;
+				std::string getDBProxyEndpointId()const;
+				std::string getDBProxyFeatures()const;
+				std::string getReadOnlyInstanceWeight()const;
+				std::string getReadOnlyInstanceMaxDelayTime()const;
+				std::string getDBProxyConnectStringNetType()const;
+				std::string getDBProxyConnectStringPort()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string readOnlyInstanceDistributionType_;
+				std::string dBProxyConnectString_;
+				std::string dBProxyEndpointId_;
+				std::string dBProxyFeatures_;
+				std::string readOnlyInstanceWeight_;
+				std::string readOnlyInstanceMaxDelayTime_;
+				std::string dBProxyConnectStringNetType_;
+				std::string dBProxyConnectStringPort_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYENDPOINTRESULT_H_

+ 75 - 0
rds/include/alibabacloud/rds/model/DescribeDBProxyPerformanceRequest.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_DESCRIBEDBPROXYPERFORMANCEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYPERFORMANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeDBProxyPerformanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDBProxyPerformanceRequest();
+				~DescribeDBProxyPerformanceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getMetricsName()const;
+				void setMetricsName(const std::string& metricsName);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getDBProxyInstanceType()const;
+				void setDBProxyInstanceType(const std::string& dBProxyInstanceType);
+
+            private:
+				long resourceOwnerId_;
+				std::string metricsName_;
+				std::string startTime_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string dBInstanceId_;
+				std::string resourceOwnerAccount_;
+				std::string endTime_;
+				long ownerId_;
+				std::string dBProxyInstanceType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYPERFORMANCEREQUEST_H_

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

@@ -0,0 +1,68 @@
+/*
+ * 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_DESCRIBEDBPROXYPERFORMANCERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYPERFORMANCERESULT_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 DescribeDBProxyPerformanceResult : public ServiceResult
+			{
+			public:
+				struct PerformanceKey
+				{
+					struct PerformanceValue
+					{
+						std::string value;
+						std::string date;
+					};
+					std::string valueFormat;
+					std::vector<PerformanceKey::PerformanceValue> values;
+					std::string key;
+				};
+
+
+				DescribeDBProxyPerformanceResult();
+				explicit DescribeDBProxyPerformanceResult(const std::string &payload);
+				~DescribeDBProxyPerformanceResult();
+				std::vector<PerformanceKey> getPerformanceKeys()const;
+				std::string getEndTime()const;
+				std::string getDBInstanceId()const;
+				std::string getStartTime()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<PerformanceKey> performanceKeys_;
+				std::string endTime_;
+				std::string dBInstanceId_;
+				std::string startTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYPERFORMANCERESULT_H_

+ 63 - 0
rds/include/alibabacloud/rds/model/DescribeDBProxyRequest.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_DESCRIBEDBPROXYREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeDBProxyRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDBProxyRequest();
+				~DescribeDBProxyRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string dBInstanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYREQUEST_H_

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

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYRESULT_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 DescribeDBProxyResult : public ServiceResult
+			{
+			public:
+				struct DBProxyConnectStringItemsItem
+				{
+					std::string dBProxyConnectString;
+					std::string dBProxyEndpointId;
+					std::string dBProxyConnectStringNetType;
+					std::string dBProxyConnectStringPort;
+					std::string dBProxyVpcInstanceId;
+				};
+
+
+				DescribeDBProxyResult();
+				explicit DescribeDBProxyResult(const std::string &payload);
+				~DescribeDBProxyResult();
+				std::string getDBProxyServiceStatus()const;
+				int getDBProxyInstanceNum()const;
+				std::vector<DBProxyConnectStringItemsItem> getDBProxyConnectStringItems()const;
+				std::string getDBProxyInstanceStatus()const;
+				std::string getDBProxyInstanceType()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string dBProxyServiceStatus_;
+				int dBProxyInstanceNum_;
+				std::vector<DBProxyConnectStringItemsItem> dBProxyConnectStringItems_;
+				std::string dBProxyInstanceStatus_;
+				std::string dBProxyInstanceType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDBPROXYRESULT_H_

+ 63 - 0
rds/include/alibabacloud/rds/model/DescribeMigrateTaskByIdRequest.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_DESCRIBEMIGRATETASKBYIDREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEMIGRATETASKBYIDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeMigrateTaskByIdRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeMigrateTaskByIdRequest();
+				~DescribeMigrateTaskByIdRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getMigrateTaskId()const;
+				void setMigrateTaskId(const std::string& migrateTaskId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+
+            private:
+				long resourceOwnerId_;
+				std::string migrateTaskId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string dBInstanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEMIGRATETASKBYIDREQUEST_H_

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

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEMIGRATETASKBYIDRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEMIGRATETASKBYIDRESULT_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 DescribeMigrateTaskByIdResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeMigrateTaskByIdResult();
+				explicit DescribeMigrateTaskByIdResult(const std::string &payload);
+				~DescribeMigrateTaskByIdResult();
+				std::string getStatus()const;
+				std::string getDescription()const;
+				std::string getEndTime()const;
+				std::string getMigrateTaskId()const;
+				std::string getCreateTime()const;
+				std::string getBackupMode()const;
+				std::string getIsDBReplaced()const;
+				std::string getDBName()const;
+				std::string getDBInstanceName()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string status_;
+				std::string description_;
+				std::string endTime_;
+				std::string migrateTaskId_;
+				std::string createTime_;
+				std::string backupMode_;
+				std::string isDBReplaced_;
+				std::string dBName_;
+				std::string dBInstanceName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEMIGRATETASKBYIDRESULT_H_

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

@@ -51,11 +51,13 @@ namespace AlibabaCloud
 				explicit DescribeParameterGroupsResult(const std::string &payload);
 				~DescribeParameterGroupsResult();
 				std::vector<ParameterGroup> getParameterGroups()const;
+				bool getSignalForOptimizeParams()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				std::vector<ParameterGroup> parameterGroups_;
+				bool signalForOptimizeParams_;
 
 			};
 		}

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

@@ -49,6 +49,10 @@ namespace AlibabaCloud
 				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 getDBInstanceStorageType()const;
+				void setDBInstanceStorageType(const std::string& dBInstanceStorageType);
 				int getQuantity()const;
 				void setQuantity(int quantity);
 				std::string getResourceOwnerAccount()const;
@@ -82,6 +86,8 @@ namespace AlibabaCloud
 				std::string accessKeyId_;
 				std::string regionId_;
 				std::string engine_;
+				std::string dBInstanceId_;
+				std::string dBInstanceStorageType_;
 				int quantity_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;

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

@@ -51,6 +51,8 @@ namespace AlibabaCloud
 				void setDuplicationContent(const std::string& duplicationContent);
 				std::string getHighSpaceUsageProtection()const;
 				void setHighSpaceUsageProtection(const std::string& highSpaceUsageProtection);
+				int getLogBackupLocalRetentionNumber()const;
+				void setLogBackupLocalRetentionNumber(int logBackupLocalRetentionNumber);
 				std::string getDBInstanceId()const;
 				void setDBInstanceId(const std::string& dBInstanceId);
 				std::string getEnableBackupLog()const;
@@ -95,6 +97,7 @@ namespace AlibabaCloud
 				std::string accessKeyId_;
 				std::string duplicationContent_;
 				std::string highSpaceUsageProtection_;
+				int logBackupLocalRetentionNumber_;
 				std::string dBInstanceId_;
 				std::string enableBackupLog_;
 				std::string backupPolicyMode_;

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

@@ -37,6 +37,7 @@ namespace AlibabaCloud
 				ModifyBackupPolicyResult();
 				explicit ModifyBackupPolicyResult(const std::string &payload);
 				~ModifyBackupPolicyResult();
+				int getLogBackupLocalRetentionNumber()const;
 				std::string getDBInstanceID()const;
 				std::string getEnableBackupLog()const;
 				int getLocalLogRetentionHours()const;
@@ -47,6 +48,7 @@ namespace AlibabaCloud
 			protected:
 				void parse(const std::string &payload);
 			private:
+				int logBackupLocalRetentionNumber_;
 				std::string dBInstanceID_;
 				std::string enableBackupLog_;
 				int localLogRetentionHours_;

+ 3 - 3
rds/include/alibabacloud/rds/model/ModifyDBInstancePayTypeRequest.h

@@ -49,8 +49,8 @@ namespace AlibabaCloud
 				void setPeriod(const std::string& period);
 				std::string getAgentId()const;
 				void setAgentId(const std::string& agentId);
-				std::string getAutoPay()const;
-				void setAutoPay(const std::string& autoPay);
+				bool getAutoPay()const;
+				void setAutoPay(bool autoPay);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getResource()const;
@@ -72,7 +72,7 @@ namespace AlibabaCloud
 				std::string businessInfo_;
 				std::string period_;
 				std::string agentId_;
-				std::string autoPay_;
+				bool autoPay_;
 				std::string resourceOwnerAccount_;
 				std::string resource_;
 				std::string ownerAccount_;

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

@@ -0,0 +1,78 @@
+/*
+ * 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_MODIFYDBPROXYENDPOINTREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYENDPOINTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT ModifyDBProxyEndpointRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyDBProxyEndpointRequest();
+				~ModifyDBProxyEndpointRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getConfigDBProxyFeatures()const;
+				void setConfigDBProxyFeatures(const std::string& configDBProxyFeatures);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getReadOnlyInstanceWeight()const;
+				void setReadOnlyInstanceWeight(const std::string& readOnlyInstanceWeight);
+				std::string getReadOnlyInstanceMaxDelayTime()const;
+				void setReadOnlyInstanceMaxDelayTime(const std::string& readOnlyInstanceMaxDelayTime);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getDBProxyEndpointId()const;
+				void setDBProxyEndpointId(const std::string& dBProxyEndpointId);
+				std::string getReadOnlyInstanceDistributionType()const;
+				void setReadOnlyInstanceDistributionType(const std::string& readOnlyInstanceDistributionType);
+
+            private:
+				long resourceOwnerId_;
+				std::string configDBProxyFeatures_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string dBInstanceId_;
+				std::string readOnlyInstanceWeight_;
+				std::string readOnlyInstanceMaxDelayTime_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string dBProxyEndpointId_;
+				std::string readOnlyInstanceDistributionType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYENDPOINTREQUEST_H_

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

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYENDPOINTRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYENDPOINTRESULT_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 ModifyDBProxyEndpointResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyDBProxyEndpointResult();
+				explicit ModifyDBProxyEndpointResult(const std::string &payload);
+				~ModifyDBProxyEndpointResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYENDPOINTRESULT_H_

+ 75 - 0
rds/include/alibabacloud/rds/model/ModifyDBProxyInstanceRequest.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_MODIFYDBPROXYINSTANCEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT ModifyDBProxyInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyDBProxyInstanceRequest();
+				~ModifyDBProxyInstanceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getEffectiveTime()const;
+				void setEffectiveTime(const std::string& effectiveTime);
+				std::string getEffectiveSpecificTime()const;
+				void setEffectiveSpecificTime(const std::string& effectiveSpecificTime);
+				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 getDBProxyInstanceNum()const;
+				void setDBProxyInstanceNum(const std::string& dBProxyInstanceNum);
+				std::string getDBProxyInstanceType()const;
+				void setDBProxyInstanceType(const std::string& dBProxyInstanceType);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string effectiveTime_;
+				std::string effectiveSpecificTime_;
+				std::string regionId_;
+				std::string dBInstanceId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string dBProxyInstanceNum_;
+				std::string dBProxyInstanceType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYINSTANCEREQUEST_H_

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

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYINSTANCERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYINSTANCERESULT_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 ModifyDBProxyInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyDBProxyInstanceResult();
+				explicit ModifyDBProxyInstanceResult(const std::string &payload);
+				~ModifyDBProxyInstanceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYINSTANCERESULT_H_

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

@@ -0,0 +1,78 @@
+/*
+ * 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_MODIFYDBPROXYREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT ModifyDBProxyRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyDBProxyRequest();
+				~ModifyDBProxyRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getDBProxyInstanceNum()const;
+				void setDBProxyInstanceNum(const std::string& dBProxyInstanceNum);
+				std::string getConfigDBProxyService()const;
+				void setConfigDBProxyService(const std::string& configDBProxyService);
+				std::string getVSwitchId()const;
+				void setVSwitchId(const std::string& vSwitchId);
+				std::string getVPCId()const;
+				void setVPCId(const std::string& vPCId);
+				std::string getInstanceNetworkType()const;
+				void setInstanceNetworkType(const std::string& instanceNetworkType);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string dBInstanceId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string dBProxyInstanceNum_;
+				std::string configDBProxyService_;
+				std::string vSwitchId_;
+				std::string vPCId_;
+				std::string instanceNetworkType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYREQUEST_H_

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

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYRESULT_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 ModifyDBProxyResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyDBProxyResult();
+				explicit ModifyDBProxyResult(const std::string &payload);
+				~ModifyDBProxyResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYRESULT_H_

+ 288 - 0
rds/src/RdsClient.cc

@@ -1203,6 +1203,42 @@ RdsClient::DeleteBackupOutcomeCallable RdsClient::deleteBackupCallable(const Del
 	return task->get_future();
 }
 
+RdsClient::DeleteBackupFileOutcome RdsClient::deleteBackupFile(const DeleteBackupFileRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteBackupFileOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteBackupFileOutcome(DeleteBackupFileResult(outcome.result()));
+	else
+		return DeleteBackupFileOutcome(outcome.error());
+}
+
+void RdsClient::deleteBackupFileAsync(const DeleteBackupFileRequest& request, const DeleteBackupFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteBackupFile(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::DeleteBackupFileOutcomeCallable RdsClient::deleteBackupFileCallable(const DeleteBackupFileRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteBackupFileOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteBackupFile(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::DeleteDBInstanceOutcome RdsClient::deleteDBInstance(const DeleteDBInstanceRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2571,6 +2607,114 @@ RdsClient::DescribeDBInstancesForCloneOutcomeCallable RdsClient::describeDBInsta
 	return task->get_future();
 }
 
+RdsClient::DescribeDBProxyOutcome RdsClient::describeDBProxy(const DescribeDBProxyRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDBProxyOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDBProxyOutcome(DescribeDBProxyResult(outcome.result()));
+	else
+		return DescribeDBProxyOutcome(outcome.error());
+}
+
+void RdsClient::describeDBProxyAsync(const DescribeDBProxyRequest& request, const DescribeDBProxyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDBProxy(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::DescribeDBProxyOutcomeCallable RdsClient::describeDBProxyCallable(const DescribeDBProxyRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDBProxyOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDBProxy(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+RdsClient::DescribeDBProxyEndpointOutcome RdsClient::describeDBProxyEndpoint(const DescribeDBProxyEndpointRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDBProxyEndpointOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDBProxyEndpointOutcome(DescribeDBProxyEndpointResult(outcome.result()));
+	else
+		return DescribeDBProxyEndpointOutcome(outcome.error());
+}
+
+void RdsClient::describeDBProxyEndpointAsync(const DescribeDBProxyEndpointRequest& request, const DescribeDBProxyEndpointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDBProxyEndpoint(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::DescribeDBProxyEndpointOutcomeCallable RdsClient::describeDBProxyEndpointCallable(const DescribeDBProxyEndpointRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDBProxyEndpointOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDBProxyEndpoint(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+RdsClient::DescribeDBProxyPerformanceOutcome RdsClient::describeDBProxyPerformance(const DescribeDBProxyPerformanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDBProxyPerformanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDBProxyPerformanceOutcome(DescribeDBProxyPerformanceResult(outcome.result()));
+	else
+		return DescribeDBProxyPerformanceOutcome(outcome.error());
+}
+
+void RdsClient::describeDBProxyPerformanceAsync(const DescribeDBProxyPerformanceRequest& request, const DescribeDBProxyPerformanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDBProxyPerformance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::DescribeDBProxyPerformanceOutcomeCallable RdsClient::describeDBProxyPerformanceCallable(const DescribeDBProxyPerformanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDBProxyPerformanceOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDBProxyPerformance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::DescribeDTCSecurityIpHostsForSQLServerOutcome RdsClient::describeDTCSecurityIpHostsForSQLServer(const DescribeDTCSecurityIpHostsForSQLServerRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -3039,6 +3183,42 @@ RdsClient::DescribeLogBackupFilesOutcomeCallable RdsClient::describeLogBackupFil
 	return task->get_future();
 }
 
+RdsClient::DescribeMigrateTaskByIdOutcome RdsClient::describeMigrateTaskById(const DescribeMigrateTaskByIdRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeMigrateTaskByIdOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeMigrateTaskByIdOutcome(DescribeMigrateTaskByIdResult(outcome.result()));
+	else
+		return DescribeMigrateTaskByIdOutcome(outcome.error());
+}
+
+void RdsClient::describeMigrateTaskByIdAsync(const DescribeMigrateTaskByIdRequest& request, const DescribeMigrateTaskByIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeMigrateTaskById(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::DescribeMigrateTaskByIdOutcomeCallable RdsClient::describeMigrateTaskByIdCallable(const DescribeMigrateTaskByIdRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeMigrateTaskByIdOutcome()>>(
+			[this, request]()
+			{
+			return this->describeMigrateTaskById(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::DescribeMigrateTasksOutcome RdsClient::describeMigrateTasks(const DescribeMigrateTasksRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -4947,6 +5127,114 @@ RdsClient::ModifyDBInstanceTDEOutcomeCallable RdsClient::modifyDBInstanceTDECall
 	return task->get_future();
 }
 
+RdsClient::ModifyDBProxyOutcome RdsClient::modifyDBProxy(const ModifyDBProxyRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyDBProxyOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyDBProxyOutcome(ModifyDBProxyResult(outcome.result()));
+	else
+		return ModifyDBProxyOutcome(outcome.error());
+}
+
+void RdsClient::modifyDBProxyAsync(const ModifyDBProxyRequest& request, const ModifyDBProxyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyDBProxy(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::ModifyDBProxyOutcomeCallable RdsClient::modifyDBProxyCallable(const ModifyDBProxyRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyDBProxyOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyDBProxy(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+RdsClient::ModifyDBProxyEndpointOutcome RdsClient::modifyDBProxyEndpoint(const ModifyDBProxyEndpointRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyDBProxyEndpointOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyDBProxyEndpointOutcome(ModifyDBProxyEndpointResult(outcome.result()));
+	else
+		return ModifyDBProxyEndpointOutcome(outcome.error());
+}
+
+void RdsClient::modifyDBProxyEndpointAsync(const ModifyDBProxyEndpointRequest& request, const ModifyDBProxyEndpointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyDBProxyEndpoint(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::ModifyDBProxyEndpointOutcomeCallable RdsClient::modifyDBProxyEndpointCallable(const ModifyDBProxyEndpointRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyDBProxyEndpointOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyDBProxyEndpoint(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+RdsClient::ModifyDBProxyInstanceOutcome RdsClient::modifyDBProxyInstance(const ModifyDBProxyInstanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyDBProxyInstanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyDBProxyInstanceOutcome(ModifyDBProxyInstanceResult(outcome.result()));
+	else
+		return ModifyDBProxyInstanceOutcome(outcome.error());
+}
+
+void RdsClient::modifyDBProxyInstanceAsync(const ModifyDBProxyInstanceRequest& request, const ModifyDBProxyInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyDBProxyInstance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::ModifyDBProxyInstanceOutcomeCallable RdsClient::modifyDBProxyInstanceCallable(const ModifyDBProxyInstanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyDBProxyInstanceOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyDBProxyInstance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::ModifyDTCSecurityIpHostsForSQLServerOutcome RdsClient::modifyDTCSecurityIpHostsForSQLServer(const ModifyDTCSecurityIpHostsForSQLServerRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 128 - 0
rds/src/model/DeleteBackupFileRequest.cc

@@ -0,0 +1,128 @@
+/*
+ * 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/DeleteBackupFileRequest.h>
+
+using AlibabaCloud::Rds::Model::DeleteBackupFileRequest;
+
+DeleteBackupFileRequest::DeleteBackupFileRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "DeleteBackupFile")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeleteBackupFileRequest::~DeleteBackupFileRequest()
+{}
+
+long DeleteBackupFileRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DeleteBackupFileRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DeleteBackupFileRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DeleteBackupFileRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DeleteBackupFileRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DeleteBackupFileRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string DeleteBackupFileRequest::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+void DeleteBackupFileRequest::setDBInstanceId(const std::string& dBInstanceId)
+{
+	dBInstanceId_ = dBInstanceId;
+	setCoreParameter("DBInstanceId", dBInstanceId);
+}
+
+std::string DeleteBackupFileRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DeleteBackupFileRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DeleteBackupFileRequest::getBackupId()const
+{
+	return backupId_;
+}
+
+void DeleteBackupFileRequest::setBackupId(const std::string& backupId)
+{
+	backupId_ = backupId;
+	setCoreParameter("BackupId", backupId);
+}
+
+long DeleteBackupFileRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DeleteBackupFileRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DeleteBackupFileRequest::getBackupTime()const
+{
+	return backupTime_;
+}
+
+void DeleteBackupFileRequest::setBackupTime(const std::string& backupTime)
+{
+	backupTime_ = backupTime;
+	setCoreParameter("BackupTime", backupTime);
+}
+
+std::string DeleteBackupFileRequest::getDBName()const
+{
+	return dBName_;
+}
+
+void DeleteBackupFileRequest::setDBName(const std::string& dBName)
+{
+	dBName_ = dBName;
+	setCoreParameter("DBName", dBName);
+}
+

+ 52 - 0
rds/src/model/DeleteBackupFileResult.cc

@@ -0,0 +1,52 @@
+/*
+ * 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/DeleteBackupFileResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DeleteBackupFileResult::DeleteBackupFileResult() :
+	ServiceResult()
+{}
+
+DeleteBackupFileResult::DeleteBackupFileResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteBackupFileResult::~DeleteBackupFileResult()
+{}
+
+void DeleteBackupFileResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allDeletedBaksetIds = value["DeletedBaksetIds"]["DeletedBaksetIds"];
+	for (const auto &item : allDeletedBaksetIds)
+		deletedBaksetIds_.push_back(item.asString());
+
+}
+
+std::vector<std::string> DeleteBackupFileResult::getDeletedBaksetIds()const
+{
+	return deletedBaksetIds_;
+}
+

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

@@ -69,11 +69,25 @@ void DescribeAccountsResult::parse(const std::string &payload)
 		}
 		accounts_.push_back(accountsObject);
 	}
+	if(!value["SystemAdminAccountStatus"].isNull())
+		systemAdminAccountStatus_ = value["SystemAdminAccountStatus"].asString();
+	if(!value["SystemAdminAccountFirstActivationTime"].isNull())
+		systemAdminAccountFirstActivationTime_ = value["SystemAdminAccountFirstActivationTime"].asString();
 
 }
 
+std::string DescribeAccountsResult::getSystemAdminAccountStatus()const
+{
+	return systemAdminAccountStatus_;
+}
+
 std::vector<DescribeAccountsResult::DBInstanceAccount> DescribeAccountsResult::getAccounts()const
 {
 	return accounts_;
 }
 
+std::string DescribeAccountsResult::getSystemAdminAccountFirstActivationTime()const
+{
+	return systemAdminAccountFirstActivationTime_;
+}
+

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

@@ -83,6 +83,8 @@ void DescribeBackupPolicyResult::parse(const std::string &payload)
 		archiveBackupKeepCount_ = value["ArchiveBackupKeepCount"].asString();
 	if(!value["ReleasedKeepPolicy"].isNull())
 		releasedKeepPolicy_ = value["ReleasedKeepPolicy"].asString();
+	if(!value["LogBackupLocalRetentionNumber"].isNull())
+		logBackupLocalRetentionNumber_ = std::stoi(value["LogBackupLocalRetentionNumber"].asString());
 
 }
 
@@ -156,6 +158,11 @@ int DescribeBackupPolicyResult::getLogBackupRetentionPeriod()const
 	return logBackupRetentionPeriod_;
 }
 
+int DescribeBackupPolicyResult::getLogBackupLocalRetentionNumber()const
+{
+	return logBackupLocalRetentionNumber_;
+}
+
 std::string DescribeBackupPolicyResult::getBackupLog()const
 {
 	return backupLog_;

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

@@ -187,6 +187,8 @@ void DescribeDBInstanceAttributeResult::parse(const std::string &payload)
 			itemsObject.multipleTempUpgrade = valueItemsDBInstanceAttribute["MultipleTempUpgrade"].asString() == "true";
 		if(!valueItemsDBInstanceAttribute["OriginConfiguration"].isNull())
 			itemsObject.originConfiguration = valueItemsDBInstanceAttribute["OriginConfiguration"].asString();
+		if(!valueItemsDBInstanceAttribute["DedicatedHostGroupId"].isNull())
+			itemsObject.dedicatedHostGroupId = valueItemsDBInstanceAttribute["DedicatedHostGroupId"].asString();
 		auto allSlaveZonesNode = allItemsNode["SlaveZones"]["SlaveZone"];
 		for (auto allItemsNodeSlaveZonesSlaveZone : allSlaveZonesNode)
 		{

+ 117 - 0
rds/src/model/DescribeDBProxyEndpointRequest.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/DescribeDBProxyEndpointRequest.h>
+
+using AlibabaCloud::Rds::Model::DescribeDBProxyEndpointRequest;
+
+DescribeDBProxyEndpointRequest::DescribeDBProxyEndpointRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "DescribeDBProxyEndpoint")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeDBProxyEndpointRequest::~DescribeDBProxyEndpointRequest()
+{}
+
+long DescribeDBProxyEndpointRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeDBProxyEndpointRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeDBProxyEndpointRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeDBProxyEndpointRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeDBProxyEndpointRequest::getDBProxyConnectString()const
+{
+	return dBProxyConnectString_;
+}
+
+void DescribeDBProxyEndpointRequest::setDBProxyConnectString(const std::string& dBProxyConnectString)
+{
+	dBProxyConnectString_ = dBProxyConnectString;
+	setCoreParameter("DBProxyConnectString", dBProxyConnectString);
+}
+
+std::string DescribeDBProxyEndpointRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DescribeDBProxyEndpointRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string DescribeDBProxyEndpointRequest::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+void DescribeDBProxyEndpointRequest::setDBInstanceId(const std::string& dBInstanceId)
+{
+	dBInstanceId_ = dBInstanceId;
+	setCoreParameter("DBInstanceId", dBInstanceId);
+}
+
+std::string DescribeDBProxyEndpointRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeDBProxyEndpointRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long DescribeDBProxyEndpointRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeDBProxyEndpointRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeDBProxyEndpointRequest::getDBProxyEndpointId()const
+{
+	return dBProxyEndpointId_;
+}
+
+void DescribeDBProxyEndpointRequest::setDBProxyEndpointId(const std::string& dBProxyEndpointId)
+{
+	dBProxyEndpointId_ = dBProxyEndpointId;
+	setCoreParameter("DBProxyEndpointId", dBProxyEndpointId);
+}
+

+ 100 - 0
rds/src/model/DescribeDBProxyEndpointResult.cc

@@ -0,0 +1,100 @@
+/*
+ * 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/DescribeDBProxyEndpointResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DescribeDBProxyEndpointResult::DescribeDBProxyEndpointResult() :
+	ServiceResult()
+{}
+
+DescribeDBProxyEndpointResult::DescribeDBProxyEndpointResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDBProxyEndpointResult::~DescribeDBProxyEndpointResult()
+{}
+
+void DescribeDBProxyEndpointResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["DBProxyEndpointId"].isNull())
+		dBProxyEndpointId_ = value["DBProxyEndpointId"].asString();
+	if(!value["DBProxyConnectString"].isNull())
+		dBProxyConnectString_ = value["DBProxyConnectString"].asString();
+	if(!value["DBProxyConnectStringPort"].isNull())
+		dBProxyConnectStringPort_ = value["DBProxyConnectStringPort"].asString();
+	if(!value["DBProxyConnectStringNetType"].isNull())
+		dBProxyConnectStringNetType_ = value["DBProxyConnectStringNetType"].asString();
+	if(!value["DBProxyFeatures"].isNull())
+		dBProxyFeatures_ = value["DBProxyFeatures"].asString();
+	if(!value["ReadOnlyInstanceMaxDelayTime"].isNull())
+		readOnlyInstanceMaxDelayTime_ = value["ReadOnlyInstanceMaxDelayTime"].asString();
+	if(!value["ReadOnlyInstanceDistributionType"].isNull())
+		readOnlyInstanceDistributionType_ = value["ReadOnlyInstanceDistributionType"].asString();
+	if(!value["ReadOnlyInstanceWeight"].isNull())
+		readOnlyInstanceWeight_ = value["ReadOnlyInstanceWeight"].asString();
+
+}
+
+std::string DescribeDBProxyEndpointResult::getReadOnlyInstanceDistributionType()const
+{
+	return readOnlyInstanceDistributionType_;
+}
+
+std::string DescribeDBProxyEndpointResult::getDBProxyConnectString()const
+{
+	return dBProxyConnectString_;
+}
+
+std::string DescribeDBProxyEndpointResult::getDBProxyEndpointId()const
+{
+	return dBProxyEndpointId_;
+}
+
+std::string DescribeDBProxyEndpointResult::getDBProxyFeatures()const
+{
+	return dBProxyFeatures_;
+}
+
+std::string DescribeDBProxyEndpointResult::getReadOnlyInstanceWeight()const
+{
+	return readOnlyInstanceWeight_;
+}
+
+std::string DescribeDBProxyEndpointResult::getReadOnlyInstanceMaxDelayTime()const
+{
+	return readOnlyInstanceMaxDelayTime_;
+}
+
+std::string DescribeDBProxyEndpointResult::getDBProxyConnectStringNetType()const
+{
+	return dBProxyConnectStringNetType_;
+}
+
+std::string DescribeDBProxyEndpointResult::getDBProxyConnectStringPort()const
+{
+	return dBProxyConnectStringPort_;
+}
+

+ 139 - 0
rds/src/model/DescribeDBProxyPerformanceRequest.cc

@@ -0,0 +1,139 @@
+/*
+ * 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/DescribeDBProxyPerformanceRequest.h>
+
+using AlibabaCloud::Rds::Model::DescribeDBProxyPerformanceRequest;
+
+DescribeDBProxyPerformanceRequest::DescribeDBProxyPerformanceRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "DescribeDBProxyPerformance")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeDBProxyPerformanceRequest::~DescribeDBProxyPerformanceRequest()
+{}
+
+long DescribeDBProxyPerformanceRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeDBProxyPerformanceRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeDBProxyPerformanceRequest::getMetricsName()const
+{
+	return metricsName_;
+}
+
+void DescribeDBProxyPerformanceRequest::setMetricsName(const std::string& metricsName)
+{
+	metricsName_ = metricsName;
+	setCoreParameter("MetricsName", metricsName);
+}
+
+std::string DescribeDBProxyPerformanceRequest::getStartTime()const
+{
+	return startTime_;
+}
+
+void DescribeDBProxyPerformanceRequest::setStartTime(const std::string& startTime)
+{
+	startTime_ = startTime;
+	setCoreParameter("StartTime", startTime);
+}
+
+std::string DescribeDBProxyPerformanceRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeDBProxyPerformanceRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeDBProxyPerformanceRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DescribeDBProxyPerformanceRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string DescribeDBProxyPerformanceRequest::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+void DescribeDBProxyPerformanceRequest::setDBInstanceId(const std::string& dBInstanceId)
+{
+	dBInstanceId_ = dBInstanceId;
+	setCoreParameter("DBInstanceId", dBInstanceId);
+}
+
+std::string DescribeDBProxyPerformanceRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeDBProxyPerformanceRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeDBProxyPerformanceRequest::getEndTime()const
+{
+	return endTime_;
+}
+
+void DescribeDBProxyPerformanceRequest::setEndTime(const std::string& endTime)
+{
+	endTime_ = endTime;
+	setCoreParameter("EndTime", endTime);
+}
+
+long DescribeDBProxyPerformanceRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeDBProxyPerformanceRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeDBProxyPerformanceRequest::getDBProxyInstanceType()const
+{
+	return dBProxyInstanceType_;
+}
+
+void DescribeDBProxyPerformanceRequest::setDBProxyInstanceType(const std::string& dBProxyInstanceType)
+{
+	dBProxyInstanceType_ = dBProxyInstanceType;
+	setCoreParameter("DBProxyInstanceType", dBProxyInstanceType);
+}
+

+ 90 - 0
rds/src/model/DescribeDBProxyPerformanceResult.cc

@@ -0,0 +1,90 @@
+/*
+ * 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/DescribeDBProxyPerformanceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DescribeDBProxyPerformanceResult::DescribeDBProxyPerformanceResult() :
+	ServiceResult()
+{}
+
+DescribeDBProxyPerformanceResult::DescribeDBProxyPerformanceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDBProxyPerformanceResult::~DescribeDBProxyPerformanceResult()
+{}
+
+void DescribeDBProxyPerformanceResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allPerformanceKeysNode = value["PerformanceKeys"]["PerformanceKey"];
+	for (auto valuePerformanceKeysPerformanceKey : allPerformanceKeysNode)
+	{
+		PerformanceKey performanceKeysObject;
+		if(!valuePerformanceKeysPerformanceKey["Key"].isNull())
+			performanceKeysObject.key = valuePerformanceKeysPerformanceKey["Key"].asString();
+		if(!valuePerformanceKeysPerformanceKey["ValueFormat"].isNull())
+			performanceKeysObject.valueFormat = valuePerformanceKeysPerformanceKey["ValueFormat"].asString();
+		auto allValuesNode = allPerformanceKeysNode["Values"]["PerformanceValue"];
+		for (auto allPerformanceKeysNodeValuesPerformanceValue : allValuesNode)
+		{
+			PerformanceKey::PerformanceValue valuesObject;
+			if(!allPerformanceKeysNodeValuesPerformanceValue["Value"].isNull())
+				valuesObject.value = allPerformanceKeysNodeValuesPerformanceValue["Value"].asString();
+			if(!allPerformanceKeysNodeValuesPerformanceValue["Date"].isNull())
+				valuesObject.date = allPerformanceKeysNodeValuesPerformanceValue["Date"].asString();
+			performanceKeysObject.values.push_back(valuesObject);
+		}
+		performanceKeys_.push_back(performanceKeysObject);
+	}
+	if(!value["DBInstanceId"].isNull())
+		dBInstanceId_ = value["DBInstanceId"].asString();
+	if(!value["StartTime"].isNull())
+		startTime_ = value["StartTime"].asString();
+	if(!value["EndTime"].isNull())
+		endTime_ = value["EndTime"].asString();
+
+}
+
+std::vector<DescribeDBProxyPerformanceResult::PerformanceKey> DescribeDBProxyPerformanceResult::getPerformanceKeys()const
+{
+	return performanceKeys_;
+}
+
+std::string DescribeDBProxyPerformanceResult::getEndTime()const
+{
+	return endTime_;
+}
+
+std::string DescribeDBProxyPerformanceResult::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+std::string DescribeDBProxyPerformanceResult::getStartTime()const
+{
+	return startTime_;
+}
+

+ 95 - 0
rds/src/model/DescribeDBProxyRequest.cc

@@ -0,0 +1,95 @@
+/*
+ * 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/DescribeDBProxyRequest.h>
+
+using AlibabaCloud::Rds::Model::DescribeDBProxyRequest;
+
+DescribeDBProxyRequest::DescribeDBProxyRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "DescribeDBProxy")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeDBProxyRequest::~DescribeDBProxyRequest()
+{}
+
+long DescribeDBProxyRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeDBProxyRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeDBProxyRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeDBProxyRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long DescribeDBProxyRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeDBProxyRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeDBProxyRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeDBProxyRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeDBProxyRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DescribeDBProxyRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string DescribeDBProxyRequest::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+void DescribeDBProxyRequest::setDBInstanceId(const std::string& dBInstanceId)
+{
+	dBInstanceId_ = dBInstanceId;
+	setCoreParameter("DBInstanceId", dBInstanceId);
+}
+

+ 93 - 0
rds/src/model/DescribeDBProxyResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/rds/model/DescribeDBProxyResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DescribeDBProxyResult::DescribeDBProxyResult() :
+	ServiceResult()
+{}
+
+DescribeDBProxyResult::DescribeDBProxyResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDBProxyResult::~DescribeDBProxyResult()
+{}
+
+void DescribeDBProxyResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allDBProxyConnectStringItemsNode = value["DBProxyConnectStringItems"]["DBProxyConnectStringItemsItem"];
+	for (auto valueDBProxyConnectStringItemsDBProxyConnectStringItemsItem : allDBProxyConnectStringItemsNode)
+	{
+		DBProxyConnectStringItemsItem dBProxyConnectStringItemsObject;
+		if(!valueDBProxyConnectStringItemsDBProxyConnectStringItemsItem["DBProxyEndpointId"].isNull())
+			dBProxyConnectStringItemsObject.dBProxyEndpointId = valueDBProxyConnectStringItemsDBProxyConnectStringItemsItem["DBProxyEndpointId"].asString();
+		if(!valueDBProxyConnectStringItemsDBProxyConnectStringItemsItem["DBProxyConnectString"].isNull())
+			dBProxyConnectStringItemsObject.dBProxyConnectString = valueDBProxyConnectStringItemsDBProxyConnectStringItemsItem["DBProxyConnectString"].asString();
+		if(!valueDBProxyConnectStringItemsDBProxyConnectStringItemsItem["DBProxyConnectStringPort"].isNull())
+			dBProxyConnectStringItemsObject.dBProxyConnectStringPort = valueDBProxyConnectStringItemsDBProxyConnectStringItemsItem["DBProxyConnectStringPort"].asString();
+		if(!valueDBProxyConnectStringItemsDBProxyConnectStringItemsItem["DBProxyConnectStringNetType"].isNull())
+			dBProxyConnectStringItemsObject.dBProxyConnectStringNetType = valueDBProxyConnectStringItemsDBProxyConnectStringItemsItem["DBProxyConnectStringNetType"].asString();
+		if(!valueDBProxyConnectStringItemsDBProxyConnectStringItemsItem["DBProxyVpcInstanceId"].isNull())
+			dBProxyConnectStringItemsObject.dBProxyVpcInstanceId = valueDBProxyConnectStringItemsDBProxyConnectStringItemsItem["DBProxyVpcInstanceId"].asString();
+		dBProxyConnectStringItems_.push_back(dBProxyConnectStringItemsObject);
+	}
+	if(!value["DBProxyServiceStatus"].isNull())
+		dBProxyServiceStatus_ = value["DBProxyServiceStatus"].asString();
+	if(!value["DBProxyInstanceType"].isNull())
+		dBProxyInstanceType_ = value["DBProxyInstanceType"].asString();
+	if(!value["DBProxyInstanceNum"].isNull())
+		dBProxyInstanceNum_ = std::stoi(value["DBProxyInstanceNum"].asString());
+	if(!value["DBProxyInstanceStatus"].isNull())
+		dBProxyInstanceStatus_ = value["DBProxyInstanceStatus"].asString();
+
+}
+
+std::string DescribeDBProxyResult::getDBProxyServiceStatus()const
+{
+	return dBProxyServiceStatus_;
+}
+
+int DescribeDBProxyResult::getDBProxyInstanceNum()const
+{
+	return dBProxyInstanceNum_;
+}
+
+std::vector<DescribeDBProxyResult::DBProxyConnectStringItemsItem> DescribeDBProxyResult::getDBProxyConnectStringItems()const
+{
+	return dBProxyConnectStringItems_;
+}
+
+std::string DescribeDBProxyResult::getDBProxyInstanceStatus()const
+{
+	return dBProxyInstanceStatus_;
+}
+
+std::string DescribeDBProxyResult::getDBProxyInstanceType()const
+{
+	return dBProxyInstanceType_;
+}
+

+ 95 - 0
rds/src/model/DescribeMigrateTaskByIdRequest.cc

@@ -0,0 +1,95 @@
+/*
+ * 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/DescribeMigrateTaskByIdRequest.h>
+
+using AlibabaCloud::Rds::Model::DescribeMigrateTaskByIdRequest;
+
+DescribeMigrateTaskByIdRequest::DescribeMigrateTaskByIdRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "DescribeMigrateTaskById")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeMigrateTaskByIdRequest::~DescribeMigrateTaskByIdRequest()
+{}
+
+long DescribeMigrateTaskByIdRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeMigrateTaskByIdRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeMigrateTaskByIdRequest::getMigrateTaskId()const
+{
+	return migrateTaskId_;
+}
+
+void DescribeMigrateTaskByIdRequest::setMigrateTaskId(const std::string& migrateTaskId)
+{
+	migrateTaskId_ = migrateTaskId;
+	setCoreParameter("MigrateTaskId", migrateTaskId);
+}
+
+std::string DescribeMigrateTaskByIdRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeMigrateTaskByIdRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long DescribeMigrateTaskByIdRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeMigrateTaskByIdRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeMigrateTaskByIdRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeMigrateTaskByIdRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeMigrateTaskByIdRequest::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+void DescribeMigrateTaskByIdRequest::setDBInstanceId(const std::string& dBInstanceId)
+{
+	dBInstanceId_ = dBInstanceId;
+	setCoreParameter("DBInstanceId", dBInstanceId);
+}
+

+ 107 - 0
rds/src/model/DescribeMigrateTaskByIdResult.cc

@@ -0,0 +1,107 @@
+/*
+ * 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/DescribeMigrateTaskByIdResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DescribeMigrateTaskByIdResult::DescribeMigrateTaskByIdResult() :
+	ServiceResult()
+{}
+
+DescribeMigrateTaskByIdResult::DescribeMigrateTaskByIdResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeMigrateTaskByIdResult::~DescribeMigrateTaskByIdResult()
+{}
+
+void DescribeMigrateTaskByIdResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["DBInstanceName"].isNull())
+		dBInstanceName_ = value["DBInstanceName"].asString();
+	if(!value["DBName"].isNull())
+		dBName_ = value["DBName"].asString();
+	if(!value["MigrateTaskId"].isNull())
+		migrateTaskId_ = value["MigrateTaskId"].asString();
+	if(!value["CreateTime"].isNull())
+		createTime_ = value["CreateTime"].asString();
+	if(!value["EndTime"].isNull())
+		endTime_ = value["EndTime"].asString();
+	if(!value["BackupMode"].isNull())
+		backupMode_ = value["BackupMode"].asString();
+	if(!value["Status"].isNull())
+		status_ = value["Status"].asString();
+	if(!value["IsDBReplaced"].isNull())
+		isDBReplaced_ = value["IsDBReplaced"].asString();
+	if(!value["Description"].isNull())
+		description_ = value["Description"].asString();
+
+}
+
+std::string DescribeMigrateTaskByIdResult::getStatus()const
+{
+	return status_;
+}
+
+std::string DescribeMigrateTaskByIdResult::getDescription()const
+{
+	return description_;
+}
+
+std::string DescribeMigrateTaskByIdResult::getEndTime()const
+{
+	return endTime_;
+}
+
+std::string DescribeMigrateTaskByIdResult::getMigrateTaskId()const
+{
+	return migrateTaskId_;
+}
+
+std::string DescribeMigrateTaskByIdResult::getCreateTime()const
+{
+	return createTime_;
+}
+
+std::string DescribeMigrateTaskByIdResult::getBackupMode()const
+{
+	return backupMode_;
+}
+
+std::string DescribeMigrateTaskByIdResult::getIsDBReplaced()const
+{
+	return isDBReplaced_;
+}
+
+std::string DescribeMigrateTaskByIdResult::getDBName()const
+{
+	return dBName_;
+}
+
+std::string DescribeMigrateTaskByIdResult::getDBInstanceName()const
+{
+	return dBInstanceName_;
+}
+

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

@@ -65,6 +65,8 @@ void DescribeParameterGroupsResult::parse(const std::string &payload)
 			parameterGroupsObject.parameterGroupId = valueParameterGroupsParameterGroup["ParameterGroupId"].asString();
 		parameterGroups_.push_back(parameterGroupsObject);
 	}
+	if(!value["SignalForOptimizeParams"].isNull())
+		signalForOptimizeParams_ = value["SignalForOptimizeParams"].asString() == "true";
 
 }
 
@@ -73,3 +75,8 @@ std::vector<DescribeParameterGroupsResult::ParameterGroup> DescribeParameterGrou
 	return parameterGroups_;
 }
 
+bool DescribeParameterGroupsResult::getSignalForOptimizeParams()const
+{
+	return signalForOptimizeParams_;
+}
+

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

@@ -104,6 +104,28 @@ void DescribePriceRequest::setEngine(const std::string& engine)
 	setCoreParameter("Engine", engine);
 }
 
+std::string DescribePriceRequest::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+void DescribePriceRequest::setDBInstanceId(const std::string& dBInstanceId)
+{
+	dBInstanceId_ = dBInstanceId;
+	setCoreParameter("DBInstanceId", dBInstanceId);
+}
+
+std::string DescribePriceRequest::getDBInstanceStorageType()const
+{
+	return dBInstanceStorageType_;
+}
+
+void DescribePriceRequest::setDBInstanceStorageType(const std::string& dBInstanceStorageType)
+{
+	dBInstanceStorageType_ = dBInstanceStorageType;
+	setCoreParameter("DBInstanceStorageType", dBInstanceStorageType);
+}
+
 int DescribePriceRequest::getQuantity()const
 {
 	return quantity_;

+ 11 - 0
rds/src/model/ModifyBackupPolicyRequest.cc

@@ -115,6 +115,17 @@ void ModifyBackupPolicyRequest::setHighSpaceUsageProtection(const std::string& h
 	setCoreParameter("HighSpaceUsageProtection", highSpaceUsageProtection);
 }
 
+int ModifyBackupPolicyRequest::getLogBackupLocalRetentionNumber()const
+{
+	return logBackupLocalRetentionNumber_;
+}
+
+void ModifyBackupPolicyRequest::setLogBackupLocalRetentionNumber(int logBackupLocalRetentionNumber)
+{
+	logBackupLocalRetentionNumber_ = logBackupLocalRetentionNumber;
+	setCoreParameter("LogBackupLocalRetentionNumber", std::to_string(logBackupLocalRetentionNumber));
+}
+
 std::string ModifyBackupPolicyRequest::getDBInstanceId()const
 {
 	return dBInstanceId_;

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

@@ -51,9 +51,16 @@ void ModifyBackupPolicyResult::parse(const std::string &payload)
 		highSpaceUsageProtection_ = value["HighSpaceUsageProtection"].asString();
 	if(!value["CompressType"].isNull())
 		compressType_ = value["CompressType"].asString();
+	if(!value["LogBackupLocalRetentionNumber"].isNull())
+		logBackupLocalRetentionNumber_ = std::stoi(value["LogBackupLocalRetentionNumber"].asString());
 
 }
 
+int ModifyBackupPolicyResult::getLogBackupLocalRetentionNumber()const
+{
+	return logBackupLocalRetentionNumber_;
+}
+
 std::string ModifyBackupPolicyResult::getDBInstanceID()const
 {
 	return dBInstanceID_;

+ 3 - 3
rds/src/model/ModifyDBInstancePayTypeRequest.cc

@@ -104,15 +104,15 @@ void ModifyDBInstancePayTypeRequest::setAgentId(const std::string& agentId)
 	setCoreParameter("AgentId", agentId);
 }
 
-std::string ModifyDBInstancePayTypeRequest::getAutoPay()const
+bool ModifyDBInstancePayTypeRequest::getAutoPay()const
 {
 	return autoPay_;
 }
 
-void ModifyDBInstancePayTypeRequest::setAutoPay(const std::string& autoPay)
+void ModifyDBInstancePayTypeRequest::setAutoPay(bool autoPay)
 {
 	autoPay_ = autoPay;
-	setCoreParameter("AutoPay", autoPay);
+	setCoreParameter("AutoPay", autoPay ? "true" : "false");
 }
 
 std::string ModifyDBInstancePayTypeRequest::getResourceOwnerAccount()const

+ 150 - 0
rds/src/model/ModifyDBProxyEndpointRequest.cc

@@ -0,0 +1,150 @@
+/*
+ * 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/ModifyDBProxyEndpointRequest.h>
+
+using AlibabaCloud::Rds::Model::ModifyDBProxyEndpointRequest;
+
+ModifyDBProxyEndpointRequest::ModifyDBProxyEndpointRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "ModifyDBProxyEndpoint")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ModifyDBProxyEndpointRequest::~ModifyDBProxyEndpointRequest()
+{}
+
+long ModifyDBProxyEndpointRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void ModifyDBProxyEndpointRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string ModifyDBProxyEndpointRequest::getConfigDBProxyFeatures()const
+{
+	return configDBProxyFeatures_;
+}
+
+void ModifyDBProxyEndpointRequest::setConfigDBProxyFeatures(const std::string& configDBProxyFeatures)
+{
+	configDBProxyFeatures_ = configDBProxyFeatures;
+	setCoreParameter("ConfigDBProxyFeatures", configDBProxyFeatures);
+}
+
+std::string ModifyDBProxyEndpointRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void ModifyDBProxyEndpointRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string ModifyDBProxyEndpointRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void ModifyDBProxyEndpointRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string ModifyDBProxyEndpointRequest::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+void ModifyDBProxyEndpointRequest::setDBInstanceId(const std::string& dBInstanceId)
+{
+	dBInstanceId_ = dBInstanceId;
+	setCoreParameter("DBInstanceId", dBInstanceId);
+}
+
+std::string ModifyDBProxyEndpointRequest::getReadOnlyInstanceWeight()const
+{
+	return readOnlyInstanceWeight_;
+}
+
+void ModifyDBProxyEndpointRequest::setReadOnlyInstanceWeight(const std::string& readOnlyInstanceWeight)
+{
+	readOnlyInstanceWeight_ = readOnlyInstanceWeight;
+	setCoreParameter("ReadOnlyInstanceWeight", readOnlyInstanceWeight);
+}
+
+std::string ModifyDBProxyEndpointRequest::getReadOnlyInstanceMaxDelayTime()const
+{
+	return readOnlyInstanceMaxDelayTime_;
+}
+
+void ModifyDBProxyEndpointRequest::setReadOnlyInstanceMaxDelayTime(const std::string& readOnlyInstanceMaxDelayTime)
+{
+	readOnlyInstanceMaxDelayTime_ = readOnlyInstanceMaxDelayTime;
+	setCoreParameter("ReadOnlyInstanceMaxDelayTime", readOnlyInstanceMaxDelayTime);
+}
+
+std::string ModifyDBProxyEndpointRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void ModifyDBProxyEndpointRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long ModifyDBProxyEndpointRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ModifyDBProxyEndpointRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string ModifyDBProxyEndpointRequest::getDBProxyEndpointId()const
+{
+	return dBProxyEndpointId_;
+}
+
+void ModifyDBProxyEndpointRequest::setDBProxyEndpointId(const std::string& dBProxyEndpointId)
+{
+	dBProxyEndpointId_ = dBProxyEndpointId;
+	setCoreParameter("DBProxyEndpointId", dBProxyEndpointId);
+}
+
+std::string ModifyDBProxyEndpointRequest::getReadOnlyInstanceDistributionType()const
+{
+	return readOnlyInstanceDistributionType_;
+}
+
+void ModifyDBProxyEndpointRequest::setReadOnlyInstanceDistributionType(const std::string& readOnlyInstanceDistributionType)
+{
+	readOnlyInstanceDistributionType_ = readOnlyInstanceDistributionType;
+	setCoreParameter("ReadOnlyInstanceDistributionType", readOnlyInstanceDistributionType);
+}
+

+ 44 - 0
rds/src/model/ModifyDBProxyEndpointResult.cc

@@ -0,0 +1,44 @@
+/*
+ * 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/ModifyDBProxyEndpointResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+ModifyDBProxyEndpointResult::ModifyDBProxyEndpointResult() :
+	ServiceResult()
+{}
+
+ModifyDBProxyEndpointResult::ModifyDBProxyEndpointResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ModifyDBProxyEndpointResult::~ModifyDBProxyEndpointResult()
+{}
+
+void ModifyDBProxyEndpointResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 139 - 0
rds/src/model/ModifyDBProxyInstanceRequest.cc

@@ -0,0 +1,139 @@
+/*
+ * 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/ModifyDBProxyInstanceRequest.h>
+
+using AlibabaCloud::Rds::Model::ModifyDBProxyInstanceRequest;
+
+ModifyDBProxyInstanceRequest::ModifyDBProxyInstanceRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "ModifyDBProxyInstance")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ModifyDBProxyInstanceRequest::~ModifyDBProxyInstanceRequest()
+{}
+
+long ModifyDBProxyInstanceRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void ModifyDBProxyInstanceRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string ModifyDBProxyInstanceRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void ModifyDBProxyInstanceRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string ModifyDBProxyInstanceRequest::getEffectiveTime()const
+{
+	return effectiveTime_;
+}
+
+void ModifyDBProxyInstanceRequest::setEffectiveTime(const std::string& effectiveTime)
+{
+	effectiveTime_ = effectiveTime;
+	setCoreParameter("EffectiveTime", effectiveTime);
+}
+
+std::string ModifyDBProxyInstanceRequest::getEffectiveSpecificTime()const
+{
+	return effectiveSpecificTime_;
+}
+
+void ModifyDBProxyInstanceRequest::setEffectiveSpecificTime(const std::string& effectiveSpecificTime)
+{
+	effectiveSpecificTime_ = effectiveSpecificTime;
+	setCoreParameter("EffectiveSpecificTime", effectiveSpecificTime);
+}
+
+std::string ModifyDBProxyInstanceRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void ModifyDBProxyInstanceRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string ModifyDBProxyInstanceRequest::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+void ModifyDBProxyInstanceRequest::setDBInstanceId(const std::string& dBInstanceId)
+{
+	dBInstanceId_ = dBInstanceId;
+	setCoreParameter("DBInstanceId", dBInstanceId);
+}
+
+std::string ModifyDBProxyInstanceRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void ModifyDBProxyInstanceRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long ModifyDBProxyInstanceRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ModifyDBProxyInstanceRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string ModifyDBProxyInstanceRequest::getDBProxyInstanceNum()const
+{
+	return dBProxyInstanceNum_;
+}
+
+void ModifyDBProxyInstanceRequest::setDBProxyInstanceNum(const std::string& dBProxyInstanceNum)
+{
+	dBProxyInstanceNum_ = dBProxyInstanceNum;
+	setCoreParameter("DBProxyInstanceNum", dBProxyInstanceNum);
+}
+
+std::string ModifyDBProxyInstanceRequest::getDBProxyInstanceType()const
+{
+	return dBProxyInstanceType_;
+}
+
+void ModifyDBProxyInstanceRequest::setDBProxyInstanceType(const std::string& dBProxyInstanceType)
+{
+	dBProxyInstanceType_ = dBProxyInstanceType;
+	setCoreParameter("DBProxyInstanceType", dBProxyInstanceType);
+}
+

+ 44 - 0
rds/src/model/ModifyDBProxyInstanceResult.cc

@@ -0,0 +1,44 @@
+/*
+ * 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/ModifyDBProxyInstanceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+ModifyDBProxyInstanceResult::ModifyDBProxyInstanceResult() :
+	ServiceResult()
+{}
+
+ModifyDBProxyInstanceResult::ModifyDBProxyInstanceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ModifyDBProxyInstanceResult::~ModifyDBProxyInstanceResult()
+{}
+
+void ModifyDBProxyInstanceResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 150 - 0
rds/src/model/ModifyDBProxyRequest.cc

@@ -0,0 +1,150 @@
+/*
+ * 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/ModifyDBProxyRequest.h>
+
+using AlibabaCloud::Rds::Model::ModifyDBProxyRequest;
+
+ModifyDBProxyRequest::ModifyDBProxyRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "ModifyDBProxy")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ModifyDBProxyRequest::~ModifyDBProxyRequest()
+{}
+
+long ModifyDBProxyRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void ModifyDBProxyRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string ModifyDBProxyRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void ModifyDBProxyRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string ModifyDBProxyRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void ModifyDBProxyRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string ModifyDBProxyRequest::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+void ModifyDBProxyRequest::setDBInstanceId(const std::string& dBInstanceId)
+{
+	dBInstanceId_ = dBInstanceId;
+	setCoreParameter("DBInstanceId", dBInstanceId);
+}
+
+std::string ModifyDBProxyRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void ModifyDBProxyRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long ModifyDBProxyRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ModifyDBProxyRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string ModifyDBProxyRequest::getDBProxyInstanceNum()const
+{
+	return dBProxyInstanceNum_;
+}
+
+void ModifyDBProxyRequest::setDBProxyInstanceNum(const std::string& dBProxyInstanceNum)
+{
+	dBProxyInstanceNum_ = dBProxyInstanceNum;
+	setCoreParameter("DBProxyInstanceNum", dBProxyInstanceNum);
+}
+
+std::string ModifyDBProxyRequest::getConfigDBProxyService()const
+{
+	return configDBProxyService_;
+}
+
+void ModifyDBProxyRequest::setConfigDBProxyService(const std::string& configDBProxyService)
+{
+	configDBProxyService_ = configDBProxyService;
+	setCoreParameter("ConfigDBProxyService", configDBProxyService);
+}
+
+std::string ModifyDBProxyRequest::getVSwitchId()const
+{
+	return vSwitchId_;
+}
+
+void ModifyDBProxyRequest::setVSwitchId(const std::string& vSwitchId)
+{
+	vSwitchId_ = vSwitchId;
+	setCoreParameter("VSwitchId", vSwitchId);
+}
+
+std::string ModifyDBProxyRequest::getVPCId()const
+{
+	return vPCId_;
+}
+
+void ModifyDBProxyRequest::setVPCId(const std::string& vPCId)
+{
+	vPCId_ = vPCId;
+	setCoreParameter("VPCId", vPCId);
+}
+
+std::string ModifyDBProxyRequest::getInstanceNetworkType()const
+{
+	return instanceNetworkType_;
+}
+
+void ModifyDBProxyRequest::setInstanceNetworkType(const std::string& instanceNetworkType)
+{
+	instanceNetworkType_ = instanceNetworkType;
+	setCoreParameter("InstanceNetworkType", instanceNetworkType);
+}
+

+ 44 - 0
rds/src/model/ModifyDBProxyResult.cc

@@ -0,0 +1,44 @@
+/*
+ * 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/ModifyDBProxyResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+ModifyDBProxyResult::ModifyDBProxyResult() :
+	ServiceResult()
+{}
+
+ModifyDBProxyResult::ModifyDBProxyResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ModifyDBProxyResult::~ModifyDBProxyResult()
+{}
+
+void ModifyDBProxyResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+