Browse Source

Generated 2015-12-01 for Dds.

sdk-team 2 years ago
parent
commit
5c871c6dcd
46 changed files with 1256 additions and 98 deletions
  1. 1 1
      VERSION
  2. 8 0
      dds/CMakeLists.txt
  3. 16 0
      dds/include/alibabacloud/dds/DdsClient.h
  4. 12 0
      dds/include/alibabacloud/dds/model/CheckRecoveryConditionRequest.h
  5. 6 0
      dds/include/alibabacloud/dds/model/CreateDBInstanceRequest.h
  6. 12 0
      dds/include/alibabacloud/dds/model/CreateShardingDBInstanceRequest.h
  7. 6 0
      dds/include/alibabacloud/dds/model/DescribeBackupPolicyRequest.h
  8. 24 6
      dds/include/alibabacloud/dds/model/DescribeBackupPolicyResult.h
  9. 3 3
      dds/include/alibabacloud/dds/model/DescribeBackupTasksRequest.h
  10. 1 1
      dds/include/alibabacloud/dds/model/DescribeBackupTasksResult.h
  11. 6 0
      dds/include/alibabacloud/dds/model/DescribeBackupsRequest.h
  12. 7 4
      dds/include/alibabacloud/dds/model/DescribeBackupsResult.h
  13. 6 0
      dds/include/alibabacloud/dds/model/DescribeClusterBackupsRequest.h
  14. 9 0
      dds/include/alibabacloud/dds/model/DescribeClusterBackupsResult.h
  15. 3 0
      dds/include/alibabacloud/dds/model/DescribeDBInstancePerformanceRequest.h
  16. 2 0
      dds/include/alibabacloud/dds/model/DescribeDBInstancesResult.h
  17. 12 9
      dds/include/alibabacloud/dds/model/DescribePriceResult.h
  18. 66 0
      dds/include/alibabacloud/dds/model/ModifyActiveOperationTasksRequest.h
  19. 51 0
      dds/include/alibabacloud/dds/model/ModifyActiveOperationTasksResult.h
  20. 33 0
      dds/include/alibabacloud/dds/model/ModifyBackupPolicyRequest.h
  21. 72 0
      dds/include/alibabacloud/dds/model/ModifyDBInstanceDiskTypeRequest.h
  22. 51 0
      dds/include/alibabacloud/dds/model/ModifyDBInstanceDiskTypeResult.h
  23. 3 0
      dds/include/alibabacloud/dds/model/ReleaseNodePrivateNetworkAddressRequest.h
  24. 3 0
      dds/include/alibabacloud/dds/model/ReleasePublicNetworkAddressRequest.h
  25. 72 0
      dds/src/DdsClient.cc
  26. 36 0
      dds/src/model/CheckRecoveryConditionRequest.cc
  27. 18 0
      dds/src/model/CreateDBInstanceRequest.cc
  28. 36 0
      dds/src/model/CreateShardingDBInstanceRequest.cc
  29. 18 0
      dds/src/model/DescribeBackupPolicyRequest.cc
  30. 71 8
      dds/src/model/DescribeBackupPolicyResult.cc
  31. 3 3
      dds/src/model/DescribeBackupTasksRequest.cc
  32. 1 1
      dds/src/model/DescribeBackupTasksResult.cc
  33. 18 0
      dds/src/model/DescribeBackupsRequest.cc
  34. 8 2
      dds/src/model/DescribeBackupsResult.cc
  35. 18 0
      dds/src/model/DescribeClusterBackupsRequest.cc
  36. 11 0
      dds/src/model/DescribeClusterBackupsResult.cc
  37. 9 0
      dds/src/model/DescribeDBInstancePerformanceRequest.cc
  38. 4 0
      dds/src/model/DescribeDBInstancesResult.cc
  39. 67 60
      dds/src/model/DescribePriceResult.cc
  40. 108 0
      dds/src/model/ModifyActiveOperationTasksRequest.cc
  41. 51 0
      dds/src/model/ModifyActiveOperationTasksResult.cc
  42. 99 0
      dds/src/model/ModifyBackupPolicyRequest.cc
  43. 126 0
      dds/src/model/ModifyDBInstanceDiskTypeRequest.cc
  44. 51 0
      dds/src/model/ModifyDBInstanceDiskTypeResult.cc
  45. 9 0
      dds/src/model/ReleaseNodePrivateNetworkAddressRequest.cc
  46. 9 0
      dds/src/model/ReleasePublicNetworkAddressRequest.cc

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1914
+1.36.1915

+ 8 - 0
dds/CMakeLists.txt

