Преглед на файлове

Supported TransformDBInstancePayType API.

sdk-team преди 6 години
родител
ревизия
053c0dc1a1
променени са 73 файла, в които са добавени 2714 реда и са изтрити 58 реда
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 24 0
      rds/CMakeLists.txt
  4. 48 0
      rds/include/alibabacloud/rds/RdsClient.h
  5. 9 0
      rds/include/alibabacloud/rds/model/CreateDdrInstanceRequest.h
  6. 3 0
      rds/include/alibabacloud/rds/model/CreateDedicatedHostGroupRequest.h
  7. 3 0
      rds/include/alibabacloud/rds/model/CreateReadOnlyDBInstanceRequest.h
  8. 3 0
      rds/include/alibabacloud/rds/model/DescribeAvailableClassesRequest.h
  9. 3 0
      rds/include/alibabacloud/rds/model/DescribeAvailableResourceRequest.h
  10. 3 0
      rds/include/alibabacloud/rds/model/DescribeAvailableZonesRequest.h
  11. 4 0
      rds/include/alibabacloud/rds/model/DescribeBackupsResult.h
  12. 75 0
      rds/include/alibabacloud/rds/model/DescribeCrossBackupMetaListRequest.h
  13. 67 0
      rds/include/alibabacloud/rds/model/DescribeCrossBackupMetaListResult.h
  14. 1 0
      rds/include/alibabacloud/rds/model/DescribeCrossRegionBackupsResult.h
  15. 1 0
      rds/include/alibabacloud/rds/model/DescribeDBInstanceAttributeResult.h
  16. 3 0
      rds/include/alibabacloud/rds/model/DescribeDBInstancesRequest.h
  17. 2 0
      rds/include/alibabacloud/rds/model/DescribeDedicatedHostAttributeResult.h
  18. 3 0
      rds/include/alibabacloud/rds/model/DescribeDedicatedHostGroupsRequest.h
  19. 63 0
      rds/include/alibabacloud/rds/model/DescribeDedicatedHostImageCategoriesRequest.h
  20. 56 0
      rds/include/alibabacloud/rds/model/DescribeDedicatedHostImageCategoriesResult.h
  21. 9 0
      rds/include/alibabacloud/rds/model/DescribeDedicatedHostsRequest.h
  22. 13 6
      rds/include/alibabacloud/rds/model/DescribeDedicatedHostsResult.h
  23. 3 0
      rds/include/alibabacloud/rds/model/DescribeLocalAvailableRecoveryTimeRequest.h
  24. 12 4
      rds/include/alibabacloud/rds/model/DescribeResourceUsageResult.h
  25. 12 9
      rds/include/alibabacloud/rds/model/DescribeSQLCollectorPolicyRequest.h
  26. 3 0
      rds/include/alibabacloud/rds/model/DescribeSQLCollectorRetentionRequest.h
  27. 6 0
      rds/include/alibabacloud/rds/model/MigrateDBInstanceRequest.h
  28. 6 0
      rds/include/alibabacloud/rds/model/ModifyDBInstanceSpecRequest.h
  29. 72 0
      rds/include/alibabacloud/rds/model/ModifyDBProxyEndpointAddressRequest.h
  30. 49 0
      rds/include/alibabacloud/rds/model/ModifyDBProxyEndpointAddressResult.h
  31. 3 0
      rds/include/alibabacloud/rds/model/ModifySQLCollectorPolicyRequest.h
  32. 3 0
      rds/include/alibabacloud/rds/model/ModifySQLCollectorRetentionRequest.h
  33. 96 0
      rds/include/alibabacloud/rds/model/RestoreDdrTableRequest.h
  34. 49 0
      rds/include/alibabacloud/rds/model/RestoreDdrTableResult.h
  35. 63 0
      rds/include/alibabacloud/rds/model/TerminateMigrateTaskRequest.h
  36. 49 0
      rds/include/alibabacloud/rds/model/TerminateMigrateTaskResult.h
  37. 81 0
      rds/include/alibabacloud/rds/model/TransformDBInstancePayTypeRequest.h
  38. 57 0
      rds/include/alibabacloud/rds/model/TransformDBInstancePayTypeResult.h
  39. 216 0
      rds/src/RdsClient.cc
  40. 33 0
      rds/src/model/CreateDdrInstanceRequest.cc
  41. 11 0
      rds/src/model/CreateDedicatedHostGroupRequest.cc
  42. 11 0
      rds/src/model/CreateReadOnlyDBInstanceRequest.cc
  43. 11 0
      rds/src/model/DescribeAvailableClassesRequest.cc
  44. 11 0
      rds/src/model/DescribeAvailableResourceRequest.cc
  45. 11 0
      rds/src/model/DescribeAvailableZonesRequest.cc
  46. 11 0
      rds/src/model/DescribeBackupsResult.cc
  47. 139 0
      rds/src/model/DescribeCrossBackupMetaListRequest.cc
  48. 96 0
      rds/src/model/DescribeCrossBackupMetaListResult.cc
  49. 2 0
      rds/src/model/DescribeCrossRegionBackupsResult.cc
  50. 2 0
      rds/src/model/DescribeDBInstanceAttributeResult.cc
  51. 11 0
      rds/src/model/DescribeDBInstancesRequest.cc
  52. 7 0
      rds/src/model/DescribeDedicatedHostAttributeResult.cc
  53. 11 0
      rds/src/model/DescribeDedicatedHostGroupsRequest.cc
  54. 95 0
      rds/src/model/DescribeDedicatedHostImageCategoriesRequest.cc
  55. 59 0
      rds/src/model/DescribeDedicatedHostImageCategoriesResult.cc
  56. 33 0
      rds/src/model/DescribeDedicatedHostsRequest.cc
  57. 14 0
      rds/src/model/DescribeDedicatedHostsResult.cc
  58. 12 1
      rds/src/model/DescribeLocalAvailableRecoveryTimeRequest.cc
  59. 35 7
      rds/src/model/DescribeResourceUsageResult.cc
  60. 41 30
      rds/src/model/DescribeSQLCollectorPolicyRequest.cc
  61. 11 0
      rds/src/model/DescribeSQLCollectorRetentionRequest.cc
  62. 22 0
      rds/src/model/MigrateDBInstanceRequest.cc
  63. 22 0
      rds/src/model/ModifyDBInstanceSpecRequest.cc
  64. 128 0
      rds/src/model/ModifyDBProxyEndpointAddressRequest.cc
  65. 44 0
      rds/src/model/ModifyDBProxyEndpointAddressResult.cc
  66. 11 0
      rds/src/model/ModifySQLCollectorPolicyRequest.cc
  67. 11 0
      rds/src/model/ModifySQLCollectorRetentionRequest.cc
  68. 216 0
      rds/src/model/RestoreDdrTableRequest.cc
  69. 44 0
      rds/src/model/RestoreDdrTableResult.cc
  70. 95 0
      rds/src/model/TerminateMigrateTaskRequest.cc
  71. 44 0
      rds/src/model/TerminateMigrateTaskResult.cc
  72. 161 0
      rds/src/model/TransformDBInstancePayTypeRequest.cc
  73. 72 0
      rds/src/model/TransformDBInstancePayTypeResult.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2020-06-18 Version: 1.36.468
+- Supported TransformDBInstancePayType API.
+
 2020-06-18 Version: 1.36.467
 - Add GetAuthToken OpenAPI.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.467
+1.36.468

+ 24 - 0
rds/CMakeLists.txt

@@ -133,6 +133,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DescribeCharacterSetNameResult.h
 	include/alibabacloud/rds/model/DescribeCollationTimeZonesRequest.h
 	include/alibabacloud/rds/model/DescribeCollationTimeZonesResult.h
+	include/alibabacloud/rds/model/DescribeCrossBackupMetaListRequest.h
+	include/alibabacloud/rds/model/DescribeCrossBackupMetaListResult.h
 	include/alibabacloud/rds/model/DescribeCrossRegionBackupDBInstanceRequest.h
 	include/alibabacloud/rds/model/DescribeCrossRegionBackupDBInstanceResult.h
 	include/alibabacloud/rds/model/DescribeCrossRegionBackupsRequest.h
@@ -187,6 +189,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DescribeDedicatedHostAttributeResult.h
 	include/alibabacloud/rds/model/DescribeDedicatedHostGroupsRequest.h
 	include/alibabacloud/rds/model/DescribeDedicatedHostGroupsResult.h
+	include/alibabacloud/rds/model/DescribeDedicatedHostImageCategoriesRequest.h
+	include/alibabacloud/rds/model/DescribeDedicatedHostImageCategoriesResult.h
 	include/alibabacloud/rds/model/DescribeDedicatedHostsRequest.h
 	include/alibabacloud/rds/model/DescribeDedicatedHostsResult.h
 	include/alibabacloud/rds/model/DescribeDetachedBackupsRequest.h
@@ -333,6 +337,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/ModifyDBProxyResult.h
 	include/alibabacloud/rds/model/ModifyDBProxyEndpointRequest.h
 	include/alibabacloud/rds/model/ModifyDBProxyEndpointResult.h
+	include/alibabacloud/rds/model/ModifyDBProxyEndpointAddressRequest.h
+	include/alibabacloud/rds/model/ModifyDBProxyEndpointAddressResult.h
 	include/alibabacloud/rds/model/ModifyDBProxyInstanceRequest.h
 	include/alibabacloud/rds/model/ModifyDBProxyInstanceResult.h
 	include/alibabacloud/rds/model/ModifyDTCSecurityIpHostsForSQLServerRequest.h
@@ -397,6 +403,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/RestartDBInstanceResult.h
 	include/alibabacloud/rds/model/RestartDedicatedHostRequest.h
 	include/alibabacloud/rds/model/RestartDedicatedHostResult.h
+	include/alibabacloud/rds/model/RestoreDdrTableRequest.h
+	include/alibabacloud/rds/model/RestoreDdrTableResult.h
 	include/alibabacloud/rds/model/RestoreTableRequest.h
 	include/alibabacloud/rds/model/RestoreTableResult.h
 	include/alibabacloud/rds/model/RevokeAccountPrivilegeRequest.h
@@ -417,6 +425,10 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/SwitchDBInstanceVpcResult.h
 	include/alibabacloud/rds/model/TagResourcesRequest.h
 	include/alibabacloud/rds/model/TagResourcesResult.h
+	include/alibabacloud/rds/model/TerminateMigrateTaskRequest.h
+	include/alibabacloud/rds/model/TerminateMigrateTaskResult.h
+	include/alibabacloud/rds/model/TransformDBInstancePayTypeRequest.h
+	include/alibabacloud/rds/model/TransformDBInstancePayTypeResult.h
 	include/alibabacloud/rds/model/UnlockAccountRequest.h
 	include/alibabacloud/rds/model/UnlockAccountResult.h
 	include/alibabacloud/rds/model/UntagResourcesRequest.h
