Forráskód Böngészése

Generated 2015-12-01 for Dds.

sdk-team 1 éve
szülő
commit
8d6c81401f
50 módosított fájl, 2050 hozzáadás és 3 törlés
  1. 1 1
      VERSION
  2. 24 0
      dds/CMakeLists.txt
  3. 48 0
      dds/include/alibabacloud/dds/DdsClient.h
  4. 51 0
      dds/include/alibabacloud/dds/model/CheckServiceLinkedRoleRequest.h
  5. 51 0
      dds/include/alibabacloud/dds/model/CheckServiceLinkedRoleResult.h
  6. 3 0
      dds/include/alibabacloud/dds/model/CreateAccountRequest.h
  7. 57 0
      dds/include/alibabacloud/dds/model/DescribeActiveOperationMaintenanceConfigRequest.h
  8. 63 0
      dds/include/alibabacloud/dds/model/DescribeActiveOperationMaintenanceConfigResult.h
  9. 60 0
      dds/include/alibabacloud/dds/model/DescribeActiveOperationTaskRegionRequest.h
  10. 56 0
      dds/include/alibabacloud/dds/model/DescribeActiveOperationTaskRegionResult.h
  11. 72 0
      dds/include/alibabacloud/dds/model/DescribeActiveOperationTaskRequest.h
  12. 74 0
      dds/include/alibabacloud/dds/model/DescribeActiveOperationTaskResult.h
  13. 3 0
      dds/include/alibabacloud/dds/model/DescribeActiveOperationTasksRequest.h
  14. 3 0
      dds/include/alibabacloud/dds/model/DescribeAvailabilityZonesRequest.h
  15. 1 0
      dds/include/alibabacloud/dds/model/DescribeDBInstanceAttributeResult.h
  16. 60 0
      dds/include/alibabacloud/dds/model/DescribeDBInstanceSpecInfoRequest.h
  17. 55 0
      dds/include/alibabacloud/dds/model/DescribeDBInstanceSpecInfoResult.h
  18. 3 0
      dds/include/alibabacloud/dds/model/DescribeDBInstancesOverviewRequest.h
  19. 3 0
      dds/include/alibabacloud/dds/model/DescribeHistoryTasksRequest.h
  20. 1 1
      dds/include/alibabacloud/dds/model/DescribeHistoryTasksResult.h
  21. 3 0
      dds/include/alibabacloud/dds/model/DescribeHistoryTasksStatRequest.h
  22. 2 0
      dds/include/alibabacloud/dds/model/DescribePriceResult.h
  23. 3 0
      dds/include/alibabacloud/dds/model/ModifyAccountDescriptionRequest.h
  24. 3 0
      dds/include/alibabacloud/dds/model/ModifyActiveOperationTasksRequest.h
  25. 63 0
      dds/include/alibabacloud/dds/model/ModifyDBInstanceConfigRequest.h
  26. 49 0
      dds/include/alibabacloud/dds/model/ModifyDBInstanceConfigResult.h
  27. 216 0
      dds/src/DdsClient.cc
  28. 63 0
      dds/src/model/CheckServiceLinkedRoleRequest.cc
  29. 51 0
      dds/src/model/CheckServiceLinkedRoleResult.cc
  30. 9 0
      dds/src/model/CreateAccountRequest.cc
  31. 81 0
      dds/src/model/DescribeActiveOperationMaintenanceConfigRequest.cc
  32. 71 0
      dds/src/model/DescribeActiveOperationMaintenanceConfigResult.cc
  33. 90 0
      dds/src/model/DescribeActiveOperationTaskRegionRequest.cc
  34. 59 0
      dds/src/model/DescribeActiveOperationTaskRegionResult.cc
  35. 126 0
      dds/src/model/DescribeActiveOperationTaskRequest.cc
  36. 104 0
      dds/src/model/DescribeActiveOperationTaskResult.cc
  37. 9 0
      dds/src/model/DescribeActiveOperationTasksRequest.cc
  38. 9 0
      dds/src/model/DescribeAvailabilityZonesRequest.cc
  39. 2 0
      dds/src/model/DescribeDBInstanceAttributeResult.cc
  40. 90 0
      dds/src/model/DescribeDBInstanceSpecInfoRequest.cc
  41. 65 0
      dds/src/model/DescribeDBInstanceSpecInfoResult.cc
  42. 9 0
      dds/src/model/DescribeDBInstancesOverviewRequest.cc
  43. 9 0
      dds/src/model/DescribeHistoryTasksRequest.cc
  44. 1 1
      dds/src/model/DescribeHistoryTasksResult.cc
  45. 9 0
      dds/src/model/DescribeHistoryTasksStatRequest.cc
  46. 4 0
      dds/src/model/DescribePriceResult.cc
  47. 9 0
      dds/src/model/ModifyAccountDescriptionRequest.cc
  48. 9 0
      dds/src/model/ModifyActiveOperationTasksRequest.cc
  49. 99 0
      dds/src/model/ModifyDBInstanceConfigRequest.cc
  50. 44 0
      dds/src/model/ModifyDBInstanceConfigResult.cc

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.2058
+1.36.2059

+ 24 - 0
dds/CMakeLists.txt