@@ -163,6 +163,8 @@ set(dds_public_header_model
 	include/alibabacloud/dds/model/MigrateToOtherZoneResult.h
 	include/alibabacloud/dds/model/ModifyAccountDescriptionRequest.h
 	include/alibabacloud/dds/model/ModifyAccountDescriptionResult.h
+	include/alibabacloud/dds/model/ModifyActiveOperationTasksRequest.h
+	include/alibabacloud/dds/model/ModifyActiveOperationTasksResult.h
 	include/alibabacloud/dds/model/ModifyAuditLogFilterRequest.h
 	include/alibabacloud/dds/model/ModifyAuditLogFilterResult.h
 	include/alibabacloud/dds/model/ModifyAuditPolicyRequest.h
@@ -173,6 +175,8 @@ set(dds_public_header_model
 	include/alibabacloud/dds/model/ModifyDBInstanceConnectionStringResult.h
 	include/alibabacloud/dds/model/ModifyDBInstanceDescriptionRequest.h
 	include/alibabacloud/dds/model/ModifyDBInstanceDescriptionResult.h
+	include/alibabacloud/dds/model/ModifyDBInstanceDiskTypeRequest.h
+	include/alibabacloud/dds/model/ModifyDBInstanceDiskTypeResult.h
 	include/alibabacloud/dds/model/ModifyDBInstanceMaintainTimeRequest.h
 	include/alibabacloud/dds/model/ModifyDBInstanceMaintainTimeResult.h
 	include/alibabacloud/dds/model/ModifyDBInstanceMonitorRequest.h
@@ -384,6 +388,8 @@ set(dds_src
 	src/model/MigrateToOtherZoneResult.cc
 	src/model/ModifyAccountDescriptionRequest.cc
 	src/model/ModifyAccountDescriptionResult.cc
+	src/model/ModifyActiveOperationTasksRequest.cc
+	src/model/ModifyActiveOperationTasksResult.cc
 	src/model/ModifyAuditLogFilterRequest.cc
 	src/model/ModifyAuditLogFilterResult.cc
 	src/model/ModifyAuditPolicyRequest.cc
@@ -394,6 +400,8 @@ set(dds_src
 	src/model/ModifyDBInstanceConnectionStringResult.cc
 	src/model/ModifyDBInstanceDescriptionRequest.cc
 	src/model/ModifyDBInstanceDescriptionResult.cc
+	src/model/ModifyDBInstanceDiskTypeRequest.cc
+	src/model/ModifyDBInstanceDiskTypeResult.cc
 	src/model/ModifyDBInstanceMaintainTimeRequest.cc
 	src/model/ModifyDBInstanceMaintainTimeResult.cc
 	src/model/ModifyDBInstanceMonitorRequest.cc

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

@@ -164,6 +164,8 @@
 #include "model/MigrateToOtherZoneResult.h"
 #include "model/ModifyAccountDescriptionRequest.h"
 #include "model/ModifyAccountDescriptionResult.h"
+#include "model/ModifyActiveOperationTasksRequest.h"
+#include "model/ModifyActiveOperationTasksResult.h"
 #include "model/ModifyAuditLogFilterRequest.h"
 #include "model/ModifyAuditLogFilterResult.h"
 #include "model/ModifyAuditPolicyRequest.h"
@@ -174,6 +176,8 @@
 #include "model/ModifyDBInstanceConnectionStringResult.h"
 #include "model/ModifyDBInstanceDescriptionRequest.h"
 #include "model/ModifyDBInstanceDescriptionResult.h"
+#include "model/ModifyDBInstanceDiskTypeRequest.h"
+#include "model/ModifyDBInstanceDiskTypeResult.h"
 #include "model/ModifyDBInstanceMaintainTimeRequest.h"
 #include "model/ModifyDBInstanceMaintainTimeResult.h"
 #include "model/ModifyDBInstanceMonitorRequest.h"
@@ -462,6 +466,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyAccountDescriptionResult> ModifyAccountDescriptionOutcome;
 			typedef std::future<ModifyAccountDescriptionOutcome> ModifyAccountDescriptionOutcomeCallable;
 			typedef std::function<void(const DdsClient*, const Model::ModifyAccountDescriptionRequest&, const ModifyAccountDescriptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAccountDescriptionAsyncHandler;
+			typedef Outcome<Error, Model::ModifyActiveOperationTasksResult> ModifyActiveOperationTasksOutcome;
+			typedef std::future<ModifyActiveOperationTasksOutcome> ModifyActiveOperationTasksOutcomeCallable;
+			typedef std::function<void(const DdsClient*, const Model::ModifyActiveOperationTasksRequest&, const ModifyActiveOperationTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyActiveOperationTasksAsyncHandler;
 			typedef Outcome<Error, Model::ModifyAuditLogFilterResult> ModifyAuditLogFilterOutcome;
 			typedef std::future<ModifyAuditLogFilterOutcome> ModifyAuditLogFilterOutcomeCallable;
 			typedef std::function<void(const DdsClient*, const Model::ModifyAuditLogFilterRequest&, const ModifyAuditLogFilterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAuditLogFilterAsyncHandler;
@@ -477,6 +484,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyDBInstanceDescriptionResult> ModifyDBInstanceDescriptionOutcome;
 			typedef std::future<ModifyDBInstanceDescriptionOutcome> ModifyDBInstanceDescriptionOutcomeCallable;
 			typedef std::function<void(const DdsClient*, const Model::ModifyDBInstanceDescriptionRequest&, const ModifyDBInstanceDescriptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceDescriptionAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBInstanceDiskTypeResult> ModifyDBInstanceDiskTypeOutcome;
+			typedef std::future<ModifyDBInstanceDiskTypeOutcome> ModifyDBInstanceDiskTypeOutcomeCallable;
+			typedef std::function<void(const DdsClient*, const Model::ModifyDBInstanceDiskTypeRequest&, const ModifyDBInstanceDiskTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceDiskTypeAsyncHandler;
 			typedef Outcome<Error, Model::ModifyDBInstanceMaintainTimeResult> ModifyDBInstanceMaintainTimeOutcome;
 			typedef std::future<ModifyDBInstanceMaintainTimeOutcome> ModifyDBInstanceMaintainTimeOutcomeCallable;
 			typedef std::function<void(const DdsClient*, const Model::ModifyDBInstanceMaintainTimeRequest&, const ModifyDBInstanceMaintainTimeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBInstanceMaintainTimeAsyncHandler;
@@ -794,6 +804,9 @@ namespace AlibabaCloud
 			ModifyAccountDescriptionOutcome modifyAccountDescription(const Model::ModifyAccountDescriptionRequest &request)const;
 			void modifyAccountDescriptionAsync(const Model::ModifyAccountDescriptionRequest& request, const ModifyAccountDescriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyAccountDescriptionOutcomeCallable modifyAccountDescriptionCallable(const Model::ModifyAccountDescriptionRequest& request) const;
+			ModifyActiveOperationTasksOutcome modifyActiveOperationTasks(const Model::ModifyActiveOperationTasksRequest &request)const;
+			void modifyActiveOperationTasksAsync(const Model::ModifyActiveOperationTasksRequest& request, const ModifyActiveOperationTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyActiveOperationTasksOutcomeCallable modifyActiveOperationTasksCallable(const Model::ModifyActiveOperationTasksRequest& request) const;
 			ModifyAuditLogFilterOutcome modifyAuditLogFilter(const Model::ModifyAuditLogFilterRequest &request)const;
 			void modifyAuditLogFilterAsync(const Model::ModifyAuditLogFilterRequest& request, const ModifyAuditLogFilterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyAuditLogFilterOutcomeCallable modifyAuditLogFilterCallable(const Model::ModifyAuditLogFilterRequest& request) const;
@@ -809,6 +822,9 @@ namespace AlibabaCloud
 			ModifyDBInstanceDescriptionOutcome modifyDBInstanceDescription(const Model::ModifyDBInstanceDescriptionRequest &request)const;
 			void modifyDBInstanceDescriptionAsync(const Model::ModifyDBInstanceDescriptionRequest& request, const ModifyDBInstanceDescriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyDBInstanceDescriptionOutcomeCallable modifyDBInstanceDescriptionCallable(const Model::ModifyDBInstanceDescriptionRequest& request) const;
+			ModifyDBInstanceDiskTypeOutcome modifyDBInstanceDiskType(const Model::ModifyDBInstanceDiskTypeRequest &request)const;
+			void modifyDBInstanceDiskTypeAsync(const Model::ModifyDBInstanceDiskTypeRequest& request, const ModifyDBInstanceDiskTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDBInstanceDiskTypeOutcomeCallable modifyDBInstanceDiskTypeCallable(const Model::ModifyDBInstanceDiskTypeRequest& request) const;
 			ModifyDBInstanceMaintainTimeOutcome modifyDBInstanceMaintainTime(const Model::ModifyDBInstanceMaintainTimeRequest &request)const;
 			void modifyDBInstanceMaintainTimeAsync(const Model::ModifyDBInstanceMaintainTimeRequest& request, const ModifyDBInstanceMaintainTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyDBInstanceMaintainTimeOutcomeCallable modifyDBInstanceMaintainTimeCallable(const Model::ModifyDBInstanceMaintainTimeRequest& request) const;

+ 12 - 0
dds/include/alibabacloud/dds/model/CheckRecoveryConditionRequest.h

@@ -32,14 +32,20 @@ public:
 	~CheckRecoveryConditionRequest();
 	long getResourceOwnerId() const;
 	void setResourceOwnerId(long resourceOwnerId);
+	std::string getSrcRegion() const;
+	void setSrcRegion(const std::string &srcRegion);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
 	std::string getResourceGroupId() const;
 	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getDatabaseNames() const;
 	void setDatabaseNames(const std::string &databaseNames);
+	std::string getInstanceType() const;
+	void setInstanceType(const std::string &instanceType);
 	std::string getRestoreTime() const;
 	void setRestoreTime(const std::string &restoreTime);
+	std::string getDestRegion() const;
+	void setDestRegion(const std::string &destRegion);
 	std::string getResourceOwnerAccount() const;
 	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
 	std::string getOwnerAccount() const;
@@ -50,18 +56,24 @@ public:
 	void setSourceDBInstance(const std::string &sourceDBInstance);
 	long getOwnerId() const;
 	void setOwnerId(long ownerId);
+	std::string getRestoreType() const;
+	void setRestoreType(const std::string &restoreType);
 
 private:
 	long resourceOwnerId_;
+	std::string srcRegion_;
 	std::string accessKeyId_;
 	std::string resourceGroupId_;
 	std::string databaseNames_;
+	std::string instanceType_;
 	std::string restoreTime_;
+	std::string destRegion_;
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;
 	std::string backupId_;
 	std::string sourceDBInstance_;
 	long ownerId_;
+	std::string restoreType_;
 };
 } // namespace Model
 } // namespace Dds

+ 6 - 0
dds/include/alibabacloud/dds/model/CreateDBInstanceRequest.h

@@ -46,6 +46,8 @@ public:
 	void setEngineVersion(const std::string &engineVersion);
 	std::string getNetworkType() const;
 	void setNetworkType(const std::string &networkType);
+	std::string getSrcRegion() const;
+	void setSrcRegion(const std::string &srcRegion);
 	std::string getStorageType() const;
 	void setStorageType(const std::string &storageType);
 	std::string getResourceGroupId() const;
@@ -106,6 +108,8 @@ public:
 	void setOwnerAccount(const std::string &ownerAccount);
 	std::string getClusterId() const;
 	void setClusterId(const std::string &clusterId);
+	std::string getRestoreType() const;
+	void setRestoreType(const std::string &restoreType);
 	std::string getAccountPassword() const;
 	void setAccountPassword(const std::string &accountPassword);
 	bool getEncrypted() const;
@@ -122,6 +126,7 @@ private:
 	std::string couponNo_;
 	std::string engineVersion_;
 	std::string networkType_;
+	std::string srcRegion_;
 	std::string storageType_;
 	std::string resourceGroupId_;
 	std::string dBInstanceDescription_;
@@ -152,6 +157,7 @@ private:
 	std::string srcDBInstanceId_;
 	std::string ownerAccount_;
 	std::string clusterId_;
+	std::string restoreType_;
 	std::string accountPassword_;
 	bool encrypted_;
 	std::string vpcId_;

+ 12 - 0
dds/include/alibabacloud/dds/model/CreateShardingDBInstanceRequest.h

@@ -54,6 +54,8 @@ public:
 	void setEngineVersion(const std::string &engineVersion);
 	std::string getNetworkType() const;
 	void setNetworkType(const std::string &networkType);
+	std::string getSrcRegion() const;
+	void setSrcRegion(const std::string &srcRegion);
 	std::vector<ReplicaSet> getReplicaSet() const;
 	void setReplicaSet(const std::vector<ReplicaSet> &replicaSet);
 	std::string getStorageType() const;
@@ -68,6 +70,8 @@ public:
 	void setGlobalSecurityGroupIds(const std::string &globalSecurityGroupIds);
 	int getPeriod() const;
 	void setPeriod(int period);
+	std::string getBackupId() const;
+	void setBackupId(const std::string &backupId);
 	std::string getEncryptionKey() const;
 	void setEncryptionKey(const std::string &encryptionKey);
 	std::vector<ConfigServer> getConfigServer() const;
@@ -100,12 +104,16 @@ public:
 	void setHiddenZoneId(const std::string &hiddenZoneId);
 	std::string getRestoreTime() const;
 	void setRestoreTime(const std::string &restoreTime);
+	std::string getDestRegion() const;
+	void setDestRegion(const std::string &destRegion);
 	std::string getResourceOwnerAccount() const;
 	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
 	std::string getSrcDBInstanceId() const;
 	void setSrcDBInstanceId(const std::string &srcDBInstanceId);
 	std::string getOwnerAccount() const;
 	void setOwnerAccount(const std::string &ownerAccount);
+	std::string getRestoreType() const;
+	void setRestoreType(const std::string &restoreType);
 	std::string getAccountPassword() const;
 	void setAccountPassword(const std::string &accountPassword);
 	bool getEncrypted() const;
@@ -122,6 +130,7 @@ private:
 	std::string secondaryZoneId_;
 	std::string engineVersion_;
 	std::string networkType_;
+	std::string srcRegion_;
 	std::vector<ReplicaSet> replicaSet_;
 	std::string storageType_;
 	std::string resourceGroupId_;
@@ -129,6 +138,7 @@ private:
 	std::vector<Tag> tag_;
 	std::string globalSecurityGroupIds_;
 	int period_;
+	std::string backupId_;
 	std::string encryptionKey_;
 	std::vector<ConfigServer> configServer_;
 	long ownerId_;
@@ -145,9 +155,11 @@ private:
 	std::string engine_;
 	std::string hiddenZoneId_;
 	std::string restoreTime_;
+	std::string destRegion_;
 	std::string resourceOwnerAccount_;
 	std::string srcDBInstanceId_;
 	std::string ownerAccount_;
+	std::string restoreType_;
 	std::string accountPassword_;
 	bool encrypted_;
 	std::string vpcId_;

+ 6 - 0
dds/include/alibabacloud/dds/model/DescribeBackupPolicyRequest.h

@@ -32,10 +32,14 @@ public:
 	~DescribeBackupPolicyRequest();
 	long getResourceOwnerId() const;
 	void setResourceOwnerId(long resourceOwnerId);
+	std::string getSrcRegion() const;
+	void setSrcRegion(const std::string &srcRegion);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
 	std::string getSecurityToken() const;
 	void setSecurityToken(const std::string &securityToken);
+	std::string getInstanceType() const;
+	void setInstanceType(const std::string &instanceType);
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
 	std::string getResourceOwnerAccount() const;
@@ -47,8 +51,10 @@ public:
 
 private:
 	long resourceOwnerId_;
+	std::string srcRegion_;
 	std::string accessKeyId_;
 	std::string securityToken_;
+	std::string instanceType_;
 	std::string dBInstanceId_;
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;

+ 24 - 6
dds/include/alibabacloud/dds/model/DescribeBackupPolicyResult.h

@@ -37,27 +37,45 @@ namespace AlibabaCloud
 				DescribeBackupPolicyResult();
 				explicit DescribeBackupPolicyResult(const std::string &payload);
 				~DescribeBackupPolicyResult();
+				std::string getHighFrequencyBackupRetention()const;
+				std::string getPreferredBackupTime()const;
+				int getBackupRetentionPolicyOnClusterDeletion()const;
+				std::string getCrossBackupPeriod()const;
+				std::string getPreferredNextBackupTime()const;
 				std::string getPreferredBackupPeriod()const;
+				std::string getCrossLogRetentionType()const;
 				int getLogBackupRetentionPeriod()const;
-				std::string getHighFrequencyBackupRetention()const;
+				int getCrossRetentionValue()const;
+				std::string getSrcRegion()const;
+				std::string getCrossRetentionType()const;
+				int getCrossLogRetentionValue()const;
+				int getEnableCrossLogBackup()const;
 				std::string getSnapshotBackupType()const;
-				std::string getPreferredBackupTime()const;
 				int getEnableBackupLog()const;
 				std::string getBackupRetentionPeriod()const;
-				std::string getPreferredNextBackupTime()const;
+				std::string getDestRegion()const;
 				int getBackupInterval()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::string highFrequencyBackupRetention_;
+				std::string preferredBackupTime_;
+				int backupRetentionPolicyOnClusterDeletion_;
+				std::string crossBackupPeriod_;
+				std::string preferredNextBackupTime_;
 				std::string preferredBackupPeriod_;
+				std::string crossLogRetentionType_;
 				int logBackupRetentionPeriod_;
-				std::string highFrequencyBackupRetention_;
+				int crossRetentionValue_;
+				std::string srcRegion_;
+				std::string crossRetentionType_;
+				int crossLogRetentionValue_;
+				int enableCrossLogBackup_;
 				std::string snapshotBackupType_;
-				std::string preferredBackupTime_;
 				int enableBackupLog_;
 				std::string backupRetentionPeriod_;
-				std::string preferredNextBackupTime_;
+				std::string destRegion_;
 				int backupInterval_;
 
 			};

+ 3 - 3
dds/include/alibabacloud/dds/model/DescribeBackupTasksRequest.h

@@ -30,8 +30,8 @@ class ALIBABACLOUD_DDS_EXPORT DescribeBackupTasksRequest : public RpcServiceRequ
 public:
 	DescribeBackupTasksRequest();
 	~DescribeBackupTasksRequest();
-	long getBackupJobId() const;
-	void setBackupJobId(long backupJobId);
+	std::string getBackupJobId() const;
+	void setBackupJobId(const std::string &backupJobId);
 	long getResourceOwnerId() const;
 	void setResourceOwnerId(long resourceOwnerId);
 	std::string getAccessKeyId() const;
@@ -48,7 +48,7 @@ public:
 	void setOwnerId(long ownerId);
 
 private:
-	long backupJobId_;
+	std::string backupJobId_;
 	long resourceOwnerId_;
 	std::string accessKeyId_;
 	std::string securityToken_;

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

@@ -36,7 +36,7 @@ namespace AlibabaCloud
 				{
 					std::string jobMode;
 					std::string progress;
-					long backupjobId;
+					std::string backupjobId;
 					std::string backupStartTime;
 					std::string backupSetStatus;
 				};

+ 6 - 0
dds/include/alibabacloud/dds/model/DescribeBackupsRequest.h

@@ -34,6 +34,8 @@ public:
 	void setResourceOwnerId(long resourceOwnerId);
 	std::string getStartTime() const;
 	void setStartTime(const std::string &startTime);
+	std::string getSrcRegion() const;
+	void setSrcRegion(const std::string &srcRegion);
 	int getPageNumber() const;
 	void setPageNumber(int pageNumber);
 	std::string getAccessKeyId() const;
@@ -44,6 +46,8 @@ public:
 	void setDBInstanceId(const std::string &dBInstanceId);
 	std::string getNodeId() const;
 	void setNodeId(const std::string &nodeId);
+	std::string getDestRegion() const;
+	void setDestRegion(const std::string &destRegion);
 	std::string getResourceOwnerAccount() const;
 	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
 	std::string getOwnerAccount() const;
@@ -58,11 +62,13 @@ public:
 private:
 	long resourceOwnerId_;
 	std::string startTime_;
+	std::string srcRegion_;
 	int pageNumber_;
 	std::string accessKeyId_;
 	int pageSize_;
 	std::string dBInstanceId_;
 	std::string nodeId_;
+	std::string destRegion_;
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;
 	std::string backupId_;

+ 7 - 4
dds/include/alibabacloud/dds/model/DescribeBackupsResult.h

@@ -35,16 +35,19 @@ namespace AlibabaCloud
 				struct Backup
 				{
 					std::string backupMethod;
-					std::string backupDownloadURL;
 					std::string backupIntranetDownloadURL;
 					long backupSize;
 					std::string backupMode;
+					std::string backupId;
+					bool isAvail;
+					std::string backupJobId;
+					std::string backupDBNames;
+					std::string backupName;
+					std::string backupDownloadURL;
 					std::string backupEndTime;
 					std::string backupStartTime;
 					std::string backupType;
-					int backupId;
-					long backupJobId;
-					std::string backupDBNames;
+					std::string backupScale;
 					std::string backupStatus;
 				};
 

+ 6 - 0
dds/include/alibabacloud/dds/model/DescribeClusterBackupsRequest.h

@@ -34,12 +34,16 @@ public:
 	void setResourceOwnerId(long resourceOwnerId);
 	std::string getStartTime() const;
 	void setStartTime(const std::string &startTime);
+	std::string getSrcRegion() const;
+	void setSrcRegion(const std::string &srcRegion);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
 	int getPageSize() const;
 	void setPageSize(int pageSize);
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
+	std::string getDestRegion() const;
+	void setDestRegion(const std::string &destRegion);
 	std::string getResourceOwnerAccount() const;
 	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
 	std::string getOwnerAccount() const;
@@ -58,9 +62,11 @@ public:
 private:
 	long resourceOwnerId_;
 	std::string startTime_;
+	std::string srcRegion_;
 	std::string accessKeyId_;
 	int pageSize_;
 	std::string dBInstanceId_;
+	std::string destRegion_;
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;
 	std::string backupId_;

+ 9 - 0
dds/include/alibabacloud/dds/model/DescribeClusterBackupsResult.h

@@ -40,6 +40,13 @@ namespace AlibabaCloud
 					};
 					struct Backup
 					{
+						struct ExtraInfo1
+						{
+							std::string nodeType;
+							std::string nodeId;
+							std::string storageSize;
+							std::string instanceClass;
+						};
 						std::string instanceName;
 						std::string backupDownloadURL;
 						std::string backupIntranetDownloadURL;
@@ -48,12 +55,14 @@ namespace AlibabaCloud
 						std::string backupStartTime;
 						std::string backupId;
 						std::string isAvail;
+						ExtraInfo1 extraInfo1;
 						std::string backupStatus;
 						std::string backupName;
 					};
 					std::string clusterBackupId;
 					std::string clusterBackupStartTime;
 					std::string progress;
+					std::string attachLogStatus;
 					std::string clusterBackupStatus;
 					std::string clusterBackupSize;
 					std::vector<ClusterBackup::Backup> backups;

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

@@ -54,6 +54,8 @@ public:
 	void setEndTime(const std::string &endTime);
 	long getOwnerId() const;
 	void setOwnerId(long ownerId);
+	std::string getInterval() const;
+	void setInterval(const std::string &interval);
 
 private:
 	long resourceOwnerId_;
@@ -68,6 +70,7 @@ private:
 	std::string ownerAccount_;
 	std::string endTime_;
 	long ownerId_;
+	std::string interval_;
 };
 } // namespace Model
 } // namespace Dds

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

@@ -76,12 +76,14 @@ namespace AlibabaCloud
 					std::vector<DBInstance::ShardAttribute> shardList;
 					std::string lockMode;
 					std::string secondaryZoneId;
+					std::string releaseTime;
 					std::string chargeType;
 					std::string vpcAuthMode;
 					std::string creationTime;
 					std::string regionId;
 					std::string expireTime;
 					std::string kindCode;
+					int backupRetentionPolicy;
 				};
 
 

+ 12 - 9
dds/include/alibabacloud/dds/model/DescribePriceResult.h

@@ -36,22 +36,22 @@ namespace AlibabaCloud
 				{
 					struct DepreciateInfo5
 					{
-						struct ContractActivity7
+						struct ContractActivity8
 						{
 							std::string activityName;
 							double finalPromFee;
 							long activityId;
 							double prodFee;
 							std::string optionCode;
+							std::vector<std::string> optionIds9;
 							double finalFee;
-							std::vector<std::string> optionIds8;
 						};
 						double cheapRate;
 						double differential;
 						std::string differentialName;
 						double monthPrice;
-						ContractActivity7 contractActivity7;
 						double cheapStandAmount;
+						ContractActivity8 contractActivity8;
 						double originalStandAmount;
 						std::string isShow;
 						double listPrice;
@@ -62,16 +62,16 @@ namespace AlibabaCloud
 						std::string couponNo;
 						std::string activityCategory;
 						std::string description;
-						std::vector<std::string> promotionRuleIdList;
 						double priceBreakReduceValue;
 						double canPromFee;
 						std::string promotionOptionCode;
 						std::string isSelected;
-						std::vector<std::string> targetArticleItemCodes6;
 						std::string optionCode;
+						std::vector<std::string> targetArticleItemCodes7;
 						std::string name;
 						double priceBreakThreshold;
 						double lackForPriceBreak;
+						std::vector<std::string> promotionRuleIdList6;
 					};
 					double standPrice;
 					bool showDiscountInfo;
@@ -109,6 +109,7 @@ namespace AlibabaCloud
 						std::string differentialName;
 						double monthPrice;
 						double cheapStandAmount;
+						std::string startTime;
 						double originalStandAmount;
 						std::string isShow;
 						double listPrice;
@@ -129,7 +130,7 @@ namespace AlibabaCloud
 							double listPrice;
 							bool isContractActivity;
 						};
-						struct PromDetal
+						struct PromDetail
 						{
 							std::string promotionName;
 							std::string derivedPromType;
@@ -149,8 +150,9 @@ namespace AlibabaCloud
 						};
 						double standPrice;
 						std::string moduleName;
+						double standDiscountPrice;
 						std::string discountFee;
-						std::vector<ModuleInstanceItem::PromDetal> promDetailList2;
+						std::vector<ModuleInstanceItem::PromDetail> promDetailList2;
 						bool needOrderPay;
 						double payFee;
 						bool contractActivity;
@@ -166,6 +168,7 @@ namespace AlibabaCloud
 					{
 						std::string activityCategory;
 						std::string promotionName;
+						std::vector<std::string> promotionRuleIdList;
 						std::string promotionOptionNo;
 						double canPromFee;
 						std::string activityExtInfo;
@@ -174,7 +177,7 @@ namespace AlibabaCloud
 						bool selected;
 						std::vector<std::string> targetArticleItemCodes;
 					};
-					struct PromDetal3
+					struct PromDetail3
 					{
 						std::string promotionName;
 						std::string derivedPromType;
@@ -195,7 +198,7 @@ namespace AlibabaCloud
 					bool contractActivity;
 					std::vector<SubOrder::OptionalPromotion> optionalPromotions;
 					std::string isNewOfficialActivity;
-					std::vector<SubOrder::PromDetal3> promDetailList;
+					std::vector<SubOrder::PromDetail3> promDetailList;
 					std::vector<std::string> ruleIds;
 					std::vector<SubOrder::ModuleInstanceItem> moduleInstance;
 					bool isContractActivity;

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

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDS_MODEL_MODIFYACTIVEOPERATIONTASKSREQUEST_H_
+#define ALIBABACLOUD_DDS_MODEL_MODIFYACTIVEOPERATIONTASKSREQUEST_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 ModifyActiveOperationTasksRequest : public RpcServiceRequest {
+public:
+	ModifyActiveOperationTasksRequest();
+	~ModifyActiveOperationTasksRequest();
+	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 getSwitchTime() const;
+	void setSwitchTime(const std::string &switchTime);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getIds() const;
+	void setIds(const std::string &ids);
+	int getImmediateStart() const;
+	void setImmediateStart(int immediateStart);
+
+private:
+	long resourceOwnerId_;
+	std::string accessKeyId_;
+	std::string regionId_;
+	std::string switchTime_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string ids_;
+	int immediateStart_;
+};
+} // namespace Model
+} // namespace Dds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DDS_MODEL_MODIFYACTIVEOPERATIONTASKSREQUEST_H_

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

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

+ 33 - 0
dds/include/alibabacloud/dds/model/ModifyBackupPolicyRequest.h

@@ -32,18 +32,32 @@ public:
 	~ModifyBackupPolicyRequest();
 	long getResourceOwnerId() const;
 	void setResourceOwnerId(long resourceOwnerId);
+	int getCrossLogRetentionValue() const;
+	void setCrossLogRetentionValue(int crossLogRetentionValue);
+	std::string getSrcRegion() const;
+	void setSrcRegion(const std::string &srcRegion);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getCrossRetentionType() const;
+	void setCrossRetentionType(const std::string &crossRetentionType);
 	std::string getBackupInterval() const;
 	void setBackupInterval(const std::string &backupInterval);
+	std::string getInstanceType() const;
+	void setInstanceType(const std::string &instanceType);
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
 	long getEnableBackupLog() const;
 	void setEnableBackupLog(long enableBackupLog);
 	std::string getPreferredBackupPeriod() const;
 	void setPreferredBackupPeriod(const std::string &preferredBackupPeriod);
+	int getBackupRetentionPolicyOnClusterDeletion() const;
+	void setBackupRetentionPolicyOnClusterDeletion(int backupRetentionPolicyOnClusterDeletion);
+	std::string getDestRegion() const;
+	void setDestRegion(const std::string &destRegion);
 	std::string getResourceOwnerAccount() const;
 	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getCrossBackupType() const;
+	void setCrossBackupType(const std::string &crossBackupType);
 	std::string getOwnerAccount() const;
 	void setOwnerAccount(const std::string &ownerAccount);
 	long getOwnerId() const;
@@ -56,23 +70,42 @@ public:
 	void setBackupRetentionPeriod(long backupRetentionPeriod);
 	long getHighFrequencyBackupRetention() const;
 	void setHighFrequencyBackupRetention(long highFrequencyBackupRetention);
+	int getEnableCrossLogBackup() const;
+	void setEnableCrossLogBackup(int enableCrossLogBackup);
+	std::string getCrossBackupPeriod() const;
+	void setCrossBackupPeriod(const std::string &crossBackupPeriod);
+	int getCrossRetentionValue() const;
+	void setCrossRetentionValue(int crossRetentionValue);
+	std::string getCrossLogRetentionType() const;
+	void setCrossLogRetentionType(const std::string &crossLogRetentionType);
 	long getLogBackupRetentionPeriod() const;
 	void setLogBackupRetentionPeriod(long logBackupRetentionPeriod);
 
 private:
 	long resourceOwnerId_;
+	int crossLogRetentionValue_;
+	std::string srcRegion_;
 	std::string accessKeyId_;
+	std::string crossRetentionType_;
 	std::string backupInterval_;
+	std::string instanceType_;
 	std::string dBInstanceId_;
 	long enableBackupLog_;
 	std::string preferredBackupPeriod_;
+	int backupRetentionPolicyOnClusterDeletion_;
+	std::string destRegion_;
 	std::string resourceOwnerAccount_;
+	std::string crossBackupType_;
 	std::string ownerAccount_;
 	long ownerId_;
 	std::string snapshotBackupType_;
 	std::string preferredBackupTime_;
 	long backupRetentionPeriod_;
 	long highFrequencyBackupRetention_;
+	int enableCrossLogBackup_;
+	std::string crossBackupPeriod_;
+	int crossRetentionValue_;
+	std::string crossLogRetentionType_;
 	long logBackupRetentionPeriod_;
 };
 } // namespace Model

+ 72 - 0
dds/include/alibabacloud/dds/model/ModifyDBInstanceDiskTypeRequest.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_MODIFYDBINSTANCEDISKTYPEREQUEST_H_
+#define ALIBABACLOUD_DDS_MODEL_MODIFYDBINSTANCEDISKTYPEREQUEST_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 ModifyDBInstanceDiskTypeRequest : public RpcServiceRequest {
+public:
+	ModifyDBInstanceDiskTypeRequest();
+	~ModifyDBInstanceDiskTypeRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getExtraParam() const;
+	void setExtraParam(const std::string &extraParam);
+	std::string getCouponNo() const;
+	void setCouponNo(const std::string &couponNo);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getDBInstanceId() const;
+	void setDBInstanceId(const std::string &dBInstanceId);
+	std::string getDbInstanceStorageType() const;
+	void setDbInstanceStorageType(const std::string &dbInstanceStorageType);
+	std::string getBusinessInfo() const;
+	void setBusinessInfo(const std::string &businessInfo);
+	bool getAutoPay() const;
+	void setAutoPay(bool autoPay);
+	long getProvisionedIops() const;
+	void setProvisionedIops(long provisionedIops);
+	std::string getAutoRenew() const;
+	void setAutoRenew(const std::string &autoRenew);
+	std::string getOrderType() const;
+	void setOrderType(const std::string &orderType);
+
+private:
+	long resourceOwnerId_;
+	std::string extraParam_;
+	std::string couponNo_;
+	std::string accessKeyId_;
+	std::string dBInstanceId_;
+	std::string dbInstanceStorageType_;
+	std::string businessInfo_;
+	bool autoPay_;
+	long provisionedIops_;
+	std::string autoRenew_;
+	std::string orderType_;
+};
+} // namespace Model
+} // namespace Dds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DDS_MODEL_MODIFYDBINSTANCEDISKTYPEREQUEST_H_