@@ -542,6 +554,8 @@ set(rds_src
 	src/model/DescribeCharacterSetNameResult.cc
 	src/model/DescribeCollationTimeZonesRequest.cc
 	src/model/DescribeCollationTimeZonesResult.cc
+	src/model/DescribeCrossBackupMetaListRequest.cc
+	src/model/DescribeCrossBackupMetaListResult.cc
 	src/model/DescribeCrossRegionBackupDBInstanceRequest.cc
 	src/model/DescribeCrossRegionBackupDBInstanceResult.cc
 	src/model/DescribeCrossRegionBackupsRequest.cc
@@ -596,6 +610,8 @@ set(rds_src
 	src/model/DescribeDedicatedHostAttributeResult.cc
 	src/model/DescribeDedicatedHostGroupsRequest.cc
 	src/model/DescribeDedicatedHostGroupsResult.cc
+	src/model/DescribeDedicatedHostImageCategoriesRequest.cc
+	src/model/DescribeDedicatedHostImageCategoriesResult.cc
 	src/model/DescribeDedicatedHostsRequest.cc
 	src/model/DescribeDedicatedHostsResult.cc
 	src/model/DescribeDetachedBackupsRequest.cc
@@ -742,6 +758,8 @@ set(rds_src
 	src/model/ModifyDBProxyResult.cc
 	src/model/ModifyDBProxyEndpointRequest.cc
 	src/model/ModifyDBProxyEndpointResult.cc
+	src/model/ModifyDBProxyEndpointAddressRequest.cc
+	src/model/ModifyDBProxyEndpointAddressResult.cc
 	src/model/ModifyDBProxyInstanceRequest.cc
 	src/model/ModifyDBProxyInstanceResult.cc
 	src/model/ModifyDTCSecurityIpHostsForSQLServerRequest.cc
@@ -806,6 +824,8 @@ set(rds_src
 	src/model/RestartDBInstanceResult.cc
 	src/model/RestartDedicatedHostRequest.cc
 	src/model/RestartDedicatedHostResult.cc
+	src/model/RestoreDdrTableRequest.cc
+	src/model/RestoreDdrTableResult.cc
 	src/model/RestoreTableRequest.cc
 	src/model/RestoreTableResult.cc
 	src/model/RevokeAccountPrivilegeRequest.cc
@@ -826,6 +846,10 @@ set(rds_src
 	src/model/SwitchDBInstanceVpcResult.cc
 	src/model/TagResourcesRequest.cc
 	src/model/TagResourcesResult.cc
+	src/model/TerminateMigrateTaskRequest.cc
+	src/model/TerminateMigrateTaskResult.cc
+	src/model/TransformDBInstancePayTypeRequest.cc
+	src/model/TransformDBInstancePayTypeResult.cc
 	src/model/UnlockAccountRequest.cc
 	src/model/UnlockAccountResult.cc
 	src/model/UntagResourcesRequest.cc

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

@@ -134,6 +134,8 @@
 #include "model/DescribeCharacterSetNameResult.h"
 #include "model/DescribeCollationTimeZonesRequest.h"
 #include "model/DescribeCollationTimeZonesResult.h"
+#include "model/DescribeCrossBackupMetaListRequest.h"
+#include "model/DescribeCrossBackupMetaListResult.h"
 #include "model/DescribeCrossRegionBackupDBInstanceRequest.h"
 #include "model/DescribeCrossRegionBackupDBInstanceResult.h"
 #include "model/DescribeCrossRegionBackupsRequest.h"
@@ -188,6 +190,8 @@
 #include "model/DescribeDedicatedHostAttributeResult.h"
 #include "model/DescribeDedicatedHostGroupsRequest.h"
 #include "model/DescribeDedicatedHostGroupsResult.h"
+#include "model/DescribeDedicatedHostImageCategoriesRequest.h"
+#include "model/DescribeDedicatedHostImageCategoriesResult.h"
 #include "model/DescribeDedicatedHostsRequest.h"
 #include "model/DescribeDedicatedHostsResult.h"
 #include "model/DescribeDetachedBackupsRequest.h"
@@ -334,6 +338,8 @@
 #include "model/ModifyDBProxyResult.h"
 #include "model/ModifyDBProxyEndpointRequest.h"
 #include "model/ModifyDBProxyEndpointResult.h"
+#include "model/ModifyDBProxyEndpointAddressRequest.h"
+#include "model/ModifyDBProxyEndpointAddressResult.h"
 #include "model/ModifyDBProxyInstanceRequest.h"
 #include "model/ModifyDBProxyInstanceResult.h"
 #include "model/ModifyDTCSecurityIpHostsForSQLServerRequest.h"
@@ -398,6 +404,8 @@
 #include "model/RestartDBInstanceResult.h"
 #include "model/RestartDedicatedHostRequest.h"
 #include "model/RestartDedicatedHostResult.h"
+#include "model/RestoreDdrTableRequest.h"
+#include "model/RestoreDdrTableResult.h"
 #include "model/RestoreTableRequest.h"
 #include "model/RestoreTableResult.h"
 #include "model/RevokeAccountPrivilegeRequest.h"
@@ -418,6 +426,10 @@
 #include "model/SwitchDBInstanceVpcResult.h"
 #include "model/TagResourcesRequest.h"
 #include "model/TagResourcesResult.h"
+#include "model/TerminateMigrateTaskRequest.h"
+#include "model/TerminateMigrateTaskResult.h"
+#include "model/TransformDBInstancePayTypeRequest.h"
+#include "model/TransformDBInstancePayTypeResult.h"
 #include "model/UnlockAccountRequest.h"
 #include "model/UnlockAccountResult.h"
 #include "model/UntagResourcesRequest.h"
@@ -605,6 +617,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeCollationTimeZonesResult> DescribeCollationTimeZonesOutcome;
 			typedef std::future<DescribeCollationTimeZonesOutcome> DescribeCollationTimeZonesOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeCollationTimeZonesRequest&, const DescribeCollationTimeZonesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCollationTimeZonesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCrossBackupMetaListResult> DescribeCrossBackupMetaListOutcome;
+			typedef std::future<DescribeCrossBackupMetaListOutcome> DescribeCrossBackupMetaListOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeCrossBackupMetaListRequest&, const DescribeCrossBackupMetaListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCrossBackupMetaListAsyncHandler;
 			typedef Outcome<Error, Model::DescribeCrossRegionBackupDBInstanceResult> DescribeCrossRegionBackupDBInstanceOutcome;
 			typedef std::future<DescribeCrossRegionBackupDBInstanceOutcome> DescribeCrossRegionBackupDBInstanceOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeCrossRegionBackupDBInstanceRequest&, const DescribeCrossRegionBackupDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCrossRegionBackupDBInstanceAsyncHandler;
@@ -686,6 +701,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeDedicatedHostGroupsResult> DescribeDedicatedHostGroupsOutcome;
 			typedef std::future<DescribeDedicatedHostGroupsOutcome> DescribeDedicatedHostGroupsOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeDedicatedHostGroupsRequest&, const DescribeDedicatedHostGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDedicatedHostGroupsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDedicatedHostImageCategoriesResult> DescribeDedicatedHostImageCategoriesOutcome;
+			typedef std::future<DescribeDedicatedHostImageCategoriesOutcome> DescribeDedicatedHostImageCategoriesOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeDedicatedHostImageCategoriesRequest&, const DescribeDedicatedHostImageCategoriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDedicatedHostImageCategoriesAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDedicatedHostsResult> DescribeDedicatedHostsOutcome;
 			typedef std::future<DescribeDedicatedHostsOutcome> DescribeDedicatedHostsOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeDedicatedHostsRequest&, const DescribeDedicatedHostsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDedicatedHostsAsyncHandler;
@@ -905,6 +923,9 @@ namespace AlibabaCloud
 			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::ModifyDBProxyEndpointAddressResult> ModifyDBProxyEndpointAddressOutcome;
+			typedef std::future<ModifyDBProxyEndpointAddressOutcome> ModifyDBProxyEndpointAddressOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::ModifyDBProxyEndpointAddressRequest&, const ModifyDBProxyEndpointAddressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBProxyEndpointAddressAsyncHandler;
 			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;
@@ -1001,6 +1022,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::RestartDedicatedHostResult> RestartDedicatedHostOutcome;
 			typedef std::future<RestartDedicatedHostOutcome> RestartDedicatedHostOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::RestartDedicatedHostRequest&, const RestartDedicatedHostOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RestartDedicatedHostAsyncHandler;
+			typedef Outcome<Error, Model::RestoreDdrTableResult> RestoreDdrTableOutcome;
+			typedef std::future<RestoreDdrTableOutcome> RestoreDdrTableOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::RestoreDdrTableRequest&, const RestoreDdrTableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RestoreDdrTableAsyncHandler;
 			typedef Outcome<Error, Model::RestoreTableResult> RestoreTableOutcome;
 			typedef std::future<RestoreTableOutcome> RestoreTableOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::RestoreTableRequest&, const RestoreTableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RestoreTableAsyncHandler;
@@ -1031,6 +1055,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::TagResourcesResult> TagResourcesOutcome;
 			typedef std::future<TagResourcesOutcome> TagResourcesOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::TagResourcesRequest&, const TagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TagResourcesAsyncHandler;
+			typedef Outcome<Error, Model::TerminateMigrateTaskResult> TerminateMigrateTaskOutcome;
+			typedef std::future<TerminateMigrateTaskOutcome> TerminateMigrateTaskOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::TerminateMigrateTaskRequest&, const TerminateMigrateTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TerminateMigrateTaskAsyncHandler;
+			typedef Outcome<Error, Model::TransformDBInstancePayTypeResult> TransformDBInstancePayTypeOutcome;
+			typedef std::future<TransformDBInstancePayTypeOutcome> TransformDBInstancePayTypeOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::TransformDBInstancePayTypeRequest&, const TransformDBInstancePayTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TransformDBInstancePayTypeAsyncHandler;
 			typedef Outcome<Error, Model::UnlockAccountResult> UnlockAccountOutcome;
 			typedef std::future<UnlockAccountOutcome> UnlockAccountOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::UnlockAccountRequest&, const UnlockAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnlockAccountAsyncHandler;
@@ -1219,6 +1249,9 @@ namespace AlibabaCloud
 			DescribeCollationTimeZonesOutcome describeCollationTimeZones(const Model::DescribeCollationTimeZonesRequest &request)const;
 			void describeCollationTimeZonesAsync(const Model::DescribeCollationTimeZonesRequest& request, const DescribeCollationTimeZonesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeCollationTimeZonesOutcomeCallable describeCollationTimeZonesCallable(const Model::DescribeCollationTimeZonesRequest& request) const;
+			DescribeCrossBackupMetaListOutcome describeCrossBackupMetaList(const Model::DescribeCrossBackupMetaListRequest &request)const;
+			void describeCrossBackupMetaListAsync(const Model::DescribeCrossBackupMetaListRequest& request, const DescribeCrossBackupMetaListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCrossBackupMetaListOutcomeCallable describeCrossBackupMetaListCallable(const Model::DescribeCrossBackupMetaListRequest& request) const;
 			DescribeCrossRegionBackupDBInstanceOutcome describeCrossRegionBackupDBInstance(const Model::DescribeCrossRegionBackupDBInstanceRequest &request)const;
 			void describeCrossRegionBackupDBInstanceAsync(const Model::DescribeCrossRegionBackupDBInstanceRequest& request, const DescribeCrossRegionBackupDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeCrossRegionBackupDBInstanceOutcomeCallable describeCrossRegionBackupDBInstanceCallable(const Model::DescribeCrossRegionBackupDBInstanceRequest& request) const;
@@ -1300,6 +1333,9 @@ namespace AlibabaCloud
 			DescribeDedicatedHostGroupsOutcome describeDedicatedHostGroups(const Model::DescribeDedicatedHostGroupsRequest &request)const;
 			void describeDedicatedHostGroupsAsync(const Model::DescribeDedicatedHostGroupsRequest& request, const DescribeDedicatedHostGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDedicatedHostGroupsOutcomeCallable describeDedicatedHostGroupsCallable(const Model::DescribeDedicatedHostGroupsRequest& request) const;
+			DescribeDedicatedHostImageCategoriesOutcome describeDedicatedHostImageCategories(const Model::DescribeDedicatedHostImageCategoriesRequest &request)const;
+			void describeDedicatedHostImageCategoriesAsync(const Model::DescribeDedicatedHostImageCategoriesRequest& request, const DescribeDedicatedHostImageCategoriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDedicatedHostImageCategoriesOutcomeCallable describeDedicatedHostImageCategoriesCallable(const Model::DescribeDedicatedHostImageCategoriesRequest& request) const;
 			DescribeDedicatedHostsOutcome describeDedicatedHosts(const Model::DescribeDedicatedHostsRequest &request)const;
 			void describeDedicatedHostsAsync(const Model::DescribeDedicatedHostsRequest& request, const DescribeDedicatedHostsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDedicatedHostsOutcomeCallable describeDedicatedHostsCallable(const Model::DescribeDedicatedHostsRequest& request) const;
@@ -1519,6 +1555,9 @@ namespace AlibabaCloud
 			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;
+			ModifyDBProxyEndpointAddressOutcome modifyDBProxyEndpointAddress(const Model::ModifyDBProxyEndpointAddressRequest &request)const;
+			void modifyDBProxyEndpointAddressAsync(const Model::ModifyDBProxyEndpointAddressRequest& request, const ModifyDBProxyEndpointAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDBProxyEndpointAddressOutcomeCallable modifyDBProxyEndpointAddressCallable(const Model::ModifyDBProxyEndpointAddressRequest& 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;
@@ -1615,6 +1654,9 @@ namespace AlibabaCloud
 			RestartDedicatedHostOutcome restartDedicatedHost(const Model::RestartDedicatedHostRequest &request)const;
 			void restartDedicatedHostAsync(const Model::RestartDedicatedHostRequest& request, const RestartDedicatedHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			RestartDedicatedHostOutcomeCallable restartDedicatedHostCallable(const Model::RestartDedicatedHostRequest& request) const;
+			RestoreDdrTableOutcome restoreDdrTable(const Model::RestoreDdrTableRequest &request)const;
+			void restoreDdrTableAsync(const Model::RestoreDdrTableRequest& request, const RestoreDdrTableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RestoreDdrTableOutcomeCallable restoreDdrTableCallable(const Model::RestoreDdrTableRequest& request) const;
 			RestoreTableOutcome restoreTable(const Model::RestoreTableRequest &request)const;
 			void restoreTableAsync(const Model::RestoreTableRequest& request, const RestoreTableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			RestoreTableOutcomeCallable restoreTableCallable(const Model::RestoreTableRequest& request) const;
@@ -1645,6 +1687,12 @@ namespace AlibabaCloud
 			TagResourcesOutcome tagResources(const Model::TagResourcesRequest &request)const;
 			void tagResourcesAsync(const Model::TagResourcesRequest& request, const TagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			TagResourcesOutcomeCallable tagResourcesCallable(const Model::TagResourcesRequest& request) const;
+			TerminateMigrateTaskOutcome terminateMigrateTask(const Model::TerminateMigrateTaskRequest &request)const;
+			void terminateMigrateTaskAsync(const Model::TerminateMigrateTaskRequest& request, const TerminateMigrateTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TerminateMigrateTaskOutcomeCallable terminateMigrateTaskCallable(const Model::TerminateMigrateTaskRequest& request) const;
+			TransformDBInstancePayTypeOutcome transformDBInstancePayType(const Model::TransformDBInstancePayTypeRequest &request)const;
+			void transformDBInstancePayTypeAsync(const Model::TransformDBInstancePayTypeRequest& request, const TransformDBInstancePayTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TransformDBInstancePayTypeOutcomeCallable transformDBInstancePayTypeCallable(const Model::TransformDBInstancePayTypeRequest& request) const;
 			UnlockAccountOutcome unlockAccount(const Model::UnlockAccountRequest &request)const;
 			void unlockAccountAsync(const Model::UnlockAccountRequest& request, const UnlockAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UnlockAccountOutcomeCallable unlockAccountCallable(const Model::UnlockAccountRequest& request) const;

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

@@ -41,6 +41,8 @@ namespace AlibabaCloud
 				void setDBInstanceStorage(int dBInstanceStorage);
 				std::string getSystemDBCharset()const;
 				void setSystemDBCharset(const std::string& systemDBCharset);
+				std::string getBinlogRole()const;
+				void setBinlogRole(const std::string& binlogRole);
 				std::string getEngineVersion()const;
 				void setEngineVersion(const std::string& engineVersion);
 				std::string getUserBakSetURL()const;
@@ -65,6 +67,8 @@ namespace AlibabaCloud
 				void setVSwitchId(const std::string& vSwitchId);
 				std::string getPrivateIpAddress()const;
 				void setPrivateIpAddress(const std::string& privateIpAddress);
+				std::string getBinlogName()const;
+				void setBinlogName(const std::string& binlogName);
 				std::string getTunnelId()const;
 				void setTunnelId(const std::string& tunnelId);
 				std::string getZoneId()const;
@@ -101,6 +105,8 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				std::string getUsedTime()const;
 				void setUsedTime(const std::string& usedTime);
+				std::string getBinlogPosition()const;
+				void setBinlogPosition(const std::string& binlogPosition);
 				std::string getRestoreType()const;
 				void setRestoreType(const std::string& restoreType);
 				std::string getVPCId()const;
@@ -114,6 +120,7 @@ namespace AlibabaCloud
 				long resourceOwnerId_;
 				int dBInstanceStorage_;
 				std::string systemDBCharset_;
+				std::string binlogRole_;
 				std::string engineVersion_;
 				std::string userBakSetURL_;
 				std::string resourceGroupId_;
@@ -126,6 +133,7 @@ namespace AlibabaCloud
 				std::string securityIPList_;
 				std::string vSwitchId_;
 				std::string privateIpAddress_;
+				std::string binlogName_;
 				std::string tunnelId_;
 				std::string zoneId_;
 				std::string instanceNetworkType_;
@@ -144,6 +152,7 @@ namespace AlibabaCloud
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				std::string usedTime_;
+				std::string binlogPosition_;
 				std::string restoreType_;
 				std::string vPCId_;
 				std::string payType_;

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

@@ -51,6 +51,8 @@ namespace AlibabaCloud
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				int getDiskAllocationRatio()const;
 				void setDiskAllocationRatio(int diskAllocationRatio);
+				int getOpenPermission()const;
+				void setOpenPermission(int openPermission);
 				int getMemAllocationRatio()const;
 				void setMemAllocationRatio(int memAllocationRatio);
 				long getOwnerId()const;
@@ -71,6 +73,7 @@ namespace AlibabaCloud
 				std::string engine_;
 				std::string resourceOwnerAccount_;
 				int diskAllocationRatio_;
+				int openPermission_;
 				int memAllocationRatio_;
 				long ownerId_;
 				std::string hostReplacePolicy_;

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

@@ -49,6 +49,8 @@ namespace AlibabaCloud
 				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
+				std::string getTargetDedicatedHostIdForMaster()const;
+				void setTargetDedicatedHostIdForMaster(const std::string& targetDedicatedHostIdForMaster);
 				std::string getDBInstanceId()const;
 				void setDBInstanceId(const std::string& dBInstanceId);
 				std::string getDBInstanceDescription()const;
@@ -88,6 +90,7 @@ namespace AlibabaCloud
 				std::string accessKeyId_;
 				std::string resourceGroupId_;
 				std::string regionId_;
+				std::string targetDedicatedHostIdForMaster_;
 				std::string dBInstanceId_;
 				std::string dBInstanceDescription_;
 				std::string dBInstanceStorageType_;

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

@@ -61,6 +61,8 @@ namespace AlibabaCloud
 				void setCommodityCode(const std::string& commodityCode);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
+				bool getEvaluateResource()const;
+				void setEvaluateResource(bool evaluateResource);
 				std::string getZoneId()const;
 				void setZoneId(const std::string& zoneId);
 				std::string getCategory()const;
@@ -82,6 +84,7 @@ namespace AlibabaCloud
 				std::string ownerAccount_;
 				std::string commodityCode_;
 				long ownerId_;
+				bool evaluateResource_;
 				std::string zoneId_;
 				std::string category_;
 				std::string orderType_;

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

@@ -53,6 +53,8 @@ namespace AlibabaCloud
 				void setDBInstanceStorageType(const std::string& dBInstanceStorageType);
 				std::string getInstanceChargeType()const;
 				void setInstanceChargeType(const std::string& instanceChargeType);
+				int getDispenseMode()const;
+				void setDispenseMode(int dispenseMode);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
@@ -80,6 +82,7 @@ namespace AlibabaCloud
 				std::string dBInstanceId_;
 				std::string dBInstanceStorageType_;
 				std::string instanceChargeType_;
+				int dispenseMode_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				std::string commodityCode_;

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

@@ -49,6 +49,8 @@ namespace AlibabaCloud
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
+				bool getEvaluateResource()const;
+				void setEvaluateResource(bool evaluateResource);
 				std::string getZoneId()const;
 				void setZoneId(const std::string& zoneId);
 
@@ -60,6 +62,7 @@ namespace AlibabaCloud
 				std::string engine_;
 				std::string resourceOwnerAccount_;
 				long ownerId_;
+				bool evaluateResource_;
 				std::string zoneId_;
 
 			};

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

@@ -38,6 +38,7 @@ namespace AlibabaCloud
 					std::string backupExtractionStatus;
 					std::string backupInitiator;
 					std::string backupIntranetDownloadURL;
+					std::string storageClass;
 					std::string backupMode;
 					long backupSize;
 					std::string backupId;
@@ -48,6 +49,7 @@ namespace AlibabaCloud
 					std::string dBInstanceId;
 					std::string backupDownloadURL;
 					std::string backupEndTime;
+					std::string copyOnlyBackup;
 					std::string backupStartTime;
 					long consistentTime;
 					std::string backupType;
@@ -64,6 +66,7 @@ namespace AlibabaCloud
 				~DescribeBackupsResult();
 				std::string getTotalRecordCount()const;
 				std::string getPageRecordCount()const;
+				long getTotalEcsSnapshotSize()const;
 				std::string getPageNumber()const;
 				std::vector<Backup> getItems()const;
 				long getTotalBackupSize()const;
@@ -73,6 +76,7 @@ namespace AlibabaCloud
 			private:
 				std::string totalRecordCount_;
 				std::string pageRecordCount_;
+				long totalEcsSnapshotSize_;
 				std::string pageNumber_;
 				std::vector<Backup> items_;
 				long totalBackupSize_;

+ 75 - 0
rds/include/alibabacloud/rds/model/DescribeCrossBackupMetaListRequest.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_DESCRIBECROSSBACKUPMETALISTREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBECROSSBACKUPMETALISTREQUEST_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 DescribeCrossBackupMetaListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeCrossBackupMetaListRequest();
+				~DescribeCrossBackupMetaListRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getPattern()const;
+				void setPattern(const std::string& pattern);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getPageSize()const;
+				void setPageSize(const std::string& pageSize);
+				std::string getPageIndex()const;
+				void setPageIndex(const std::string& pageIndex);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getBackupSetId()const;
+				void setBackupSetId(const std::string& backupSetId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getGetDbName()const;
+				void setGetDbName(const std::string& getDbName);
+				std::string getRegion()const;
+				void setRegion(const std::string& region);
+
+            private:
+				long resourceOwnerId_;
+				std::string pattern_;
+				std::string accessKeyId_;
+				std::string pageSize_;
+				std::string pageIndex_;
+				std::string resourceOwnerAccount_;
+				std::string backupSetId_;
+				long ownerId_;
+				std::string getDbName_;
+				std::string region_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBECROSSBACKUPMETALISTREQUEST_H_

+ 67 - 0
rds/include/alibabacloud/rds/model/DescribeCrossBackupMetaListResult.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_DESCRIBECROSSBACKUPMETALISTRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBECROSSBACKUPMETALISTRESULT_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 DescribeCrossBackupMetaListResult : public ServiceResult
+			{
+			public:
+				struct Meta
+				{
+					std::string size;
+					std::string database;
+					std::string tables;
+				};
+
+
+				DescribeCrossBackupMetaListResult();
+				explicit DescribeCrossBackupMetaListResult(const std::string &payload);
+				~DescribeCrossBackupMetaListResult();
+				int getTotalRecordCount()const;
+				int getTotalPageCount()const;
+				int getPageRecordCount()const;
+				int getPageNumber()const;
+				std::vector<Meta> getItems()const;
+				std::string getDBInstanceName()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalRecordCount_;
+				int totalPageCount_;
+				int pageRecordCount_;
+				int pageNumber_;
+				std::vector<Meta> items_;
+				std::string dBInstanceName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBECROSSBACKUPMETALISTRESULT_H_

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

@@ -46,6 +46,7 @@ namespace AlibabaCloud
 					int backupSetScale;
 					std::string crossBackupSetFile;
 					long crossBackupSetSize;
+					std::string hasBackupTableMeta;
 					std::vector<std::string> restoreRegions;
 					std::string backupEndTime;
 					std::string backupStartTime;

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

@@ -100,6 +100,7 @@ namespace AlibabaCloud
 					int dBMaxQuantity;
 					std::string category;
 					std::string dBInstanceNetType;
+					std::string superPermissionMode;
 					int tempUpgradeRecoveryCpu;
 					std::string dedicatedHostGroupId;
 					std::string tempDBInstanceId;

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

@@ -73,6 +73,8 @@ namespace AlibabaCloud
 				void setConnectionMode(const std::string& connectionMode);
 				std::string getClientToken()const;
 				void setClientToken(const std::string& clientToken);
+				int getInstanceLevel()const;
+				void setInstanceLevel(int instanceLevel);
 				std::string getSearchKey()const;
 				void setSearchKey(const std::string& searchKey);
 				int getPageNumber()const;
@@ -132,6 +134,7 @@ namespace AlibabaCloud
 				std::string instanceNetworkType_;
 				std::string connectionMode_;
 				std::string clientToken_;
+				int instanceLevel_;
 				std::string searchKey_;
 				int pageNumber_;
 				std::string accessKeyId_;

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

@@ -44,6 +44,7 @@ namespace AlibabaCloud
 				std::string getCreatedTime()const;
 				std::string getDedicatedHostGroupId()const;
 				std::string getAutoRenew()const;
+				std::string getImageCategory()const;
 				int getHostStorage()const;
 				int getInstanceNumberSlave()const;
 				std::string getOpenPermission()const;
@@ -79,6 +80,7 @@ namespace AlibabaCloud
 				std::string createdTime_;
 				std::string dedicatedHostGroupId_;
 				std::string autoRenew_;
+				std::string imageCategory_;
 				int hostStorage_;
 				int instanceNumberSlave_;
 				std::string openPermission_;

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

@@ -41,6 +41,8 @@ namespace AlibabaCloud
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
+				std::string getImageCategory()const;
+				void setImageCategory(const std::string& imageCategory);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getRegionId()const;
@@ -52,6 +54,7 @@ namespace AlibabaCloud
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
 				long ownerId_;
+				std::string imageCategory_;
 				std::string accessKeyId_;
 				std::string regionId_;
 				std::string dedicatedHostGroupId_;

+ 63 - 0
rds/include/alibabacloud/rds/model/DescribeDedicatedHostImageCategoriesRequest.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_DESCRIBEDEDICATEDHOSTIMAGECATEGORIESREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEDEDICATEDHOSTIMAGECATEGORIESREQUEST_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 DescribeDedicatedHostImageCategoriesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDedicatedHostImageCategoriesRequest();
+				~DescribeDedicatedHostImageCategoriesRequest();
+
+				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 getHostGroup()const;
+				void setHostGroup(const std::string& hostGroup);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string hostGroup_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEDEDICATEDHOSTIMAGECATEGORIESREQUEST_H_

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

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

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

@@ -41,8 +41,12 @@ namespace AlibabaCloud
 				void setHostType(const std::string& hostType);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getHostStatus()const;
+				void setHostStatus(const std::string& hostStatus);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
+				std::string getAllocationStatus()const;
+				void setAllocationStatus(const std::string& allocationStatus);
 				std::string getDedicatedHostGroupId()const;
 				void setDedicatedHostGroupId(const std::string& dedicatedHostGroupId);
 				std::string getResourceOwnerAccount()const;
@@ -51,16 +55,21 @@ namespace AlibabaCloud
 				void setOrderId(long orderId);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
 
             private:
 				long resourceOwnerId_;
 				std::string hostType_;
 				std::string accessKeyId_;
+				std::string hostStatus_;
 				std::string regionId_;
+				std::string allocationStatus_;
 				std::string dedicatedHostGroupId_;
 				std::string resourceOwnerAccount_;
 				long orderId_;
 				long ownerId_;
+				std::string zoneId_;
 
 			};
 		}

+ 13 - 6
rds/include/alibabacloud/rds/model/DescribeDedicatedHostsResult.h

@@ -39,19 +39,26 @@ namespace AlibabaCloud
 					std::string instanceNumber;
 					std::string dedicatedHostId;
 					std::string createdTime;
+					std::string endTime;
+					std::string bastionInstanceId;
+					std::string imageCategory;
+					std::string hostStorage;
+					std::string openPermission;
+					std::string hostType;
+					std::string hostMem;
+					std::string hostStatus;
+					std::string memoryUsed;
+					std::string cpuUsed;
+					std::string hostName;
 					std::string allocationStatus;
 					std::string memAllocationRatio;
 					std::string zoneId;
-					std::string endTime;
 					std::string vPCId;
 					std::string vSwitchId;
-					std::string bastionInstanceId;
-					std::string openPermission;
-					std::string hostType;
+					std::string storageUsed;
 					std::string hostClass;
-					std::string hostStatus;
+					std::string hostCPU;
 					std::string iPAddress;
-					std::string hostName;
 					std::string accountName;
 				};
 

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

@@ -45,6 +45,8 @@ namespace AlibabaCloud
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getDBInstanceId()const;
 				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getRegion()const;
+				void setRegion(const std::string& region);
 
             private:
 				long resourceOwnerId_;
@@ -52,6 +54,7 @@ namespace AlibabaCloud
 				long ownerId_;
 				std::string accessKeyId_;
 				std::string dBInstanceId_;
+				std::string region_;
 
 			};
 		}

+ 12 - 4
rds/include/alibabacloud/rds/model/DescribeResourceUsageResult.h

@@ -37,30 +37,38 @@ namespace AlibabaCloud
 				DescribeResourceUsageResult();
 				explicit DescribeResourceUsageResult(const std::string &payload);
 				~DescribeResourceUsageResult();
+				long getPaidBackupSize()const;
+				long getBackupSize()const;
+				long getArchiveBackupSize()const;
+				long getColdBackupSize()const;
 				long getLogSize()const;
 				long getBackupOssLogSize()const;
 				std::string getDBInstanceId()const;
+				long getBackupDataSize()const;
 				long getDataSize()const;
-				long getBackupSize()const;
+				long getBackupLogSize()const;
 				long getBackupOssDataSize()const;
 				long getSQLSize()const;
 				long getDiskUsed()const;
 				std::string getEngine()const;
-				long getColdBackupSize()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				long paidBackupSize_;
+				long backupSize_;
+				long archiveBackupSize_;
+				long coldBackupSize_;
 				long logSize_;
 				long backupOssLogSize_;
 				std::string dBInstanceId_;
+				long backupDataSize_;
 				long dataSize_;
-				long backupSize_;
+				long backupLogSize_;
 				long backupOssDataSize_;
 				long sQLSize_;
 				long diskUsed_;
 				std::string engine_;
-				long coldBackupSize_;
 
 			};
 		}

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

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

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

@@ -39,6 +39,8 @@ namespace AlibabaCloud
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getDBInstanceId()const;
@@ -53,6 +55,7 @@ namespace AlibabaCloud
             private:
 				long resourceOwnerId_;
 				std::string accessKeyId_;
+				std::string resourceGroupId_;
 				std::string securityToken_;
 				std::string dBInstanceId_;
 				std::string resourceOwnerAccount_;

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

@@ -41,6 +41,10 @@ namespace AlibabaCloud
 				void setSpecifiedTime(const std::string& specifiedTime);
 				std::string getTargetDedicatedHostIdForSlave()const;
 				void setTargetDedicatedHostIdForSlave(const std::string& targetDedicatedHostIdForSlave);
+				std::string getZoneIdSlave1()const;
+				void setZoneIdSlave1(const std::string& zoneIdSlave1);
+				std::string getZoneIdSlave2()const;
+				void setZoneIdSlave2(const std::string& zoneIdSlave2);
 				std::string getEngineVersion()const;
 				void setEngineVersion(const std::string& engineVersion);
 				int getStorage()const;
@@ -76,6 +80,8 @@ namespace AlibabaCloud
 				long resourceOwnerId_;
 				std::string specifiedTime_;
 				std::string targetDedicatedHostIdForSlave_;
+				std::string zoneIdSlave1_;
+				std::string zoneIdSlave2_;
 				std::string engineVersion_;
 				int storage_;
 				std::string accessKeyId_;

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

@@ -53,6 +53,8 @@ namespace AlibabaCloud
 				void setDBInstanceStorageType(const std::string& dBInstanceStorageType);
 				std::string getSourceBiz()const;
 				void setSourceBiz(const std::string& sourceBiz);
+				std::string getDedicatedHostGroupId()const;
+				void setDedicatedHostGroupId(const std::string& dedicatedHostGroupId);
 				std::string getDirection()const;
 				void setDirection(const std::string& direction);
 				std::string getResourceOwnerAccount()const;
@@ -63,6 +65,8 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 				std::string getDBInstanceClass()const;
 				void setDBInstanceClass(const std::string& dBInstanceClass);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
 				std::string getPayType()const;
 				void setPayType(const std::string& payType);
 
@@ -76,11 +80,13 @@ namespace AlibabaCloud
 				std::string dBInstanceId_;
 				std::string dBInstanceStorageType_;
 				std::string sourceBiz_;
+				std::string dedicatedHostGroupId_;
 				std::string direction_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
 				std::string dBInstanceClass_;
+				std::string zoneId_;
 				std::string payType_;
 
 			};

+ 72 - 0
rds/include/alibabacloud/rds/model/ModifyDBProxyEndpointAddressRequest.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_MODIFYDBPROXYENDPOINTADDRESSREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYENDPOINTADDRESSREQUEST_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 ModifyDBProxyEndpointAddressRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyDBProxyEndpointAddressRequest();
+				~ModifyDBProxyEndpointAddressRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getDBProxyConnectStringNetType()const;
+				void setDBProxyConnectStringNetType(const std::string& dBProxyConnectStringNetType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getDBProxyNewConnectStringPort()const;
+				void setDBProxyNewConnectStringPort(const std::string& dBProxyNewConnectStringPort);
+				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 getDBProxyNewConnectString()const;
+				void setDBProxyNewConnectString(const std::string& dBProxyNewConnectString);
+
+            private:
+				long resourceOwnerId_;
+				std::string dBProxyConnectStringNetType_;
+				std::string accessKeyId_;
+				std::string dBInstanceId_;
+				std::string dBProxyNewConnectStringPort_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string dBProxyEndpointId_;
+				std::string dBProxyNewConnectString_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYENDPOINTADDRESSREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/ModifyDBProxyEndpointAddressResult.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_MODIFYDBPROXYENDPOINTADDRESSRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYENDPOINTADDRESSRESULT_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 ModifyDBProxyEndpointAddressResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyDBProxyEndpointAddressResult();
+				explicit ModifyDBProxyEndpointAddressResult(const std::string &payload);
+				~ModifyDBProxyEndpointAddressResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_MODIFYDBPROXYENDPOINTADDRESSRESULT_H_

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

@@ -43,6 +43,8 @@ namespace AlibabaCloud
 				void setClientToken(const std::string& clientToken);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getSQLCollectorStatus()const;
 				void setSQLCollectorStatus(const std::string& sQLCollectorStatus);
 				std::string getDBInstanceId()const;
@@ -59,6 +61,7 @@ namespace AlibabaCloud
 				int storagePeriod_;
 				std::string clientToken_;
 				std::string accessKeyId_;
+				std::string resourceGroupId_;
 				std::string sQLCollectorStatus_;
 				std::string dBInstanceId_;
 				std::string resourceOwnerAccount_;

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

@@ -39,6 +39,8 @@ namespace AlibabaCloud
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getDBInstanceId()const;
@@ -55,6 +57,7 @@ namespace AlibabaCloud
             private:
 				long resourceOwnerId_;
 				std::string accessKeyId_;
+				std::string resourceGroupId_;
 				std::string securityToken_;
 				std::string dBInstanceId_;
 				std::string resourceOwnerAccount_;

+ 96 - 0
rds/include/alibabacloud/rds/model/RestoreDdrTableRequest.h

@@ -0,0 +1,96 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_RESTOREDDRTABLEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_RESTOREDDRTABLEREQUEST_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 RestoreDdrTableRequest : public RpcServiceRequest
+			{
+
+			public:
+				RestoreDdrTableRequest();
+				~RestoreDdrTableRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getSourceDBInstanceName()const;
+				void setSourceDBInstanceName(const std::string& sourceDBInstanceName);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getUserBakSetURL()const;
+				void setUserBakSetURL(const std::string& userBakSetURL);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getTableMeta()const;
+				void setTableMeta(const std::string& tableMeta);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getBackupSetRegion()const;
+				void setBackupSetRegion(const std::string& backupSetRegion);
+				std::string getBackupSetType()const;
+				void setBackupSetType(const std::string& backupSetType);
+				std::string getRestoreTime()const;
+				void setRestoreTime(const std::string& restoreTime);
+				std::string getBakSetName()const;
+				void setBakSetName(const std::string& bakSetName);
+				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 getRestoreType()const;
+				void setRestoreType(const std::string& restoreType);
+				std::string getSourceRegion()const;
+				void setSourceRegion(const std::string& sourceRegion);
+
+            private:
+				long resourceOwnerId_;
+				std::string sourceDBInstanceName_;
+				std::string clientToken_;
+				std::string userBakSetURL_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string tableMeta_;
+				std::string dBInstanceId_;
+				std::string backupSetRegion_;
+				std::string backupSetType_;
+				std::string restoreTime_;
+				std::string bakSetName_;
+				std::string resourceOwnerAccount_;
+				std::string backupId_;
+				long ownerId_;
+				std::string restoreType_;
+				std::string sourceRegion_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_RESTOREDDRTABLEREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/RestoreDdrTableResult.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_RESTOREDDRTABLERESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_RESTOREDDRTABLERESULT_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 RestoreDdrTableResult : public ServiceResult
+			{
+			public:
+
+
+				RestoreDdrTableResult();
+				explicit RestoreDdrTableResult(const std::string &payload);
+				~RestoreDdrTableResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_RESTOREDDRTABLERESULT_H_

+ 63 - 0
rds/include/alibabacloud/rds/model/TerminateMigrateTaskRequest.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_TERMINATEMIGRATETASKREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_TERMINATEMIGRATETASKREQUEST_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 TerminateMigrateTaskRequest : public RpcServiceRequest
+			{
+
+			public:
+				TerminateMigrateTaskRequest();
+				~TerminateMigrateTaskRequest();
+
+				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_TERMINATEMIGRATETASKREQUEST_H_

+ 49 - 0
rds/include/alibabacloud/rds/model/TerminateMigrateTaskResult.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_TERMINATEMIGRATETASKRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_TERMINATEMIGRATETASKRESULT_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 TerminateMigrateTaskResult : public ServiceResult
+			{
+			public:
+
+
+				TerminateMigrateTaskResult();
+				explicit TerminateMigrateTaskResult(const std::string &payload);
+				~TerminateMigrateTaskResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_TERMINATEMIGRATETASKRESULT_H_

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

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_TRANSFORMDBINSTANCEPAYTYPEREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_TRANSFORMDBINSTANCEPAYTYPEREQUEST_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 TransformDBInstancePayTypeRequest : public RpcServiceRequest
+			{
+
+			public:
+				TransformDBInstancePayTypeRequest();
+				~TransformDBInstancePayTypeRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getBusinessInfo()const;
+				void setBusinessInfo(const std::string& businessInfo);
+				std::string getPeriod()const;
+				void setPeriod(const std::string& period);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getResource()const;
+				void setResource(const std::string& resource);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getUsedTime()const;
+				void setUsedTime(int usedTime);
+				std::string getPayType()const;
+				void setPayType(const std::string& payType);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string accessKeyId_;
+				std::string dBInstanceId_;
+				std::string businessInfo_;
+				std::string period_;
+				std::string resourceOwnerAccount_;
+				std::string resource_;
+				std::string ownerAccount_;
+				long ownerId_;
+				int usedTime_;
+				std::string payType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_TRANSFORMDBINSTANCEPAYTYPEREQUEST_H_

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

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

+ 216 - 0
rds/src/RdsClient.cc

@@ -2067,6 +2067,42 @@ RdsClient::DescribeCollationTimeZonesOutcomeCallable RdsClient::describeCollatio
 	return task->get_future();
 }
 
+RdsClient::DescribeCrossBackupMetaListOutcome RdsClient::describeCrossBackupMetaList(const DescribeCrossBackupMetaListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeCrossBackupMetaListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeCrossBackupMetaListOutcome(DescribeCrossBackupMetaListResult(outcome.result()));
+	else
+		return DescribeCrossBackupMetaListOutcome(outcome.error());
+}
+
+void RdsClient::describeCrossBackupMetaListAsync(const DescribeCrossBackupMetaListRequest& request, const DescribeCrossBackupMetaListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeCrossBackupMetaList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::DescribeCrossBackupMetaListOutcomeCallable RdsClient::describeCrossBackupMetaListCallable(const DescribeCrossBackupMetaListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeCrossBackupMetaListOutcome()>>(
+			[this, request]()
+			{
+			return this->describeCrossBackupMetaList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::DescribeCrossRegionBackupDBInstanceOutcome RdsClient::describeCrossRegionBackupDBInstance(const DescribeCrossRegionBackupDBInstanceRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -3039,6 +3075,42 @@ RdsClient::DescribeDedicatedHostGroupsOutcomeCallable RdsClient::describeDedicat
 	return task->get_future();
 }
 
+RdsClient::DescribeDedicatedHostImageCategoriesOutcome RdsClient::describeDedicatedHostImageCategories(const DescribeDedicatedHostImageCategoriesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDedicatedHostImageCategoriesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDedicatedHostImageCategoriesOutcome(DescribeDedicatedHostImageCategoriesResult(outcome.result()));
+	else
+		return DescribeDedicatedHostImageCategoriesOutcome(outcome.error());
+}
+
+void RdsClient::describeDedicatedHostImageCategoriesAsync(const DescribeDedicatedHostImageCategoriesRequest& request, const DescribeDedicatedHostImageCategoriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDedicatedHostImageCategories(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::DescribeDedicatedHostImageCategoriesOutcomeCallable RdsClient::describeDedicatedHostImageCategoriesCallable(const DescribeDedicatedHostImageCategoriesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDedicatedHostImageCategoriesOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDedicatedHostImageCategories(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::DescribeDedicatedHostsOutcome RdsClient::describeDedicatedHosts(const DescribeDedicatedHostsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -5667,6 +5739,42 @@ RdsClient::ModifyDBProxyEndpointOutcomeCallable RdsClient::modifyDBProxyEndpoint
 	return task->get_future();
 }
 
+RdsClient::ModifyDBProxyEndpointAddressOutcome RdsClient::modifyDBProxyEndpointAddress(const ModifyDBProxyEndpointAddressRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyDBProxyEndpointAddressOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyDBProxyEndpointAddressOutcome(ModifyDBProxyEndpointAddressResult(outcome.result()));
+	else
+		return ModifyDBProxyEndpointAddressOutcome(outcome.error());
+}
+
+void RdsClient::modifyDBProxyEndpointAddressAsync(const ModifyDBProxyEndpointAddressRequest& request, const ModifyDBProxyEndpointAddressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyDBProxyEndpointAddress(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::ModifyDBProxyEndpointAddressOutcomeCallable RdsClient::modifyDBProxyEndpointAddressCallable(const ModifyDBProxyEndpointAddressRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyDBProxyEndpointAddressOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyDBProxyEndpointAddress(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::ModifyDBProxyInstanceOutcome RdsClient::modifyDBProxyInstance(const ModifyDBProxyInstanceRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -6819,6 +6927,42 @@ RdsClient::RestartDedicatedHostOutcomeCallable RdsClient::restartDedicatedHostCa
 	return task->get_future();
 }
 
+RdsClient::RestoreDdrTableOutcome RdsClient::restoreDdrTable(const RestoreDdrTableRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return RestoreDdrTableOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return RestoreDdrTableOutcome(RestoreDdrTableResult(outcome.result()));
+	else
+		return RestoreDdrTableOutcome(outcome.error());
+}
+
+void RdsClient::restoreDdrTableAsync(const RestoreDdrTableRequest& request, const RestoreDdrTableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, restoreDdrTable(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::RestoreDdrTableOutcomeCallable RdsClient::restoreDdrTableCallable(const RestoreDdrTableRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<RestoreDdrTableOutcome()>>(
+			[this, request]()
+			{
+			return this->restoreDdrTable(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::RestoreTableOutcome RdsClient::restoreTable(const RestoreTableRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -7179,6 +7323,78 @@ RdsClient::TagResourcesOutcomeCallable RdsClient::tagResourcesCallable(const Tag
 	return task->get_future();
 }
 
+RdsClient::TerminateMigrateTaskOutcome RdsClient::terminateMigrateTask(const TerminateMigrateTaskRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return TerminateMigrateTaskOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return TerminateMigrateTaskOutcome(TerminateMigrateTaskResult(outcome.result()));
+	else
+		return TerminateMigrateTaskOutcome(outcome.error());
+}
+
+void RdsClient::terminateMigrateTaskAsync(const TerminateMigrateTaskRequest& request, const TerminateMigrateTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, terminateMigrateTask(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::TerminateMigrateTaskOutcomeCallable RdsClient::terminateMigrateTaskCallable(const TerminateMigrateTaskRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<TerminateMigrateTaskOutcome()>>(
+			[this, request]()
+			{
+			return this->terminateMigrateTask(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+RdsClient::TransformDBInstancePayTypeOutcome RdsClient::transformDBInstancePayType(const TransformDBInstancePayTypeRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return TransformDBInstancePayTypeOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return TransformDBInstancePayTypeOutcome(TransformDBInstancePayTypeResult(outcome.result()));
+	else
+		return TransformDBInstancePayTypeOutcome(outcome.error());
+}
+
+void RdsClient::transformDBInstancePayTypeAsync(const TransformDBInstancePayTypeRequest& request, const TransformDBInstancePayTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, transformDBInstancePayType(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::TransformDBInstancePayTypeOutcomeCallable RdsClient::transformDBInstancePayTypeCallable(const TransformDBInstancePayTypeRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<TransformDBInstancePayTypeOutcome()>>(
+			[this, request]()
+			{
+			return this->transformDBInstancePayType(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::UnlockAccountOutcome RdsClient::unlockAccount(const UnlockAccountRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

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

@@ -60,6 +60,17 @@ void CreateDdrInstanceRequest::setSystemDBCharset(const std::string& systemDBCha
 	setParameter("SystemDBCharset", systemDBCharset);
 }
 
+std::string CreateDdrInstanceRequest::getBinlogRole()const
+{
+	return binlogRole_;
+}
+
+void CreateDdrInstanceRequest::setBinlogRole(const std::string& binlogRole)
+{
+	binlogRole_ = binlogRole;
+	setParameter("BinlogRole", binlogRole);
+}
+
 std::string CreateDdrInstanceRequest::getEngineVersion()const
 {
 	return engineVersion_;
@@ -192,6 +203,17 @@ void CreateDdrInstanceRequest::setPrivateIpAddress(const std::string& privateIpA
 	setParameter("PrivateIpAddress", privateIpAddress);
 }
 
+std::string CreateDdrInstanceRequest::getBinlogName()const
+{
+	return binlogName_;
+}
+
+void CreateDdrInstanceRequest::setBinlogName(const std::string& binlogName)
+{
+	binlogName_ = binlogName;
+	setParameter("BinlogName", binlogName);
+}
+
 std::string CreateDdrInstanceRequest::getTunnelId()const
 {
 	return tunnelId_;
@@ -390,6 +412,17 @@ void CreateDdrInstanceRequest::setUsedTime(const std::string& usedTime)
 	setParameter("UsedTime", usedTime);
 }
 
+std::string CreateDdrInstanceRequest::getBinlogPosition()const
+{
+	return binlogPosition_;
+}
+
+void CreateDdrInstanceRequest::setBinlogPosition(const std::string& binlogPosition)
+{
+	binlogPosition_ = binlogPosition;
+	setParameter("BinlogPosition", binlogPosition);
+}
+
 std::string CreateDdrInstanceRequest::getRestoreType()const
 {
 	return restoreType_;

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

@@ -115,6 +115,17 @@ void CreateDedicatedHostGroupRequest::setDiskAllocationRatio(int diskAllocationR
 	setParameter("DiskAllocationRatio", std::to_string(diskAllocationRatio));
 }
 
+int CreateDedicatedHostGroupRequest::getOpenPermission()const
+{
+	return openPermission_;
+}
+
+void CreateDedicatedHostGroupRequest::setOpenPermission(int openPermission)
+{
+	openPermission_ = openPermission;
+	setParameter("OpenPermission", std::to_string(openPermission));
+}
+
 int CreateDedicatedHostGroupRequest::getMemAllocationRatio()const
 {
 	return memAllocationRatio_;

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

@@ -104,6 +104,17 @@ void CreateReadOnlyDBInstanceRequest::setRegionId(const std::string& regionId)
 	setParameter("RegionId", regionId);
 }
 
+std::string CreateReadOnlyDBInstanceRequest::getTargetDedicatedHostIdForMaster()const
+{
+	return targetDedicatedHostIdForMaster_;
+}
+
+void CreateReadOnlyDBInstanceRequest::setTargetDedicatedHostIdForMaster(const std::string& targetDedicatedHostIdForMaster)
+{
+	targetDedicatedHostIdForMaster_ = targetDedicatedHostIdForMaster;
+	setParameter("TargetDedicatedHostIdForMaster", targetDedicatedHostIdForMaster);
+}
+
 std::string CreateReadOnlyDBInstanceRequest::getDBInstanceId()const
 {
 	return dBInstanceId_;

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

@@ -170,6 +170,17 @@ void DescribeAvailableClassesRequest::setOwnerId(long ownerId)
 	setParameter("OwnerId", std::to_string(ownerId));
 }
 
+bool DescribeAvailableClassesRequest::getEvaluateResource()const
+{
+	return evaluateResource_;
+}
+
+void DescribeAvailableClassesRequest::setEvaluateResource(bool evaluateResource)
+{
+	evaluateResource_ = evaluateResource;
+	setParameter("EvaluateResource", evaluateResource ? "true" : "false");
+}
+
 std::string DescribeAvailableClassesRequest::getZoneId()const
 {
 	return zoneId_;

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

@@ -126,6 +126,17 @@ void DescribeAvailableResourceRequest::setInstanceChargeType(const std::string&
 	setParameter("InstanceChargeType", instanceChargeType);
 }
 
+int DescribeAvailableResourceRequest::getDispenseMode()const
+{
+	return dispenseMode_;
+}
+
+void DescribeAvailableResourceRequest::setDispenseMode(int dispenseMode)
+{
+	dispenseMode_ = dispenseMode;
+	setParameter("DispenseMode", std::to_string(dispenseMode));
+}
+
 std::string DescribeAvailableResourceRequest::getResourceOwnerAccount()const
 {
 	return resourceOwnerAccount_;

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

@@ -104,6 +104,17 @@ void DescribeAvailableZonesRequest::setOwnerId(long ownerId)
 	setParameter("OwnerId", std::to_string(ownerId));
 }
 
+bool DescribeAvailableZonesRequest::getEvaluateResource()const
+{
+	return evaluateResource_;
+}
+
+void DescribeAvailableZonesRequest::setEvaluateResource(bool evaluateResource)
+{
+	evaluateResource_ = evaluateResource;
+	setParameter("EvaluateResource", evaluateResource ? "true" : "false");
+}
+
 std::string DescribeAvailableZonesRequest::getZoneId()const
 {
 	return zoneId_;

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

@@ -87,6 +87,10 @@ void DescribeBackupsResult::parse(const std::string &payload)
 			itemsObject.consistentTime = std::stol(valueItemsBackup["ConsistentTime"].asString());
 		if(!valueItemsBackup["BackupInitiator"].isNull())
 			itemsObject.backupInitiator = valueItemsBackup["BackupInitiator"].asString();
+		if(!valueItemsBackup["CopyOnlyBackup"].isNull())
+			itemsObject.copyOnlyBackup = valueItemsBackup["CopyOnlyBackup"].asString();
+		if(!valueItemsBackup["StorageClass"].isNull())
+			itemsObject.storageClass = valueItemsBackup["StorageClass"].asString();
 		items_.push_back(itemsObject);
 	}
 	if(!value["TotalRecordCount"].isNull())
@@ -97,6 +101,8 @@ void DescribeBackupsResult::parse(const std::string &payload)
 		pageRecordCount_ = value["PageRecordCount"].asString();
 	if(!value["TotalBackupSize"].isNull())
 		totalBackupSize_ = std::stol(value["TotalBackupSize"].asString());
+	if(!value["TotalEcsSnapshotSize"].isNull())
+		totalEcsSnapshotSize_ = std::stol(value["TotalEcsSnapshotSize"].asString());
 
 }
 
@@ -110,6 +116,11 @@ std::string DescribeBackupsResult::getPageRecordCount()const
 	return pageRecordCount_;
 }
 
+long DescribeBackupsResult::getTotalEcsSnapshotSize()const
+{
+	return totalEcsSnapshotSize_;
+}
+
 std::string DescribeBackupsResult::getPageNumber()const
 {
 	return pageNumber_;

+ 139 - 0
rds/src/model/DescribeCrossBackupMetaListRequest.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/DescribeCrossBackupMetaListRequest.h>
+
+using AlibabaCloud::Rds::Model::DescribeCrossBackupMetaListRequest;
+
+DescribeCrossBackupMetaListRequest::DescribeCrossBackupMetaListRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "DescribeCrossBackupMetaList")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeCrossBackupMetaListRequest::~DescribeCrossBackupMetaListRequest()
+{}
+
+long DescribeCrossBackupMetaListRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeCrossBackupMetaListRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeCrossBackupMetaListRequest::getPattern()const
+{
+	return pattern_;
+}
+
+void DescribeCrossBackupMetaListRequest::setPattern(const std::string& pattern)
+{
+	pattern_ = pattern;
+	setParameter("Pattern", pattern);
+}
+
+std::string DescribeCrossBackupMetaListRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeCrossBackupMetaListRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeCrossBackupMetaListRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void DescribeCrossBackupMetaListRequest::setPageSize(const std::string& pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", pageSize);
+}
+
+std::string DescribeCrossBackupMetaListRequest::getPageIndex()const
+{
+	return pageIndex_;
+}
+
+void DescribeCrossBackupMetaListRequest::setPageIndex(const std::string& pageIndex)
+{
+	pageIndex_ = pageIndex;
+	setParameter("PageIndex", pageIndex);
+}
+
+std::string DescribeCrossBackupMetaListRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeCrossBackupMetaListRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeCrossBackupMetaListRequest::getBackupSetId()const
+{
+	return backupSetId_;
+}
+
+void DescribeCrossBackupMetaListRequest::setBackupSetId(const std::string& backupSetId)
+{
+	backupSetId_ = backupSetId;
+	setParameter("BackupSetId", backupSetId);
+}
+
+long DescribeCrossBackupMetaListRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeCrossBackupMetaListRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeCrossBackupMetaListRequest::getGetDbName()const
+{
+	return getDbName_;
+}
+
+void DescribeCrossBackupMetaListRequest::setGetDbName(const std::string& getDbName)
+{
+	getDbName_ = getDbName;
+	setParameter("GetDbName", getDbName);
+}
+
+std::string DescribeCrossBackupMetaListRequest::getRegion()const
+{
+	return region_;
+}
+
+void DescribeCrossBackupMetaListRequest::setRegion(const std::string& region)
+{
+	region_ = region;
+	setParameter("Region", region);
+}
+

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

@@ -0,0 +1,96 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/rds/model/DescribeCrossBackupMetaListResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DescribeCrossBackupMetaListResult::DescribeCrossBackupMetaListResult() :
+	ServiceResult()
+{}
+
+DescribeCrossBackupMetaListResult::DescribeCrossBackupMetaListResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeCrossBackupMetaListResult::~DescribeCrossBackupMetaListResult()
+{}
+
+void DescribeCrossBackupMetaListResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allItemsNode = value["Items"]["Meta"];
+	for (auto valueItemsMeta : allItemsNode)
+	{
+		Meta itemsObject;
+		if(!valueItemsMeta["Database"].isNull())
+			itemsObject.database = valueItemsMeta["Database"].asString();
+		if(!valueItemsMeta["Tables"].isNull())
+			itemsObject.tables = valueItemsMeta["Tables"].asString();
+		if(!valueItemsMeta["Size"].isNull())
+			itemsObject.size = valueItemsMeta["Size"].asString();
+		items_.push_back(itemsObject);
+	}
+	if(!value["DBInstanceName"].isNull())
+		dBInstanceName_ = value["DBInstanceName"].asString();
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+	if(!value["PageRecordCount"].isNull())
+		pageRecordCount_ = std::stoi(value["PageRecordCount"].asString());
+	if(!value["TotalRecordCount"].isNull())
+		totalRecordCount_ = std::stoi(value["TotalRecordCount"].asString());
+	if(!value["TotalPageCount"].isNull())
+		totalPageCount_ = std::stoi(value["TotalPageCount"].asString());
+
+}
+
+int DescribeCrossBackupMetaListResult::getTotalRecordCount()const
+{
+	return totalRecordCount_;
+}
+
+int DescribeCrossBackupMetaListResult::getTotalPageCount()const
+{
+	return totalPageCount_;
+}
+
+int DescribeCrossBackupMetaListResult::getPageRecordCount()const
+{
+	return pageRecordCount_;
+}
+
+int DescribeCrossBackupMetaListResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+std::vector<DescribeCrossBackupMetaListResult::Meta> DescribeCrossBackupMetaListResult::getItems()const
+{
+	return items_;
+}
+
+std::string DescribeCrossBackupMetaListResult::getDBInstanceName()const
+{
+	return dBInstanceName_;
+}
+

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

@@ -79,6 +79,8 @@ void DescribeCrossRegionBackupsResult::parse(const std::string &payload)
 			itemsObject.category = valueItemsItem["Category"].asString();
 		if(!valueItemsItem["ConsistentTime"].isNull())
 			itemsObject.consistentTime = valueItemsItem["ConsistentTime"].asString();
+		if(!valueItemsItem["HasBackupTableMeta"].isNull())
+			itemsObject.hasBackupTableMeta = valueItemsItem["HasBackupTableMeta"].asString();
 		auto allRestoreRegions = value["RestoreRegions"]["RestoreRegion"];
 		for (auto value : allRestoreRegions)
 			itemsObject.restoreRegions.push_back(value.asString());

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

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

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

@@ -236,6 +236,17 @@ void DescribeDBInstancesRequest::setClientToken(const std::string& clientToken)
 	setParameter("ClientToken", clientToken);
 }
 
+int DescribeDBInstancesRequest::getInstanceLevel()const
+{
+	return instanceLevel_;
+}
+
+void DescribeDBInstancesRequest::setInstanceLevel(int instanceLevel)
+{
+	instanceLevel_ = instanceLevel;
+	setParameter("InstanceLevel", std::to_string(instanceLevel));
+}
+
 std::string DescribeDBInstancesRequest::getSearchKey()const
 {
 	return searchKey_;

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

@@ -101,6 +101,8 @@ void DescribeDedicatedHostAttributeResult::parse(const std::string &payload)
 		accountName_ = value["AccountName"].asString();
 	if(!value["OpenPermission"].isNull())
 		openPermission_ = value["OpenPermission"].asString();
+	if(!value["ImageCategory"].isNull())
+		imageCategory_ = value["ImageCategory"].asString();
 
 }
 
@@ -139,6 +141,11 @@ std::string DescribeDedicatedHostAttributeResult::getAutoRenew()const
 	return autoRenew_;
 }
 
+std::string DescribeDedicatedHostAttributeResult::getImageCategory()const
+{
+	return imageCategory_;
+}
+
 int DescribeDedicatedHostAttributeResult::getHostStorage()const
 {
 	return hostStorage_;

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

@@ -60,6 +60,17 @@ void DescribeDedicatedHostGroupsRequest::setOwnerId(long ownerId)
 	setParameter("OwnerId", std::to_string(ownerId));
 }
 
+std::string DescribeDedicatedHostGroupsRequest::getImageCategory()const
+{
+	return imageCategory_;
+}
+
+void DescribeDedicatedHostGroupsRequest::setImageCategory(const std::string& imageCategory)
+{
+	imageCategory_ = imageCategory;
+	setParameter("ImageCategory", imageCategory);
+}
+
 std::string DescribeDedicatedHostGroupsRequest::getAccessKeyId()const
 {
 	return accessKeyId_;

+ 95 - 0
rds/src/model/DescribeDedicatedHostImageCategoriesRequest.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/DescribeDedicatedHostImageCategoriesRequest.h>
+
+using AlibabaCloud::Rds::Model::DescribeDedicatedHostImageCategoriesRequest;
+
+DescribeDedicatedHostImageCategoriesRequest::DescribeDedicatedHostImageCategoriesRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "DescribeDedicatedHostImageCategories")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeDedicatedHostImageCategoriesRequest::~DescribeDedicatedHostImageCategoriesRequest()
+{}
+
+long DescribeDedicatedHostImageCategoriesRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeDedicatedHostImageCategoriesRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeDedicatedHostImageCategoriesRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeDedicatedHostImageCategoriesRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long DescribeDedicatedHostImageCategoriesRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeDedicatedHostImageCategoriesRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeDedicatedHostImageCategoriesRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeDedicatedHostImageCategoriesRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeDedicatedHostImageCategoriesRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DescribeDedicatedHostImageCategoriesRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+
+std::string DescribeDedicatedHostImageCategoriesRequest::getHostGroup()const
+{
+	return hostGroup_;
+}
+
+void DescribeDedicatedHostImageCategoriesRequest::setHostGroup(const std::string& hostGroup)
+{
+	hostGroup_ = hostGroup;
+	setParameter("HostGroup", hostGroup);
+}
+

+ 59 - 0
rds/src/model/DescribeDedicatedHostImageCategoriesResult.cc

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/rds/model/DescribeDedicatedHostImageCategoriesResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DescribeDedicatedHostImageCategoriesResult::DescribeDedicatedHostImageCategoriesResult() :
+	ServiceResult()
+{}
+
+DescribeDedicatedHostImageCategoriesResult::DescribeDedicatedHostImageCategoriesResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDedicatedHostImageCategoriesResult::~DescribeDedicatedHostImageCategoriesResult()
+{}
+
+void DescribeDedicatedHostImageCategoriesResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allImagesNode = value["Images"]["ImagesItem"];
+	for (auto valueImagesImagesItem : allImagesNode)
+	{
+		ImagesItem imagesObject;
+		if(!valueImagesImagesItem["ImageName"].isNull())
+			imagesObject.imageName = valueImagesImagesItem["ImageName"].asString();
+		if(!valueImagesImagesItem["ImageCode"].isNull())
+			imagesObject.imageCode = valueImagesImagesItem["ImageCode"].asString();
+		images_.push_back(imagesObject);
+	}
+
+}
+
+std::vector<DescribeDedicatedHostImageCategoriesResult::ImagesItem> DescribeDedicatedHostImageCategoriesResult::getImages()const
+{
+	return images_;
+}
+

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

@@ -60,6 +60,17 @@ void DescribeDedicatedHostsRequest::setAccessKeyId(const std::string& accessKeyI
 	setParameter("AccessKeyId", accessKeyId);
 }
 
+std::string DescribeDedicatedHostsRequest::getHostStatus()const
+{
+	return hostStatus_;
+}
+
+void DescribeDedicatedHostsRequest::setHostStatus(const std::string& hostStatus)
+{
+	hostStatus_ = hostStatus;
+	setParameter("HostStatus", hostStatus);
+}
+
 std::string DescribeDedicatedHostsRequest::getRegionId()const
 {
 	return regionId_;
@@ -71,6 +82,17 @@ void DescribeDedicatedHostsRequest::setRegionId(const std::string& regionId)
 	setParameter("RegionId", regionId);
 }
 
+std::string DescribeDedicatedHostsRequest::getAllocationStatus()const
+{
+	return allocationStatus_;
+}
+
+void DescribeDedicatedHostsRequest::setAllocationStatus(const std::string& allocationStatus)
+{
+	allocationStatus_ = allocationStatus;
+	setParameter("AllocationStatus", allocationStatus);
+}
+
 std::string DescribeDedicatedHostsRequest::getDedicatedHostGroupId()const
 {
 	return dedicatedHostGroupId_;
@@ -115,3 +137,14 @@ void DescribeDedicatedHostsRequest::setOwnerId(long ownerId)
 	setParameter("OwnerId", std::to_string(ownerId));
 }
 
+std::string DescribeDedicatedHostsRequest::getZoneId()const
+{
+	return zoneId_;
+}
+
+void DescribeDedicatedHostsRequest::setZoneId(const std::string& zoneId)
+{
+	zoneId_ = zoneId;
+	setParameter("ZoneId", zoneId);
+}
+

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

@@ -81,6 +81,20 @@ void DescribeDedicatedHostsResult::parse(const std::string &payload)
 			dedicatedHostsObject.openPermission = valueDedicatedHostsDedicatedHostsItem["OpenPermission"].asString();
 		if(!valueDedicatedHostsDedicatedHostsItem["AccountName"].isNull())
 			dedicatedHostsObject.accountName = valueDedicatedHostsDedicatedHostsItem["AccountName"].asString();
+		if(!valueDedicatedHostsDedicatedHostsItem["HostCPU"].isNull())
+			dedicatedHostsObject.hostCPU = valueDedicatedHostsDedicatedHostsItem["HostCPU"].asString();
+		if(!valueDedicatedHostsDedicatedHostsItem["HostMem"].isNull())
+			dedicatedHostsObject.hostMem = valueDedicatedHostsDedicatedHostsItem["HostMem"].asString();
+		if(!valueDedicatedHostsDedicatedHostsItem["HostStorage"].isNull())
+			dedicatedHostsObject.hostStorage = valueDedicatedHostsDedicatedHostsItem["HostStorage"].asString();
+		if(!valueDedicatedHostsDedicatedHostsItem["CpuUsed"].isNull())
+			dedicatedHostsObject.cpuUsed = valueDedicatedHostsDedicatedHostsItem["CpuUsed"].asString();
+		if(!valueDedicatedHostsDedicatedHostsItem["MemoryUsed"].isNull())
+			dedicatedHostsObject.memoryUsed = valueDedicatedHostsDedicatedHostsItem["MemoryUsed"].asString();
+		if(!valueDedicatedHostsDedicatedHostsItem["StorageUsed"].isNull())
+			dedicatedHostsObject.storageUsed = valueDedicatedHostsDedicatedHostsItem["StorageUsed"].asString();
+		if(!valueDedicatedHostsDedicatedHostsItem["ImageCategory"].isNull())
+			dedicatedHostsObject.imageCategory = valueDedicatedHostsDedicatedHostsItem["ImageCategory"].asString();
 		dedicatedHosts_.push_back(dedicatedHostsObject);
 	}
 	if(!value["DedicatedHostGroupId"].isNull())

+ 12 - 1
rds/src/model/DescribeLocalAvailableRecoveryTimeRequest.cc

@@ -21,7 +21,7 @@ using AlibabaCloud::Rds::Model::DescribeLocalAvailableRecoveryTimeRequest;
 DescribeLocalAvailableRecoveryTimeRequest::DescribeLocalAvailableRecoveryTimeRequest() :
 	RpcServiceRequest("rds", "2014-08-15", "DescribeLocalAvailableRecoveryTime")
 {
-	setMethod(HttpRequest::Method::Get);
+	setMethod(HttpRequest::Method::Post);
 }
 
 DescribeLocalAvailableRecoveryTimeRequest::~DescribeLocalAvailableRecoveryTimeRequest()
@@ -82,3 +82,14 @@ void DescribeLocalAvailableRecoveryTimeRequest::setDBInstanceId(const std::strin
 	setParameter("DBInstanceId", dBInstanceId);
 }
 
+std::string DescribeLocalAvailableRecoveryTimeRequest::getRegion()const
+{
+	return region_;
+}
+
+void DescribeLocalAvailableRecoveryTimeRequest::setRegion(const std::string& region)
+{
+	region_ = region;
+	setParameter("Region", region);
+}
+

+ 35 - 7
rds/src/model/DescribeResourceUsageResult.cc

@@ -59,9 +59,37 @@ void DescribeResourceUsageResult::parse(const std::string &payload)
 		sQLSize_ = std::stol(value["SQLSize"].asString());
 	if(!value["ColdBackupSize"].isNull())
 		coldBackupSize_ = std::stol(value["ColdBackupSize"].asString());
+	if(!value["BackupDataSize"].isNull())
+		backupDataSize_ = std::stol(value["BackupDataSize"].asString());
+	if(!value["BackupLogSize"].isNull())
+		backupLogSize_ = std::stol(value["BackupLogSize"].asString());
+	if(!value["PaidBackupSize"].isNull())
+		paidBackupSize_ = std::stol(value["PaidBackupSize"].asString());
+	if(!value["ArchiveBackupSize"].isNull())
+		archiveBackupSize_ = std::stol(value["ArchiveBackupSize"].asString());
 
 }
 
+long DescribeResourceUsageResult::getPaidBackupSize()const
+{
+	return paidBackupSize_;
+}
+
+long DescribeResourceUsageResult::getBackupSize()const
+{
+	return backupSize_;
+}
+
+long DescribeResourceUsageResult::getArchiveBackupSize()const
+{
+	return archiveBackupSize_;
+}
+
+long DescribeResourceUsageResult::getColdBackupSize()const
+{
+	return coldBackupSize_;
+}
+
 long DescribeResourceUsageResult::getLogSize()const
 {
 	return logSize_;
@@ -77,14 +105,19 @@ std::string DescribeResourceUsageResult::getDBInstanceId()const
 	return dBInstanceId_;
 }
 
+long DescribeResourceUsageResult::getBackupDataSize()const
+{
+	return backupDataSize_;
+}
+
 long DescribeResourceUsageResult::getDataSize()const
 {
 	return dataSize_;
 }
 
-long DescribeResourceUsageResult::getBackupSize()const
+long DescribeResourceUsageResult::getBackupLogSize()const
 {
-	return backupSize_;
+	return backupLogSize_;
 }
 
 long DescribeResourceUsageResult::getBackupOssDataSize()const
@@ -107,8 +140,3 @@ std::string DescribeResourceUsageResult::getEngine()const
 	return engine_;
 }
 
-long DescribeResourceUsageResult::getColdBackupSize()const
-{
-	return coldBackupSize_;
-}
-

+ 41 - 30
rds/src/model/DescribeSQLCollectorPolicyRequest.cc

@@ -38,69 +38,80 @@ void DescribeSQLCollectorPolicyRequest::setResourceOwnerId(long resourceOwnerId)
 	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
 }
 
-std::string DescribeSQLCollectorPolicyRequest::getResourceOwnerAccount()const
+std::string DescribeSQLCollectorPolicyRequest::getClientToken()const
 {
-	return resourceOwnerAccount_;
+	return clientToken_;
 }
 
-void DescribeSQLCollectorPolicyRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+void DescribeSQLCollectorPolicyRequest::setClientToken(const std::string& clientToken)
 {
-	resourceOwnerAccount_ = resourceOwnerAccount;
-	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+	clientToken_ = clientToken;
+	setParameter("ClientToken", clientToken);
 }
 
-std::string DescribeSQLCollectorPolicyRequest::getClientToken()const
+std::string DescribeSQLCollectorPolicyRequest::getAccessKeyId()const
 {
-	return clientToken_;
+	return accessKeyId_;
 }
 
-void DescribeSQLCollectorPolicyRequest::setClientToken(const std::string& clientToken)
+void DescribeSQLCollectorPolicyRequest::setAccessKeyId(const std::string& accessKeyId)
 {
-	clientToken_ = clientToken;
-	setParameter("ClientToken", clientToken);
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
 }
 
-std::string DescribeSQLCollectorPolicyRequest::getOwnerAccount()const
+std::string DescribeSQLCollectorPolicyRequest::getResourceGroupId()const
 {
-	return ownerAccount_;
+	return resourceGroupId_;
 }
 
-void DescribeSQLCollectorPolicyRequest::setOwnerAccount(const std::string& ownerAccount)
+void DescribeSQLCollectorPolicyRequest::setResourceGroupId(const std::string& resourceGroupId)
 {
-	ownerAccount_ = ownerAccount;
-	setParameter("OwnerAccount", ownerAccount);
+	resourceGroupId_ = resourceGroupId;
+	setParameter("ResourceGroupId", resourceGroupId);
 }
 
-long DescribeSQLCollectorPolicyRequest::getOwnerId()const
+std::string DescribeSQLCollectorPolicyRequest::getDBInstanceId()const
 {
-	return ownerId_;
+	return dBInstanceId_;
 }
 
-void DescribeSQLCollectorPolicyRequest::setOwnerId(long ownerId)
+void DescribeSQLCollectorPolicyRequest::setDBInstanceId(const std::string& dBInstanceId)
 {
-	ownerId_ = ownerId;
-	setParameter("OwnerId", std::to_string(ownerId));
+	dBInstanceId_ = dBInstanceId;
+	setParameter("DBInstanceId", dBInstanceId);
 }
 
-std::string DescribeSQLCollectorPolicyRequest::getAccessKeyId()const
+std::string DescribeSQLCollectorPolicyRequest::getResourceOwnerAccount()const
 {
-	return accessKeyId_;
+	return resourceOwnerAccount_;
 }
 
-void DescribeSQLCollectorPolicyRequest::setAccessKeyId(const std::string& accessKeyId)
+void DescribeSQLCollectorPolicyRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
 {
-	accessKeyId_ = accessKeyId;
-	setParameter("AccessKeyId", accessKeyId);
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
 }
 
-std::string DescribeSQLCollectorPolicyRequest::getDBInstanceId()const
+std::string DescribeSQLCollectorPolicyRequest::getOwnerAccount()const
 {
-	return dBInstanceId_;
+	return ownerAccount_;
 }
 
-void DescribeSQLCollectorPolicyRequest::setDBInstanceId(const std::string& dBInstanceId)
+void DescribeSQLCollectorPolicyRequest::setOwnerAccount(const std::string& ownerAccount)
 {
-	dBInstanceId_ = dBInstanceId;
-	setParameter("DBInstanceId", dBInstanceId);
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long DescribeSQLCollectorPolicyRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeSQLCollectorPolicyRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 

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

@@ -49,6 +49,17 @@ void DescribeSQLCollectorRetentionRequest::setAccessKeyId(const std::string& acc
 	setParameter("AccessKeyId", accessKeyId);
 }
 
+std::string DescribeSQLCollectorRetentionRequest::getResourceGroupId()const
+{
+	return resourceGroupId_;
+}
+
+void DescribeSQLCollectorRetentionRequest::setResourceGroupId(const std::string& resourceGroupId)
+{
+	resourceGroupId_ = resourceGroupId;
+	setParameter("ResourceGroupId", resourceGroupId);
+}
+
 std::string DescribeSQLCollectorRetentionRequest::getSecurityToken()const
 {
 	return securityToken_;

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

@@ -60,6 +60,28 @@ void MigrateDBInstanceRequest::setTargetDedicatedHostIdForSlave(const std::strin
 	setParameter("TargetDedicatedHostIdForSlave", targetDedicatedHostIdForSlave);
 }
 
+std::string MigrateDBInstanceRequest::getZoneIdSlave1()const
+{
+	return zoneIdSlave1_;
+}
+
+void MigrateDBInstanceRequest::setZoneIdSlave1(const std::string& zoneIdSlave1)
+{
+	zoneIdSlave1_ = zoneIdSlave1;
+	setParameter("ZoneIdSlave1", zoneIdSlave1);
+}
+
+std::string MigrateDBInstanceRequest::getZoneIdSlave2()const
+{
+	return zoneIdSlave2_;
+}
+
+void MigrateDBInstanceRequest::setZoneIdSlave2(const std::string& zoneIdSlave2)
+{
+	zoneIdSlave2_ = zoneIdSlave2;
+	setParameter("ZoneIdSlave2", zoneIdSlave2);
+}
+
 std::string MigrateDBInstanceRequest::getEngineVersion()const
 {
 	return engineVersion_;

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

@@ -126,6 +126,17 @@ void ModifyDBInstanceSpecRequest::setSourceBiz(const std::string& sourceBiz)
 	setParameter("SourceBiz", sourceBiz);
 }
 
+std::string ModifyDBInstanceSpecRequest::getDedicatedHostGroupId()const
+{
+	return dedicatedHostGroupId_;
+}
+
+void ModifyDBInstanceSpecRequest::setDedicatedHostGroupId(const std::string& dedicatedHostGroupId)
+{
+	dedicatedHostGroupId_ = dedicatedHostGroupId;
+	setParameter("DedicatedHostGroupId", dedicatedHostGroupId);
+}
+
 std::string ModifyDBInstanceSpecRequest::getDirection()const
 {
 	return direction_;
@@ -181,6 +192,17 @@ void ModifyDBInstanceSpecRequest::setDBInstanceClass(const std::string& dBInstan
 	setParameter("DBInstanceClass", dBInstanceClass);
 }
 
+std::string ModifyDBInstanceSpecRequest::getZoneId()const
+{
+	return zoneId_;
+}
+
+void ModifyDBInstanceSpecRequest::setZoneId(const std::string& zoneId)
+{
+	zoneId_ = zoneId;
+	setParameter("ZoneId", zoneId);
+}
+
 std::string ModifyDBInstanceSpecRequest::getPayType()const
 {
 	return payType_;

+ 128 - 0
rds/src/model/ModifyDBProxyEndpointAddressRequest.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/ModifyDBProxyEndpointAddressRequest.h>
+
+using AlibabaCloud::Rds::Model::ModifyDBProxyEndpointAddressRequest;
+
+ModifyDBProxyEndpointAddressRequest::ModifyDBProxyEndpointAddressRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "ModifyDBProxyEndpointAddress")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ModifyDBProxyEndpointAddressRequest::~ModifyDBProxyEndpointAddressRequest()
+{}
+
+long ModifyDBProxyEndpointAddressRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void ModifyDBProxyEndpointAddressRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string ModifyDBProxyEndpointAddressRequest::getDBProxyConnectStringNetType()const
+{
+	return dBProxyConnectStringNetType_;
+}
+
+void ModifyDBProxyEndpointAddressRequest::setDBProxyConnectStringNetType(const std::string& dBProxyConnectStringNetType)
+{
+	dBProxyConnectStringNetType_ = dBProxyConnectStringNetType;
+	setParameter("DBProxyConnectStringNetType", dBProxyConnectStringNetType);
+}
+
+std::string ModifyDBProxyEndpointAddressRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void ModifyDBProxyEndpointAddressRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string ModifyDBProxyEndpointAddressRequest::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+void ModifyDBProxyEndpointAddressRequest::setDBInstanceId(const std::string& dBInstanceId)
+{
+	dBInstanceId_ = dBInstanceId;
+	setParameter("DBInstanceId", dBInstanceId);
+}
+
+std::string ModifyDBProxyEndpointAddressRequest::getDBProxyNewConnectStringPort()const
+{
+	return dBProxyNewConnectStringPort_;
+}
+
+void ModifyDBProxyEndpointAddressRequest::setDBProxyNewConnectStringPort(const std::string& dBProxyNewConnectStringPort)
+{
+	dBProxyNewConnectStringPort_ = dBProxyNewConnectStringPort;
+	setParameter("DBProxyNewConnectStringPort", dBProxyNewConnectStringPort);
+}
+
+std::string ModifyDBProxyEndpointAddressRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void ModifyDBProxyEndpointAddressRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long ModifyDBProxyEndpointAddressRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ModifyDBProxyEndpointAddressRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string ModifyDBProxyEndpointAddressRequest::getDBProxyEndpointId()const
+{
+	return dBProxyEndpointId_;
+}
+
+void ModifyDBProxyEndpointAddressRequest::setDBProxyEndpointId(const std::string& dBProxyEndpointId)
+{
+	dBProxyEndpointId_ = dBProxyEndpointId;
+	setParameter("DBProxyEndpointId", dBProxyEndpointId);
+}
+
+std::string ModifyDBProxyEndpointAddressRequest::getDBProxyNewConnectString()const
+{
+	return dBProxyNewConnectString_;
+}
+
+void ModifyDBProxyEndpointAddressRequest::setDBProxyNewConnectString(const std::string& dBProxyNewConnectString)
+{
+	dBProxyNewConnectString_ = dBProxyNewConnectString;
+	setParameter("DBProxyNewConnectString", dBProxyNewConnectString);
+}
+

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

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

@@ -71,6 +71,17 @@ void ModifySQLCollectorPolicyRequest::setAccessKeyId(const std::string& accessKe
 	setParameter("AccessKeyId", accessKeyId);
 }
 
+std::string ModifySQLCollectorPolicyRequest::getResourceGroupId()const
+{
+	return resourceGroupId_;
+}
+
+void ModifySQLCollectorPolicyRequest::setResourceGroupId(const std::string& resourceGroupId)
+{
+	resourceGroupId_ = resourceGroupId;
+	setParameter("ResourceGroupId", resourceGroupId);
+}
+
 std::string ModifySQLCollectorPolicyRequest::getSQLCollectorStatus()const
 {
 	return sQLCollectorStatus_;

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

@@ -49,6 +49,17 @@ void ModifySQLCollectorRetentionRequest::setAccessKeyId(const std::string& acces
 	setParameter("AccessKeyId", accessKeyId);
 }
 
+std::string ModifySQLCollectorRetentionRequest::getResourceGroupId()const
+{
+	return resourceGroupId_;
+}
+
+void ModifySQLCollectorRetentionRequest::setResourceGroupId(const std::string& resourceGroupId)
+{
+	resourceGroupId_ = resourceGroupId;
+	setParameter("ResourceGroupId", resourceGroupId);
+}
+
 std::string ModifySQLCollectorRetentionRequest::getSecurityToken()const
 {
 	return securityToken_;

+ 216 - 0
rds/src/model/RestoreDdrTableRequest.cc

@@ -0,0 +1,216 @@
+/*
+ * 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/RestoreDdrTableRequest.h>
+
+using AlibabaCloud::Rds::Model::RestoreDdrTableRequest;
+
+RestoreDdrTableRequest::RestoreDdrTableRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "RestoreDdrTable")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+RestoreDdrTableRequest::~RestoreDdrTableRequest()
+{}
+
+long RestoreDdrTableRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void RestoreDdrTableRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string RestoreDdrTableRequest::getSourceDBInstanceName()const
+{
+	return sourceDBInstanceName_;
+}
+
+void RestoreDdrTableRequest::setSourceDBInstanceName(const std::string& sourceDBInstanceName)
+{
+	sourceDBInstanceName_ = sourceDBInstanceName;
+	setParameter("SourceDBInstanceName", sourceDBInstanceName);
+}
+
+std::string RestoreDdrTableRequest::getClientToken()const
+{
+	return clientToken_;
+}
+
+void RestoreDdrTableRequest::setClientToken(const std::string& clientToken)
+{
+	clientToken_ = clientToken;
+	setParameter("ClientToken", clientToken);
+}
+
+std::string RestoreDdrTableRequest::getUserBakSetURL()const
+{
+	return userBakSetURL_;
+}
+
+void RestoreDdrTableRequest::setUserBakSetURL(const std::string& userBakSetURL)
+{
+	userBakSetURL_ = userBakSetURL;
+	setParameter("UserBakSetURL", userBakSetURL);
+}
+
+std::string RestoreDdrTableRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void RestoreDdrTableRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string RestoreDdrTableRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void RestoreDdrTableRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+
+std::string RestoreDdrTableRequest::getTableMeta()const
+{
+	return tableMeta_;
+}
+
+void RestoreDdrTableRequest::setTableMeta(const std::string& tableMeta)
+{
+	tableMeta_ = tableMeta;
+	setParameter("TableMeta", tableMeta);
+}
+
+std::string RestoreDdrTableRequest::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+void RestoreDdrTableRequest::setDBInstanceId(const std::string& dBInstanceId)
+{
+	dBInstanceId_ = dBInstanceId;
+	setParameter("DBInstanceId", dBInstanceId);
+}
+
+std::string RestoreDdrTableRequest::getBackupSetRegion()const
+{
+	return backupSetRegion_;
+}
+
+void RestoreDdrTableRequest::setBackupSetRegion(const std::string& backupSetRegion)
+{
+	backupSetRegion_ = backupSetRegion;
+	setParameter("BackupSetRegion", backupSetRegion);
+}
+
+std::string RestoreDdrTableRequest::getBackupSetType()const
+{
+	return backupSetType_;
+}
+
+void RestoreDdrTableRequest::setBackupSetType(const std::string& backupSetType)
+{
+	backupSetType_ = backupSetType;
+	setParameter("BackupSetType", backupSetType);
+}
+
+std::string RestoreDdrTableRequest::getRestoreTime()const
+{
+	return restoreTime_;
+}
+
+void RestoreDdrTableRequest::setRestoreTime(const std::string& restoreTime)
+{
+	restoreTime_ = restoreTime;
+	setParameter("RestoreTime", restoreTime);
+}
+
+std::string RestoreDdrTableRequest::getBakSetName()const
+{
+	return bakSetName_;
+}
+
+void RestoreDdrTableRequest::setBakSetName(const std::string& bakSetName)
+{
+	bakSetName_ = bakSetName;
+	setParameter("BakSetName", bakSetName);
+}
+
+std::string RestoreDdrTableRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void RestoreDdrTableRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string RestoreDdrTableRequest::getBackupId()const
+{
+	return backupId_;
+}
+
+void RestoreDdrTableRequest::setBackupId(const std::string& backupId)
+{
+	backupId_ = backupId;
+	setParameter("BackupId", backupId);
+}
+
+long RestoreDdrTableRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void RestoreDdrTableRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string RestoreDdrTableRequest::getRestoreType()const
+{
+	return restoreType_;
+}
+
+void RestoreDdrTableRequest::setRestoreType(const std::string& restoreType)
+{
+	restoreType_ = restoreType;
+	setParameter("RestoreType", restoreType);
+}
+
+std::string RestoreDdrTableRequest::getSourceRegion()const
+{
+	return sourceRegion_;
+}
+
+void RestoreDdrTableRequest::setSourceRegion(const std::string& sourceRegion)
+{
+	sourceRegion_ = sourceRegion;
+	setParameter("SourceRegion", sourceRegion);
+}
+

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

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

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

+ 161 - 0
rds/src/model/TransformDBInstancePayTypeRequest.cc

@@ -0,0 +1,161 @@
+/*
+ * 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/TransformDBInstancePayTypeRequest.h>
+
+using AlibabaCloud::Rds::Model::TransformDBInstancePayTypeRequest;
+
+TransformDBInstancePayTypeRequest::TransformDBInstancePayTypeRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "TransformDBInstancePayType")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+TransformDBInstancePayTypeRequest::~TransformDBInstancePayTypeRequest()
+{}
+
+long TransformDBInstancePayTypeRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void TransformDBInstancePayTypeRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string TransformDBInstancePayTypeRequest::getClientToken()const
+{
+	return clientToken_;
+}
+
+void TransformDBInstancePayTypeRequest::setClientToken(const std::string& clientToken)
+{
+	clientToken_ = clientToken;
+	setParameter("ClientToken", clientToken);
+}
+
+std::string TransformDBInstancePayTypeRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void TransformDBInstancePayTypeRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string TransformDBInstancePayTypeRequest::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+void TransformDBInstancePayTypeRequest::setDBInstanceId(const std::string& dBInstanceId)
+{
+	dBInstanceId_ = dBInstanceId;
+	setParameter("DBInstanceId", dBInstanceId);
+}
+
+std::string TransformDBInstancePayTypeRequest::getBusinessInfo()const
+{
+	return businessInfo_;
+}
+
+void TransformDBInstancePayTypeRequest::setBusinessInfo(const std::string& businessInfo)
+{
+	businessInfo_ = businessInfo;
+	setParameter("BusinessInfo", businessInfo);
+}
+
+std::string TransformDBInstancePayTypeRequest::getPeriod()const
+{
+	return period_;
+}
+
+void TransformDBInstancePayTypeRequest::setPeriod(const std::string& period)
+{
+	period_ = period;
+	setParameter("Period", period);
+}
+
+std::string TransformDBInstancePayTypeRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void TransformDBInstancePayTypeRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string TransformDBInstancePayTypeRequest::getResource()const
+{
+	return resource_;
+}
+
+void TransformDBInstancePayTypeRequest::setResource(const std::string& resource)
+{
+	resource_ = resource;
+	setParameter("Resource", resource);
+}
+
+std::string TransformDBInstancePayTypeRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void TransformDBInstancePayTypeRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long TransformDBInstancePayTypeRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void TransformDBInstancePayTypeRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+int TransformDBInstancePayTypeRequest::getUsedTime()const
+{
+	return usedTime_;
+}
+
+void TransformDBInstancePayTypeRequest::setUsedTime(int usedTime)
+{
+	usedTime_ = usedTime;
+	setParameter("UsedTime", std::to_string(usedTime));
+}
+
+std::string TransformDBInstancePayTypeRequest::getPayType()const
+{
+	return payType_;
+}
+
+void TransformDBInstancePayTypeRequest::setPayType(const std::string& payType)
+{
+	payType_ = payType;
+	setParameter("PayType", payType);
+}
+

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

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/rds/model/TransformDBInstancePayTypeResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+TransformDBInstancePayTypeResult::TransformDBInstancePayTypeResult() :
+	ServiceResult()
+{}
+
+TransformDBInstancePayTypeResult::TransformDBInstancePayTypeResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+TransformDBInstancePayTypeResult::~TransformDBInstancePayTypeResult()
+{}
+
+void TransformDBInstancePayTypeResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["OrderId"].isNull())
+		orderId_ = std::stol(value["OrderId"].asString());
+	if(!value["ChargeType"].isNull())
+		chargeType_ = value["ChargeType"].asString();
+	if(!value["ExpiredTime"].isNull())
+		expiredTime_ = value["ExpiredTime"].asString();
+	if(!value["DBInstanceId"].isNull())
+		dBInstanceId_ = value["DBInstanceId"].asString();
+
+}
+
+std::string TransformDBInstancePayTypeResult::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+std::string TransformDBInstancePayTypeResult::getChargeType()const
+{
+	return chargeType_;
+}
+
+std::string TransformDBInstancePayTypeResult::getExpiredTime()const
+{
+	return expiredTime_;
+}
+
+long TransformDBInstancePayTypeResult::getOrderId()const
+{
+	return orderId_;
+}
+