Просмотр исходного кода

Supported CheckCloudResourceAuthorized API.

sdk-team 6 лет назад
Родитель
Сommit
f0c20f05b7
55 измененных файлов с 1948 добавлено и 69 удалено
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 20 0
      rds/CMakeLists.txt
  4. 40 0
      rds/include/alibabacloud/rds/RdsClient.h
  5. 9 0
      rds/include/alibabacloud/rds/model/CreateDBInstanceRequest.h
  6. 75 0
      rds/include/alibabacloud/rds/model/CreateHostAccountRequest.h
  7. 49 0
      rds/include/alibabacloud/rds/model/CreateHostAccountResult.h
  8. 9 0
      rds/include/alibabacloud/rds/model/CreateReadOnlyDBInstanceRequest.h
  9. 12 9
      rds/include/alibabacloud/rds/model/DeleteDBInstanceRequest.h
  10. 66 0
      rds/include/alibabacloud/rds/model/DeleteHostAccountRequest.h
  11. 49 0
      rds/include/alibabacloud/rds/model/DeleteHostAccountResult.h
  12. 0 3
      rds/include/alibabacloud/rds/model/DescribeAvailableClassesRequest.h
  13. 3 0
      rds/include/alibabacloud/rds/model/DescribeAvailableZonesRequest.h
  14. 3 0
      rds/include/alibabacloud/rds/model/DescribeBackupPolicyRequest.h
  15. 6 0
      rds/include/alibabacloud/rds/model/DescribeBackupPolicyResult.h
  16. 7 6
      rds/include/alibabacloud/rds/model/DescribeBackupsResult.h
  17. 1 1
      rds/include/alibabacloud/rds/model/DescribeDBInstanceAttributeResult.h
  18. 1 0
      rds/include/alibabacloud/rds/model/DescribeDBInstancesByExpireTimeResult.h
  19. 15 5
      rds/include/alibabacloud/rds/model/DescribeDedicatedHostGroupsResult.h
  20. 3 0
      rds/include/alibabacloud/rds/model/DescribeDedicatedHostsRequest.h
  21. 2 0
      rds/include/alibabacloud/rds/model/DescribeDedicatedHostsResult.h
  22. 1 0
      rds/include/alibabacloud/rds/model/DescribeDetachedBackupsResult.h
  23. 63 0
      rds/include/alibabacloud/rds/model/DescribeHostAccountsRequest.h
  24. 59 0
      rds/include/alibabacloud/rds/model/DescribeHostAccountsResult.h
  25. 60 0
      rds/include/alibabacloud/rds/model/DescribeRdsResourceSettingsRequest.h
  26. 62 0
      rds/include/alibabacloud/rds/model/DescribeRdsResourceSettingsResult.h
  27. 6 0
      rds/include/alibabacloud/rds/model/ModifyBackupPolicyRequest.h
  28. 69 0
      rds/include/alibabacloud/rds/model/ResetHostAccountPasswordRequest.h
  29. 49 0
      rds/include/alibabacloud/rds/model/ResetHostAccountPasswordResult.h
  30. 180 0
      rds/src/RdsClient.cc
  31. 33 0
      rds/src/model/CreateDBInstanceRequest.cc
  32. 139 0
      rds/src/model/CreateHostAccountRequest.cc
  33. 44 0
      rds/src/model/CreateHostAccountResult.cc
  34. 33 0
      rds/src/model/CreateReadOnlyDBInstanceRequest.cc
  35. 41 30
      rds/src/model/DeleteDBInstanceRequest.cc
  36. 106 0
      rds/src/model/DeleteHostAccountRequest.cc
  37. 44 0
      rds/src/model/DeleteHostAccountResult.cc
  38. 0 11
      rds/src/model/DescribeAvailableClassesRequest.cc
  39. 11 0
      rds/src/model/DescribeAvailableZonesRequest.cc
  40. 11 0
      rds/src/model/DescribeBackupPolicyRequest.cc
  41. 21 0
      rds/src/model/DescribeBackupPolicyResult.cc
  42. 2 0
      rds/src/model/DescribeBackupsResult.cc
  43. 3 3
      rds/src/model/DescribeDBInstanceAttributeResult.cc
  44. 2 0
      rds/src/model/DescribeDBInstancesByExpireTimeResult.cc
  45. 20 0
      rds/src/model/DescribeDedicatedHostGroupsResult.cc
  46. 11 0
      rds/src/model/DescribeDedicatedHostsRequest.cc
  47. 4 0
      rds/src/model/DescribeDedicatedHostsResult.cc
  48. 2 0
      rds/src/model/DescribeDetachedBackupsResult.cc
  49. 95 0
      rds/src/model/DescribeHostAccountsRequest.cc
  50. 65 0
      rds/src/model/DescribeHostAccountsResult.cc
  51. 84 0
      rds/src/model/DescribeRdsResourceSettingsRequest.cc
  52. 71 0
      rds/src/model/DescribeRdsResourceSettingsResult.cc
  53. 22 0
      rds/src/model/ModifyBackupPolicyRequest.cc
  54. 117 0
      rds/src/model/ResetHostAccountPasswordRequest.cc
  55. 44 0
      rds/src/model/ResetHostAccountPasswordResult.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2020-07-27 Version: 1.36.540
+- Supported CheckCloudResourceAuthorized API.
+
 2020-07-27 Version: 1.36.539
 - Add HSF apis.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.539
+1.36.540

+ 20 - 0
rds/CMakeLists.txt

@@ -71,6 +71,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/CreateDedicatedHostUserResult.h
 	include/alibabacloud/rds/model/CreateDiagnosticReportRequest.h
 	include/alibabacloud/rds/model/CreateDiagnosticReportResult.h
+	include/alibabacloud/rds/model/CreateHostAccountRequest.h
+	include/alibabacloud/rds/model/CreateHostAccountResult.h
 	include/alibabacloud/rds/model/CreateMigrateTaskRequest.h
 	include/alibabacloud/rds/model/CreateMigrateTaskResult.h
 	include/alibabacloud/rds/model/CreateMigrateTaskForSQLServerRequest.h
@@ -97,6 +99,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DeleteDedicatedHostAccountResult.h
 	include/alibabacloud/rds/model/DeleteDedicatedHostGroupRequest.h
 	include/alibabacloud/rds/model/DeleteDedicatedHostGroupResult.h
+	include/alibabacloud/rds/model/DeleteHostAccountRequest.h
+	include/alibabacloud/rds/model/DeleteHostAccountResult.h
 	include/alibabacloud/rds/model/DeleteParameterGroupRequest.h
 	include/alibabacloud/rds/model/DeleteParameterGroupResult.h
 	include/alibabacloud/rds/model/DescibeImportsFromDatabaseRequest.h
@@ -203,6 +207,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DescribeEventsResult.h
 	include/alibabacloud/rds/model/DescribeHASwitchConfigRequest.h
 	include/alibabacloud/rds/model/DescribeHASwitchConfigResult.h
+	include/alibabacloud/rds/model/DescribeHostAccountsRequest.h
+	include/alibabacloud/rds/model/DescribeHostAccountsResult.h
 	include/alibabacloud/rds/model/DescribeInstanceAutoRenewalAttributeRequest.h
 	include/alibabacloud/rds/model/DescribeInstanceAutoRenewalAttributeResult.h
 	include/alibabacloud/rds/model/DescribeInstanceCrossBackupPolicyRequest.h
@@ -237,6 +243,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DescribeParametersResult.h
 	include/alibabacloud/rds/model/DescribePriceRequest.h
 	include/alibabacloud/rds/model/DescribePriceResult.h
+	include/alibabacloud/rds/model/DescribeRdsResourceSettingsRequest.h
+	include/alibabacloud/rds/model/DescribeRdsResourceSettingsResult.h
 	include/alibabacloud/rds/model/DescribeReadDBInstanceDelayRequest.h
 	include/alibabacloud/rds/model/DescribeReadDBInstanceDelayResult.h
 	include/alibabacloud/rds/model/DescribeRegionsRequest.h
@@ -399,6 +407,8 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/ResetAccountForPGResult.h
 	include/alibabacloud/rds/model/ResetAccountPasswordRequest.h
 	include/alibabacloud/rds/model/ResetAccountPasswordResult.h
+	include/alibabacloud/rds/model/ResetHostAccountPasswordRequest.h
+	include/alibabacloud/rds/model/ResetHostAccountPasswordResult.h
 	include/alibabacloud/rds/model/RestartDBInstanceRequest.h
 	include/alibabacloud/rds/model/RestartDBInstanceResult.h
 	include/alibabacloud/rds/model/RestartDedicatedHostRequest.h