+ 51 - 0
dds/include/alibabacloud/dds/model/ModifyDBInstanceDiskTypeResult.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_MODIFYDBINSTANCEDISKTYPERESULT_H_
+#define ALIBABACLOUD_DDS_MODEL_MODIFYDBINSTANCEDISKTYPERESULT_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 ModifyDBInstanceDiskTypeResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyDBInstanceDiskTypeResult();
+				explicit ModifyDBInstanceDiskTypeResult(const std::string &payload);
+				~ModifyDBInstanceDiskTypeResult();
+				std::string getOrderId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string orderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDS_MODEL_MODIFYDBINSTANCEDISKTYPERESULT_H_

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

@@ -38,6 +38,8 @@ public:
 	void setAccessKeyId(const std::string &accessKeyId);
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
+	std::string getConnectionType() const;
+	void setConnectionType(const std::string &connectionType);
 	std::string getNodeId() const;
 	void setNodeId(const std::string &nodeId);
 	std::string getResourceOwnerAccount() const;
@@ -52,6 +54,7 @@ private:
 	std::string networkType_;
 	std::string accessKeyId_;
 	std::string dBInstanceId_;
+	std::string connectionType_;
 	std::string nodeId_;
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;

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

@@ -36,6 +36,8 @@ public:
 	void setAccessKeyId(const std::string &accessKeyId);
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
+	std::string getConnectionType() const;
+	void setConnectionType(const std::string &connectionType);
 	std::string getNodeId() const;
 	void setNodeId(const std::string &nodeId);
 	std::string getResourceOwnerAccount() const;