@@ -29,6 +29,8 @@ set(dds_public_header_model
 	include/alibabacloud/dds/model/CheckCloudResourceAuthorizedResult.h
 	include/alibabacloud/dds/model/CheckRecoveryConditionRequest.h
 	include/alibabacloud/dds/model/CheckRecoveryConditionResult.h
+	include/alibabacloud/dds/model/CheckServiceLinkedRoleRequest.h
+	include/alibabacloud/dds/model/CheckServiceLinkedRoleResult.h
 	include/alibabacloud/dds/model/CreateAccountRequest.h
 	include/alibabacloud/dds/model/CreateAccountResult.h
 	include/alibabacloud/dds/model/CreateBackupRequest.h
@@ -51,8 +53,14 @@ set(dds_public_header_model
 	include/alibabacloud/dds/model/DeleteNodeResult.h
 	include/alibabacloud/dds/model/DescribeAccountsRequest.h
 	include/alibabacloud/dds/model/DescribeAccountsResult.h
+	include/alibabacloud/dds/model/DescribeActiveOperationMaintenanceConfigRequest.h
+	include/alibabacloud/dds/model/DescribeActiveOperationMaintenanceConfigResult.h
+	include/alibabacloud/dds/model/DescribeActiveOperationTaskRequest.h
+	include/alibabacloud/dds/model/DescribeActiveOperationTaskResult.h
 	include/alibabacloud/dds/model/DescribeActiveOperationTaskCountRequest.h
 	include/alibabacloud/dds/model/DescribeActiveOperationTaskCountResult.h
+	include/alibabacloud/dds/model/DescribeActiveOperationTaskRegionRequest.h
+	include/alibabacloud/dds/model/DescribeActiveOperationTaskRegionResult.h
 	include/alibabacloud/dds/model/DescribeActiveOperationTaskTypeRequest.h
 	include/alibabacloud/dds/model/DescribeActiveOperationTaskTypeResult.h
 	include/alibabacloud/dds/model/DescribeActiveOperationTasksRequest.h
@@ -93,6 +101,8 @@ set(dds_public_header_model
 	include/alibabacloud/dds/model/DescribeDBInstancePerformanceResult.h
 	include/alibabacloud/dds/model/DescribeDBInstanceSSLRequest.h
 	include/alibabacloud/dds/model/DescribeDBInstanceSSLResult.h
+	include/alibabacloud/dds/model/DescribeDBInstanceSpecInfoRequest.h
+	include/alibabacloud/dds/model/DescribeDBInstanceSpecInfoResult.h
 	include/alibabacloud/dds/model/DescribeDBInstanceSwitchLogRequest.h
 	include/alibabacloud/dds/model/DescribeDBInstanceSwitchLogResult.h
 	include/alibabacloud/dds/model/DescribeDBInstanceTDEInfoRequest.h
@@ -173,6 +183,8 @@ set(dds_public_header_model
 	include/alibabacloud/dds/model/ModifyAuditPolicyResult.h
 	include/alibabacloud/dds/model/ModifyBackupPolicyRequest.h
 	include/alibabacloud/dds/model/ModifyBackupPolicyResult.h
+	include/alibabacloud/dds/model/ModifyDBInstanceConfigRequest.h
+	include/alibabacloud/dds/model/ModifyDBInstanceConfigResult.h
 	include/alibabacloud/dds/model/ModifyDBInstanceConnectionStringRequest.h
 	include/alibabacloud/dds/model/ModifyDBInstanceConnectionStringResult.h
 	include/alibabacloud/dds/model/ModifyDBInstanceDescriptionRequest.h
@@ -256,6 +268,8 @@ set(dds_src
 	src/model/CheckCloudResourceAuthorizedResult.cc
 	src/model/CheckRecoveryConditionRequest.cc
 	src/model/CheckRecoveryConditionResult.cc
+	src/model/CheckServiceLinkedRoleRequest.cc
+	src/model/CheckServiceLinkedRoleResult.cc
 	src/model/CreateAccountRequest.cc
 	src/model/CreateAccountResult.cc
 	src/model/CreateBackupRequest.cc
@@ -278,8 +292,14 @@ set(dds_src
 	src/model/DeleteNodeResult.cc
 	src/model/DescribeAccountsRequest.cc
 	src/model/DescribeAccountsResult.cc
+	src/model/DescribeActiveOperationMaintenanceConfigRequest.cc
+	src/model/DescribeActiveOperationMaintenanceConfigResult.cc
+	src/model/DescribeActiveOperationTaskRequest.cc
+	src/model/DescribeActiveOperationTaskResult.cc
 	src/model/DescribeActiveOperationTaskCountRequest.cc
 	src/model/DescribeActiveOperationTaskCountResult.cc
+	src/model/DescribeActiveOperationTaskRegionRequest.cc
+	src/model/DescribeActiveOperationTaskRegionResult.cc
 	src/model/DescribeActiveOperationTaskTypeRequest.cc
 	src/model/DescribeActiveOperationTaskTypeResult.cc
 	src/model/DescribeActiveOperationTasksRequest.cc
@@ -320,6 +340,8 @@ set(dds_src
 	src/model/DescribeDBInstancePerformanceResult.cc
 	src/model/DescribeDBInstanceSSLRequest.cc
 	src/model/DescribeDBInstanceSSLResult.cc
+	src/model/DescribeDBInstanceSpecInfoRequest.cc
+	src/model/DescribeDBInstanceSpecInfoResult.cc
 	src/model/DescribeDBInstanceSwitchLogRequest.cc
 	src/model/DescribeDBInstanceSwitchLogResult.cc
 	src/model/DescribeDBInstanceTDEInfoRequest.cc
@@ -400,6 +422,8 @@ set(dds_src
 	src/model/ModifyAuditPolicyResult.cc
 	src/model/ModifyBackupPolicyRequest.cc
 	src/model/ModifyBackupPolicyResult.cc
+	src/model/ModifyDBInstanceConfigRequest.cc
+	src/model/ModifyDBInstanceConfigResult.cc
 	src/model/ModifyDBInstanceConnectionStringRequest.cc
 	src/model/ModifyDBInstanceConnectionStringResult.cc
 	src/model/ModifyDBInstanceDescriptionRequest.cc

+ 48 - 0
dds/include/alibabacloud/dds/DdsClient.h

@@ -30,6 +30,8 @@
 #include "model/CheckCloudResourceAuthorizedResult.h"
 #include "model/CheckRecoveryConditionRequest.h"
 #include "model/CheckRecoveryConditionResult.h"
+#include "model/CheckServiceLinkedRoleRequest.h"
+#include "model/CheckServiceLinkedRoleResult.h"
 #include "model/CreateAccountRequest.h"
 #include "model/CreateAccountResult.h"
 #include "model/CreateBackupRequest.h"
@@ -52,8 +54,14 @@
 #include "model/DeleteNodeResult.h"
 #include "model/DescribeAccountsRequest.h"
 #include "model/DescribeAccountsResult.h"
+#include "model/DescribeActiveOperationMaintenanceConfigRequest.h"
+#include "model/DescribeActiveOperationMaintenanceConfigResult.h"
+#include "model/DescribeActiveOperationTaskRequest.h"
+#include "model/DescribeActiveOperationTaskResult.h"
 #include "model/DescribeActiveOperationTaskCountRequest.h"
 #include "model/DescribeActiveOperationTaskCountResult.h"
+#include "model/DescribeActiveOperationTaskRegionRequest.h"
+#include "model/DescribeActiveOperationTaskRegionResult.h"
 #include "model/DescribeActiveOperationTaskTypeRequest.h"
 #include "model/DescribeActiveOperationTaskTypeResult.h"
 #include "model/DescribeActiveOperationTasksRequest.h"
@@ -94,6 +102,8 @@
 #include "model/DescribeDBInstancePerformanceResult.h"
 #include "model/DescribeDBInstanceSSLRequest.h"
 #include "model/DescribeDBInstanceSSLResult.h"
+#include "model/DescribeDBInstanceSpecInfoRequest.h"
+#include "model/DescribeDBInstanceSpecInfoResult.h"
 #include "model/DescribeDBInstanceSwitchLogRequest.h"
 #include "model/DescribeDBInstanceSwitchLogResult.h"
 #include "model/DescribeDBInstanceTDEInfoRequest.h"
@@ -174,6 +184,8 @@
 #include "model/ModifyAuditPolicyResult.h"
 #include "model/ModifyBackupPolicyRequest.h"
 #include "model/ModifyBackupPolicyResult.h"
+#include "model/ModifyDBInstanceConfigRequest.h"
+#include "model/ModifyDBInstanceConfigResult.h"
 #include "model/ModifyDBInstanceConnectionStringRequest.h"
 #include "model/ModifyDBInstanceConnectionStringResult.h"
 #include "model/ModifyDBInstanceDescriptionRequest.h"
@@ -267,6 +279,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CheckRecoveryConditionResult> CheckRecoveryConditionOutcome;
 			typedef std::future<CheckRecoveryConditionOutcome> CheckRecoveryConditionOutcomeCallable;
 			typedef std::function<void(const DdsClient*, const Model::CheckRecoveryConditionRequest&, const CheckRecoveryConditionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckRecoveryConditionAsyncHandler;
+			typedef Outcome<Error, Model::CheckServiceLinkedRoleResult> CheckServiceLinkedRoleOutcome;
+			typedef std::future<CheckServiceLinkedRoleOutcome> CheckServiceLinkedRoleOutcomeCallable;
+			typedef std::function<void(const DdsClient*, const Model::CheckServiceLinkedRoleRequest&, const CheckServiceLinkedRoleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckServiceLinkedRoleAsyncHandler;
 			typedef Outcome<Error, Model::CreateAccountResult> CreateAccountOutcome;
 			typedef std::future<CreateAccountOutcome> CreateAccountOutcomeCallable;
 			typedef std::function<void(const DdsClient*, const Model::CreateAccountRequest&, const CreateAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAccountAsyncHandler;
@@ -300,9 +315,18 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeAccountsResult> DescribeAccountsOutcome;
 			typedef std::future<DescribeAccountsOutcome> DescribeAccountsOutcomeCallable;
 			typedef std::function<void(const DdsClient*, const Model::DescribeAccountsRequest&, const DescribeAccountsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccountsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeActiveOperationMaintenanceConfigResult> DescribeActiveOperationMaintenanceConfigOutcome;
+			typedef std::future<DescribeActiveOperationMaintenanceConfigOutcome> DescribeActiveOperationMaintenanceConfigOutcomeCallable;
+			typedef std::function<void(const DdsClient*, const Model::DescribeActiveOperationMaintenanceConfigRequest&, const DescribeActiveOperationMaintenanceConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeActiveOperationMaintenanceConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeActiveOperationTaskResult> DescribeActiveOperationTaskOutcome;
+			typedef std::future<DescribeActiveOperationTaskOutcome> DescribeActiveOperationTaskOutcomeCallable;
+			typedef std::function<void(const DdsClient*, const Model::DescribeActiveOperationTaskRequest&, const DescribeActiveOperationTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeActiveOperationTaskAsyncHandler;
 			typedef Outcome<Error, Model::DescribeActiveOperationTaskCountResult> DescribeActiveOperationTaskCountOutcome;
 			typedef std::future<DescribeActiveOperationTaskCountOutcome> DescribeActiveOperationTaskCountOutcomeCallable;
 			typedef std::function<void(const DdsClient*, const Model::DescribeActiveOperationTaskCountRequest&, const DescribeActiveOperationTaskCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeActiveOperationTaskCountAsyncHandler;
+			typedef Outcome<Error, Model::DescribeActiveOperationTaskRegionResult> DescribeActiveOperationTaskRegionOutcome;
+			typedef std::future<DescribeActiveOperationTaskRegionOutcome> DescribeActiveOperationTaskRegionOutcomeCallable;
+			typedef std::function<void(const DdsClient*, const Model::DescribeActiveOperationTaskRegionRequest&, const DescribeActiveOperationTaskRegionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeActiveOperationTaskRegionAsyncHandler;
 			typedef Outcome<Error, Model::DescribeActiveOperationTaskTypeResult> DescribeActiveOperationTaskTypeOutcome;
 			typedef std::future<DescribeActiveOperationTaskTypeOutcome> DescribeActiveOperationTaskTypeOutcomeCallable;
 			typedef std::function<void(const DdsClient*, const Model::DescribeActiveOperationTaskTypeRequest&, const DescribeActiveOperationTaskTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeActiveOperationTaskTypeAsyncHandler;
@@ -363,6 +387,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeDBInstanceSSLResult> DescribeDBInstanceSSLOutcome;
 			typedef std::future<DescribeDBInstanceSSLOutcome> DescribeDBInstanceSSLOutcomeCallable;
 			typedef std::function<void(const DdsClient*, const Model::DescribeDBInstanceSSLRequest&, const DescribeDBInstanceSSLOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceSSLAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBInstanceSpecInfoResult> DescribeDBInstanceSpecInfoOutcome;
+			typedef std::future<DescribeDBInstanceSpecInfoOutcome> DescribeDBInstanceSpecInfoOutcomeCallable;
+			typedef std::function<void(const DdsClient*, const Model::DescribeDBInstanceSpecInfoRequest&, const DescribeDBInstanceSpecInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceSpecInfoAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDBInstanceSwitchLogResult> DescribeDBInstanceSwitchLogOutcome;
 			typedef std::future<DescribeDBInstanceSwitchLogOutcome> DescribeDBInstanceSwitchLogOutcomeCallable;
 			typedef std::function<void(const DdsClient*, const Model::DescribeDBInstanceSwitchLogRequest&, const DescribeDBInstanceSwitchLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceSwitchLogAsyncHandler;
@@ -483,6 +510,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyBackupPolicyResult> ModifyBackupPolicyOutcome;
 			typedef std::future<ModifyBackupPolicyOutcome> ModifyBackupPolicyOutcomeCallable;
 			typedef std::function<void(const DdsClient*, const Model::ModifyBackupPolicyRequest&, const ModifyBackupPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyBackupPolicyAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBInstanceConfigResult> ModifyDBInstanceConfigOutcome;
+			typedef std::future<ModifyDBInstanceConfigOutcome> ModifyDBInstanceConfigOutcomeCallable;
+			typedef std::function<void(const DdsClient*, const Model::ModifyDBInstanceConfigRequest&, const ModifyDBInstanceConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceConfigAsyncHandler;
 			typedef Outcome<Error, Model::ModifyDBInstanceConnectionStringResult> ModifyDBInstanceConnectionStringOutcome;
 			typedef std::future<ModifyDBInstanceConnectionStringOutcome> ModifyDBInstanceConnectionStringOutcomeCallable;
 			typedef std::function<void(const DdsClient*, const Model::ModifyDBInstanceConnectionStringRequest&, const ModifyDBInstanceConnectionStringOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceConnectionStringAsyncHandler;
@@ -608,6 +638,9 @@ namespace AlibabaCloud
 			CheckRecoveryConditionOutcome checkRecoveryCondition(const Model::CheckRecoveryConditionRequest &request)const;
 			void checkRecoveryConditionAsync(const Model::CheckRecoveryConditionRequest& request, const CheckRecoveryConditionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CheckRecoveryConditionOutcomeCallable checkRecoveryConditionCallable(const Model::CheckRecoveryConditionRequest& request) const;
+			CheckServiceLinkedRoleOutcome checkServiceLinkedRole(const Model::CheckServiceLinkedRoleRequest &request)const;
+			void checkServiceLinkedRoleAsync(const Model::CheckServiceLinkedRoleRequest& request, const CheckServiceLinkedRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CheckServiceLinkedRoleOutcomeCallable checkServiceLinkedRoleCallable(const Model::CheckServiceLinkedRoleRequest& request) const;
 			CreateAccountOutcome createAccount(const Model::CreateAccountRequest &request)const;
 			void createAccountAsync(const Model::CreateAccountRequest& request, const CreateAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateAccountOutcomeCallable createAccountCallable(const Model::CreateAccountRequest& request) const;
@@ -641,9 +674,18 @@ namespace AlibabaCloud
 			DescribeAccountsOutcome describeAccounts(const Model::DescribeAccountsRequest &request)const;
 			void describeAccountsAsync(const Model::DescribeAccountsRequest& request, const DescribeAccountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeAccountsOutcomeCallable describeAccountsCallable(const Model::DescribeAccountsRequest& request) const;
+			DescribeActiveOperationMaintenanceConfigOutcome describeActiveOperationMaintenanceConfig(const Model::DescribeActiveOperationMaintenanceConfigRequest &request)const;
+			void describeActiveOperationMaintenanceConfigAsync(const Model::DescribeActiveOperationMaintenanceConfigRequest& request, const DescribeActiveOperationMaintenanceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeActiveOperationMaintenanceConfigOutcomeCallable describeActiveOperationMaintenanceConfigCallable(const Model::DescribeActiveOperationMaintenanceConfigRequest& request) const;
+			DescribeActiveOperationTaskOutcome describeActiveOperationTask(const Model::DescribeActiveOperationTaskRequest &request)const;
+			void describeActiveOperationTaskAsync(const Model::DescribeActiveOperationTaskRequest& request, const DescribeActiveOperationTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeActiveOperationTaskOutcomeCallable describeActiveOperationTaskCallable(const Model::DescribeActiveOperationTaskRequest& request) const;
 			DescribeActiveOperationTaskCountOutcome describeActiveOperationTaskCount(const Model::DescribeActiveOperationTaskCountRequest &request)const;
 			void describeActiveOperationTaskCountAsync(const Model::DescribeActiveOperationTaskCountRequest& request, const DescribeActiveOperationTaskCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeActiveOperationTaskCountOutcomeCallable describeActiveOperationTaskCountCallable(const Model::DescribeActiveOperationTaskCountRequest& request) const;
+			DescribeActiveOperationTaskRegionOutcome describeActiveOperationTaskRegion(const Model::DescribeActiveOperationTaskRegionRequest &request)const;
+			void describeActiveOperationTaskRegionAsync(const Model::DescribeActiveOperationTaskRegionRequest& request, const DescribeActiveOperationTaskRegionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeActiveOperationTaskRegionOutcomeCallable describeActiveOperationTaskRegionCallable(const Model::DescribeActiveOperationTaskRegionRequest& request) const;
 			DescribeActiveOperationTaskTypeOutcome describeActiveOperationTaskType(const Model::DescribeActiveOperationTaskTypeRequest &request)const;
 			void describeActiveOperationTaskTypeAsync(const Model::DescribeActiveOperationTaskTypeRequest& request, const DescribeActiveOperationTaskTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeActiveOperationTaskTypeOutcomeCallable describeActiveOperationTaskTypeCallable(const Model::DescribeActiveOperationTaskTypeRequest& request) const;
@@ -704,6 +746,9 @@ namespace AlibabaCloud
 			DescribeDBInstanceSSLOutcome describeDBInstanceSSL(const Model::DescribeDBInstanceSSLRequest &request)const;
 			void describeDBInstanceSSLAsync(const Model::DescribeDBInstanceSSLRequest& request, const DescribeDBInstanceSSLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDBInstanceSSLOutcomeCallable describeDBInstanceSSLCallable(const Model::DescribeDBInstanceSSLRequest& request) const;
+			DescribeDBInstanceSpecInfoOutcome describeDBInstanceSpecInfo(const Model::DescribeDBInstanceSpecInfoRequest &request)const;
+			void describeDBInstanceSpecInfoAsync(const Model::DescribeDBInstanceSpecInfoRequest& request, const DescribeDBInstanceSpecInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDBInstanceSpecInfoOutcomeCallable describeDBInstanceSpecInfoCallable(const Model::DescribeDBInstanceSpecInfoRequest& request) const;
 			DescribeDBInstanceSwitchLogOutcome describeDBInstanceSwitchLog(const Model::DescribeDBInstanceSwitchLogRequest &request)const;
 			void describeDBInstanceSwitchLogAsync(const Model::DescribeDBInstanceSwitchLogRequest& request, const DescribeDBInstanceSwitchLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDBInstanceSwitchLogOutcomeCallable describeDBInstanceSwitchLogCallable(const Model::DescribeDBInstanceSwitchLogRequest& request) const;
@@ -824,6 +869,9 @@ namespace AlibabaCloud
 			ModifyBackupPolicyOutcome modifyBackupPolicy(const Model::ModifyBackupPolicyRequest &request)const;
 			void modifyBackupPolicyAsync(const Model::ModifyBackupPolicyRequest& request, const ModifyBackupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyBackupPolicyOutcomeCallable modifyBackupPolicyCallable(const Model::ModifyBackupPolicyRequest& request) const;
+			ModifyDBInstanceConfigOutcome modifyDBInstanceConfig(const Model::ModifyDBInstanceConfigRequest &request)const;
+			void modifyDBInstanceConfigAsync(const Model::ModifyDBInstanceConfigRequest& request, const ModifyDBInstanceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDBInstanceConfigOutcomeCallable modifyDBInstanceConfigCallable(const Model::ModifyDBInstanceConfigRequest& request) const;
 			ModifyDBInstanceConnectionStringOutcome modifyDBInstanceConnectionString(const Model::ModifyDBInstanceConnectionStringRequest &request)const;
 			void modifyDBInstanceConnectionStringAsync(const Model::ModifyDBInstanceConnectionStringRequest& request, const ModifyDBInstanceConnectionStringAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyDBInstanceConnectionStringOutcomeCallable modifyDBInstanceConnectionStringCallable(const Model::ModifyDBInstanceConnectionStringRequest& request) const;

+ 51 - 0
dds/include/alibabacloud/dds/model/CheckServiceLinkedRoleRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDS_MODEL_CHECKSERVICELINKEDROLEREQUEST_H_
+#define ALIBABACLOUD_DDS_MODEL_CHECKSERVICELINKEDROLEREQUEST_H_
+
+#include <alibabacloud/dds/DdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dds {
+namespace Model {
+class ALIBABACLOUD_DDS_EXPORT CheckServiceLinkedRoleRequest : public RpcServiceRequest {
+public:
+	CheckServiceLinkedRoleRequest();
+	~CheckServiceLinkedRoleRequest();
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	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:
+	std::string accessKeyId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Dds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DDS_MODEL_CHECKSERVICELINKEDROLEREQUEST_H_

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

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDS_MODEL_CHECKSERVICELINKEDROLERESULT_H_
+#define ALIBABACLOUD_DDS_MODEL_CHECKSERVICELINKEDROLERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dds/DdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DDS_EXPORT CheckServiceLinkedRoleResult : public ServiceResult
+			{
+			public:
+
+
+				CheckServiceLinkedRoleResult();
+				explicit CheckServiceLinkedRoleResult(const std::string &payload);
+				~CheckServiceLinkedRoleResult();
+				bool getServiceLinkedRoleExists()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool serviceLinkedRoleExists_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDS_MODEL_CHECKSERVICELINKEDROLERESULT_H_

+ 3 - 0
dds/include/alibabacloud/dds/model/CreateAccountRequest.h

@@ -46,6 +46,8 @@ public:
 	void setOwnerId(long ownerId);
 	std::string getAccountPassword() const;
 	void setAccountPassword(const std::string &accountPassword);
+	std::string getCharacterType() const;
+	void setCharacterType(const std::string &characterType);
 
 private:
 	long resourceOwnerId_;
@@ -56,6 +58,7 @@ private:
 	std::string ownerAccount_;
 	long ownerId_;
 	std::string accountPassword_;
+	std::string characterType_;
 };
 } // namespace Model
 } // namespace Dds

+ 57 - 0
dds/include/alibabacloud/dds/model/DescribeActiveOperationMaintenanceConfigRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDS_MODEL_DESCRIBEACTIVEOPERATIONMAINTENANCECONFIGREQUEST_H_
+#define ALIBABACLOUD_DDS_MODEL_DESCRIBEACTIVEOPERATIONMAINTENANCECONFIGREQUEST_H_
+
+#include <alibabacloud/dds/DdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dds {
+namespace Model {
+class ALIBABACLOUD_DDS_EXPORT DescribeActiveOperationMaintenanceConfigRequest : public RpcServiceRequest {
+public:
+	DescribeActiveOperationMaintenanceConfigRequest();
+	~DescribeActiveOperationMaintenanceConfigRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string 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 accessKeyId_;
+	std::string regionId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Dds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DDS_MODEL_DESCRIBEACTIVEOPERATIONMAINTENANCECONFIGREQUEST_H_

+ 63 - 0
dds/include/alibabacloud/dds/model/DescribeActiveOperationMaintenanceConfigResult.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_DDS_MODEL_DESCRIBEACTIVEOPERATIONMAINTENANCECONFIGRESULT_H_
+#define ALIBABACLOUD_DDS_MODEL_DESCRIBEACTIVEOPERATIONMAINTENANCECONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dds/DdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DDS_EXPORT DescribeActiveOperationMaintenanceConfigResult : public ServiceResult
+			{
+			public:
+				struct Config
+				{
+					int status;
+					std::string cycleTime;
+					std::string cycleType;
+					std::string maintainEndTime;
+					std::string createdTime;
+					std::string modifiedTime;
+					std::string maintainStartTime;
+				};
+
+
+				DescribeActiveOperationMaintenanceConfigResult();
+				explicit DescribeActiveOperationMaintenanceConfigResult(const std::string &payload);
+				~DescribeActiveOperationMaintenanceConfigResult();
+				Config getConfig()const;
+				int getHasConfig()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Config config_;
+				int hasConfig_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDS_MODEL_DESCRIBEACTIVEOPERATIONMAINTENANCECONFIGRESULT_H_

+ 60 - 0
dds/include/alibabacloud/dds/model/DescribeActiveOperationTaskRegionRequest.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_DDS_MODEL_DESCRIBEACTIVEOPERATIONTASKREGIONREQUEST_H_
+#define ALIBABACLOUD_DDS_MODEL_DESCRIBEACTIVEOPERATIONTASKREGIONREQUEST_H_
+
+#include <alibabacloud/dds/DdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dds {
+namespace Model {
+class ALIBABACLOUD_DDS_EXPORT DescribeActiveOperationTaskRegionRequest : public RpcServiceRequest {
+public:
+	DescribeActiveOperationTaskRegionRequest();
+	~DescribeActiveOperationTaskRegionRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	int getIsHistory() const;
+	void setIsHistory(int isHistory);
+	std::string getTaskType() const;
+	void setTaskType(const std::string &taskType);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	long resourceOwnerId_;
+	std::string accessKeyId_;
+	int isHistory_;
+	std::string taskType_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Dds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DDS_MODEL_DESCRIBEACTIVEOPERATIONTASKREGIONREQUEST_H_

+ 56 - 0
dds/include/alibabacloud/dds/model/DescribeActiveOperationTaskRegionResult.h

@@ -0,0 +1,56 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDS_MODEL_DESCRIBEACTIVEOPERATIONTASKREGIONRESULT_H_
+#define ALIBABACLOUD_DDS_MODEL_DESCRIBEACTIVEOPERATIONTASKREGIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dds/DdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DDS_EXPORT DescribeActiveOperationTaskRegionResult : public ServiceResult
+			{
+			public:
+				struct Items
+				{
+					std::string region;
+					int count;
+				};
+
+
+				DescribeActiveOperationTaskRegionResult();
+				explicit DescribeActiveOperationTaskRegionResult(const std::string &payload);
+				~DescribeActiveOperationTaskRegionResult();
+				std::vector<Items> getRegionList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Items> regionList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDS_MODEL_DESCRIBEACTIVEOPERATIONTASKREGIONRESULT_H_

+ 72 - 0
dds/include/alibabacloud/dds/model/DescribeActiveOperationTaskRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDS_MODEL_DESCRIBEACTIVEOPERATIONTASKREQUEST_H_
+#define ALIBABACLOUD_DDS_MODEL_DESCRIBEACTIVEOPERATIONTASKREQUEST_H_
+
+#include <alibabacloud/dds/DdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dds {
+namespace Model {
+class ALIBABACLOUD_DDS_EXPORT DescribeActiveOperationTaskRequest : public RpcServiceRequest {
+public:
+	DescribeActiveOperationTaskRequest();
+	~DescribeActiveOperationTaskRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getProductId() const;
+	void setProductId(const std::string &productId);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	int getIsHistory() const;
+	void setIsHistory(int isHistory);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getTaskType() const;
+	void setTaskType(const std::string &taskType);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+
+private:
+	long resourceOwnerId_;
+	std::string productId_;
+	int pageNumber_;
+	std::string accessKeyId_;
+	int isHistory_;
+	int pageSize_;
+	std::string taskType_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string region_;
+};
+} // namespace Model
+} // namespace Dds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DDS_MODEL_DESCRIBEACTIVEOPERATIONTASKREQUEST_H_

+ 74 - 0
dds/include/alibabacloud/dds/model/DescribeActiveOperationTaskResult.h

@@ -0,0 +1,74 @@
+/*
+ * 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_DDS_MODEL_DESCRIBEACTIVEOPERATIONTASKRESULT_H_
+#define ALIBABACLOUD_DDS_MODEL_DESCRIBEACTIVEOPERATIONTASKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dds/DdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DDS_EXPORT DescribeActiveOperationTaskResult : public ServiceResult
+			{
+			public:
+				struct ItemsItem
+				{
+					int status;
+					std::string createdTime;
+					std::string deadline;
+					std::string startTime;
+					std::string insName;
+					std::string dbType;
+					std::string taskParams;
+					std::string modifiedTime;
+					std::string taskType;
+					std::string prepareInterval;
+					std::string region;
+					int id;
+					std::string resultInfo;
+					std::string switchTime;
+				};
+
+
+				DescribeActiveOperationTaskResult();
+				explicit DescribeActiveOperationTaskResult(const std::string &payload);
+				~DescribeActiveOperationTaskResult();
+				int getTotalRecordCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<ItemsItem> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalRecordCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<ItemsItem> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDS_MODEL_DESCRIBEACTIVEOPERATIONTASKRESULT_H_

+ 3 - 0
dds/include/alibabacloud/dds/model/DescribeActiveOperationTasksRequest.h

@@ -40,6 +40,8 @@ public:
 	void setPageNumber(int pageNumber);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getInsName() const;
 	void setInsName(const std::string &insName);
 	std::string getRegionId() const;
@@ -71,6 +73,7 @@ private:
 	std::string changeLevel_;
 	int pageNumber_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string insName_;
 	std::string regionId_;
 	int pageSize_;

+ 3 - 0
dds/include/alibabacloud/dds/model/DescribeAvailabilityZonesRequest.h

@@ -46,6 +46,8 @@ public:
 	void setRegionId(const std::string &regionId);
 	std::string getExcludeZoneId() const;
 	void setExcludeZoneId(const std::string &excludeZoneId);
+	std::string getInstanceType() const;
+	void setInstanceType(const std::string &instanceType);
 	std::string getExcludeSecondaryZoneId() const;
 	void setExcludeSecondaryZoneId(const std::string &excludeSecondaryZoneId);
 	std::string getInstanceChargeType() const;
@@ -80,6 +82,7 @@ private:
 	std::string resourceGroupId_;
 	std::string regionId_;
 	std::string excludeZoneId_;
+	std::string instanceType_;
 	std::string excludeSecondaryZoneId_;
 	std::string instanceChargeType_;
 	std::string resourceOwnerAccount_;

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

@@ -64,6 +64,7 @@ namespace AlibabaCloud
 						std::string currentKernelVersion;
 						std::string nodeId;
 						std::string vpcCloudInstanceId;
+						std::string connectString;
 					};
 					struct ShardAttribute
 					{

+ 60 - 0
dds/include/alibabacloud/dds/model/DescribeDBInstanceSpecInfoRequest.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_DDS_MODEL_DESCRIBEDBINSTANCESPECINFOREQUEST_H_
+#define ALIBABACLOUD_DDS_MODEL_DESCRIBEDBINSTANCESPECINFOREQUEST_H_
+
+#include <alibabacloud/dds/DdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dds {
+namespace Model {
+class ALIBABACLOUD_DDS_EXPORT DescribeDBInstanceSpecInfoRequest : public RpcServiceRequest {
+public:
+	DescribeDBInstanceSpecInfoRequest();
+	~DescribeDBInstanceSpecInfoRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getInstanceClass() const;
+	void setInstanceClass(const std::string &instanceClass);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getSecurityToken() const;
+	void setSecurityToken(const std::string &securityToken);
+	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 instanceClass_;
+	std::string accessKeyId_;
+	std::string securityToken_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Dds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DDS_MODEL_DESCRIBEDBINSTANCESPECINFOREQUEST_H_

+ 55 - 0
dds/include/alibabacloud/dds/model/DescribeDBInstanceSpecInfoResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDS_MODEL_DESCRIBEDBINSTANCESPECINFORESULT_H_
+#define ALIBABACLOUD_DDS_MODEL_DESCRIBEDBINSTANCESPECINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dds/DdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DDS_EXPORT DescribeDBInstanceSpecInfoResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeDBInstanceSpecInfoResult();
+				explicit DescribeDBInstanceSpecInfoResult(const std::string &payload);
+				~DescribeDBInstanceSpecInfoResult();
+				std::string getDescription()const;
+				std::string getMemory()const;
+				std::string getCPU()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string description_;
+				std::string memory_;
+				std::string cPU_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDS_MODEL_DESCRIBEDBINSTANCESPECINFORESULT_H_

+ 3 - 0
dds/include/alibabacloud/dds/model/DescribeDBInstancesOverviewRequest.h

@@ -32,6 +32,8 @@ public:
 	~DescribeDBInstancesOverviewRequest();
 	long getResourceOwnerId() const;
 	void setResourceOwnerId(long resourceOwnerId);
+	bool getShowTags() const;
+	void setShowTags(bool showTags);
 	std::string getNetworkType() const;
 	void setNetworkType(const std::string &networkType);
 	std::string getEngineVersion() const;
@@ -67,6 +69,7 @@ public:
 
 private:
 	long resourceOwnerId_;
+	bool showTags_;
 	std::string networkType_;
 	std::string engineVersion_;
 	std::string instanceClass_;

+ 3 - 0
dds/include/alibabacloud/dds/model/DescribeHistoryTasksRequest.h

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

+ 1 - 1
dds/include/alibabacloud/dds/model/DescribeHistoryTasksResult.h

@@ -34,7 +34,7 @@ namespace AlibabaCloud
 			public:
 				struct ItemsItem
 				{
-					int status;
+					std::string status;
 					float progress;
 					std::string taskId;
 					std::string endTime;

+ 3 - 0
dds/include/alibabacloud/dds/model/DescribeHistoryTasksStatRequest.h

@@ -36,6 +36,8 @@ public:
 	void setToStartTime(const std::string &toStartTime);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getRegionId() const;
 	void setRegionId(const std::string &regionId);
 	std::string getTaskId() const;
@@ -59,6 +61,7 @@ private:
 	long resourceOwnerId_;
 	std::string toStartTime_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string regionId_;
 	std::string taskId_;
 	int toExecTime_;

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

@@ -158,11 +158,13 @@ namespace AlibabaCloud
 						bool contractActivity;
 						std::string cycleFee;
 						long moduleId;
+						std::string priceUnit;
 						bool pricingModule;
 						std::string moduleCode;
 						DepreciateInfo1 depreciateInfo1;
 						double totalProductFee;
 						std::vector<ModuleInstanceItem::ModuleAttr> moduleAttrs;
+						std::string priceType;
 					};
 					struct OptionalPromotion
 					{

+ 3 - 0
dds/include/alibabacloud/dds/model/ModifyAccountDescriptionRequest.h

@@ -46,6 +46,8 @@ public:
 	void setOwnerAccount(const std::string &ownerAccount);
 	long getOwnerId() const;
 	void setOwnerId(long ownerId);
+	std::string getCharacterType() const;
+	void setCharacterType(const std::string &characterType);
 
 private:
 	long resourceOwnerId_;
@@ -56,6 +58,7 @@ private:
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;
 	long ownerId_;
+	std::string characterType_;
 };
 } // namespace Model
 } // namespace Dds

+ 3 - 0
dds/include/alibabacloud/dds/model/ModifyActiveOperationTasksRequest.h

@@ -34,6 +34,8 @@ public:
 	void setResourceOwnerId(long resourceOwnerId);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getRegionId() const;
 	void setRegionId(const std::string &regionId);
 	std::string getSwitchTime() const;
@@ -52,6 +54,7 @@ public:
 private:
 	long resourceOwnerId_;
 	std::string accessKeyId_;
+	std::string resourceGroupId_;
 	std::string regionId_;
 	std::string switchTime_;
 	std::string resourceOwnerAccount_;

+ 63 - 0
dds/include/alibabacloud/dds/model/ModifyDBInstanceConfigRequest.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_DDS_MODEL_MODIFYDBINSTANCECONFIGREQUEST_H_
+#define ALIBABACLOUD_DDS_MODEL_MODIFYDBINSTANCECONFIGREQUEST_H_
+
+#include <alibabacloud/dds/DdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dds {
+namespace Model {
+class ALIBABACLOUD_DDS_EXPORT ModifyDBInstanceConfigRequest : public RpcServiceRequest {
+public:
+	ModifyDBInstanceConfigRequest();
+	~ModifyDBInstanceConfigRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getConfigName() const;
+	void setConfigName(const std::string &configName);
+	std::string getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	std::string getConfigValue() const;
+	void setConfigValue(const std::string &configValue);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	long resourceOwnerId_;
+	std::string accessKeyId_;
+	std::string configName_;
+	std::string dBInstanceId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	std::string configValue_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Dds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DDS_MODEL_MODIFYDBINSTANCECONFIGREQUEST_H_

+ 49 - 0
dds/include/alibabacloud/dds/model/ModifyDBInstanceConfigResult.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_DDS_MODEL_MODIFYDBINSTANCECONFIGRESULT_H_
+#define ALIBABACLOUD_DDS_MODEL_MODIFYDBINSTANCECONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dds/DdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DDS_EXPORT ModifyDBInstanceConfigResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyDBInstanceConfigResult();
+				explicit ModifyDBInstanceConfigResult(const std::string &payload);
+				~ModifyDBInstanceConfigResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDS_MODEL_MODIFYDBINSTANCECONFIGRESULT_H_

+ 216 - 0
dds/src/DdsClient.cc

@@ -195,6 +195,42 @@ DdsClient::CheckRecoveryConditionOutcomeCallable DdsClient::checkRecoveryConditi
 	return task->get_future();
 }
 
+DdsClient::CheckServiceLinkedRoleOutcome DdsClient::checkServiceLinkedRole(const CheckServiceLinkedRoleRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CheckServiceLinkedRoleOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CheckServiceLinkedRoleOutcome(CheckServiceLinkedRoleResult(outcome.result()));
+	else
+		return CheckServiceLinkedRoleOutcome(outcome.error());
+}
+
+void DdsClient::checkServiceLinkedRoleAsync(const CheckServiceLinkedRoleRequest& request, const CheckServiceLinkedRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, checkServiceLinkedRole(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DdsClient::CheckServiceLinkedRoleOutcomeCallable DdsClient::checkServiceLinkedRoleCallable(const CheckServiceLinkedRoleRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CheckServiceLinkedRoleOutcome()>>(
+			[this, request]()
+			{
+			return this->checkServiceLinkedRole(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DdsClient::CreateAccountOutcome DdsClient::createAccount(const CreateAccountRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -591,6 +627,78 @@ DdsClient::DescribeAccountsOutcomeCallable DdsClient::describeAccountsCallable(c
 	return task->get_future();
 }
 
+DdsClient::DescribeActiveOperationMaintenanceConfigOutcome DdsClient::describeActiveOperationMaintenanceConfig(const DescribeActiveOperationMaintenanceConfigRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeActiveOperationMaintenanceConfigOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeActiveOperationMaintenanceConfigOutcome(DescribeActiveOperationMaintenanceConfigResult(outcome.result()));
+	else
+		return DescribeActiveOperationMaintenanceConfigOutcome(outcome.error());
+}
+
+void DdsClient::describeActiveOperationMaintenanceConfigAsync(const DescribeActiveOperationMaintenanceConfigRequest& request, const DescribeActiveOperationMaintenanceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeActiveOperationMaintenanceConfig(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DdsClient::DescribeActiveOperationMaintenanceConfigOutcomeCallable DdsClient::describeActiveOperationMaintenanceConfigCallable(const DescribeActiveOperationMaintenanceConfigRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeActiveOperationMaintenanceConfigOutcome()>>(
+			[this, request]()
+			{
+			return this->describeActiveOperationMaintenanceConfig(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+DdsClient::DescribeActiveOperationTaskOutcome DdsClient::describeActiveOperationTask(const DescribeActiveOperationTaskRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeActiveOperationTaskOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeActiveOperationTaskOutcome(DescribeActiveOperationTaskResult(outcome.result()));
+	else
+		return DescribeActiveOperationTaskOutcome(outcome.error());
+}
+
+void DdsClient::describeActiveOperationTaskAsync(const DescribeActiveOperationTaskRequest& request, const DescribeActiveOperationTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeActiveOperationTask(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DdsClient::DescribeActiveOperationTaskOutcomeCallable DdsClient::describeActiveOperationTaskCallable(const DescribeActiveOperationTaskRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeActiveOperationTaskOutcome()>>(
+			[this, request]()
+			{
+			return this->describeActiveOperationTask(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DdsClient::DescribeActiveOperationTaskCountOutcome DdsClient::describeActiveOperationTaskCount(const DescribeActiveOperationTaskCountRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -627,6 +735,42 @@ DdsClient::DescribeActiveOperationTaskCountOutcomeCallable DdsClient::describeAc
 	return task->get_future();
 }
 
+DdsClient::DescribeActiveOperationTaskRegionOutcome DdsClient::describeActiveOperationTaskRegion(const DescribeActiveOperationTaskRegionRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeActiveOperationTaskRegionOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeActiveOperationTaskRegionOutcome(DescribeActiveOperationTaskRegionResult(outcome.result()));
+	else
+		return DescribeActiveOperationTaskRegionOutcome(outcome.error());
+}
+
+void DdsClient::describeActiveOperationTaskRegionAsync(const DescribeActiveOperationTaskRegionRequest& request, const DescribeActiveOperationTaskRegionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeActiveOperationTaskRegion(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DdsClient::DescribeActiveOperationTaskRegionOutcomeCallable DdsClient::describeActiveOperationTaskRegionCallable(const DescribeActiveOperationTaskRegionRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeActiveOperationTaskRegionOutcome()>>(
+			[this, request]()
+			{
+			return this->describeActiveOperationTaskRegion(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DdsClient::DescribeActiveOperationTaskTypeOutcome DdsClient::describeActiveOperationTaskType(const DescribeActiveOperationTaskTypeRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1347,6 +1491,42 @@ DdsClient::DescribeDBInstanceSSLOutcomeCallable DdsClient::describeDBInstanceSSL
 	return task->get_future();
 }
 
+DdsClient::DescribeDBInstanceSpecInfoOutcome DdsClient::describeDBInstanceSpecInfo(const DescribeDBInstanceSpecInfoRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDBInstanceSpecInfoOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDBInstanceSpecInfoOutcome(DescribeDBInstanceSpecInfoResult(outcome.result()));
+	else
+		return DescribeDBInstanceSpecInfoOutcome(outcome.error());
+}
+
+void DdsClient::describeDBInstanceSpecInfoAsync(const DescribeDBInstanceSpecInfoRequest& request, const DescribeDBInstanceSpecInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDBInstanceSpecInfo(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DdsClient::DescribeDBInstanceSpecInfoOutcomeCallable DdsClient::describeDBInstanceSpecInfoCallable(const DescribeDBInstanceSpecInfoRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDBInstanceSpecInfoOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDBInstanceSpecInfo(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DdsClient::DescribeDBInstanceSwitchLogOutcome DdsClient::describeDBInstanceSwitchLog(const DescribeDBInstanceSwitchLogRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2787,6 +2967,42 @@ DdsClient::ModifyBackupPolicyOutcomeCallable DdsClient::modifyBackupPolicyCallab
 	return task->get_future();
 }
 
+DdsClient::ModifyDBInstanceConfigOutcome DdsClient::modifyDBInstanceConfig(const ModifyDBInstanceConfigRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyDBInstanceConfigOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyDBInstanceConfigOutcome(ModifyDBInstanceConfigResult(outcome.result()));
+	else
+		return ModifyDBInstanceConfigOutcome(outcome.error());
+}
+
+void DdsClient::modifyDBInstanceConfigAsync(const ModifyDBInstanceConfigRequest& request, const ModifyDBInstanceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyDBInstanceConfig(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DdsClient::ModifyDBInstanceConfigOutcomeCallable DdsClient::modifyDBInstanceConfigCallable(const ModifyDBInstanceConfigRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyDBInstanceConfigOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyDBInstanceConfig(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DdsClient::ModifyDBInstanceConnectionStringOutcome DdsClient::modifyDBInstanceConnectionString(const ModifyDBInstanceConnectionStringRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 63 - 0
dds/src/model/CheckServiceLinkedRoleRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/dds/model/CheckServiceLinkedRoleRequest.h>
+
+using AlibabaCloud::Dds::Model::CheckServiceLinkedRoleRequest;
+
+CheckServiceLinkedRoleRequest::CheckServiceLinkedRoleRequest()
+    : RpcServiceRequest("dds", "2015-12-01", "CheckServiceLinkedRole") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CheckServiceLinkedRoleRequest::~CheckServiceLinkedRoleRequest() {}
+
+std::string CheckServiceLinkedRoleRequest::getAccessKeyId() const {
+  return accessKeyId_;
+}
+
+void CheckServiceLinkedRoleRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+std::string CheckServiceLinkedRoleRequest::getResourceOwnerAccount() const {
+  return resourceOwnerAccount_;
+}
+
+void CheckServiceLinkedRoleRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
+  resourceOwnerAccount_ = resourceOwnerAccount;
+  setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
+}
+
+std::string CheckServiceLinkedRoleRequest::getOwnerAccount() const {
+  return ownerAccount_;
+}
+
+void CheckServiceLinkedRoleRequest::setOwnerAccount(const std::string &ownerAccount) {
+  ownerAccount_ = ownerAccount;
+  setParameter(std::string("OwnerAccount"), ownerAccount);
+}
+
+long CheckServiceLinkedRoleRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void CheckServiceLinkedRoleRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+

+ 51 - 0
dds/src/model/CheckServiceLinkedRoleResult.cc

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

+ 9 - 0
dds/src/model/CreateAccountRequest.cc

@@ -97,3 +97,12 @@ void CreateAccountRequest::setAccountPassword(const std::string &accountPassword
   setParameter(std::string("AccountPassword"), accountPassword);
 }
 
+std::string CreateAccountRequest::getCharacterType() const {
+  return characterType_;
+}
+
+void CreateAccountRequest::setCharacterType(const std::string &characterType) {
+  characterType_ = characterType;
+  setParameter(std::string("CharacterType"), characterType);
+}
+

+ 81 - 0
dds/src/model/DescribeActiveOperationMaintenanceConfigRequest.cc

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/dds/model/DescribeActiveOperationMaintenanceConfigRequest.h>
+
+using AlibabaCloud::Dds::Model::DescribeActiveOperationMaintenanceConfigRequest;
+
+DescribeActiveOperationMaintenanceConfigRequest::DescribeActiveOperationMaintenanceConfigRequest()
+    : RpcServiceRequest("dds", "2015-12-01", "DescribeActiveOperationMaintenanceConfig") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeActiveOperationMaintenanceConfigRequest::~DescribeActiveOperationMaintenanceConfigRequest() {}
+
+long DescribeActiveOperationMaintenanceConfigRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void DescribeActiveOperationMaintenanceConfigRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string DescribeActiveOperationMaintenanceConfigRequest::getAccessKeyId() const {
+  return accessKeyId_;
+}
+
+void DescribeActiveOperationMaintenanceConfigRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+std::string DescribeActiveOperationMaintenanceConfigRequest::getRegionId() const {
+  return regionId_;
+}
+
+void DescribeActiveOperationMaintenanceConfigRequest::setRegionId(const std::string &regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("RegionId"), regionId);
+}
+
+std::string DescribeActiveOperationMaintenanceConfigRequest::getResourceOwnerAccount() const {
+  return resourceOwnerAccount_;
+}
+
+void DescribeActiveOperationMaintenanceConfigRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
+  resourceOwnerAccount_ = resourceOwnerAccount;
+  setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
+}
+
+std::string DescribeActiveOperationMaintenanceConfigRequest::getOwnerAccount() const {
+  return ownerAccount_;
+}
+
+void DescribeActiveOperationMaintenanceConfigRequest::setOwnerAccount(const std::string &ownerAccount) {
+  ownerAccount_ = ownerAccount;
+  setParameter(std::string("OwnerAccount"), ownerAccount);
+}
+
+long DescribeActiveOperationMaintenanceConfigRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeActiveOperationMaintenanceConfigRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+

+ 71 - 0
dds/src/model/DescribeActiveOperationMaintenanceConfigResult.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/dds/model/DescribeActiveOperationMaintenanceConfigResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Dds;
+using namespace AlibabaCloud::Dds::Model;
+
+DescribeActiveOperationMaintenanceConfigResult::DescribeActiveOperationMaintenanceConfigResult() :
+	ServiceResult()
+{}
+
+DescribeActiveOperationMaintenanceConfigResult::DescribeActiveOperationMaintenanceConfigResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeActiveOperationMaintenanceConfigResult::~DescribeActiveOperationMaintenanceConfigResult()
+{}
+
+void DescribeActiveOperationMaintenanceConfigResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto configNode = value["Config"];
+	if(!configNode["CycleType"].isNull())
+		config_.cycleType = configNode["CycleType"].asString();
+	if(!configNode["Status"].isNull())
+		config_.status = std::stoi(configNode["Status"].asString());
+	if(!configNode["ModifiedTime"].isNull())
+		config_.modifiedTime = configNode["ModifiedTime"].asString();
+	if(!configNode["MaintainStartTime"].isNull())
+		config_.maintainStartTime = configNode["MaintainStartTime"].asString();
+	if(!configNode["MaintainEndTime"].isNull())
+		config_.maintainEndTime = configNode["MaintainEndTime"].asString();
+	if(!configNode["CycleTime"].isNull())
+		config_.cycleTime = configNode["CycleTime"].asString();
+	if(!configNode["CreatedTime"].isNull())
+		config_.createdTime = configNode["CreatedTime"].asString();
+	if(!value["HasConfig"].isNull())
+		hasConfig_ = std::stoi(value["HasConfig"].asString());
+
+}
+
+DescribeActiveOperationMaintenanceConfigResult::Config DescribeActiveOperationMaintenanceConfigResult::getConfig()const
+{
+	return config_;
+}
+
+int DescribeActiveOperationMaintenanceConfigResult::getHasConfig()const
+{
+	return hasConfig_;
+}
+

+ 90 - 0
dds/src/model/DescribeActiveOperationTaskRegionRequest.cc

@@ -0,0 +1,90 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/dds/model/DescribeActiveOperationTaskRegionRequest.h>
+
+using AlibabaCloud::Dds::Model::DescribeActiveOperationTaskRegionRequest;
+
+DescribeActiveOperationTaskRegionRequest::DescribeActiveOperationTaskRegionRequest()
+    : RpcServiceRequest("dds", "2015-12-01", "DescribeActiveOperationTaskRegion") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeActiveOperationTaskRegionRequest::~DescribeActiveOperationTaskRegionRequest() {}
+
+long DescribeActiveOperationTaskRegionRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void DescribeActiveOperationTaskRegionRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string DescribeActiveOperationTaskRegionRequest::getAccessKeyId() const {
+  return accessKeyId_;
+}
+
+void DescribeActiveOperationTaskRegionRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+int DescribeActiveOperationTaskRegionRequest::getIsHistory() const {
+  return isHistory_;
+}
+
+void DescribeActiveOperationTaskRegionRequest::setIsHistory(int isHistory) {
+  isHistory_ = isHistory;
+  setParameter(std::string("IsHistory"), std::to_string(isHistory));
+}
+
+std::string DescribeActiveOperationTaskRegionRequest::getTaskType() const {
+  return taskType_;
+}
+
+void DescribeActiveOperationTaskRegionRequest::setTaskType(const std::string &taskType) {
+  taskType_ = taskType;
+  setParameter(std::string("TaskType"), taskType);
+}
+
+std::string DescribeActiveOperationTaskRegionRequest::getResourceOwnerAccount() const {
+  return resourceOwnerAccount_;
+}
+
+void DescribeActiveOperationTaskRegionRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
+  resourceOwnerAccount_ = resourceOwnerAccount;
+  setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
+}
+
+std::string DescribeActiveOperationTaskRegionRequest::getOwnerAccount() const {
+  return ownerAccount_;
+}
+
+void DescribeActiveOperationTaskRegionRequest::setOwnerAccount(const std::string &ownerAccount) {
+  ownerAccount_ = ownerAccount;
+  setParameter(std::string("OwnerAccount"), ownerAccount);
+}
+
+long DescribeActiveOperationTaskRegionRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeActiveOperationTaskRegionRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+

+ 59 - 0
dds/src/model/DescribeActiveOperationTaskRegionResult.cc

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

+ 126 - 0
dds/src/model/DescribeActiveOperationTaskRequest.cc

@@ -0,0 +1,126 @@
+/*
+ * 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/dds/model/DescribeActiveOperationTaskRequest.h>
+
+using AlibabaCloud::Dds::Model::DescribeActiveOperationTaskRequest;
+
+DescribeActiveOperationTaskRequest::DescribeActiveOperationTaskRequest()
+    : RpcServiceRequest("dds", "2015-12-01", "DescribeActiveOperationTask") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeActiveOperationTaskRequest::~DescribeActiveOperationTaskRequest() {}
+
+long DescribeActiveOperationTaskRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void DescribeActiveOperationTaskRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string DescribeActiveOperationTaskRequest::getProductId() const {
+  return productId_;
+}
+
+void DescribeActiveOperationTaskRequest::setProductId(const std::string &productId) {
+  productId_ = productId;
+  setParameter(std::string("ProductId"), productId);
+}
+
+int DescribeActiveOperationTaskRequest::getPageNumber() const {
+  return pageNumber_;
+}
+
+void DescribeActiveOperationTaskRequest::setPageNumber(int pageNumber) {
+  pageNumber_ = pageNumber;
+  setParameter(std::string("PageNumber"), std::to_string(pageNumber));
+}
+
+std::string DescribeActiveOperationTaskRequest::getAccessKeyId() const {
+  return accessKeyId_;
+}
+
+void DescribeActiveOperationTaskRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+int DescribeActiveOperationTaskRequest::getIsHistory() const {
+  return isHistory_;
+}
+
+void DescribeActiveOperationTaskRequest::setIsHistory(int isHistory) {
+  isHistory_ = isHistory;
+  setParameter(std::string("IsHistory"), std::to_string(isHistory));
+}
+
+int DescribeActiveOperationTaskRequest::getPageSize() const {
+  return pageSize_;
+}
+
+void DescribeActiveOperationTaskRequest::setPageSize(int pageSize) {
+  pageSize_ = pageSize;
+  setParameter(std::string("PageSize"), std::to_string(pageSize));
+}
+
+std::string DescribeActiveOperationTaskRequest::getTaskType() const {
+  return taskType_;
+}
+
+void DescribeActiveOperationTaskRequest::setTaskType(const std::string &taskType) {
+  taskType_ = taskType;
+  setParameter(std::string("TaskType"), taskType);
+}
+
+std::string DescribeActiveOperationTaskRequest::getResourceOwnerAccount() const {
+  return resourceOwnerAccount_;
+}
+
+void DescribeActiveOperationTaskRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
+  resourceOwnerAccount_ = resourceOwnerAccount;
+  setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
+}
+
+std::string DescribeActiveOperationTaskRequest::getOwnerAccount() const {
+  return ownerAccount_;
+}
+
+void DescribeActiveOperationTaskRequest::setOwnerAccount(const std::string &ownerAccount) {
+  ownerAccount_ = ownerAccount;
+  setParameter(std::string("OwnerAccount"), ownerAccount);
+}
+
+long DescribeActiveOperationTaskRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeActiveOperationTaskRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+std::string DescribeActiveOperationTaskRequest::getRegion() const {
+  return region_;
+}
+
+void DescribeActiveOperationTaskRequest::setRegion(const std::string &region) {
+  region_ = region;
+  setParameter(std::string("Region"), region);
+}
+

+ 104 - 0
dds/src/model/DescribeActiveOperationTaskResult.cc

@@ -0,0 +1,104 @@
+/*
+ * 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/dds/model/DescribeActiveOperationTaskResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Dds;
+using namespace AlibabaCloud::Dds::Model;
+
+DescribeActiveOperationTaskResult::DescribeActiveOperationTaskResult() :
+	ServiceResult()
+{}
+
+DescribeActiveOperationTaskResult::DescribeActiveOperationTaskResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeActiveOperationTaskResult::~DescribeActiveOperationTaskResult()
+{}
+
+void DescribeActiveOperationTaskResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allItemsNode = value["Items"]["ItemsItem"];
+	for (auto valueItemsItemsItem : allItemsNode)
+	{
+		ItemsItem itemsObject;
+		if(!valueItemsItemsItem["Status"].isNull())
+			itemsObject.status = std::stoi(valueItemsItemsItem["Status"].asString());
+		if(!valueItemsItemsItem["TaskParams"].isNull())
+			itemsObject.taskParams = valueItemsItemsItem["TaskParams"].asString();
+		if(!valueItemsItemsItem["PrepareInterval"].isNull())
+			itemsObject.prepareInterval = valueItemsItemsItem["PrepareInterval"].asString();
+		if(!valueItemsItemsItem["Deadline"].isNull())
+			itemsObject.deadline = valueItemsItemsItem["Deadline"].asString();
+		if(!valueItemsItemsItem["StartTime"].isNull())
+			itemsObject.startTime = valueItemsItemsItem["StartTime"].asString();
+		if(!valueItemsItemsItem["TaskType"].isNull())
+			itemsObject.taskType = valueItemsItemsItem["TaskType"].asString();
+		if(!valueItemsItemsItem["ModifiedTime"].isNull())
+			itemsObject.modifiedTime = valueItemsItemsItem["ModifiedTime"].asString();
+		if(!valueItemsItemsItem["InsName"].isNull())
+			itemsObject.insName = valueItemsItemsItem["InsName"].asString();
+		if(!valueItemsItemsItem["DbType"].isNull())
+			itemsObject.dbType = valueItemsItemsItem["DbType"].asString();
+		if(!valueItemsItemsItem["Region"].isNull())
+			itemsObject.region = valueItemsItemsItem["Region"].asString();
+		if(!valueItemsItemsItem["ResultInfo"].isNull())
+			itemsObject.resultInfo = valueItemsItemsItem["ResultInfo"].asString();
+		if(!valueItemsItemsItem["CreatedTime"].isNull())
+			itemsObject.createdTime = valueItemsItemsItem["CreatedTime"].asString();
+		if(!valueItemsItemsItem["Id"].isNull())
+			itemsObject.id = std::stoi(valueItemsItemsItem["Id"].asString());
+		if(!valueItemsItemsItem["SwitchTime"].isNull())
+			itemsObject.switchTime = valueItemsItemsItem["SwitchTime"].asString();
+		items_.push_back(itemsObject);
+	}
+	if(!value["TotalRecordCount"].isNull())
+		totalRecordCount_ = std::stoi(value["TotalRecordCount"].asString());
+	if(!value["PageSize"].isNull())
+		pageSize_ = std::stoi(value["PageSize"].asString());
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+
+}
+
+int DescribeActiveOperationTaskResult::getTotalRecordCount()const
+{
+	return totalRecordCount_;
+}
+
+int DescribeActiveOperationTaskResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+int DescribeActiveOperationTaskResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+std::vector<DescribeActiveOperationTaskResult::ItemsItem> DescribeActiveOperationTaskResult::getItems()const
+{
+	return items_;
+}
+

+ 9 - 0
dds/src/model/DescribeActiveOperationTasksRequest.cc

@@ -70,6 +70,15 @@ void DescribeActiveOperationTasksRequest::setAccessKeyId(const std::string &acce
   setParameter(std::string("AccessKeyId"), accessKeyId);
 }
 
+std::string DescribeActiveOperationTasksRequest::getResourceGroupId() const {
+  return resourceGroupId_;
+}
+
+void DescribeActiveOperationTasksRequest::setResourceGroupId(const std::string &resourceGroupId) {
+  resourceGroupId_ = resourceGroupId;
+  setParameter(std::string("ResourceGroupId"), resourceGroupId);
+}
+
 std::string DescribeActiveOperationTasksRequest::getInsName() const {
   return insName_;
 }

+ 9 - 0
dds/src/model/DescribeAvailabilityZonesRequest.cc

@@ -97,6 +97,15 @@ void DescribeAvailabilityZonesRequest::setExcludeZoneId(const std::string &exclu
   setParameter(std::string("ExcludeZoneId"), excludeZoneId);
 }
 
+std::string DescribeAvailabilityZonesRequest::getInstanceType() const {
+  return instanceType_;
+}
+
+void DescribeAvailabilityZonesRequest::setInstanceType(const std::string &instanceType) {
+  instanceType_ = instanceType;
+  setParameter(std::string("InstanceType"), instanceType);
+}
+
 std::string DescribeAvailabilityZonesRequest::getExcludeSecondaryZoneId() const {
   return excludeSecondaryZoneId_;
 }

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

@@ -201,6 +201,8 @@ void DescribeDBInstanceAttributeResult::parse(const std::string &payload)
 				mongosListObject.status = valueDBInstancesDBInstanceMongosListMongosAttribute["Status"].asString();
 			if(!valueDBInstancesDBInstanceMongosListMongosAttribute["CurrentKernelVersion"].isNull())
 				mongosListObject.currentKernelVersion = valueDBInstancesDBInstanceMongosListMongosAttribute["CurrentKernelVersion"].asString();
+			if(!valueDBInstancesDBInstanceMongosListMongosAttribute["ConnectString"].isNull())
+				mongosListObject.connectString = valueDBInstancesDBInstanceMongosListMongosAttribute["ConnectString"].asString();
 			dBInstancesObject.mongosList.push_back(mongosListObject);
 		}
 		auto allShardListNode = valueDBInstancesDBInstance["ShardList"]["ShardAttribute"];

+ 90 - 0
dds/src/model/DescribeDBInstanceSpecInfoRequest.cc

@@ -0,0 +1,90 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/dds/model/DescribeDBInstanceSpecInfoRequest.h>
+
+using AlibabaCloud::Dds::Model::DescribeDBInstanceSpecInfoRequest;
+
+DescribeDBInstanceSpecInfoRequest::DescribeDBInstanceSpecInfoRequest()
+    : RpcServiceRequest("dds", "2015-12-01", "DescribeDBInstanceSpecInfo") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeDBInstanceSpecInfoRequest::~DescribeDBInstanceSpecInfoRequest() {}
+
+long DescribeDBInstanceSpecInfoRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void DescribeDBInstanceSpecInfoRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string DescribeDBInstanceSpecInfoRequest::getInstanceClass() const {
+  return instanceClass_;
+}
+
+void DescribeDBInstanceSpecInfoRequest::setInstanceClass(const std::string &instanceClass) {
+  instanceClass_ = instanceClass;
+  setParameter(std::string("InstanceClass"), instanceClass);
+}
+
+std::string DescribeDBInstanceSpecInfoRequest::getAccessKeyId() const {
+  return accessKeyId_;
+}
+
+void DescribeDBInstanceSpecInfoRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+std::string DescribeDBInstanceSpecInfoRequest::getSecurityToken() const {
+  return securityToken_;
+}
+
+void DescribeDBInstanceSpecInfoRequest::setSecurityToken(const std::string &securityToken) {
+  securityToken_ = securityToken;
+  setParameter(std::string("SecurityToken"), securityToken);
+}
+
+std::string DescribeDBInstanceSpecInfoRequest::getResourceOwnerAccount() const {
+  return resourceOwnerAccount_;
+}
+
+void DescribeDBInstanceSpecInfoRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
+  resourceOwnerAccount_ = resourceOwnerAccount;
+  setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
+}
+
+std::string DescribeDBInstanceSpecInfoRequest::getOwnerAccount() const {
+  return ownerAccount_;
+}
+
+void DescribeDBInstanceSpecInfoRequest::setOwnerAccount(const std::string &ownerAccount) {
+  ownerAccount_ = ownerAccount;
+  setParameter(std::string("OwnerAccount"), ownerAccount);
+}
+
+long DescribeDBInstanceSpecInfoRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeDBInstanceSpecInfoRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+

+ 65 - 0
dds/src/model/DescribeDBInstanceSpecInfoResult.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/dds/model/DescribeDBInstanceSpecInfoResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Dds;
+using namespace AlibabaCloud::Dds::Model;
+
+DescribeDBInstanceSpecInfoResult::DescribeDBInstanceSpecInfoResult() :
+	ServiceResult()
+{}
+
+DescribeDBInstanceSpecInfoResult::DescribeDBInstanceSpecInfoResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDBInstanceSpecInfoResult::~DescribeDBInstanceSpecInfoResult()
+{}
+
+void DescribeDBInstanceSpecInfoResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["CPU"].isNull())
+		cPU_ = value["CPU"].asString();
+	if(!value["Memory"].isNull())
+		memory_ = value["Memory"].asString();
+	if(!value["Description"].isNull())
+		description_ = value["Description"].asString();
+
+}
+
+std::string DescribeDBInstanceSpecInfoResult::getDescription()const
+{
+	return description_;
+}
+
+std::string DescribeDBInstanceSpecInfoResult::getMemory()const
+{
+	return memory_;
+}
+
+std::string DescribeDBInstanceSpecInfoResult::getCPU()const
+{
+	return cPU_;
+}
+

+ 9 - 0
dds/src/model/DescribeDBInstancesOverviewRequest.cc

@@ -34,6 +34,15 @@ void DescribeDBInstancesOverviewRequest::setResourceOwnerId(long resourceOwnerId
   setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
 }
 
+bool DescribeDBInstancesOverviewRequest::getShowTags() const {
+  return showTags_;
+}
+
+void DescribeDBInstancesOverviewRequest::setShowTags(bool showTags) {
+  showTags_ = showTags;
+  setParameter(std::string("ShowTags"), showTags ? "true" : "false");
+}
+
 std::string DescribeDBInstancesOverviewRequest::getNetworkType() const {
   return networkType_;
 }

+ 9 - 0
dds/src/model/DescribeHistoryTasksRequest.cc

@@ -61,6 +61,15 @@ void DescribeHistoryTasksRequest::setAccessKeyId(const std::string &accessKeyId)
   setParameter(std::string("AccessKeyId"), accessKeyId);
 }
 
+std::string DescribeHistoryTasksRequest::getResourceGroupId() const {
+  return resourceGroupId_;
+}
+
+void DescribeHistoryTasksRequest::setResourceGroupId(const std::string &resourceGroupId) {
+  resourceGroupId_ = resourceGroupId;
+  setParameter(std::string("ResourceGroupId"), resourceGroupId);
+}
+
 std::string DescribeHistoryTasksRequest::getRegionId() const {
   return regionId_;
 }

+ 1 - 1
dds/src/model/DescribeHistoryTasksResult.cc

@@ -44,7 +44,7 @@ void DescribeHistoryTasksResult::parse(const std::string &payload)
 	{
 		ItemsItem itemsObject;
 		if(!valueItemsItemsItem["Status"].isNull())
-			itemsObject.status = std::stoi(valueItemsItemsItem["Status"].asString());
+			itemsObject.status = valueItemsItemsItem["Status"].asString();
 		if(!valueItemsItemsItem["TaskId"].isNull())
 			itemsObject.taskId = valueItemsItemsItem["TaskId"].asString();
 		if(!valueItemsItemsItem["CurrentStepName"].isNull())

+ 9 - 0
dds/src/model/DescribeHistoryTasksStatRequest.cc

@@ -52,6 +52,15 @@ void DescribeHistoryTasksStatRequest::setAccessKeyId(const std::string &accessKe
   setParameter(std::string("AccessKeyId"), accessKeyId);
 }
 
+std::string DescribeHistoryTasksStatRequest::getResourceGroupId() const {
+  return resourceGroupId_;
+}
+
+void DescribeHistoryTasksStatRequest::setResourceGroupId(const std::string &resourceGroupId) {
+  resourceGroupId_ = resourceGroupId;
+  setParameter(std::string("ResourceGroupId"), resourceGroupId);
+}
+
 std::string DescribeHistoryTasksStatRequest::getRegionId() const {
   return regionId_;
 }

+ 4 - 0
dds/src/model/DescribePriceResult.cc

@@ -89,6 +89,10 @@ void DescribePriceResult::parse(const std::string &payload)
 				moduleInstanceObject.contractActivity = valueSubOrdersSubOrderModuleInstanceModuleInstanceItem["ContractActivity"].asString() == "true";
 			if(!valueSubOrdersSubOrderModuleInstanceModuleInstanceItem["StandDiscountPrice"].isNull())
 				moduleInstanceObject.standDiscountPrice = valueSubOrdersSubOrderModuleInstanceModuleInstanceItem["StandDiscountPrice"].asString();
+			if(!valueSubOrdersSubOrderModuleInstanceModuleInstanceItem["priceUnit"].isNull())
+				moduleInstanceObject.priceUnit = valueSubOrdersSubOrderModuleInstanceModuleInstanceItem["priceUnit"].asString();
+			if(!valueSubOrdersSubOrderModuleInstanceModuleInstanceItem["priceType"].isNull())
+				moduleInstanceObject.priceType = valueSubOrdersSubOrderModuleInstanceModuleInstanceItem["priceType"].asString();
 			auto allPromDetailList2Node = valueSubOrdersSubOrderModuleInstanceModuleInstanceItem["PromDetailList"]["PromDetail"];
 			for (auto valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetail : allPromDetailList2Node)
 			{

+ 9 - 0
dds/src/model/ModifyAccountDescriptionRequest.cc

@@ -97,3 +97,12 @@ void ModifyAccountDescriptionRequest::setOwnerId(long ownerId) {
   setParameter(std::string("OwnerId"), std::to_string(ownerId));
 }
 
+std::string ModifyAccountDescriptionRequest::getCharacterType() const {
+  return characterType_;
+}
+
+void ModifyAccountDescriptionRequest::setCharacterType(const std::string &characterType) {
+  characterType_ = characterType;
+  setParameter(std::string("CharacterType"), characterType);
+}
+

+ 9 - 0
dds/src/model/ModifyActiveOperationTasksRequest.cc

@@ -43,6 +43,15 @@ void ModifyActiveOperationTasksRequest::setAccessKeyId(const std::string &access
   setParameter(std::string("AccessKeyId"), accessKeyId);
 }
 
+std::string ModifyActiveOperationTasksRequest::getResourceGroupId() const {
+  return resourceGroupId_;
+}
+
+void ModifyActiveOperationTasksRequest::setResourceGroupId(const std::string &resourceGroupId) {
+  resourceGroupId_ = resourceGroupId;
+  setParameter(std::string("ResourceGroupId"), resourceGroupId);
+}
+
 std::string ModifyActiveOperationTasksRequest::getRegionId() const {
   return regionId_;
 }

+ 99 - 0
dds/src/model/ModifyDBInstanceConfigRequest.cc

@@ -0,0 +1,99 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/dds/model/ModifyDBInstanceConfigRequest.h>
+
+using AlibabaCloud::Dds::Model::ModifyDBInstanceConfigRequest;
+
+ModifyDBInstanceConfigRequest::ModifyDBInstanceConfigRequest()
+    : RpcServiceRequest("dds", "2015-12-01", "ModifyDBInstanceConfig") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+ModifyDBInstanceConfigRequest::~ModifyDBInstanceConfigRequest() {}
+
+long ModifyDBInstanceConfigRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void ModifyDBInstanceConfigRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string ModifyDBInstanceConfigRequest::getAccessKeyId() const {
+  return accessKeyId_;
+}
+
+void ModifyDBInstanceConfigRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+std::string ModifyDBInstanceConfigRequest::getConfigName() const {
+  return configName_;
+}
+
+void ModifyDBInstanceConfigRequest::setConfigName(const std::string &configName) {
+  configName_ = configName;
+  setParameter(std::string("ConfigName"), configName);
+}
+
+std::string ModifyDBInstanceConfigRequest::getDBInstanceId() const {
+  return dBInstanceId_;
+}
+
+void ModifyDBInstanceConfigRequest::setDBInstanceId(const std::string &dBInstanceId) {
+  dBInstanceId_ = dBInstanceId;
+  setParameter(std::string("DBInstanceId"), dBInstanceId);
+}
+
+std::string ModifyDBInstanceConfigRequest::getResourceOwnerAccount() const {
+  return resourceOwnerAccount_;
+}
+
+void ModifyDBInstanceConfigRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
+  resourceOwnerAccount_ = resourceOwnerAccount;
+  setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
+}
+
+std::string ModifyDBInstanceConfigRequest::getOwnerAccount() const {
+  return ownerAccount_;
+}
+
+void ModifyDBInstanceConfigRequest::setOwnerAccount(const std::string &ownerAccount) {
+  ownerAccount_ = ownerAccount;
+  setParameter(std::string("OwnerAccount"), ownerAccount);
+}
+
+std::string ModifyDBInstanceConfigRequest::getConfigValue() const {
+  return configValue_;
+}
+
+void ModifyDBInstanceConfigRequest::setConfigValue(const std::string &configValue) {
+  configValue_ = configValue;
+  setParameter(std::string("ConfigValue"), configValue);
+}
+
+long ModifyDBInstanceConfigRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void ModifyDBInstanceConfigRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+

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