@@ -492,6 +502,8 @@ set(rds_src
 	src/model/CreateDedicatedHostUserResult.cc
 	src/model/CreateDiagnosticReportRequest.cc
 	src/model/CreateDiagnosticReportResult.cc
+	src/model/CreateHostAccountRequest.cc
+	src/model/CreateHostAccountResult.cc
 	src/model/CreateMigrateTaskRequest.cc
 	src/model/CreateMigrateTaskResult.cc
 	src/model/CreateMigrateTaskForSQLServerRequest.cc
@@ -518,6 +530,8 @@ set(rds_src
 	src/model/DeleteDedicatedHostAccountResult.cc
 	src/model/DeleteDedicatedHostGroupRequest.cc
 	src/model/DeleteDedicatedHostGroupResult.cc
+	src/model/DeleteHostAccountRequest.cc
+	src/model/DeleteHostAccountResult.cc
 	src/model/DeleteParameterGroupRequest.cc
 	src/model/DeleteParameterGroupResult.cc
 	src/model/DescibeImportsFromDatabaseRequest.cc
@@ -624,6 +638,8 @@ set(rds_src
 	src/model/DescribeEventsResult.cc
 	src/model/DescribeHASwitchConfigRequest.cc
 	src/model/DescribeHASwitchConfigResult.cc
+	src/model/DescribeHostAccountsRequest.cc
+	src/model/DescribeHostAccountsResult.cc
 	src/model/DescribeInstanceAutoRenewalAttributeRequest.cc
 	src/model/DescribeInstanceAutoRenewalAttributeResult.cc
 	src/model/DescribeInstanceCrossBackupPolicyRequest.cc
@@ -658,6 +674,8 @@ set(rds_src
 	src/model/DescribeParametersResult.cc
 	src/model/DescribePriceRequest.cc
 	src/model/DescribePriceResult.cc
+	src/model/DescribeRdsResourceSettingsRequest.cc
+	src/model/DescribeRdsResourceSettingsResult.cc
 	src/model/DescribeReadDBInstanceDelayRequest.cc
 	src/model/DescribeReadDBInstanceDelayResult.cc
 	src/model/DescribeRegionsRequest.cc
@@ -820,6 +838,8 @@ set(rds_src
 	src/model/ResetAccountForPGResult.cc
 	src/model/ResetAccountPasswordRequest.cc
 	src/model/ResetAccountPasswordResult.cc
+	src/model/ResetHostAccountPasswordRequest.cc
+	src/model/ResetHostAccountPasswordResult.cc
 	src/model/RestartDBInstanceRequest.cc
 	src/model/RestartDBInstanceResult.cc
 	src/model/RestartDedicatedHostRequest.cc

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

@@ -72,6 +72,8 @@
 #include "model/CreateDedicatedHostUserResult.h"
 #include "model/CreateDiagnosticReportRequest.h"
 #include "model/CreateDiagnosticReportResult.h"
+#include "model/CreateHostAccountRequest.h"
+#include "model/CreateHostAccountResult.h"
 #include "model/CreateMigrateTaskRequest.h"
 #include "model/CreateMigrateTaskResult.h"
 #include "model/CreateMigrateTaskForSQLServerRequest.h"
@@ -98,6 +100,8 @@
 #include "model/DeleteDedicatedHostAccountResult.h"
 #include "model/DeleteDedicatedHostGroupRequest.h"
 #include "model/DeleteDedicatedHostGroupResult.h"
+#include "model/DeleteHostAccountRequest.h"
+#include "model/DeleteHostAccountResult.h"
 #include "model/DeleteParameterGroupRequest.h"
 #include "model/DeleteParameterGroupResult.h"
 #include "model/DescibeImportsFromDatabaseRequest.h"
@@ -204,6 +208,8 @@
 #include "model/DescribeEventsResult.h"
 #include "model/DescribeHASwitchConfigRequest.h"
 #include "model/DescribeHASwitchConfigResult.h"
+#include "model/DescribeHostAccountsRequest.h"
+#include "model/DescribeHostAccountsResult.h"
 #include "model/DescribeInstanceAutoRenewalAttributeRequest.h"
 #include "model/DescribeInstanceAutoRenewalAttributeResult.h"
 #include "model/DescribeInstanceCrossBackupPolicyRequest.h"
@@ -238,6 +244,8 @@
 #include "model/DescribeParametersResult.h"
 #include "model/DescribePriceRequest.h"
 #include "model/DescribePriceResult.h"
+#include "model/DescribeRdsResourceSettingsRequest.h"
+#include "model/DescribeRdsResourceSettingsResult.h"
 #include "model/DescribeReadDBInstanceDelayRequest.h"
 #include "model/DescribeReadDBInstanceDelayResult.h"
 #include "model/DescribeRegionsRequest.h"
@@ -400,6 +408,8 @@
 #include "model/ResetAccountForPGResult.h"
 #include "model/ResetAccountPasswordRequest.h"
 #include "model/ResetAccountPasswordResult.h"
+#include "model/ResetHostAccountPasswordRequest.h"
+#include "model/ResetHostAccountPasswordResult.h"
 #include "model/RestartDBInstanceRequest.h"
 #include "model/RestartDBInstanceResult.h"
 #include "model/RestartDedicatedHostRequest.h"
@@ -524,6 +534,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateDiagnosticReportResult> CreateDiagnosticReportOutcome;
 			typedef std::future<CreateDiagnosticReportOutcome> CreateDiagnosticReportOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::CreateDiagnosticReportRequest&, const CreateDiagnosticReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDiagnosticReportAsyncHandler;
+			typedef Outcome<Error, Model::CreateHostAccountResult> CreateHostAccountOutcome;
+			typedef std::future<CreateHostAccountOutcome> CreateHostAccountOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::CreateHostAccountRequest&, const CreateHostAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateHostAccountAsyncHandler;
 			typedef Outcome<Error, Model::CreateMigrateTaskResult> CreateMigrateTaskOutcome;
 			typedef std::future<CreateMigrateTaskOutcome> CreateMigrateTaskOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::CreateMigrateTaskRequest&, const CreateMigrateTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateMigrateTaskAsyncHandler;
@@ -563,6 +576,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteDedicatedHostGroupResult> DeleteDedicatedHostGroupOutcome;
 			typedef std::future<DeleteDedicatedHostGroupOutcome> DeleteDedicatedHostGroupOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DeleteDedicatedHostGroupRequest&, const DeleteDedicatedHostGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDedicatedHostGroupAsyncHandler;
+			typedef Outcome<Error, Model::DeleteHostAccountResult> DeleteHostAccountOutcome;
+			typedef std::future<DeleteHostAccountOutcome> DeleteHostAccountOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DeleteHostAccountRequest&, const DeleteHostAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteHostAccountAsyncHandler;
 			typedef Outcome<Error, Model::DeleteParameterGroupResult> DeleteParameterGroupOutcome;
 			typedef std::future<DeleteParameterGroupOutcome> DeleteParameterGroupOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DeleteParameterGroupRequest&, const DeleteParameterGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteParameterGroupAsyncHandler;
@@ -722,6 +738,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeHASwitchConfigResult> DescribeHASwitchConfigOutcome;
 			typedef std::future<DescribeHASwitchConfigOutcome> DescribeHASwitchConfigOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeHASwitchConfigRequest&, const DescribeHASwitchConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeHASwitchConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeHostAccountsResult> DescribeHostAccountsOutcome;
+			typedef std::future<DescribeHostAccountsOutcome> DescribeHostAccountsOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeHostAccountsRequest&, const DescribeHostAccountsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeHostAccountsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeInstanceAutoRenewalAttributeResult> DescribeInstanceAutoRenewalAttributeOutcome;
 			typedef std::future<DescribeInstanceAutoRenewalAttributeOutcome> DescribeInstanceAutoRenewalAttributeOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeInstanceAutoRenewalAttributeRequest&, const DescribeInstanceAutoRenewalAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceAutoRenewalAttributeAsyncHandler;
@@ -773,6 +792,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribePriceResult> DescribePriceOutcome;
 			typedef std::future<DescribePriceOutcome> DescribePriceOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribePriceRequest&, const DescribePriceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePriceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRdsResourceSettingsResult> DescribeRdsResourceSettingsOutcome;
+			typedef std::future<DescribeRdsResourceSettingsOutcome> DescribeRdsResourceSettingsOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeRdsResourceSettingsRequest&, const DescribeRdsResourceSettingsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRdsResourceSettingsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeReadDBInstanceDelayResult> DescribeReadDBInstanceDelayOutcome;
 			typedef std::future<DescribeReadDBInstanceDelayOutcome> DescribeReadDBInstanceDelayOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeReadDBInstanceDelayRequest&, const DescribeReadDBInstanceDelayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeReadDBInstanceDelayAsyncHandler;
@@ -1016,6 +1038,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ResetAccountPasswordResult> ResetAccountPasswordOutcome;
 			typedef std::future<ResetAccountPasswordOutcome> ResetAccountPasswordOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::ResetAccountPasswordRequest&, const ResetAccountPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetAccountPasswordAsyncHandler;
+			typedef Outcome<Error, Model::ResetHostAccountPasswordResult> ResetHostAccountPasswordOutcome;
+			typedef std::future<ResetHostAccountPasswordOutcome> ResetHostAccountPasswordOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::ResetHostAccountPasswordRequest&, const ResetHostAccountPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetHostAccountPasswordAsyncHandler;
 			typedef Outcome<Error, Model::RestartDBInstanceResult> RestartDBInstanceOutcome;
 			typedef std::future<RestartDBInstanceOutcome> RestartDBInstanceOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::RestartDBInstanceRequest&, const RestartDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RestartDBInstanceAsyncHandler;
@@ -1156,6 +1181,9 @@ namespace AlibabaCloud
 			CreateDiagnosticReportOutcome createDiagnosticReport(const Model::CreateDiagnosticReportRequest &request)const;
 			void createDiagnosticReportAsync(const Model::CreateDiagnosticReportRequest& request, const CreateDiagnosticReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateDiagnosticReportOutcomeCallable createDiagnosticReportCallable(const Model::CreateDiagnosticReportRequest& request) const;
+			CreateHostAccountOutcome createHostAccount(const Model::CreateHostAccountRequest &request)const;
+			void createHostAccountAsync(const Model::CreateHostAccountRequest& request, const CreateHostAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateHostAccountOutcomeCallable createHostAccountCallable(const Model::CreateHostAccountRequest& request) const;
 			CreateMigrateTaskOutcome createMigrateTask(const Model::CreateMigrateTaskRequest &request)const;
 			void createMigrateTaskAsync(const Model::CreateMigrateTaskRequest& request, const CreateMigrateTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateMigrateTaskOutcomeCallable createMigrateTaskCallable(const Model::CreateMigrateTaskRequest& request) const;
@@ -1195,6 +1223,9 @@ namespace AlibabaCloud
 			DeleteDedicatedHostGroupOutcome deleteDedicatedHostGroup(const Model::DeleteDedicatedHostGroupRequest &request)const;
 			void deleteDedicatedHostGroupAsync(const Model::DeleteDedicatedHostGroupRequest& request, const DeleteDedicatedHostGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteDedicatedHostGroupOutcomeCallable deleteDedicatedHostGroupCallable(const Model::DeleteDedicatedHostGroupRequest& request) const;
+			DeleteHostAccountOutcome deleteHostAccount(const Model::DeleteHostAccountRequest &request)const;
+			void deleteHostAccountAsync(const Model::DeleteHostAccountRequest& request, const DeleteHostAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteHostAccountOutcomeCallable deleteHostAccountCallable(const Model::DeleteHostAccountRequest& request) const;
 			DeleteParameterGroupOutcome deleteParameterGroup(const Model::DeleteParameterGroupRequest &request)const;
 			void deleteParameterGroupAsync(const Model::DeleteParameterGroupRequest& request, const DeleteParameterGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteParameterGroupOutcomeCallable deleteParameterGroupCallable(const Model::DeleteParameterGroupRequest& request) const;
@@ -1354,6 +1385,9 @@ namespace AlibabaCloud
 			DescribeHASwitchConfigOutcome describeHASwitchConfig(const Model::DescribeHASwitchConfigRequest &request)const;
 			void describeHASwitchConfigAsync(const Model::DescribeHASwitchConfigRequest& request, const DescribeHASwitchConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeHASwitchConfigOutcomeCallable describeHASwitchConfigCallable(const Model::DescribeHASwitchConfigRequest& request) const;
+			DescribeHostAccountsOutcome describeHostAccounts(const Model::DescribeHostAccountsRequest &request)const;
+			void describeHostAccountsAsync(const Model::DescribeHostAccountsRequest& request, const DescribeHostAccountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeHostAccountsOutcomeCallable describeHostAccountsCallable(const Model::DescribeHostAccountsRequest& request) const;
 			DescribeInstanceAutoRenewalAttributeOutcome describeInstanceAutoRenewalAttribute(const Model::DescribeInstanceAutoRenewalAttributeRequest &request)const;
 			void describeInstanceAutoRenewalAttributeAsync(const Model::DescribeInstanceAutoRenewalAttributeRequest& request, const DescribeInstanceAutoRenewalAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeInstanceAutoRenewalAttributeOutcomeCallable describeInstanceAutoRenewalAttributeCallable(const Model::DescribeInstanceAutoRenewalAttributeRequest& request) const;
@@ -1405,6 +1439,9 @@ namespace AlibabaCloud
 			DescribePriceOutcome describePrice(const Model::DescribePriceRequest &request)const;
 			void describePriceAsync(const Model::DescribePriceRequest& request, const DescribePriceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribePriceOutcomeCallable describePriceCallable(const Model::DescribePriceRequest& request) const;
+			DescribeRdsResourceSettingsOutcome describeRdsResourceSettings(const Model::DescribeRdsResourceSettingsRequest &request)const;
+			void describeRdsResourceSettingsAsync(const Model::DescribeRdsResourceSettingsRequest& request, const DescribeRdsResourceSettingsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRdsResourceSettingsOutcomeCallable describeRdsResourceSettingsCallable(const Model::DescribeRdsResourceSettingsRequest& request) const;
 			DescribeReadDBInstanceDelayOutcome describeReadDBInstanceDelay(const Model::DescribeReadDBInstanceDelayRequest &request)const;
 			void describeReadDBInstanceDelayAsync(const Model::DescribeReadDBInstanceDelayRequest& request, const DescribeReadDBInstanceDelayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeReadDBInstanceDelayOutcomeCallable describeReadDBInstanceDelayCallable(const Model::DescribeReadDBInstanceDelayRequest& request) const;
@@ -1648,6 +1685,9 @@ namespace AlibabaCloud
 			ResetAccountPasswordOutcome resetAccountPassword(const Model::ResetAccountPasswordRequest &request)const;
 			void resetAccountPasswordAsync(const Model::ResetAccountPasswordRequest& request, const ResetAccountPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ResetAccountPasswordOutcomeCallable resetAccountPasswordCallable(const Model::ResetAccountPasswordRequest& request) const;
+			ResetHostAccountPasswordOutcome resetHostAccountPassword(const Model::ResetHostAccountPasswordRequest &request)const;
+			void resetHostAccountPasswordAsync(const Model::ResetHostAccountPasswordRequest& request, const ResetHostAccountPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResetHostAccountPasswordOutcomeCallable resetHostAccountPasswordCallable(const Model::ResetHostAccountPasswordRequest& request) const;
 			RestartDBInstanceOutcome restartDBInstance(const Model::RestartDBInstanceRequest &request)const;
 			void restartDBInstanceAsync(const Model::RestartDBInstanceRequest& request, const RestartDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			RestartDBInstanceOutcomeCallable restartDBInstanceCallable(const Model::RestartDBInstanceRequest& request) const;

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

@@ -77,6 +77,8 @@ namespace AlibabaCloud
 				void setTunnelId(const std::string& tunnelId);
 				std::string getZoneId()const;
 				void setZoneId(const std::string& zoneId);
+				std::string getStorageAutoScale()const;
+				void setStorageAutoScale(const std::string& storageAutoScale);
 				std::string getInstanceNetworkType()const;
 				void setInstanceNetworkType(const std::string& instanceNetworkType);
 				std::string getConnectionMode()const;
@@ -111,6 +113,10 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				std::string getUsedTime()const;
 				void setUsedTime(const std::string& usedTime);
+				int getStorageUpperBound()const;
+				void setStorageUpperBound(int storageUpperBound);
+				int getStorageThreshold()const;
+				void setStorageThreshold(int storageThreshold);
 				std::string getVPCId()const;
 				void setVPCId(const std::string& vPCId);
 				std::string getCategory()const;
@@ -140,6 +146,7 @@ namespace AlibabaCloud
 				std::string roleARN_;
 				std::string tunnelId_;
 				std::string zoneId_;
+				std::string storageAutoScale_;
 				std::string instanceNetworkType_;
 				std::string connectionMode_;
 				std::string clientToken_;
@@ -157,6 +164,8 @@ namespace AlibabaCloud
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				std::string usedTime_;
+				int storageUpperBound_;
+				int storageThreshold_;
 				std::string vPCId_;
 				std::string category_;
 				std::string payType_;

+ 75 - 0
rds/include/alibabacloud/rds/model/CreateHostAccountRequest.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_CREATEHOSTACCOUNTREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_CREATEHOSTACCOUNTREQUEST_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 CreateHostAccountRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateHostAccountRequest();
+				~CreateHostAccountRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getAccountType()const;
+				void setAccountType(const std::string& accountType);
+				std::string getAccountDescription()const;
+				void setAccountDescription(const std::string& accountDescription);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getAccountName()const;
+				void setAccountName(const std::string& accountName);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccountPassword()const;
+				void setAccountPassword(const std::string& accountPassword);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string accountType_;
+				std::string accountDescription_;
+				std::string accessKeyId_;
+				std::string accountName_;
+				std::string dBInstanceId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string accountPassword_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_CREATEHOSTACCOUNTREQUEST_H_

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

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

@@ -49,16 +49,22 @@ namespace AlibabaCloud
 				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
+				std::string getTddlRegionConfig()const;
+				void setTddlRegionConfig(const std::string& tddlRegionConfig);
 				std::string getTargetDedicatedHostIdForMaster()const;
 				void setTargetDedicatedHostIdForMaster(const std::string& targetDedicatedHostIdForMaster);
 				std::string getDBInstanceId()const;
 				void setDBInstanceId(const std::string& dBInstanceId);
 				std::string getDBInstanceDescription()const;
 				void setDBInstanceDescription(const std::string& dBInstanceDescription);
+				std::string getGdnInstanceName()const;
+				void setGdnInstanceName(const std::string& gdnInstanceName);
 				std::string getDBInstanceStorageType()const;
 				void setDBInstanceStorageType(const std::string& dBInstanceStorageType);
 				std::string getDedicatedHostGroupId()const;
 				void setDedicatedHostGroupId(const std::string& dedicatedHostGroupId);
+				std::string getTddlBizType()const;
+				void setTddlBizType(const std::string& tddlBizType);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
@@ -90,11 +96,14 @@ namespace AlibabaCloud
 				std::string accessKeyId_;
 				std::string resourceGroupId_;
 				std::string regionId_;
+				std::string tddlRegionConfig_;
 				std::string targetDedicatedHostIdForMaster_;
 				std::string dBInstanceId_;
 				std::string dBInstanceDescription_;
+				std::string gdnInstanceName_;
 				std::string dBInstanceStorageType_;
 				std::string dedicatedHostGroupId_;
+				std::string tddlBizType_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;

+ 12 - 9
rds/include/alibabacloud/rds/model/DeleteDBInstanceRequest.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 getDBInstanceId()const;
 				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getReleasedKeepPolicy()const;
+				void setReleasedKeepPolicy(const std::string& releasedKeepPolicy);
+				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 dBInstanceId_;
+				std::string releasedKeepPolicy_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
 
 			};
 		}

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

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DELETEHOSTACCOUNTREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DELETEHOSTACCOUNTREQUEST_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 DeleteHostAccountRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteHostAccountRequest();
+				~DeleteHostAccountRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getAccountName()const;
+				void setAccountName(const std::string& accountName);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string clientToken_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string accountName_;
+				std::string dBInstanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DELETEHOSTACCOUNTREQUEST_H_

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

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

@@ -57,8 +57,6 @@ namespace AlibabaCloud
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
-				std::string getCommodityCode()const;
-				void setCommodityCode(const std::string& commodityCode);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				bool getEvaluateResource()const;
@@ -82,7 +80,6 @@ namespace AlibabaCloud
 				std::string instanceChargeType_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
-				std::string commodityCode_;
 				long ownerId_;
 				bool evaluateResource_;
 				std::string zoneId_;

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

@@ -45,6 +45,8 @@ namespace AlibabaCloud
 				void setRegionId(const std::string& regionId);
 				std::string getEngine()const;
 				void setEngine(const std::string& engine);
+				std::string getInstanceChargeType()const;
+				void setInstanceChargeType(const std::string& instanceChargeType);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				long getOwnerId()const;
@@ -60,6 +62,7 @@ namespace AlibabaCloud
 				std::string accessKeyId_;
 				std::string regionId_;
 				std::string engine_;
+				std::string instanceChargeType_;
 				std::string resourceOwnerAccount_;
 				long ownerId_;
 				bool evaluateResource_;

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

@@ -43,6 +43,8 @@ namespace AlibabaCloud
 				void setDBInstanceId(const std::string& dBInstanceId);
 				std::string getBackupPolicyMode()const;
 				void setBackupPolicyMode(const std::string& backupPolicyMode);
+				std::string getReleasedKeepPolicy()const;
+				void setReleasedKeepPolicy(const std::string& releasedKeepPolicy);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
@@ -57,6 +59,7 @@ namespace AlibabaCloud
 				std::string accessKeyId_;
 				std::string dBInstanceId_;
 				std::string backupPolicyMode_;
+				std::string releasedKeepPolicy_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				std::string compressType_;

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

@@ -47,6 +47,7 @@ namespace AlibabaCloud
 				DescribeBackupPolicyResult();
 				explicit DescribeBackupPolicyResult(const std::string &payload);
 				~DescribeBackupPolicyResult();
+				std::string getCategory()const;
 				std::string getDuplication()const;
 				std::string getArchiveBackupRetentionPeriod()const;
 				std::string getArchiveBackupKeepPolicy()const;
@@ -65,12 +66,15 @@ namespace AlibabaCloud
 				std::string getBackupLog()const;
 				std::string getEnableBackupLog()const;
 				std::string getLocalLogRetentionSpace()const;
+				int getSupportReleasedKeep()const;
 				int getBackupRetentionPeriod()const;
 				std::string getDuplicationContent()const;
+				std::string getBackupInterval()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::string category_;
 				std::string duplication_;
 				std::string archiveBackupRetentionPeriod_;
 				std::string archiveBackupKeepPolicy_;
@@ -89,8 +93,10 @@ namespace AlibabaCloud
 				std::string backupLog_;
 				std::string enableBackupLog_;
 				std::string localLogRetentionSpace_;
+				int supportReleasedKeep_;
 				int backupRetentionPeriod_;
 				std::string duplicationContent_;
+				std::string backupInterval_;
 
 			};
 		}

+ 7 - 6
rds/include/alibabacloud/rds/model/DescribeBackupsResult.h

@@ -34,30 +34,31 @@ namespace AlibabaCloud
 			public:
 				struct Backup
 				{
+					std::string backupMode;
+					std::string backupId;
+					std::string backupDBNames;
+					std::string dBInstanceId;
+					std::string backupType;
+					long totalBackupSize;
 					std::string backupMethod;
 					std::string backupExtractionStatus;
 					std::string backupInitiator;
 					std::string backupIntranetDownloadURL;
 					std::string storageClass;
-					std::string backupMode;
 					long backupSize;
-					std::string backupId;
+					int isAvail;
 					std::string slaveStatus;
 					std::string hostInstanceID;
-					std::string backupDBNames;
 					std::string storeStatus;
-					std::string dBInstanceId;
 					std::string backupDownloadURL;
 					std::string backupEndTime;
 					std::string copyOnlyBackup;
 					std::string backupStartTime;
 					long consistentTime;
-					std::string backupType;
 					std::string metaStatus;
 					std::string backupScale;
 					std::string backupStatus;
 					std::string backupLocation;
-					long totalBackupSize;
 				};
 
 

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

@@ -37,9 +37,9 @@ namespace AlibabaCloud
 					struct Extra
 					{
 						std::string replicaGroupStatus;
-						std::vector<std::string> dBInstanceId;
 						std::string replicaGroupID;
 						std::string activeReplicaDBInstanceID;
+						std::vector<std::string> dBInstanceIds;
 					};
 					struct SlaveZone
 					{

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

@@ -37,6 +37,7 @@ namespace AlibabaCloud
 					std::string dBInstanceStatus;
 					std::string dBInstanceId;
 					std::string lockMode;
+					std::string payType;
 					std::string expireTime;
 					std::string dBInstanceDescription;
 				};

+ 15 - 5
rds/include/alibabacloud/rds/model/DescribeDedicatedHostGroupsResult.h

@@ -37,19 +37,29 @@ namespace AlibabaCloud
 					int diskAllocationRatio;
 					std::string allocationPolicy;
 					int instanceNumber;
-					int memAllocationRatio;
-					std::string vPCId;
+					float diskUsedAmount;
 					std::string dedicatedHostGroupId;
 					std::string hostReplacePolicy;
-					std::string createTime;
 					std::string bastionInstanceId;
+					float memAllocatedAmount;
+					std::string openPermission;
+					float memAllocateRation;
+					float diskAllocatedAmount;
+					std::string engine;
+					float memUtility;
+					int memAllocationRatio;
+					std::string vPCId;
+					float cpuAllocateRation;
+					std::string createTime;
 					std::string text;
 					std::vector<std::string> zoneIDList;
+					float memUsedAmount;
 					std::string dedicatedHostGroupDesc;
-					std::string openPermission;
+					float diskUtility;
 					int cpuAllocationRatio;
 					int hostNumber;
-					std::string engine;
+					float diskAllocateRation;
+					float cpuAllocatedAmount;
 					std::string dedicatedHostCountGroupByHostType;
 				};
 

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

@@ -53,6 +53,8 @@ namespace AlibabaCloud
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				long getOrderId()const;
 				void setOrderId(long orderId);
+				std::string getDedicatedHostId()const;
+				void setDedicatedHostId(const std::string& dedicatedHostId);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				std::string getZoneId()const;
@@ -68,6 +70,7 @@ namespace AlibabaCloud
 				std::string dedicatedHostGroupId_;
 				std::string resourceOwnerAccount_;
 				long orderId_;
+				std::string dedicatedHostId_;
 				long ownerId_;
 				std::string zoneId_;
 

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

@@ -40,6 +40,7 @@ namespace AlibabaCloud
 					std::string dedicatedHostId;
 					std::string createdTime;
 					std::string endTime;
+					std::string dedicatedHostGroupId;
 					std::string bastionInstanceId;
 					std::string imageCategory;
 					std::string hostStorage;
@@ -50,6 +51,7 @@ namespace AlibabaCloud
 					std::string memoryUsed;
 					std::string cpuUsed;
 					std::string hostName;
+					std::string engine;
 					std::string allocationStatus;
 					std::string memAllocationRatio;
 					std::string zoneId;

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

@@ -40,6 +40,7 @@ namespace AlibabaCloud
 					std::string backupMode;
 					long backupSize;
 					std::string backupId;
+					int isAvail;
 					std::string slaveStatus;
 					std::string hostInstanceID;
 					std::string backupDBNames;

+ 63 - 0
rds/include/alibabacloud/rds/model/DescribeHostAccountsRequest.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_DESCRIBEHOSTACCOUNTSREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEHOSTACCOUNTSREQUEST_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 DescribeHostAccountsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeHostAccountsRequest();
+				~DescribeHostAccountsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string clientToken_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string dBInstanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEHOSTACCOUNTSREQUEST_H_

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

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

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

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBERDSRESOURCESETTINGSREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBERDSRESOURCESETTINGSREQUEST_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 DescribeRdsResourceSettingsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeRdsResourceSettingsRequest();
+				~DescribeRdsResourceSettingsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getResourceNiche()const;
+				void setResourceNiche(const std::string& resourceNiche);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string resourceOwnerAccount_;
+				std::string resourceNiche_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBERDSRESOURCESETTINGSREQUEST_H_

+ 62 - 0
rds/include/alibabacloud/rds/model/DescribeRdsResourceSettingsResult.h

@@ -0,0 +1,62 @@
+/*
+ * 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_DESCRIBERDSRESOURCESETTINGSRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBERDSRESOURCESETTINGSRESULT_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 DescribeRdsResourceSettingsResult : public ServiceResult
+			{
+			public:
+				struct RdsInstanceResourceSetting
+				{
+					std::string startDate;
+					std::string poppedUpButtonUrl;
+					std::string poppedUpButtonType;
+					std::string resourceNiche;
+					std::string noticeBarContent;
+					std::string endDate;
+					std::string poppedUpContent;
+					std::string poppedUpButtonText;
+				};
+
+
+				DescribeRdsResourceSettingsResult();
+				explicit DescribeRdsResourceSettingsResult(const std::string &payload);
+				~DescribeRdsResourceSettingsResult();
+				std::vector<RdsInstanceResourceSetting> getRdsInstanceResourceSettings()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<RdsInstanceResourceSetting> rdsInstanceResourceSettings_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBERDSRESOURCESETTINGSRESULT_H_

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

@@ -47,6 +47,8 @@ namespace AlibabaCloud
 				void setBackupLog(const std::string& backupLog);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getBackupInterval()const;
+				void setBackupInterval(const std::string& backupInterval);
 				std::string getDuplicationContent()const;
 				void setDuplicationContent(const std::string& duplicationContent);
 				std::string getHighSpaceUsageProtection()const;
@@ -85,6 +87,8 @@ namespace AlibabaCloud
 				void setDuplicationLocation(const std::string& duplicationLocation);
 				std::string getArchiveBackupRetentionPeriod()const;
 				void setArchiveBackupRetentionPeriod(const std::string& archiveBackupRetentionPeriod);
+				std::string getCategory()const;
+				void setCategory(const std::string& category);
 				std::string getLogBackupRetentionPeriod()const;
 				void setLogBackupRetentionPeriod(const std::string& logBackupRetentionPeriod);
 
@@ -95,6 +99,7 @@ namespace AlibabaCloud
 				std::string archiveBackupKeepCount_;
 				std::string backupLog_;
 				std::string accessKeyId_;
+				std::string backupInterval_;
 				std::string duplicationContent_;
 				std::string highSpaceUsageProtection_;
 				int logBackupLocalRetentionNumber_;
@@ -114,6 +119,7 @@ namespace AlibabaCloud
 				std::string backupRetentionPeriod_;
 				std::string duplicationLocation_;
 				std::string archiveBackupRetentionPeriod_;
+				std::string category_;
 				std::string logBackupRetentionPeriod_;
 
 			};

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

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_RESETHOSTACCOUNTPASSWORDREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_RESETHOSTACCOUNTPASSWORDREQUEST_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 ResetHostAccountPasswordRequest : public RpcServiceRequest
+			{
+
+			public:
+				ResetHostAccountPasswordRequest();
+				~ResetHostAccountPasswordRequest();
+
+				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 getAccountName()const;
+				void setAccountName(const std::string& accountName);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccountPassword()const;
+				void setAccountPassword(const std::string& accountPassword);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string accessKeyId_;
+				std::string accountName_;
+				std::string dBInstanceId_;
+				std::string resourceOwnerAccount_;
+				long ownerId_;
+				std::string accountPassword_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_RESETHOSTACCOUNTPASSWORDREQUEST_H_

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

+ 180 - 0
rds/src/RdsClient.cc

@@ -951,6 +951,42 @@ RdsClient::CreateDiagnosticReportOutcomeCallable RdsClient::createDiagnosticRepo
 	return task->get_future();
 }
 
+RdsClient::CreateHostAccountOutcome RdsClient::createHostAccount(const CreateHostAccountRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateHostAccountOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateHostAccountOutcome(CreateHostAccountResult(outcome.result()));
+	else
+		return CreateHostAccountOutcome(outcome.error());
+}
+
+void RdsClient::createHostAccountAsync(const CreateHostAccountRequest& request, const CreateHostAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createHostAccount(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::CreateHostAccountOutcomeCallable RdsClient::createHostAccountCallable(const CreateHostAccountRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateHostAccountOutcome()>>(
+			[this, request]()
+			{
+			return this->createHostAccount(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::CreateMigrateTaskOutcome RdsClient::createMigrateTask(const CreateMigrateTaskRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1419,6 +1455,42 @@ RdsClient::DeleteDedicatedHostGroupOutcomeCallable RdsClient::deleteDedicatedHos
 	return task->get_future();
 }
 
+RdsClient::DeleteHostAccountOutcome RdsClient::deleteHostAccount(const DeleteHostAccountRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteHostAccountOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteHostAccountOutcome(DeleteHostAccountResult(outcome.result()));
+	else
+		return DeleteHostAccountOutcome(outcome.error());
+}
+
+void RdsClient::deleteHostAccountAsync(const DeleteHostAccountRequest& request, const DeleteHostAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteHostAccount(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::DeleteHostAccountOutcomeCallable RdsClient::deleteHostAccountCallable(const DeleteHostAccountRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteHostAccountOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteHostAccount(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::DeleteParameterGroupOutcome RdsClient::deleteParameterGroup(const DeleteParameterGroupRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -3327,6 +3399,42 @@ RdsClient::DescribeHASwitchConfigOutcomeCallable RdsClient::describeHASwitchConf
 	return task->get_future();
 }
 
+RdsClient::DescribeHostAccountsOutcome RdsClient::describeHostAccounts(const DescribeHostAccountsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeHostAccountsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeHostAccountsOutcome(DescribeHostAccountsResult(outcome.result()));
+	else
+		return DescribeHostAccountsOutcome(outcome.error());
+}
+
+void RdsClient::describeHostAccountsAsync(const DescribeHostAccountsRequest& request, const DescribeHostAccountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeHostAccounts(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::DescribeHostAccountsOutcomeCallable RdsClient::describeHostAccountsCallable(const DescribeHostAccountsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeHostAccountsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeHostAccounts(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::DescribeInstanceAutoRenewalAttributeOutcome RdsClient::describeInstanceAutoRenewalAttribute(const DescribeInstanceAutoRenewalAttributeRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -3939,6 +4047,42 @@ RdsClient::DescribePriceOutcomeCallable RdsClient::describePriceCallable(const D
 	return task->get_future();
 }
 
+RdsClient::DescribeRdsResourceSettingsOutcome RdsClient::describeRdsResourceSettings(const DescribeRdsResourceSettingsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeRdsResourceSettingsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeRdsResourceSettingsOutcome(DescribeRdsResourceSettingsResult(outcome.result()));
+	else
+		return DescribeRdsResourceSettingsOutcome(outcome.error());
+}
+
+void RdsClient::describeRdsResourceSettingsAsync(const DescribeRdsResourceSettingsRequest& request, const DescribeRdsResourceSettingsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeRdsResourceSettings(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::DescribeRdsResourceSettingsOutcomeCallable RdsClient::describeRdsResourceSettingsCallable(const DescribeRdsResourceSettingsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeRdsResourceSettingsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeRdsResourceSettings(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::DescribeReadDBInstanceDelayOutcome RdsClient::describeReadDBInstanceDelay(const DescribeReadDBInstanceDelayRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -6855,6 +6999,42 @@ RdsClient::ResetAccountPasswordOutcomeCallable RdsClient::resetAccountPasswordCa
 	return task->get_future();
 }
 
+RdsClient::ResetHostAccountPasswordOutcome RdsClient::resetHostAccountPassword(const ResetHostAccountPasswordRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ResetHostAccountPasswordOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ResetHostAccountPasswordOutcome(ResetHostAccountPasswordResult(outcome.result()));
+	else
+		return ResetHostAccountPasswordOutcome(outcome.error());
+}
+
+void RdsClient::resetHostAccountPasswordAsync(const ResetHostAccountPasswordRequest& request, const ResetHostAccountPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, resetHostAccountPassword(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::ResetHostAccountPasswordOutcomeCallable RdsClient::resetHostAccountPasswordCallable(const ResetHostAccountPasswordRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ResetHostAccountPasswordOutcome()>>(
+			[this, request]()
+			{
+			return this->resetHostAccountPassword(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::RestartDBInstanceOutcome RdsClient::restartDBInstance(const RestartDBInstanceRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

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

@@ -258,6 +258,17 @@ void CreateDBInstanceRequest::setZoneId(const std::string& zoneId)
 	setParameter("ZoneId", zoneId);
 }
 
+std::string CreateDBInstanceRequest::getStorageAutoScale()const
+{
+	return storageAutoScale_;
+}
+
+void CreateDBInstanceRequest::setStorageAutoScale(const std::string& storageAutoScale)
+{
+	storageAutoScale_ = storageAutoScale;
+	setParameter("StorageAutoScale", storageAutoScale);
+}
+
 std::string CreateDBInstanceRequest::getInstanceNetworkType()const
 {
 	return instanceNetworkType_;
@@ -445,6 +456,28 @@ void CreateDBInstanceRequest::setUsedTime(const std::string& usedTime)
 	setParameter("UsedTime", usedTime);
 }
 
+int CreateDBInstanceRequest::getStorageUpperBound()const
+{
+	return storageUpperBound_;
+}
+
+void CreateDBInstanceRequest::setStorageUpperBound(int storageUpperBound)
+{
+	storageUpperBound_ = storageUpperBound;
+	setParameter("StorageUpperBound", std::to_string(storageUpperBound));
+}
+
+int CreateDBInstanceRequest::getStorageThreshold()const
+{
+	return storageThreshold_;
+}
+
+void CreateDBInstanceRequest::setStorageThreshold(int storageThreshold)
+{
+	storageThreshold_ = storageThreshold;
+	setParameter("StorageThreshold", std::to_string(storageThreshold));
+}
+
 std::string CreateDBInstanceRequest::getVPCId()const
 {
 	return vPCId_;

+ 139 - 0
rds/src/model/CreateHostAccountRequest.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/CreateHostAccountRequest.h>
+
+using AlibabaCloud::Rds::Model::CreateHostAccountRequest;
+
+CreateHostAccountRequest::CreateHostAccountRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "CreateHostAccount")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+CreateHostAccountRequest::~CreateHostAccountRequest()
+{}
+
+long CreateHostAccountRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void CreateHostAccountRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string CreateHostAccountRequest::getClientToken()const
+{
+	return clientToken_;
+}
+
+void CreateHostAccountRequest::setClientToken(const std::string& clientToken)
+{
+	clientToken_ = clientToken;
+	setParameter("ClientToken", clientToken);
+}
+
+std::string CreateHostAccountRequest::getAccountType()const
+{
+	return accountType_;
+}
+
+void CreateHostAccountRequest::setAccountType(const std::string& accountType)
+{
+	accountType_ = accountType;
+	setParameter("AccountType", accountType);
+}
+
+std::string CreateHostAccountRequest::getAccountDescription()const
+{
+	return accountDescription_;
+}
+
+void CreateHostAccountRequest::setAccountDescription(const std::string& accountDescription)
+{
+	accountDescription_ = accountDescription;
+	setParameter("AccountDescription", accountDescription);
+}
+
+std::string CreateHostAccountRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void CreateHostAccountRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string CreateHostAccountRequest::getAccountName()const
+{
+	return accountName_;
+}
+
+void CreateHostAccountRequest::setAccountName(const std::string& accountName)
+{
+	accountName_ = accountName;
+	setParameter("AccountName", accountName);
+}
+
+std::string CreateHostAccountRequest::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+void CreateHostAccountRequest::setDBInstanceId(const std::string& dBInstanceId)
+{
+	dBInstanceId_ = dBInstanceId;
+	setParameter("DBInstanceId", dBInstanceId);
+}
+
+std::string CreateHostAccountRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void CreateHostAccountRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long CreateHostAccountRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CreateHostAccountRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string CreateHostAccountRequest::getAccountPassword()const
+{
+	return accountPassword_;
+}
+
+void CreateHostAccountRequest::setAccountPassword(const std::string& accountPassword)
+{
+	accountPassword_ = accountPassword;
+	setParameter("AccountPassword", accountPassword);
+}
+

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

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

@@ -104,6 +104,17 @@ void CreateReadOnlyDBInstanceRequest::setRegionId(const std::string& regionId)
 	setParameter("RegionId", regionId);
 }
 
+std::string CreateReadOnlyDBInstanceRequest::getTddlRegionConfig()const
+{
+	return tddlRegionConfig_;
+}
+
+void CreateReadOnlyDBInstanceRequest::setTddlRegionConfig(const std::string& tddlRegionConfig)
+{
+	tddlRegionConfig_ = tddlRegionConfig;
+	setParameter("TddlRegionConfig", tddlRegionConfig);
+}
+
 std::string CreateReadOnlyDBInstanceRequest::getTargetDedicatedHostIdForMaster()const
 {
 	return targetDedicatedHostIdForMaster_;
@@ -137,6 +148,17 @@ void CreateReadOnlyDBInstanceRequest::setDBInstanceDescription(const std::string
 	setParameter("DBInstanceDescription", dBInstanceDescription);
 }
 
+std::string CreateReadOnlyDBInstanceRequest::getGdnInstanceName()const
+{
+	return gdnInstanceName_;
+}
+
+void CreateReadOnlyDBInstanceRequest::setGdnInstanceName(const std::string& gdnInstanceName)
+{
+	gdnInstanceName_ = gdnInstanceName;
+	setParameter("GdnInstanceName", gdnInstanceName);
+}
+
 std::string CreateReadOnlyDBInstanceRequest::getDBInstanceStorageType()const
 {
 	return dBInstanceStorageType_;
@@ -159,6 +181,17 @@ void CreateReadOnlyDBInstanceRequest::setDedicatedHostGroupId(const std::string&
 	setParameter("DedicatedHostGroupId", dedicatedHostGroupId);
 }
 
+std::string CreateReadOnlyDBInstanceRequest::getTddlBizType()const
+{
+	return tddlBizType_;
+}
+
+void CreateReadOnlyDBInstanceRequest::setTddlBizType(const std::string& tddlBizType)
+{
+	tddlBizType_ = tddlBizType;
+	setParameter("TddlBizType", tddlBizType);
+}
+
 std::string CreateReadOnlyDBInstanceRequest::getResourceOwnerAccount()const
 {
 	return resourceOwnerAccount_;

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

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

+ 106 - 0
rds/src/model/DeleteHostAccountRequest.cc

@@ -0,0 +1,106 @@
+/*
+ * 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/DeleteHostAccountRequest.h>
+
+using AlibabaCloud::Rds::Model::DeleteHostAccountRequest;
+
+DeleteHostAccountRequest::DeleteHostAccountRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "DeleteHostAccount")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeleteHostAccountRequest::~DeleteHostAccountRequest()
+{}
+
+long DeleteHostAccountRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DeleteHostAccountRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DeleteHostAccountRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DeleteHostAccountRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DeleteHostAccountRequest::getClientToken()const
+{
+	return clientToken_;
+}
+
+void DeleteHostAccountRequest::setClientToken(const std::string& clientToken)
+{
+	clientToken_ = clientToken;
+	setParameter("ClientToken", clientToken);
+}
+
+long DeleteHostAccountRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DeleteHostAccountRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DeleteHostAccountRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DeleteHostAccountRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DeleteHostAccountRequest::getAccountName()const
+{
+	return accountName_;
+}
+
+void DeleteHostAccountRequest::setAccountName(const std::string& accountName)
+{
+	accountName_ = accountName;
+	setParameter("AccountName", accountName);
+}
+
+std::string DeleteHostAccountRequest::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+void DeleteHostAccountRequest::setDBInstanceId(const std::string& dBInstanceId)
+{
+	dBInstanceId_ = dBInstanceId;
+	setParameter("DBInstanceId", dBInstanceId);
+}
+

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

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

@@ -148,17 +148,6 @@ void DescribeAvailableClassesRequest::setOwnerAccount(const std::string& ownerAc
 	setParameter("OwnerAccount", ownerAccount);
 }
 
-std::string DescribeAvailableClassesRequest::getCommodityCode()const
-{
-	return commodityCode_;
-}
-
-void DescribeAvailableClassesRequest::setCommodityCode(const std::string& commodityCode)
-{
-	commodityCode_ = commodityCode;
-	setParameter("CommodityCode", commodityCode);
-}
-
 long DescribeAvailableClassesRequest::getOwnerId()const
 {
 	return ownerId_;

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

@@ -82,6 +82,17 @@ void DescribeAvailableZonesRequest::setEngine(const std::string& engine)
 	setParameter("Engine", engine);
 }
 
+std::string DescribeAvailableZonesRequest::getInstanceChargeType()const
+{
+	return instanceChargeType_;
+}
+
+void DescribeAvailableZonesRequest::setInstanceChargeType(const std::string& instanceChargeType)
+{
+	instanceChargeType_ = instanceChargeType;
+	setParameter("InstanceChargeType", instanceChargeType);
+}
+
 std::string DescribeAvailableZonesRequest::getResourceOwnerAccount()const
 {
 	return resourceOwnerAccount_;

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

@@ -71,6 +71,17 @@ void DescribeBackupPolicyRequest::setBackupPolicyMode(const std::string& backupP
 	setParameter("BackupPolicyMode", backupPolicyMode);
 }
 
+std::string DescribeBackupPolicyRequest::getReleasedKeepPolicy()const
+{
+	return releasedKeepPolicy_;
+}
+
+void DescribeBackupPolicyRequest::setReleasedKeepPolicy(const std::string& releasedKeepPolicy)
+{
+	releasedKeepPolicy_ = releasedKeepPolicy;
+	setParameter("ReleasedKeepPolicy", releasedKeepPolicy);
+}
+
 std::string DescribeBackupPolicyRequest::getResourceOwnerAccount()const
 {
 	return resourceOwnerAccount_;

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

@@ -85,9 +85,20 @@ void DescribeBackupPolicyResult::parse(const std::string &payload)
 		releasedKeepPolicy_ = value["ReleasedKeepPolicy"].asString();
 	if(!value["LogBackupLocalRetentionNumber"].isNull())
 		logBackupLocalRetentionNumber_ = std::stoi(value["LogBackupLocalRetentionNumber"].asString());
+	if(!value["Category"].isNull())
+		category_ = value["Category"].asString();
+	if(!value["SupportReleasedKeep"].isNull())
+		supportReleasedKeep_ = std::stoi(value["SupportReleasedKeep"].asString());
+	if(!value["BackupInterval"].isNull())
+		backupInterval_ = value["BackupInterval"].asString();
 
 }
 
+std::string DescribeBackupPolicyResult::getCategory()const
+{
+	return category_;
+}
+
 std::string DescribeBackupPolicyResult::getDuplication()const
 {
 	return duplication_;
@@ -178,6 +189,11 @@ std::string DescribeBackupPolicyResult::getLocalLogRetentionSpace()const
 	return localLogRetentionSpace_;
 }
 
+int DescribeBackupPolicyResult::getSupportReleasedKeep()const
+{
+	return supportReleasedKeep_;
+}
+
 int DescribeBackupPolicyResult::getBackupRetentionPeriod()const
 {
 	return backupRetentionPeriod_;
@@ -188,3 +204,8 @@ std::string DescribeBackupPolicyResult::getDuplicationContent()const
 	return duplicationContent_;
 }
 
+std::string DescribeBackupPolicyResult::getBackupInterval()const
+{
+	return backupInterval_;
+}
+

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

@@ -91,6 +91,8 @@ void DescribeBackupsResult::parse(const std::string &payload)
 			itemsObject.copyOnlyBackup = valueItemsBackup["CopyOnlyBackup"].asString();
 		if(!valueItemsBackup["StorageClass"].isNull())
 			itemsObject.storageClass = valueItemsBackup["StorageClass"].asString();
+		if(!valueItemsBackup["IsAvail"].isNull())
+			itemsObject.isAvail = std::stoi(valueItemsBackup["IsAvail"].asString());
 		items_.push_back(itemsObject);
 	}
 	if(!value["TotalRecordCount"].isNull())

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

@@ -214,9 +214,9 @@ void DescribeDBInstanceAttributeResult::parse(const std::string &payload)
 			itemsObject.extra.replicaGroupStatus = extraNode["ReplicaGroupStatus"].asString();
 		if(!extraNode["ActiveReplicaDBInstanceID"].isNull())
 			itemsObject.extra.activeReplicaDBInstanceID = extraNode["ActiveReplicaDBInstanceID"].asString();
-			auto allDBInstanceId = extraNode["DBInstanceId"]["DBInstanceId"];
-			for (auto value : allDBInstanceId)
-				itemsObject.extra.dBInstanceId.push_back(value.asString());
+			auto allDBInstanceIds = extraNode["DBInstanceIds"]["DBInstanceId"];
+			for (auto value : allDBInstanceIds)
+				itemsObject.extra.dBInstanceIds.push_back(value.asString());
 		items_.push_back(itemsObject);
 	}
 

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

@@ -53,6 +53,8 @@ void DescribeDBInstancesByExpireTimeResult::parse(const std::string &payload)
 			itemsObject.dBInstanceStatus = valueItemsDBInstanceExpireTime["DBInstanceStatus"].asString();
 		if(!valueItemsDBInstanceExpireTime["LockMode"].isNull())
 			itemsObject.lockMode = valueItemsDBInstanceExpireTime["LockMode"].asString();
+		if(!valueItemsDBInstanceExpireTime["PayType"].isNull())
+			itemsObject.payType = valueItemsDBInstanceExpireTime["PayType"].asString();
 		items_.push_back(itemsObject);
 	}
 	if(!value["PageNumber"].isNull())

+ 20 - 0
rds/src/model/DescribeDedicatedHostGroupsResult.cc

@@ -75,6 +75,26 @@ void DescribeDedicatedHostGroupsResult::parse(const std::string &payload)
 			dedicatedHostGroupsObject.bastionInstanceId = valueDedicatedHostGroupsDedicatedHostGroupsItem["BastionInstanceId"].asString();
 		if(!valueDedicatedHostGroupsDedicatedHostGroupsItem["OpenPermission"].isNull())
 			dedicatedHostGroupsObject.openPermission = valueDedicatedHostGroupsDedicatedHostGroupsItem["OpenPermission"].asString();
+		if(!valueDedicatedHostGroupsDedicatedHostGroupsItem["MemUtility"].isNull())
+			dedicatedHostGroupsObject.memUtility = std::stof(valueDedicatedHostGroupsDedicatedHostGroupsItem["MemUtility"].asString());
+		if(!valueDedicatedHostGroupsDedicatedHostGroupsItem["MemUsedAmount"].isNull())
+			dedicatedHostGroupsObject.memUsedAmount = std::stof(valueDedicatedHostGroupsDedicatedHostGroupsItem["MemUsedAmount"].asString());
+		if(!valueDedicatedHostGroupsDedicatedHostGroupsItem["DiskUtility"].isNull())
+			dedicatedHostGroupsObject.diskUtility = std::stof(valueDedicatedHostGroupsDedicatedHostGroupsItem["DiskUtility"].asString());
+		if(!valueDedicatedHostGroupsDedicatedHostGroupsItem["DiskUsedAmount"].isNull())
+			dedicatedHostGroupsObject.diskUsedAmount = std::stof(valueDedicatedHostGroupsDedicatedHostGroupsItem["DiskUsedAmount"].asString());
+		if(!valueDedicatedHostGroupsDedicatedHostGroupsItem["CpuAllocateRation"].isNull())
+			dedicatedHostGroupsObject.cpuAllocateRation = std::stof(valueDedicatedHostGroupsDedicatedHostGroupsItem["CpuAllocateRation"].asString());
+		if(!valueDedicatedHostGroupsDedicatedHostGroupsItem["CpuAllocatedAmount"].isNull())
+			dedicatedHostGroupsObject.cpuAllocatedAmount = std::stof(valueDedicatedHostGroupsDedicatedHostGroupsItem["CpuAllocatedAmount"].asString());
+		if(!valueDedicatedHostGroupsDedicatedHostGroupsItem["MemAllocateRation"].isNull())
+			dedicatedHostGroupsObject.memAllocateRation = std::stof(valueDedicatedHostGroupsDedicatedHostGroupsItem["MemAllocateRation"].asString());
+		if(!valueDedicatedHostGroupsDedicatedHostGroupsItem["MemAllocatedAmount"].isNull())
+			dedicatedHostGroupsObject.memAllocatedAmount = std::stof(valueDedicatedHostGroupsDedicatedHostGroupsItem["MemAllocatedAmount"].asString());
+		if(!valueDedicatedHostGroupsDedicatedHostGroupsItem["DiskAllocateRation"].isNull())
+			dedicatedHostGroupsObject.diskAllocateRation = std::stof(valueDedicatedHostGroupsDedicatedHostGroupsItem["DiskAllocateRation"].asString());
+		if(!valueDedicatedHostGroupsDedicatedHostGroupsItem["DiskAllocatedAmount"].isNull())
+			dedicatedHostGroupsObject.diskAllocatedAmount = std::stof(valueDedicatedHostGroupsDedicatedHostGroupsItem["DiskAllocatedAmount"].asString());
 		auto allZoneIDList = value["ZoneIDList"]["ZoneIDList"];
 		for (auto value : allZoneIDList)
 			dedicatedHostGroupsObject.zoneIDList.push_back(value.asString());

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

@@ -126,6 +126,17 @@ void DescribeDedicatedHostsRequest::setOrderId(long orderId)
 	setParameter("OrderId", std::to_string(orderId));
 }
 
+std::string DescribeDedicatedHostsRequest::getDedicatedHostId()const
+{
+	return dedicatedHostId_;
+}
+
+void DescribeDedicatedHostsRequest::setDedicatedHostId(const std::string& dedicatedHostId)
+{
+	dedicatedHostId_ = dedicatedHostId;
+	setParameter("DedicatedHostId", dedicatedHostId);
+}
+
 long DescribeDedicatedHostsRequest::getOwnerId()const
 {
 	return ownerId_;

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

@@ -95,6 +95,10 @@ void DescribeDedicatedHostsResult::parse(const std::string &payload)
 			dedicatedHostsObject.storageUsed = valueDedicatedHostsDedicatedHostsItem["StorageUsed"].asString();
 		if(!valueDedicatedHostsDedicatedHostsItem["ImageCategory"].isNull())
 			dedicatedHostsObject.imageCategory = valueDedicatedHostsDedicatedHostsItem["ImageCategory"].asString();
+		if(!valueDedicatedHostsDedicatedHostsItem["DedicatedHostGroupId"].isNull())
+			dedicatedHostsObject.dedicatedHostGroupId = valueDedicatedHostsDedicatedHostsItem["DedicatedHostGroupId"].asString();
+		if(!valueDedicatedHostsDedicatedHostsItem["Engine"].isNull())
+			dedicatedHostsObject.engine = valueDedicatedHostsDedicatedHostsItem["Engine"].asString();
 		dedicatedHosts_.push_back(dedicatedHostsObject);
 	}
 	if(!value["DedicatedHostGroupId"].isNull())

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

@@ -85,6 +85,8 @@ void DescribeDetachedBackupsResult::parse(const std::string &payload)
 			itemsObject.slaveStatus = valueItemsBackup["SlaveStatus"].asString();
 		if(!valueItemsBackup["ConsistentTime"].isNull())
 			itemsObject.consistentTime = std::stol(valueItemsBackup["ConsistentTime"].asString());
+		if(!valueItemsBackup["IsAvail"].isNull())
+			itemsObject.isAvail = std::stoi(valueItemsBackup["IsAvail"].asString());
 		items_.push_back(itemsObject);
 	}
 	if(!value["TotalRecordCount"].isNull())

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

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

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

+ 84 - 0
rds/src/model/DescribeRdsResourceSettingsRequest.cc

@@ -0,0 +1,84 @@
+/*
+ * 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/DescribeRdsResourceSettingsRequest.h>
+
+using AlibabaCloud::Rds::Model::DescribeRdsResourceSettingsRequest;
+
+DescribeRdsResourceSettingsRequest::DescribeRdsResourceSettingsRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "DescribeRdsResourceSettings")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeRdsResourceSettingsRequest::~DescribeRdsResourceSettingsRequest()
+{}
+
+long DescribeRdsResourceSettingsRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeRdsResourceSettingsRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeRdsResourceSettingsRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeRdsResourceSettingsRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeRdsResourceSettingsRequest::getResourceNiche()const
+{
+	return resourceNiche_;
+}
+
+void DescribeRdsResourceSettingsRequest::setResourceNiche(const std::string& resourceNiche)
+{
+	resourceNiche_ = resourceNiche;
+	setParameter("ResourceNiche", resourceNiche);
+}
+
+long DescribeRdsResourceSettingsRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeRdsResourceSettingsRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeRdsResourceSettingsRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeRdsResourceSettingsRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+

+ 71 - 0
rds/src/model/DescribeRdsResourceSettingsResult.cc

@@ -0,0 +1,71 @@
+/*
+ * 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/DescribeRdsResourceSettingsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DescribeRdsResourceSettingsResult::DescribeRdsResourceSettingsResult() :
+	ServiceResult()
+{}
+
+DescribeRdsResourceSettingsResult::DescribeRdsResourceSettingsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeRdsResourceSettingsResult::~DescribeRdsResourceSettingsResult()
+{}
+
+void DescribeRdsResourceSettingsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allRdsInstanceResourceSettingsNode = value["RdsInstanceResourceSettings"]["RdsInstanceResourceSetting"];
+	for (auto valueRdsInstanceResourceSettingsRdsInstanceResourceSetting : allRdsInstanceResourceSettingsNode)
+	{
+		RdsInstanceResourceSetting rdsInstanceResourceSettingsObject;
+		if(!valueRdsInstanceResourceSettingsRdsInstanceResourceSetting["StartDate"].isNull())
+			rdsInstanceResourceSettingsObject.startDate = valueRdsInstanceResourceSettingsRdsInstanceResourceSetting["StartDate"].asString();
+		if(!valueRdsInstanceResourceSettingsRdsInstanceResourceSetting["EndDate"].isNull())
+			rdsInstanceResourceSettingsObject.endDate = valueRdsInstanceResourceSettingsRdsInstanceResourceSetting["EndDate"].asString();
+		if(!valueRdsInstanceResourceSettingsRdsInstanceResourceSetting["ResourceNiche"].isNull())
+			rdsInstanceResourceSettingsObject.resourceNiche = valueRdsInstanceResourceSettingsRdsInstanceResourceSetting["ResourceNiche"].asString();
+		if(!valueRdsInstanceResourceSettingsRdsInstanceResourceSetting["NoticeBarContent"].isNull())
+			rdsInstanceResourceSettingsObject.noticeBarContent = valueRdsInstanceResourceSettingsRdsInstanceResourceSetting["NoticeBarContent"].asString();
+		if(!valueRdsInstanceResourceSettingsRdsInstanceResourceSetting["PoppedUpButtonText"].isNull())
+			rdsInstanceResourceSettingsObject.poppedUpButtonText = valueRdsInstanceResourceSettingsRdsInstanceResourceSetting["PoppedUpButtonText"].asString();
+		if(!valueRdsInstanceResourceSettingsRdsInstanceResourceSetting["PoppedUpButtonType"].isNull())
+			rdsInstanceResourceSettingsObject.poppedUpButtonType = valueRdsInstanceResourceSettingsRdsInstanceResourceSetting["PoppedUpButtonType"].asString();
+		if(!valueRdsInstanceResourceSettingsRdsInstanceResourceSetting["PoppedUpButtonUrl"].isNull())
+			rdsInstanceResourceSettingsObject.poppedUpButtonUrl = valueRdsInstanceResourceSettingsRdsInstanceResourceSetting["PoppedUpButtonUrl"].asString();
+		if(!valueRdsInstanceResourceSettingsRdsInstanceResourceSetting["PoppedUpContent"].isNull())
+			rdsInstanceResourceSettingsObject.poppedUpContent = valueRdsInstanceResourceSettingsRdsInstanceResourceSetting["PoppedUpContent"].asString();
+		rdsInstanceResourceSettings_.push_back(rdsInstanceResourceSettingsObject);
+	}
+
+}
+
+std::vector<DescribeRdsResourceSettingsResult::RdsInstanceResourceSetting> DescribeRdsResourceSettingsResult::getRdsInstanceResourceSettings()const
+{
+	return rdsInstanceResourceSettings_;
+}
+

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

@@ -93,6 +93,17 @@ void ModifyBackupPolicyRequest::setAccessKeyId(const std::string& accessKeyId)
 	setParameter("AccessKeyId", accessKeyId);
 }
 
+std::string ModifyBackupPolicyRequest::getBackupInterval()const
+{
+	return backupInterval_;
+}
+
+void ModifyBackupPolicyRequest::setBackupInterval(const std::string& backupInterval)
+{
+	backupInterval_ = backupInterval;
+	setParameter("BackupInterval", backupInterval);
+}
+
 std::string ModifyBackupPolicyRequest::getDuplicationContent()const
 {
 	return duplicationContent_;
@@ -302,6 +313,17 @@ void ModifyBackupPolicyRequest::setArchiveBackupRetentionPeriod(const std::strin
 	setParameter("ArchiveBackupRetentionPeriod", archiveBackupRetentionPeriod);
 }
 
+std::string ModifyBackupPolicyRequest::getCategory()const
+{
+	return category_;
+}
+
+void ModifyBackupPolicyRequest::setCategory(const std::string& category)
+{
+	category_ = category;
+	setParameter("Category", category);
+}
+
 std::string ModifyBackupPolicyRequest::getLogBackupRetentionPeriod()const
 {
 	return logBackupRetentionPeriod_;

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

@@ -0,0 +1,117 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/rds/model/ResetHostAccountPasswordRequest.h>
+
+using AlibabaCloud::Rds::Model::ResetHostAccountPasswordRequest;
+
+ResetHostAccountPasswordRequest::ResetHostAccountPasswordRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "ResetHostAccountPassword")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ResetHostAccountPasswordRequest::~ResetHostAccountPasswordRequest()
+{}
+
+long ResetHostAccountPasswordRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void ResetHostAccountPasswordRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string ResetHostAccountPasswordRequest::getClientToken()const
+{
+	return clientToken_;
+}
+
+void ResetHostAccountPasswordRequest::setClientToken(const std::string& clientToken)
+{
+	clientToken_ = clientToken;
+	setParameter("ClientToken", clientToken);
+}
+
+std::string ResetHostAccountPasswordRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void ResetHostAccountPasswordRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string ResetHostAccountPasswordRequest::getAccountName()const
+{
+	return accountName_;
+}
+
+void ResetHostAccountPasswordRequest::setAccountName(const std::string& accountName)
+{
+	accountName_ = accountName;
+	setParameter("AccountName", accountName);
+}
+
+std::string ResetHostAccountPasswordRequest::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+void ResetHostAccountPasswordRequest::setDBInstanceId(const std::string& dBInstanceId)
+{
+	dBInstanceId_ = dBInstanceId;
+	setParameter("DBInstanceId", dBInstanceId);
+}
+
+std::string ResetHostAccountPasswordRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void ResetHostAccountPasswordRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+long ResetHostAccountPasswordRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ResetHostAccountPasswordRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string ResetHostAccountPasswordRequest::getAccountPassword()const
+{
+	return accountPassword_;
+}
+
+void ResetHostAccountPasswordRequest::setAccountPassword(const std::string& accountPassword)
+{
+	accountPassword_ = accountPassword;
+	setParameter("AccountPassword", accountPassword);
+}
+

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