@@ -49,6 +51,7 @@ private:
 	long resourceOwnerId_;
 	std::string accessKeyId_;
 	std::string dBInstanceId_;
+	std::string connectionType_;
 	std::string nodeId_;
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;

+ 72 - 0
dds/src/DdsClient.cc

@@ -2607,6 +2607,42 @@ DdsClient::ModifyAccountDescriptionOutcomeCallable DdsClient::modifyAccountDescr
 	return task->get_future();
 }
 
+DdsClient::ModifyActiveOperationTasksOutcome DdsClient::modifyActiveOperationTasks(const ModifyActiveOperationTasksRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyActiveOperationTasksOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyActiveOperationTasksOutcome(ModifyActiveOperationTasksResult(outcome.result()));
+	else
+		return ModifyActiveOperationTasksOutcome(outcome.error());
+}
+
+void DdsClient::modifyActiveOperationTasksAsync(const ModifyActiveOperationTasksRequest& request, const ModifyActiveOperationTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyActiveOperationTasks(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DdsClient::ModifyActiveOperationTasksOutcomeCallable DdsClient::modifyActiveOperationTasksCallable(const ModifyActiveOperationTasksRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyActiveOperationTasksOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyActiveOperationTasks(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DdsClient::ModifyAuditLogFilterOutcome DdsClient::modifyAuditLogFilter(const ModifyAuditLogFilterRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2787,6 +2823,42 @@ DdsClient::ModifyDBInstanceDescriptionOutcomeCallable DdsClient::modifyDBInstanc
 	return task->get_future();
 }
 
+DdsClient::ModifyDBInstanceDiskTypeOutcome DdsClient::modifyDBInstanceDiskType(const ModifyDBInstanceDiskTypeRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyDBInstanceDiskTypeOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyDBInstanceDiskTypeOutcome(ModifyDBInstanceDiskTypeResult(outcome.result()));
+	else
+		return ModifyDBInstanceDiskTypeOutcome(outcome.error());
+}
+
+void DdsClient::modifyDBInstanceDiskTypeAsync(const ModifyDBInstanceDiskTypeRequest& request, const ModifyDBInstanceDiskTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyDBInstanceDiskType(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DdsClient::ModifyDBInstanceDiskTypeOutcomeCallable DdsClient::modifyDBInstanceDiskTypeCallable(const ModifyDBInstanceDiskTypeRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyDBInstanceDiskTypeOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyDBInstanceDiskType(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DdsClient::ModifyDBInstanceMaintainTimeOutcome DdsClient::modifyDBInstanceMaintainTime(const ModifyDBInstanceMaintainTimeRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 36 - 0
dds/src/model/CheckRecoveryConditionRequest.cc

@@ -34,6 +34,15 @@ void CheckRecoveryConditionRequest::setResourceOwnerId(long resourceOwnerId) {
   setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
 }
 
+std::string CheckRecoveryConditionRequest::getSrcRegion() const {
+  return srcRegion_;
+}
+
+void CheckRecoveryConditionRequest::setSrcRegion(const std::string &srcRegion) {
+  srcRegion_ = srcRegion;
+  setParameter(std::string("SrcRegion"), srcRegion);
+}
+
 std::string CheckRecoveryConditionRequest::getAccessKeyId() const {
   return accessKeyId_;
 }
@@ -61,6 +70,15 @@ void CheckRecoveryConditionRequest::setDatabaseNames(const std::string &database
   setParameter(std::string("DatabaseNames"), databaseNames);
 }
 
+std::string CheckRecoveryConditionRequest::getInstanceType() const {
+  return instanceType_;
+}
+
+void CheckRecoveryConditionRequest::setInstanceType(const std::string &instanceType) {
+  instanceType_ = instanceType;
+  setParameter(std::string("InstanceType"), instanceType);
+}
+
 std::string CheckRecoveryConditionRequest::getRestoreTime() const {
   return restoreTime_;
 }
@@ -70,6 +88,15 @@ void CheckRecoveryConditionRequest::setRestoreTime(const std::string &restoreTim
   setParameter(std::string("RestoreTime"), restoreTime);
 }
 
+std::string CheckRecoveryConditionRequest::getDestRegion() const {
+  return destRegion_;
+}
+
+void CheckRecoveryConditionRequest::setDestRegion(const std::string &destRegion) {
+  destRegion_ = destRegion;
+  setParameter(std::string("DestRegion"), destRegion);
+}
+
 std::string CheckRecoveryConditionRequest::getResourceOwnerAccount() const {
   return resourceOwnerAccount_;
 }
@@ -115,3 +142,12 @@ void CheckRecoveryConditionRequest::setOwnerId(long ownerId) {
   setParameter(std::string("OwnerId"), std::to_string(ownerId));
 }
 
+std::string CheckRecoveryConditionRequest::getRestoreType() const {
+  return restoreType_;
+}
+
+void CheckRecoveryConditionRequest::setRestoreType(const std::string &restoreType) {
+  restoreType_ = restoreType;
+  setParameter(std::string("RestoreType"), restoreType);
+}
+

+ 18 - 0
dds/src/model/CreateDBInstanceRequest.cc

@@ -79,6 +79,15 @@ void CreateDBInstanceRequest::setNetworkType(const std::string &networkType) {
   setParameter(std::string("NetworkType"), networkType);
 }
 
+std::string CreateDBInstanceRequest::getSrcRegion() const {
+  return srcRegion_;
+}
+
+void CreateDBInstanceRequest::setSrcRegion(const std::string &srcRegion) {
+  srcRegion_ = srcRegion;
+  setParameter(std::string("SrcRegion"), srcRegion);
+}
+
 std::string CreateDBInstanceRequest::getStorageType() const {
   return storageType_;
 }
@@ -354,6 +363,15 @@ void CreateDBInstanceRequest::setClusterId(const std::string &clusterId) {
   setParameter(std::string("ClusterId"), clusterId);
 }
 
+std::string CreateDBInstanceRequest::getRestoreType() const {
+  return restoreType_;
+}
+
+void CreateDBInstanceRequest::setRestoreType(const std::string &restoreType) {
+  restoreType_ = restoreType;
+  setParameter(std::string("RestoreType"), restoreType);
+}
+
 std::string CreateDBInstanceRequest::getAccountPassword() const {
   return accountPassword_;
 }

+ 36 - 0
dds/src/model/CreateShardingDBInstanceRequest.cc

@@ -61,6 +61,15 @@ void CreateShardingDBInstanceRequest::setNetworkType(const std::string &networkT
   setParameter(std::string("NetworkType"), networkType);
 }
 
+std::string CreateShardingDBInstanceRequest::getSrcRegion() const {
+  return srcRegion_;
+}
+
+void CreateShardingDBInstanceRequest::setSrcRegion(const std::string &srcRegion) {
+  srcRegion_ = srcRegion;
+  setParameter(std::string("SrcRegion"), srcRegion);
+}
+
 std::vector<CreateShardingDBInstanceRequest::ReplicaSet> CreateShardingDBInstanceRequest::getReplicaSet() const {
   return replicaSet_;
 }
@@ -135,6 +144,15 @@ void CreateShardingDBInstanceRequest::setPeriod(int period) {
   setParameter(std::string("Period"), std::to_string(period));
 }
 
+std::string CreateShardingDBInstanceRequest::getBackupId() const {
+  return backupId_;
+}
+
+void CreateShardingDBInstanceRequest::setBackupId(const std::string &backupId) {
+  backupId_ = backupId;
+  setParameter(std::string("BackupId"), backupId);
+}
+
 std::string CreateShardingDBInstanceRequest::getEncryptionKey() const {
   return encryptionKey_;
 }
@@ -288,6 +306,15 @@ void CreateShardingDBInstanceRequest::setRestoreTime(const std::string &restoreT
   setParameter(std::string("RestoreTime"), restoreTime);
 }
 
+std::string CreateShardingDBInstanceRequest::getDestRegion() const {
+  return destRegion_;
+}
+
+void CreateShardingDBInstanceRequest::setDestRegion(const std::string &destRegion) {
+  destRegion_ = destRegion;
+  setParameter(std::string("DestRegion"), destRegion);
+}
+
 std::string CreateShardingDBInstanceRequest::getResourceOwnerAccount() const {
   return resourceOwnerAccount_;
 }
@@ -315,6 +342,15 @@ void CreateShardingDBInstanceRequest::setOwnerAccount(const std::string &ownerAc
   setParameter(std::string("OwnerAccount"), ownerAccount);
 }
 
+std::string CreateShardingDBInstanceRequest::getRestoreType() const {
+  return restoreType_;
+}
+
+void CreateShardingDBInstanceRequest::setRestoreType(const std::string &restoreType) {
+  restoreType_ = restoreType;
+  setParameter(std::string("RestoreType"), restoreType);
+}
+
 std::string CreateShardingDBInstanceRequest::getAccountPassword() const {
   return accountPassword_;
 }

+ 18 - 0
dds/src/model/DescribeBackupPolicyRequest.cc

@@ -34,6 +34,15 @@ void DescribeBackupPolicyRequest::setResourceOwnerId(long resourceOwnerId) {
   setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
 }
 
+std::string DescribeBackupPolicyRequest::getSrcRegion() const {
+  return srcRegion_;
+}
+
+void DescribeBackupPolicyRequest::setSrcRegion(const std::string &srcRegion) {
+  srcRegion_ = srcRegion;
+  setParameter(std::string("SrcRegion"), srcRegion);
+}
+
 std::string DescribeBackupPolicyRequest::getAccessKeyId() const {
   return accessKeyId_;
 }
@@ -52,6 +61,15 @@ void DescribeBackupPolicyRequest::setSecurityToken(const std::string &securityTo
   setParameter(std::string("SecurityToken"), securityToken);
 }
 
+std::string DescribeBackupPolicyRequest::getInstanceType() const {
+  return instanceType_;
+}
+
+void DescribeBackupPolicyRequest::setInstanceType(const std::string &instanceType) {
+  instanceType_ = instanceType;
+  setParameter(std::string("InstanceType"), instanceType);
+}
+
 std::string DescribeBackupPolicyRequest::getDBInstanceId() const {
   return dBInstanceId_;
 }

+ 71 - 8
dds/src/model/DescribeBackupPolicyResult.cc

@@ -57,32 +57,95 @@ void DescribeBackupPolicyResult::parse(const std::string &payload)
 		backupInterval_ = std::stoi(value["BackupInterval"].asString());
 	if(!value["HighFrequencyBackupRetention"].isNull())
 		highFrequencyBackupRetention_ = value["HighFrequencyBackupRetention"].asString();
+	if(!value["BackupRetentionPolicyOnClusterDeletion"].isNull())
+		backupRetentionPolicyOnClusterDeletion_ = std::stoi(value["BackupRetentionPolicyOnClusterDeletion"].asString());
+	if(!value["SrcRegion"].isNull())
+		srcRegion_ = value["SrcRegion"].asString();
+	if(!value["DestRegion"].isNull())
+		destRegion_ = value["DestRegion"].asString();
+	if(!value["CrossRetentionType"].isNull())
+		crossRetentionType_ = value["CrossRetentionType"].asString();
+	if(!value["CrossRetentionValue"].isNull())
+		crossRetentionValue_ = std::stoi(value["CrossRetentionValue"].asString());
+	if(!value["CrossBackupPeriod"].isNull())
+		crossBackupPeriod_ = value["CrossBackupPeriod"].asString();
+	if(!value["EnableCrossLogBackup"].isNull())
+		enableCrossLogBackup_ = std::stoi(value["EnableCrossLogBackup"].asString());
+	if(!value["CrossLogRetentionType"].isNull())
+		crossLogRetentionType_ = value["CrossLogRetentionType"].asString();
+	if(!value["CrossLogRetentionValue"].isNull())
+		crossLogRetentionValue_ = std::stoi(value["CrossLogRetentionValue"].asString());
 
 }
 
+std::string DescribeBackupPolicyResult::getHighFrequencyBackupRetention()const
+{
+	return highFrequencyBackupRetention_;
+}
+
+std::string DescribeBackupPolicyResult::getPreferredBackupTime()const
+{
+	return preferredBackupTime_;
+}
+
+int DescribeBackupPolicyResult::getBackupRetentionPolicyOnClusterDeletion()const
+{
+	return backupRetentionPolicyOnClusterDeletion_;
+}
+
+std::string DescribeBackupPolicyResult::getCrossBackupPeriod()const
+{
+	return crossBackupPeriod_;
+}
+
+std::string DescribeBackupPolicyResult::getPreferredNextBackupTime()const
+{
+	return preferredNextBackupTime_;
+}
+
 std::string DescribeBackupPolicyResult::getPreferredBackupPeriod()const
 {
 	return preferredBackupPeriod_;
 }
 
+std::string DescribeBackupPolicyResult::getCrossLogRetentionType()const
+{
+	return crossLogRetentionType_;
+}
+
 int DescribeBackupPolicyResult::getLogBackupRetentionPeriod()const
 {
 	return logBackupRetentionPeriod_;
 }
 
-std::string DescribeBackupPolicyResult::getHighFrequencyBackupRetention()const
+int DescribeBackupPolicyResult::getCrossRetentionValue()const
 {
-	return highFrequencyBackupRetention_;
+	return crossRetentionValue_;
 }
 
-std::string DescribeBackupPolicyResult::getSnapshotBackupType()const
+std::string DescribeBackupPolicyResult::getSrcRegion()const
 {
-	return snapshotBackupType_;
+	return srcRegion_;
 }
 
-std::string DescribeBackupPolicyResult::getPreferredBackupTime()const
+std::string DescribeBackupPolicyResult::getCrossRetentionType()const
 {
-	return preferredBackupTime_;
+	return crossRetentionType_;
+}
+
+int DescribeBackupPolicyResult::getCrossLogRetentionValue()const
+{
+	return crossLogRetentionValue_;
+}
+
+int DescribeBackupPolicyResult::getEnableCrossLogBackup()const
+{
+	return enableCrossLogBackup_;
+}
+
+std::string DescribeBackupPolicyResult::getSnapshotBackupType()const
+{
+	return snapshotBackupType_;
 }
 
 int DescribeBackupPolicyResult::getEnableBackupLog()const
@@ -95,9 +158,9 @@ std::string DescribeBackupPolicyResult::getBackupRetentionPeriod()const
 	return backupRetentionPeriod_;
 }
 
-std::string DescribeBackupPolicyResult::getPreferredNextBackupTime()const
+std::string DescribeBackupPolicyResult::getDestRegion()const
 {
-	return preferredNextBackupTime_;
+	return destRegion_;
 }
 
 int DescribeBackupPolicyResult::getBackupInterval()const

+ 3 - 3
dds/src/model/DescribeBackupTasksRequest.cc

@@ -25,13 +25,13 @@ DescribeBackupTasksRequest::DescribeBackupTasksRequest()
 
 DescribeBackupTasksRequest::~DescribeBackupTasksRequest() {}
 
-long DescribeBackupTasksRequest::getBackupJobId() const {
+std::string DescribeBackupTasksRequest::getBackupJobId() const {
   return backupJobId_;
 }
 
-void DescribeBackupTasksRequest::setBackupJobId(long backupJobId) {
+void DescribeBackupTasksRequest::setBackupJobId(const std::string &backupJobId) {
   backupJobId_ = backupJobId;
-  setParameter(std::string("BackupJobId"), std::to_string(backupJobId));
+  setParameter(std::string("BackupJobId"), backupJobId);
 }
 
 long DescribeBackupTasksRequest::getResourceOwnerId() const {

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

@@ -44,7 +44,7 @@ void DescribeBackupTasksResult::parse(const std::string &payload)
 	{
 		BackupTask backupJobsObject;
 		if(!valueBackupJobsBackupTask["BackupjobId"].isNull())
-			backupJobsObject.backupjobId = std::stol(valueBackupJobsBackupTask["BackupjobId"].asString());
+			backupJobsObject.backupjobId = valueBackupJobsBackupTask["BackupjobId"].asString();
 		if(!valueBackupJobsBackupTask["BackupSetStatus"].isNull())
 			backupJobsObject.backupSetStatus = valueBackupJobsBackupTask["BackupSetStatus"].asString();
 		if(!valueBackupJobsBackupTask["BackupStartTime"].isNull())

+ 18 - 0
dds/src/model/DescribeBackupsRequest.cc

@@ -43,6 +43,15 @@ void DescribeBackupsRequest::setStartTime(const std::string &startTime) {
   setParameter(std::string("StartTime"), startTime);
 }
 
+std::string DescribeBackupsRequest::getSrcRegion() const {
+  return srcRegion_;
+}
+
+void DescribeBackupsRequest::setSrcRegion(const std::string &srcRegion) {
+  srcRegion_ = srcRegion;
+  setParameter(std::string("SrcRegion"), srcRegion);
+}
+
 int DescribeBackupsRequest::getPageNumber() const {
   return pageNumber_;
 }
@@ -88,6 +97,15 @@ void DescribeBackupsRequest::setNodeId(const std::string &nodeId) {
   setParameter(std::string("NodeId"), nodeId);
 }
 
+std::string DescribeBackupsRequest::getDestRegion() const {
+  return destRegion_;
+}
+
+void DescribeBackupsRequest::setDestRegion(const std::string &destRegion) {
+  destRegion_ = destRegion;
+  setParameter(std::string("DestRegion"), destRegion);
+}
+
 std::string DescribeBackupsRequest::getResourceOwnerAccount() const {
   return resourceOwnerAccount_;
 }

+ 8 - 2
dds/src/model/DescribeBackupsResult.cc

@@ -60,13 +60,19 @@ void DescribeBackupsResult::parse(const std::string &payload)
 		if(!valueBackupsBackup["BackupEndTime"].isNull())
 			backupsObject.backupEndTime = valueBackupsBackup["BackupEndTime"].asString();
 		if(!valueBackupsBackup["BackupId"].isNull())
-			backupsObject.backupId = std::stoi(valueBackupsBackup["BackupId"].asString());
+			backupsObject.backupId = valueBackupsBackup["BackupId"].asString();
 		if(!valueBackupsBackup["BackupDBNames"].isNull())
 			backupsObject.backupDBNames = valueBackupsBackup["BackupDBNames"].asString();
 		if(!valueBackupsBackup["BackupMethod"].isNull())
 			backupsObject.backupMethod = valueBackupsBackup["BackupMethod"].asString();
 		if(!valueBackupsBackup["BackupJobId"].isNull())
-			backupsObject.backupJobId = std::stol(valueBackupsBackup["BackupJobId"].asString());
+			backupsObject.backupJobId = valueBackupsBackup["BackupJobId"].asString();
+		if(!valueBackupsBackup["BackupName"].isNull())
+			backupsObject.backupName = valueBackupsBackup["BackupName"].asString();
+		if(!valueBackupsBackup["BackupScale"].isNull())
+			backupsObject.backupScale = valueBackupsBackup["BackupScale"].asString();
+		if(!valueBackupsBackup["IsAvail"].isNull())
+			backupsObject.isAvail = valueBackupsBackup["IsAvail"].asString() == "true";
 		backups_.push_back(backupsObject);
 	}
 	if(!value["TotalCount"].isNull())

+ 18 - 0
dds/src/model/DescribeClusterBackupsRequest.cc

@@ -43,6 +43,15 @@ void DescribeClusterBackupsRequest::setStartTime(const std::string &startTime) {
   setParameter(std::string("StartTime"), startTime);
 }
 
+std::string DescribeClusterBackupsRequest::getSrcRegion() const {
+  return srcRegion_;
+}
+
+void DescribeClusterBackupsRequest::setSrcRegion(const std::string &srcRegion) {
+  srcRegion_ = srcRegion;
+  setParameter(std::string("SrcRegion"), srcRegion);
+}
+
 std::string DescribeClusterBackupsRequest::getAccessKeyId() const {
   return accessKeyId_;
 }
@@ -70,6 +79,15 @@ void DescribeClusterBackupsRequest::setDBInstanceId(const std::string &dBInstanc
   setParameter(std::string("DBInstanceId"), dBInstanceId);
 }
 
+std::string DescribeClusterBackupsRequest::getDestRegion() const {
+  return destRegion_;
+}
+
+void DescribeClusterBackupsRequest::setDestRegion(const std::string &destRegion) {
+  destRegion_ = destRegion;
+  setParameter(std::string("DestRegion"), destRegion);
+}
+
 std::string DescribeClusterBackupsRequest::getResourceOwnerAccount() const {
   return resourceOwnerAccount_;
 }

+ 11 - 0
dds/src/model/DescribeClusterBackupsResult.cc

@@ -59,6 +59,8 @@ void DescribeClusterBackupsResult::parse(const std::string &payload)
 			clusterBackupsObject.clusterBackupMode = valueClusterBackupsclusterBackup["ClusterBackupMode"].asString();
 		if(!valueClusterBackupsclusterBackup["Progress"].isNull())
 			clusterBackupsObject.progress = valueClusterBackupsclusterBackup["Progress"].asString();
+		if(!valueClusterBackupsclusterBackup["AttachLogStatus"].isNull())
+			clusterBackupsObject.attachLogStatus = valueClusterBackupsclusterBackup["AttachLogStatus"].asString();
 		auto allBackupsNode = valueClusterBackupsclusterBackup["Backups"]["backup"];
 		for (auto valueClusterBackupsclusterBackupBackupsbackup : allBackupsNode)
 		{
@@ -83,6 +85,15 @@ void DescribeClusterBackupsResult::parse(const std::string &payload)
 				backupsObject.backupStatus = valueClusterBackupsclusterBackupBackupsbackup["BackupStatus"].asString();
 			if(!valueClusterBackupsclusterBackupBackupsbackup["BackupName"].isNull())
 				backupsObject.backupName = valueClusterBackupsclusterBackupBackupsbackup["BackupName"].asString();
+			auto extraInfo1Node = value["ExtraInfo"];
+			if(!extraInfo1Node["NodeId"].isNull())
+				backupsObject.extraInfo1.nodeId = extraInfo1Node["NodeId"].asString();
+			if(!extraInfo1Node["StorageSize"].isNull())
+				backupsObject.extraInfo1.storageSize = extraInfo1Node["StorageSize"].asString();
+			if(!extraInfo1Node["InstanceClass"].isNull())
+				backupsObject.extraInfo1.instanceClass = extraInfo1Node["InstanceClass"].asString();
+			if(!extraInfo1Node["NodeType"].isNull())
+				backupsObject.extraInfo1.nodeType = extraInfo1Node["NodeType"].asString();
 			clusterBackupsObject.backups.push_back(backupsObject);
 		}
 		auto extraInfoNode = value["ExtraInfo"];

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

@@ -133,3 +133,12 @@ void DescribeDBInstancePerformanceRequest::setOwnerId(long ownerId) {
   setParameter(std::string("OwnerId"), std::to_string(ownerId));
 }
 
+std::string DescribeDBInstancePerformanceRequest::getInterval() const {
+  return interval_;
+}
+
+void DescribeDBInstancePerformanceRequest::setInterval(const std::string &interval) {
+  interval_ = interval;
+  setParameter(std::string("Interval"), interval);
+}
+

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

@@ -95,6 +95,10 @@ void DescribeDBInstancesResult::parse(const std::string &payload)
 			dBInstancesObject.secondaryZoneId = valueDBInstancesDBInstance["SecondaryZoneId"].asString();
 		if(!valueDBInstancesDBInstance["HiddenZoneId"].isNull())
 			dBInstancesObject.hiddenZoneId = valueDBInstancesDBInstance["HiddenZoneId"].asString();
+		if(!valueDBInstancesDBInstance["BackupRetentionPolicy"].isNull())
+			dBInstancesObject.backupRetentionPolicy = std::stoi(valueDBInstancesDBInstance["BackupRetentionPolicy"].asString());
+		if(!valueDBInstancesDBInstance["ReleaseTime"].isNull())
+			dBInstancesObject.releaseTime = valueDBInstancesDBInstance["ReleaseTime"].asString();
 		auto allTagsNode = valueDBInstancesDBInstance["Tags"]["Tag"];
 		for (auto valueDBInstancesDBInstanceTagsTag : allTagsNode)
 		{

+ 67 - 60
dds/src/model/DescribePriceResult.cc

@@ -87,26 +87,28 @@ void DescribePriceResult::parse(const std::string &payload)
 				moduleInstanceObject.totalProductFee = valueSubOrdersSubOrderModuleInstanceModuleInstanceItem["TotalProductFee"].asString();
 			if(!valueSubOrdersSubOrderModuleInstanceModuleInstanceItem["ContractActivity"].isNull())
 				moduleInstanceObject.contractActivity = valueSubOrdersSubOrderModuleInstanceModuleInstanceItem["ContractActivity"].asString() == "true";
-			auto allPromDetailList2Node = valueSubOrdersSubOrderModuleInstanceModuleInstanceItem["PromDetailList"]["PromDetal"];
-			for (auto valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetal : allPromDetailList2Node)
+			if(!valueSubOrdersSubOrderModuleInstanceModuleInstanceItem["StandDiscountPrice"].isNull())
+				moduleInstanceObject.standDiscountPrice = valueSubOrdersSubOrderModuleInstanceModuleInstanceItem["StandDiscountPrice"].asString();
+			auto allPromDetailList2Node = valueSubOrdersSubOrderModuleInstanceModuleInstanceItem["PromDetailList"]["PromDetail"];
+			for (auto valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetail : allPromDetailList2Node)
 			{
-				SubOrder::ModuleInstanceItem::PromDetal promDetailList2Object;
-				if(!valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetal["FinalPromFee"].isNull())
-					promDetailList2Object.finalPromFee = valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetal["FinalPromFee"].asString();
-				if(!valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetal["ActivityExtInfo"].isNull())
-					promDetailList2Object.activityExtInfo = valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetal["ActivityExtInfo"].asString();
-				if(!valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetal["OptionCode"].isNull())
-					promDetailList2Object.optionCode = valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetal["OptionCode"].asString();
-				if(!valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetal["PromType"].isNull())
-					promDetailList2Object.promType = valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetal["PromType"].asString();
-				if(!valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetal["PromotionId"].isNull())
-					promDetailList2Object.promotionId = std::stol(valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetal["PromotionId"].asString());
-				if(!valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetal["PromotionName"].isNull())
-					promDetailList2Object.promotionName = valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetal["PromotionName"].asString();
-				if(!valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetal["PromotionCode"].isNull())
-					promDetailList2Object.promotionCode = valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetal["PromotionCode"].asString();
-				if(!valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetal["DerivedPromType"].isNull())
-					promDetailList2Object.derivedPromType = valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetal["DerivedPromType"].asString();
+				SubOrder::ModuleInstanceItem::PromDetail promDetailList2Object;
+				if(!valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetail["FinalPromFee"].isNull())
+					promDetailList2Object.finalPromFee = valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetail["FinalPromFee"].asString();
+				if(!valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetail["ActivityExtInfo"].isNull())
+					promDetailList2Object.activityExtInfo = valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetail["ActivityExtInfo"].asString();
+				if(!valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetail["OptionCode"].isNull())
+					promDetailList2Object.optionCode = valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetail["OptionCode"].asString();
+				if(!valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetail["PromType"].isNull())
+					promDetailList2Object.promType = valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetail["PromType"].asString();
+				if(!valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetail["PromotionId"].isNull())
+					promDetailList2Object.promotionId = std::stol(valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetail["PromotionId"].asString());
+				if(!valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetail["PromotionName"].isNull())
+					promDetailList2Object.promotionName = valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetail["PromotionName"].asString();
+				if(!valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetail["PromotionCode"].isNull())
+					promDetailList2Object.promotionCode = valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetail["PromotionCode"].asString();
+				if(!valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetail["DerivedPromType"].isNull())
+					promDetailList2Object.derivedPromType = valueSubOrdersSubOrderModuleInstanceModuleInstanceItemPromDetailListPromDetail["DerivedPromType"].asString();
 				moduleInstanceObject.promDetailList2.push_back(promDetailList2Object);
 			}
 			auto allModuleAttrsNode = valueSubOrdersSubOrderModuleInstanceModuleInstanceItem["ModuleAttrs"]["moduleAttr"];
@@ -167,28 +169,31 @@ void DescribePriceResult::parse(const std::string &payload)
 			auto allTargetArticleItemCodes = value["TargetArticleItemCodes"]["targetArticleItemCode"];
 			for (auto value : allTargetArticleItemCodes)
 				optionalPromotionsObject.targetArticleItemCodes.push_back(value.asString());
+			auto allPromotionRuleIdList = value["PromotionRuleIdList"]["promotionRuleId"];
+			for (auto value : allPromotionRuleIdList)
+				optionalPromotionsObject.promotionRuleIdList.push_back(value.asString());
 			subOrdersObject.optionalPromotions.push_back(optionalPromotionsObject);
 		}
-		auto allPromDetailListNode = valueSubOrdersSubOrder["PromDetailList"]["PromDetal"];
-		for (auto valueSubOrdersSubOrderPromDetailListPromDetal : allPromDetailListNode)
+		auto allPromDetailListNode = valueSubOrdersSubOrder["PromDetailList"]["PromDetail"];
+		for (auto valueSubOrdersSubOrderPromDetailListPromDetail : allPromDetailListNode)
 		{
-			SubOrder::PromDetal3 promDetailListObject;
-			if(!valueSubOrdersSubOrderPromDetailListPromDetal["FinalPromFee"].isNull())
-				promDetailListObject.finalPromFee = valueSubOrdersSubOrderPromDetailListPromDetal["FinalPromFee"].asString();
-			if(!valueSubOrdersSubOrderPromDetailListPromDetal["ActivityExtInfo"].isNull())
-				promDetailListObject.activityExtInfo = valueSubOrdersSubOrderPromDetailListPromDetal["ActivityExtInfo"].asString();
-			if(!valueSubOrdersSubOrderPromDetailListPromDetal["OptionCode"].isNull())
-				promDetailListObject.optionCode = valueSubOrdersSubOrderPromDetailListPromDetal["OptionCode"].asString();
-			if(!valueSubOrdersSubOrderPromDetailListPromDetal["PromType"].isNull())
-				promDetailListObject.promType = valueSubOrdersSubOrderPromDetailListPromDetal["PromType"].asString();
-			if(!valueSubOrdersSubOrderPromDetailListPromDetal["PromotionId"].isNull())
-				promDetailListObject.promotionId = std::stol(valueSubOrdersSubOrderPromDetailListPromDetal["PromotionId"].asString());
-			if(!valueSubOrdersSubOrderPromDetailListPromDetal["PromotionName"].isNull())
-				promDetailListObject.promotionName = valueSubOrdersSubOrderPromDetailListPromDetal["PromotionName"].asString();
-			if(!valueSubOrdersSubOrderPromDetailListPromDetal["PromotionCode"].isNull())
-				promDetailListObject.promotionCode = valueSubOrdersSubOrderPromDetailListPromDetal["PromotionCode"].asString();
-			if(!valueSubOrdersSubOrderPromDetailListPromDetal["DerivedPromType"].isNull())
-				promDetailListObject.derivedPromType = valueSubOrdersSubOrderPromDetailListPromDetal["DerivedPromType"].asString();
+			SubOrder::PromDetail3 promDetailListObject;
+			if(!valueSubOrdersSubOrderPromDetailListPromDetail["FinalPromFee"].isNull())
+				promDetailListObject.finalPromFee = valueSubOrdersSubOrderPromDetailListPromDetail["FinalPromFee"].asString();
+			if(!valueSubOrdersSubOrderPromDetailListPromDetail["ActivityExtInfo"].isNull())
+				promDetailListObject.activityExtInfo = valueSubOrdersSubOrderPromDetailListPromDetail["ActivityExtInfo"].asString();
+			if(!valueSubOrdersSubOrderPromDetailListPromDetail["OptionCode"].isNull())
+				promDetailListObject.optionCode = valueSubOrdersSubOrderPromDetailListPromDetail["OptionCode"].asString();
+			if(!valueSubOrdersSubOrderPromDetailListPromDetail["PromType"].isNull())
+				promDetailListObject.promType = valueSubOrdersSubOrderPromDetailListPromDetail["PromType"].asString();
+			if(!valueSubOrdersSubOrderPromDetailListPromDetail["PromotionId"].isNull())
+				promDetailListObject.promotionId = std::stol(valueSubOrdersSubOrderPromDetailListPromDetail["PromotionId"].asString());
+			if(!valueSubOrdersSubOrderPromDetailListPromDetail["PromotionName"].isNull())
+				promDetailListObject.promotionName = valueSubOrdersSubOrderPromDetailListPromDetail["PromotionName"].asString();
+			if(!valueSubOrdersSubOrderPromDetailListPromDetail["PromotionCode"].isNull())
+				promDetailListObject.promotionCode = valueSubOrdersSubOrderPromDetailListPromDetail["PromotionCode"].asString();
+			if(!valueSubOrdersSubOrderPromDetailListPromDetail["DerivedPromType"].isNull())
+				promDetailListObject.derivedPromType = valueSubOrdersSubOrderPromDetailListPromDetail["DerivedPromType"].asString();
 			subOrdersObject.promDetailList.push_back(promDetailListObject);
 		}
 		auto depreciateInfoNode = value["DepreciateInfo"];
@@ -210,6 +215,8 @@ void DescribePriceResult::parse(const std::string &payload)
 			subOrdersObject.depreciateInfo.isContractActivity = depreciateInfoNode["IsContractActivity"].asString() == "true";
 		if(!depreciateInfoNode["IsShow"].isNull())
 			subOrdersObject.depreciateInfo.isShow = depreciateInfoNode["IsShow"].asString();
+		if(!depreciateInfoNode["StartTime"].isNull())
+			subOrdersObject.depreciateInfo.startTime = depreciateInfoNode["StartTime"].asString();
 		auto contractActivityNode = depreciateInfoNode["ContractActivity"];
 		if(!contractActivityNode["FinalPromFee"].isNull())
 			subOrdersObject.depreciateInfo.contractActivity.finalPromFee = contractActivityNode["FinalPromFee"].asString();
@@ -296,12 +303,12 @@ void DescribePriceResult::parse(const std::string &payload)
 			couponObject.optionCode = orderNodeCouponsCoupon["OptionCode"].asString();
 		if(!orderNodeCouponsCoupon["ActivityCategory"].isNull())
 			couponObject.activityCategory = orderNodeCouponsCoupon["ActivityCategory"].asString();
-		auto allPromotionRuleIdList = value["PromotionRuleIdList"]["PromotionRuleId"];
-		for (auto value : allPromotionRuleIdList)
-			couponObject.promotionRuleIdList.push_back(value.asString());
-		auto allTargetArticleItemCodes6 = value["TargetArticleItemCodes"]["TargetArticleItemCode"];
-		for (auto value : allTargetArticleItemCodes6)
-			couponObject.targetArticleItemCodes6.push_back(value.asString());
+		auto allPromotionRuleIdList6 = value["PromotionRuleIdList"]["PromotionRuleId"];
+		for (auto value : allPromotionRuleIdList6)
+			couponObject.promotionRuleIdList6.push_back(value.asString());
+		auto allTargetArticleItemCodes7 = value["TargetArticleItemCodes"]["TargetArticleItemCode"];
+		for (auto value : allTargetArticleItemCodes7)
+			couponObject.targetArticleItemCodes7.push_back(value.asString());
 		order_.coupons.push_back(couponObject);
 	}
 	auto depreciateInfo5Node = orderNode["DepreciateInfo"];
@@ -323,22 +330,22 @@ void DescribePriceResult::parse(const std::string &payload)
 		order_.depreciateInfo5.isContractActivity = depreciateInfo5Node["IsContractActivity"].asString() == "true";
 	if(!depreciateInfo5Node["IsShow"].isNull())
 		order_.depreciateInfo5.isShow = depreciateInfo5Node["IsShow"].asString();
-	auto contractActivity7Node = depreciateInfo5Node["ContractActivity"];
-	if(!contractActivity7Node["FinalPromFee"].isNull())
-		order_.depreciateInfo5.contractActivity7.finalPromFee = contractActivity7Node["FinalPromFee"].asString();
-	if(!contractActivity7Node["FinalFee"].isNull())
-		order_.depreciateInfo5.contractActivity7.finalFee = contractActivity7Node["FinalFee"].asString();
-	if(!contractActivity7Node["ProdFee"].isNull())
-		order_.depreciateInfo5.contractActivity7.prodFee = contractActivity7Node["ProdFee"].asString();
-	if(!contractActivity7Node["ActivityId"].isNull())
-		order_.depreciateInfo5.contractActivity7.activityId = std::stol(contractActivity7Node["ActivityId"].asString());
-	if(!contractActivity7Node["OptionCode"].isNull())
-		order_.depreciateInfo5.contractActivity7.optionCode = contractActivity7Node["OptionCode"].asString();
-	if(!contractActivity7Node["ActivityName"].isNull())
-		order_.depreciateInfo5.contractActivity7.activityName = contractActivity7Node["ActivityName"].asString();
-		auto allOptionIds8 = contractActivity7Node["OptionIds"]["OptionId"];
-		for (auto value : allOptionIds8)
-			order_.depreciateInfo5.contractActivity7.optionIds8.push_back(value.asString());
+	auto contractActivity8Node = depreciateInfo5Node["ContractActivity"];
+	if(!contractActivity8Node["FinalPromFee"].isNull())
+		order_.depreciateInfo5.contractActivity8.finalPromFee = contractActivity8Node["FinalPromFee"].asString();
+	if(!contractActivity8Node["FinalFee"].isNull())
+		order_.depreciateInfo5.contractActivity8.finalFee = contractActivity8Node["FinalFee"].asString();
+	if(!contractActivity8Node["ProdFee"].isNull())
+		order_.depreciateInfo5.contractActivity8.prodFee = contractActivity8Node["ProdFee"].asString();
+	if(!contractActivity8Node["ActivityId"].isNull())
+		order_.depreciateInfo5.contractActivity8.activityId = std::stol(contractActivity8Node["ActivityId"].asString());
+	if(!contractActivity8Node["OptionCode"].isNull())
+		order_.depreciateInfo5.contractActivity8.optionCode = contractActivity8Node["OptionCode"].asString();
+	if(!contractActivity8Node["ActivityName"].isNull())
+		order_.depreciateInfo5.contractActivity8.activityName = contractActivity8Node["ActivityName"].asString();
+		auto allOptionIds9 = contractActivity8Node["OptionIds"]["OptionId"];
+		for (auto value : allOptionIds9)
+			order_.depreciateInfo5.contractActivity8.optionIds9.push_back(value.asString());
 		auto allRuleIds4 = orderNode["RuleIds"]["RuleId"];
 		for (auto value : allRuleIds4)
 			order_.ruleIds4.push_back(value.asString());

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

@@ -0,0 +1,108 @@
+/*
+ * 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/ModifyActiveOperationTasksRequest.h>
+
+using AlibabaCloud::Dds::Model::ModifyActiveOperationTasksRequest;
+
+ModifyActiveOperationTasksRequest::ModifyActiveOperationTasksRequest()
+    : RpcServiceRequest("dds", "2015-12-01", "ModifyActiveOperationTasks") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+ModifyActiveOperationTasksRequest::~ModifyActiveOperationTasksRequest() {}
+
+long ModifyActiveOperationTasksRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void ModifyActiveOperationTasksRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string ModifyActiveOperationTasksRequest::getAccessKeyId() const {
+  return accessKeyId_;
+}
+
+void ModifyActiveOperationTasksRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+std::string ModifyActiveOperationTasksRequest::getRegionId() const {
+  return regionId_;
+}
+
+void ModifyActiveOperationTasksRequest::setRegionId(const std::string &regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("RegionId"), regionId);
+}
+
+std::string ModifyActiveOperationTasksRequest::getSwitchTime() const {
+  return switchTime_;
+}
+
+void ModifyActiveOperationTasksRequest::setSwitchTime(const std::string &switchTime) {
+  switchTime_ = switchTime;
+  setParameter(std::string("SwitchTime"), switchTime);
+}
+
+std::string ModifyActiveOperationTasksRequest::getResourceOwnerAccount() const {
+  return resourceOwnerAccount_;
+}
+
+void ModifyActiveOperationTasksRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
+  resourceOwnerAccount_ = resourceOwnerAccount;
+  setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
+}
+
+std::string ModifyActiveOperationTasksRequest::getOwnerAccount() const {
+  return ownerAccount_;
+}
+
+void ModifyActiveOperationTasksRequest::setOwnerAccount(const std::string &ownerAccount) {
+  ownerAccount_ = ownerAccount;
+  setParameter(std::string("OwnerAccount"), ownerAccount);
+}
+
+long ModifyActiveOperationTasksRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void ModifyActiveOperationTasksRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+std::string ModifyActiveOperationTasksRequest::getIds() const {
+  return ids_;
+}
+
+void ModifyActiveOperationTasksRequest::setIds(const std::string &ids) {
+  ids_ = ids;
+  setParameter(std::string("Ids"), ids);
+}
+
+int ModifyActiveOperationTasksRequest::getImmediateStart() const {
+  return immediateStart_;
+}
+
+void ModifyActiveOperationTasksRequest::setImmediateStart(int immediateStart) {
+  immediateStart_ = immediateStart;
+  setParameter(std::string("ImmediateStart"), std::to_string(immediateStart));
+}
+

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

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

@@ -34,6 +34,24 @@ void ModifyBackupPolicyRequest::setResourceOwnerId(long resourceOwnerId) {
   setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
 }
 
+int ModifyBackupPolicyRequest::getCrossLogRetentionValue() const {
+  return crossLogRetentionValue_;
+}
+
+void ModifyBackupPolicyRequest::setCrossLogRetentionValue(int crossLogRetentionValue) {
+  crossLogRetentionValue_ = crossLogRetentionValue;
+  setParameter(std::string("CrossLogRetentionValue"), std::to_string(crossLogRetentionValue));
+}
+
+std::string ModifyBackupPolicyRequest::getSrcRegion() const {
+  return srcRegion_;
+}
+
+void ModifyBackupPolicyRequest::setSrcRegion(const std::string &srcRegion) {
+  srcRegion_ = srcRegion;
+  setParameter(std::string("SrcRegion"), srcRegion);
+}
+
 std::string ModifyBackupPolicyRequest::getAccessKeyId() const {
   return accessKeyId_;
 }
@@ -43,6 +61,15 @@ void ModifyBackupPolicyRequest::setAccessKeyId(const std::string &accessKeyId) {
   setParameter(std::string("AccessKeyId"), accessKeyId);
 }
 
+std::string ModifyBackupPolicyRequest::getCrossRetentionType() const {
+  return crossRetentionType_;
+}
+
+void ModifyBackupPolicyRequest::setCrossRetentionType(const std::string &crossRetentionType) {
+  crossRetentionType_ = crossRetentionType;
+  setParameter(std::string("CrossRetentionType"), crossRetentionType);
+}
+
 std::string ModifyBackupPolicyRequest::getBackupInterval() const {
   return backupInterval_;
 }
@@ -52,6 +79,15 @@ void ModifyBackupPolicyRequest::setBackupInterval(const std::string &backupInter
   setParameter(std::string("BackupInterval"), backupInterval);
 }
 
+std::string ModifyBackupPolicyRequest::getInstanceType() const {
+  return instanceType_;
+}
+
+void ModifyBackupPolicyRequest::setInstanceType(const std::string &instanceType) {
+  instanceType_ = instanceType;
+  setParameter(std::string("InstanceType"), instanceType);
+}
+
 std::string ModifyBackupPolicyRequest::getDBInstanceId() const {
   return dBInstanceId_;
 }
@@ -79,6 +115,24 @@ void ModifyBackupPolicyRequest::setPreferredBackupPeriod(const std::string &pref
   setParameter(std::string("PreferredBackupPeriod"), preferredBackupPeriod);
 }
 
+int ModifyBackupPolicyRequest::getBackupRetentionPolicyOnClusterDeletion() const {
+  return backupRetentionPolicyOnClusterDeletion_;
+}
+
+void ModifyBackupPolicyRequest::setBackupRetentionPolicyOnClusterDeletion(int backupRetentionPolicyOnClusterDeletion) {
+  backupRetentionPolicyOnClusterDeletion_ = backupRetentionPolicyOnClusterDeletion;
+  setParameter(std::string("BackupRetentionPolicyOnClusterDeletion"), std::to_string(backupRetentionPolicyOnClusterDeletion));
+}
+
+std::string ModifyBackupPolicyRequest::getDestRegion() const {
+  return destRegion_;
+}
+
+void ModifyBackupPolicyRequest::setDestRegion(const std::string &destRegion) {
+  destRegion_ = destRegion;
+  setParameter(std::string("DestRegion"), destRegion);
+}
+
 std::string ModifyBackupPolicyRequest::getResourceOwnerAccount() const {
   return resourceOwnerAccount_;
 }
@@ -88,6 +142,15 @@ void ModifyBackupPolicyRequest::setResourceOwnerAccount(const std::string &resou
   setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
 }
 
+std::string ModifyBackupPolicyRequest::getCrossBackupType() const {
+  return crossBackupType_;
+}
+
+void ModifyBackupPolicyRequest::setCrossBackupType(const std::string &crossBackupType) {
+  crossBackupType_ = crossBackupType;
+  setParameter(std::string("CrossBackupType"), crossBackupType);
+}
+
 std::string ModifyBackupPolicyRequest::getOwnerAccount() const {
   return ownerAccount_;
 }
@@ -142,6 +205,42 @@ void ModifyBackupPolicyRequest::setHighFrequencyBackupRetention(long highFrequen
   setParameter(std::string("HighFrequencyBackupRetention"), std::to_string(highFrequencyBackupRetention));
 }
 
+int ModifyBackupPolicyRequest::getEnableCrossLogBackup() const {
+  return enableCrossLogBackup_;
+}
+
+void ModifyBackupPolicyRequest::setEnableCrossLogBackup(int enableCrossLogBackup) {
+  enableCrossLogBackup_ = enableCrossLogBackup;
+  setParameter(std::string("EnableCrossLogBackup"), std::to_string(enableCrossLogBackup));
+}
+
+std::string ModifyBackupPolicyRequest::getCrossBackupPeriod() const {
+  return crossBackupPeriod_;
+}
+
+void ModifyBackupPolicyRequest::setCrossBackupPeriod(const std::string &crossBackupPeriod) {
+  crossBackupPeriod_ = crossBackupPeriod;
+  setParameter(std::string("CrossBackupPeriod"), crossBackupPeriod);
+}
+
+int ModifyBackupPolicyRequest::getCrossRetentionValue() const {
+  return crossRetentionValue_;
+}
+
+void ModifyBackupPolicyRequest::setCrossRetentionValue(int crossRetentionValue) {
+  crossRetentionValue_ = crossRetentionValue;
+  setParameter(std::string("CrossRetentionValue"), std::to_string(crossRetentionValue));
+}
+
+std::string ModifyBackupPolicyRequest::getCrossLogRetentionType() const {
+  return crossLogRetentionType_;
+}
+
+void ModifyBackupPolicyRequest::setCrossLogRetentionType(const std::string &crossLogRetentionType) {
+  crossLogRetentionType_ = crossLogRetentionType;
+  setParameter(std::string("CrossLogRetentionType"), crossLogRetentionType);
+}
+
 long ModifyBackupPolicyRequest::getLogBackupRetentionPeriod() const {
   return logBackupRetentionPeriod_;
 }

+ 126 - 0
dds/src/model/ModifyDBInstanceDiskTypeRequest.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/ModifyDBInstanceDiskTypeRequest.h>
+
+using AlibabaCloud::Dds::Model::ModifyDBInstanceDiskTypeRequest;
+
+ModifyDBInstanceDiskTypeRequest::ModifyDBInstanceDiskTypeRequest()
+    : RpcServiceRequest("dds", "2015-12-01", "ModifyDBInstanceDiskType") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+ModifyDBInstanceDiskTypeRequest::~ModifyDBInstanceDiskTypeRequest() {}
+
+long ModifyDBInstanceDiskTypeRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void ModifyDBInstanceDiskTypeRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string ModifyDBInstanceDiskTypeRequest::getExtraParam() const {
+  return extraParam_;
+}
+
+void ModifyDBInstanceDiskTypeRequest::setExtraParam(const std::string &extraParam) {
+  extraParam_ = extraParam;
+  setParameter(std::string("ExtraParam"), extraParam);
+}
+
+std::string ModifyDBInstanceDiskTypeRequest::getCouponNo() const {
+  return couponNo_;
+}
+
+void ModifyDBInstanceDiskTypeRequest::setCouponNo(const std::string &couponNo) {
+  couponNo_ = couponNo;
+  setParameter(std::string("CouponNo"), couponNo);
+}
+
+std::string ModifyDBInstanceDiskTypeRequest::getAccessKeyId() const {
+  return accessKeyId_;
+}
+
+void ModifyDBInstanceDiskTypeRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+std::string ModifyDBInstanceDiskTypeRequest::getDBInstanceId() const {
+  return dBInstanceId_;
+}
+
+void ModifyDBInstanceDiskTypeRequest::setDBInstanceId(const std::string &dBInstanceId) {
+  dBInstanceId_ = dBInstanceId;
+  setParameter(std::string("DBInstanceId"), dBInstanceId);
+}
+
+std::string ModifyDBInstanceDiskTypeRequest::getDbInstanceStorageType() const {
+  return dbInstanceStorageType_;
+}
+
+void ModifyDBInstanceDiskTypeRequest::setDbInstanceStorageType(const std::string &dbInstanceStorageType) {
+  dbInstanceStorageType_ = dbInstanceStorageType;
+  setParameter(std::string("DbInstanceStorageType"), dbInstanceStorageType);
+}
+
+std::string ModifyDBInstanceDiskTypeRequest::getBusinessInfo() const {
+  return businessInfo_;
+}
+
+void ModifyDBInstanceDiskTypeRequest::setBusinessInfo(const std::string &businessInfo) {
+  businessInfo_ = businessInfo;
+  setParameter(std::string("BusinessInfo"), businessInfo);
+}
+
+bool ModifyDBInstanceDiskTypeRequest::getAutoPay() const {
+  return autoPay_;
+}
+
+void ModifyDBInstanceDiskTypeRequest::setAutoPay(bool autoPay) {
+  autoPay_ = autoPay;
+  setParameter(std::string("AutoPay"), autoPay ? "true" : "false");
+}
+
+long ModifyDBInstanceDiskTypeRequest::getProvisionedIops() const {
+  return provisionedIops_;
+}
+
+void ModifyDBInstanceDiskTypeRequest::setProvisionedIops(long provisionedIops) {
+  provisionedIops_ = provisionedIops;
+  setParameter(std::string("ProvisionedIops"), std::to_string(provisionedIops));
+}
+
+std::string ModifyDBInstanceDiskTypeRequest::getAutoRenew() const {
+  return autoRenew_;
+}
+
+void ModifyDBInstanceDiskTypeRequest::setAutoRenew(const std::string &autoRenew) {
+  autoRenew_ = autoRenew;
+  setParameter(std::string("AutoRenew"), autoRenew);
+}
+
+std::string ModifyDBInstanceDiskTypeRequest::getOrderType() const {
+  return orderType_;
+}
+
+void ModifyDBInstanceDiskTypeRequest::setOrderType(const std::string &orderType) {
+  orderType_ = orderType;
+  setParameter(std::string("OrderType"), orderType);
+}
+

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

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

@@ -61,6 +61,15 @@ void ReleaseNodePrivateNetworkAddressRequest::setDBInstanceId(const std::string
   setParameter(std::string("DBInstanceId"), dBInstanceId);
 }
 
+std::string ReleaseNodePrivateNetworkAddressRequest::getConnectionType() const {
+  return connectionType_;
+}
+
+void ReleaseNodePrivateNetworkAddressRequest::setConnectionType(const std::string &connectionType) {
+  connectionType_ = connectionType;
+  setParameter(std::string("ConnectionType"), connectionType);
+}
+
 std::string ReleaseNodePrivateNetworkAddressRequest::getNodeId() const {
   return nodeId_;
 }

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

@@ -52,6 +52,15 @@ void ReleasePublicNetworkAddressRequest::setDBInstanceId(const std::string &dBIn
   setParameter(std::string("DBInstanceId"), dBInstanceId);
 }
 
+std::string ReleasePublicNetworkAddressRequest::getConnectionType() const {
+  return connectionType_;
+}
+
+void ReleasePublicNetworkAddressRequest::setConnectionType(const std::string &connectionType) {
+  connectionType_ = connectionType;
+  setParameter(std::string("ConnectionType"), connectionType);
+}
+
 std::string ReleasePublicNetworkAddressRequest::getNodeId() const {
   return nodeId_;
 }