Browse Source

Update by sdk platform.

sdk-team 5 years ago
parent
commit
66430977aa
26 changed files with 752 additions and 169 deletions
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 4 0
      dds/CMakeLists.txt
  4. 8 0
      dds/include/alibabacloud/dds/DdsClient.h
  5. 84 0
      dds/include/alibabacloud/dds/model/CreateNodeBatchRequest.h
  6. 53 0
      dds/include/alibabacloud/dds/model/CreateNodeBatchResult.h
  7. 2 0
      dds/include/alibabacloud/dds/model/DescribeActiveOperationTaskTypeResult.h
  8. 9 0
      dds/include/alibabacloud/dds/model/DescribeAvailableResourceRequest.h
  9. 4 0
      dds/include/alibabacloud/dds/model/DescribeBackupPolicyResult.h
  10. 34 30
      dds/include/alibabacloud/dds/model/DescribeDBInstanceAttributeResult.h
  11. 12 11
      dds/include/alibabacloud/dds/model/DescribeDBInstancesResult.h
  12. 9 0
      dds/include/alibabacloud/dds/model/ModifyBackupPolicyRequest.h
  13. 9 0
      dds/include/alibabacloud/dds/model/ModifyNodeSpecRequest.h
  14. 39 3
      dds/src/DdsClient.cc
  15. 172 0
      dds/src/model/CreateNodeBatchRequest.cc
  16. 58 0
      dds/src/model/CreateNodeBatchResult.cc
  17. 2 2
      dds/src/model/CreateServerlessDBInstanceResult.cc
  18. 4 0
      dds/src/model/DescribeActiveOperationTaskTypeResult.cc
  19. 33 0
      dds/src/model/DescribeAvailableResourceRequest.cc
  20. 4 4
      dds/src/model/DescribeAvailableResourceResult.cc
  21. 18 4
      dds/src/model/DescribeBackupPolicyResult.cc
  22. 120 112
      dds/src/model/DescribeDBInstanceAttributeResult.cc
  23. 2 0
      dds/src/model/DescribeDBInstancesResult.cc
  24. 33 0
      dds/src/model/ModifyBackupPolicyRequest.cc
  25. 33 0
      dds/src/model/ModifyNodeSpecRequest.cc
  26. 2 2
      dds/src/model/TransformToPrePaidResult.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2021-09-23 Version: 1.36.882
+- Update by sdk platform.
+
 2021-09-22 Version: 1.36.881
 2021-09-22 Version: 1.36.881
 - Supported API for GTM.
 - Supported API for GTM.
 
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.881
+1.36.882

+ 4 - 0
dds/CMakeLists.txt

@@ -35,6 +35,8 @@ set(dds_public_header_model
 	include/alibabacloud/dds/model/CreateDBInstanceResult.h
 	include/alibabacloud/dds/model/CreateDBInstanceResult.h
 	include/alibabacloud/dds/model/CreateNodeRequest.h
 	include/alibabacloud/dds/model/CreateNodeRequest.h
 	include/alibabacloud/dds/model/CreateNodeResult.h
 	include/alibabacloud/dds/model/CreateNodeResult.h
+	include/alibabacloud/dds/model/CreateNodeBatchRequest.h
+	include/alibabacloud/dds/model/CreateNodeBatchResult.h
 	include/alibabacloud/dds/model/CreateRecommendationTaskRequest.h
 	include/alibabacloud/dds/model/CreateRecommendationTaskRequest.h
 	include/alibabacloud/dds/model/CreateRecommendationTaskResult.h
 	include/alibabacloud/dds/model/CreateRecommendationTaskResult.h
 	include/alibabacloud/dds/model/CreateServerlessDBInstanceRequest.h
 	include/alibabacloud/dds/model/CreateServerlessDBInstanceRequest.h
@@ -218,6 +220,8 @@ set(dds_src
 	src/model/CreateDBInstanceResult.cc
 	src/model/CreateDBInstanceResult.cc
 	src/model/CreateNodeRequest.cc
 	src/model/CreateNodeRequest.cc
 	src/model/CreateNodeResult.cc
 	src/model/CreateNodeResult.cc
+	src/model/CreateNodeBatchRequest.cc
+	src/model/CreateNodeBatchResult.cc
 	src/model/CreateRecommendationTaskRequest.cc
 	src/model/CreateRecommendationTaskRequest.cc
 	src/model/CreateRecommendationTaskResult.cc
 	src/model/CreateRecommendationTaskResult.cc
 	src/model/CreateServerlessDBInstanceRequest.cc
 	src/model/CreateServerlessDBInstanceRequest.cc

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

@@ -36,6 +36,8 @@
 #include "model/CreateDBInstanceResult.h"
 #include "model/CreateDBInstanceResult.h"
 #include "model/CreateNodeRequest.h"
 #include "model/CreateNodeRequest.h"
 #include "model/CreateNodeResult.h"
 #include "model/CreateNodeResult.h"
+#include "model/CreateNodeBatchRequest.h"
+#include "model/CreateNodeBatchResult.h"
 #include "model/CreateRecommendationTaskRequest.h"
 #include "model/CreateRecommendationTaskRequest.h"
 #include "model/CreateRecommendationTaskResult.h"
 #include "model/CreateRecommendationTaskResult.h"
 #include "model/CreateServerlessDBInstanceRequest.h"
 #include "model/CreateServerlessDBInstanceRequest.h"
@@ -232,6 +234,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateNodeResult> CreateNodeOutcome;
 			typedef Outcome<Error, Model::CreateNodeResult> CreateNodeOutcome;
 			typedef std::future<CreateNodeOutcome> CreateNodeOutcomeCallable;
 			typedef std::future<CreateNodeOutcome> CreateNodeOutcomeCallable;
 			typedef std::function<void(const DdsClient*, const Model::CreateNodeRequest&, const CreateNodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNodeAsyncHandler;
 			typedef std::function<void(const DdsClient*, const Model::CreateNodeRequest&, const CreateNodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNodeAsyncHandler;
+			typedef Outcome<Error, Model::CreateNodeBatchResult> CreateNodeBatchOutcome;
+			typedef std::future<CreateNodeBatchOutcome> CreateNodeBatchOutcomeCallable;
+			typedef std::function<void(const DdsClient*, const Model::CreateNodeBatchRequest&, const CreateNodeBatchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNodeBatchAsyncHandler;
 			typedef Outcome<Error, Model::CreateRecommendationTaskResult> CreateRecommendationTaskOutcome;
 			typedef Outcome<Error, Model::CreateRecommendationTaskResult> CreateRecommendationTaskOutcome;
 			typedef std::future<CreateRecommendationTaskOutcome> CreateRecommendationTaskOutcomeCallable;
 			typedef std::future<CreateRecommendationTaskOutcome> CreateRecommendationTaskOutcomeCallable;
 			typedef std::function<void(const DdsClient*, const Model::CreateRecommendationTaskRequest&, const CreateRecommendationTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRecommendationTaskAsyncHandler;
 			typedef std::function<void(const DdsClient*, const Model::CreateRecommendationTaskRequest&, const CreateRecommendationTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRecommendationTaskAsyncHandler;
@@ -507,6 +512,9 @@ namespace AlibabaCloud
 			CreateNodeOutcome createNode(const Model::CreateNodeRequest &request)const;
 			CreateNodeOutcome createNode(const Model::CreateNodeRequest &request)const;
 			void createNodeAsync(const Model::CreateNodeRequest& request, const CreateNodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void createNodeAsync(const Model::CreateNodeRequest& request, const CreateNodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateNodeOutcomeCallable createNodeCallable(const Model::CreateNodeRequest& request) const;
 			CreateNodeOutcomeCallable createNodeCallable(const Model::CreateNodeRequest& request) const;
+			CreateNodeBatchOutcome createNodeBatch(const Model::CreateNodeBatchRequest &request)const;
+			void createNodeBatchAsync(const Model::CreateNodeBatchRequest& request, const CreateNodeBatchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateNodeBatchOutcomeCallable createNodeBatchCallable(const Model::CreateNodeBatchRequest& request) const;
 			CreateRecommendationTaskOutcome createRecommendationTask(const Model::CreateRecommendationTaskRequest &request)const;
 			CreateRecommendationTaskOutcome createRecommendationTask(const Model::CreateRecommendationTaskRequest &request)const;
 			void createRecommendationTaskAsync(const Model::CreateRecommendationTaskRequest& request, const CreateRecommendationTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void createRecommendationTaskAsync(const Model::CreateRecommendationTaskRequest& request, const CreateRecommendationTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateRecommendationTaskOutcomeCallable createRecommendationTaskCallable(const Model::CreateRecommendationTaskRequest& request) const;
 			CreateRecommendationTaskOutcomeCallable createRecommendationTaskCallable(const Model::CreateRecommendationTaskRequest& request) const;

+ 84 - 0
dds/include/alibabacloud/dds/model/CreateNodeBatchRequest.h

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDS_MODEL_CREATENODEBATCHREQUEST_H_
+#define ALIBABACLOUD_DDS_MODEL_CREATENODEBATCHREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dds/DdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DDS_EXPORT CreateNodeBatchRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateNodeBatchRequest();
+				~CreateNodeBatchRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getNodesInfo()const;
+				void setNodesInfo(const std::string& nodesInfo);
+				std::string getCouponNo()const;
+				void setCouponNo(const std::string& couponNo);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getBusinessInfo()const;
+				void setBusinessInfo(const std::string& businessInfo);
+				bool getAutoPay()const;
+				void setAutoPay(bool autoPay);
+				std::string getFromApp()const;
+				void setFromApp(const std::string& fromApp);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string clientToken_;
+				std::string nodesInfo_;
+				std::string couponNo_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string dBInstanceId_;
+				std::string businessInfo_;
+				bool autoPay_;
+				std::string fromApp_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDS_MODEL_CREATENODEBATCHREQUEST_H_

+ 53 - 0
dds/include/alibabacloud/dds/model/CreateNodeBatchResult.h

@@ -0,0 +1,53 @@
+/*
+ * 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_CREATENODEBATCHRESULT_H_
+#define ALIBABACLOUD_DDS_MODEL_CREATENODEBATCHRESULT_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 CreateNodeBatchResult : public ServiceResult
+			{
+			public:
+
+
+				CreateNodeBatchResult();
+				explicit CreateNodeBatchResult(const std::string &payload);
+				~CreateNodeBatchResult();
+				std::string getNodeId()const;
+				std::string getOrderId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string nodeId_;
+				std::string orderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDS_MODEL_CREATENODEBATCHRESULT_H_

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

@@ -34,8 +34,10 @@ namespace AlibabaCloud
 			public:
 			public:
 				struct Items
 				struct Items
 				{
 				{
+					std::string taskTypeInfoZh;
 					std::string taskType;
 					std::string taskType;
 					int count;
 					int count;
+					std::string taskTypeInfoEn;
 				};
 				};
 
 
 
 

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

@@ -39,6 +39,8 @@ namespace AlibabaCloud
 				void setResourceOwnerId(long resourceOwnerId);
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getAccessKeyId()const;
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getSecurityToken()const;
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				void setSecurityToken(const std::string& securityToken);
 				std::string getRegionId()const;
 				std::string getRegionId()const;
@@ -47,22 +49,29 @@ namespace AlibabaCloud
 				void setInstanceChargeType(const std::string& instanceChargeType);
 				void setInstanceChargeType(const std::string& instanceChargeType);
 				std::string getResourceOwnerAccount()const;
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getLevel()const;
+				void setLevel(const std::string& level);
 				std::string getOwnerAccount()const;
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				void setOwnerId(long ownerId);
+				std::string getDbType()const;
+				void setDbType(const std::string& dbType);
 				std::string getZoneId()const;
 				std::string getZoneId()const;
 				void setZoneId(const std::string& zoneId);
 				void setZoneId(const std::string& zoneId);
 
 
             private:
             private:
 				long resourceOwnerId_;
 				long resourceOwnerId_;
 				std::string accessKeyId_;
 				std::string accessKeyId_;
+				std::string resourceGroupId_;
 				std::string securityToken_;
 				std::string securityToken_;
 				std::string regionId_;
 				std::string regionId_;
 				std::string instanceChargeType_;
 				std::string instanceChargeType_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
+				std::string level_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
 				long ownerId_;
+				std::string dbType_;
 				std::string zoneId_;
 				std::string zoneId_;
 
 
 			};
 			};

+ 4 - 0
dds/include/alibabacloud/dds/model/DescribeBackupPolicyResult.h

@@ -38,7 +38,9 @@ namespace AlibabaCloud
 				explicit DescribeBackupPolicyResult(const std::string &payload);
 				explicit DescribeBackupPolicyResult(const std::string &payload);
 				~DescribeBackupPolicyResult();
 				~DescribeBackupPolicyResult();
 				std::string getPreferredBackupPeriod()const;
 				std::string getPreferredBackupPeriod()const;
+				int getLogBackupRetentionPeriod()const;
 				std::string getPreferredBackupTime()const;
 				std::string getPreferredBackupTime()const;
+				int getEnableBackupLog()const;
 				std::string getBackupRetentionPeriod()const;
 				std::string getBackupRetentionPeriod()const;
 				std::string getPreferredNextBackupTime()const;
 				std::string getPreferredNextBackupTime()const;
 
 
@@ -46,7 +48,9 @@ namespace AlibabaCloud
 				void parse(const std::string &payload);
 				void parse(const std::string &payload);
 			private:
 			private:
 				std::string preferredBackupPeriod_;
 				std::string preferredBackupPeriod_;
+				int logBackupRetentionPeriod_;
 				std::string preferredBackupTime_;
 				std::string preferredBackupTime_;
+				int enableBackupLog_;
 				std::string backupRetentionPeriod_;
 				std::string backupRetentionPeriod_;
 				std::string preferredNextBackupTime_;
 				std::string preferredNextBackupTime_;
 
 

+ 34 - 30
dds/include/alibabacloud/dds/model/DescribeDBInstanceAttributeResult.h

@@ -34,59 +34,63 @@ namespace AlibabaCloud
 			public:
 			public:
 				struct DBInstance
 				struct DBInstance
 				{
 				{
+					struct ReplicaSet
+					{
+						std::string replicaSetRole;
+						std::string connectionDomain;
+						std::string vPCCloudInstanceId;
+						std::string connectionPort;
+						std::string vPCId;
+						std::string networkType;
+						std::string vSwitchId;
+					};
+					struct Tag
+					{
+						std::string value;
+						std::string key;
+					};
 					struct MongosAttribute
 					struct MongosAttribute
 					{
 					{
 						std::string connectSting;
 						std::string connectSting;
+						std::string status;
 						std::string nodeClass;
 						std::string nodeClass;
 						std::string nodeDescription;
 						std::string nodeDescription;
 						int maxConnections;
 						int maxConnections;
 						std::string vPCId;
 						std::string vPCId;
-						int port;
 						std::string vSwitchId;
 						std::string vSwitchId;
+						int port;
 						std::string nodeId;
 						std::string nodeId;
 						std::string vpcCloudInstanceId;
 						std::string vpcCloudInstanceId;
 						int maxIOPS;
 						int maxIOPS;
 					};
 					};
 					struct ShardAttribute
 					struct ShardAttribute
 					{
 					{
+						std::string status;
 						std::string nodeClass;
 						std::string nodeClass;
 						std::string nodeDescription;
 						std::string nodeDescription;
-						int readonlyReplicas;
 						int maxConnections;
 						int maxConnections;
+						int readonlyReplicas;
 						int port;
 						int port;
-						int nodeStorage;
 						std::string nodeId;
 						std::string nodeId;
+						int nodeStorage;
 						std::string connectString;
 						std::string connectString;
 						int maxIOPS;
 						int maxIOPS;
 					};
 					};
 					struct ConfigserverAttribute
 					struct ConfigserverAttribute
 					{
 					{
+						std::string status;
 						std::string nodeClass;
 						std::string nodeClass;
 						std::string nodeDescription;
 						std::string nodeDescription;
 						int maxConnections;
 						int maxConnections;
 						int port;
 						int port;
-						int nodeStorage;
 						std::string nodeId;
 						std::string nodeId;
+						int nodeStorage;
 						std::string connectString;
 						std::string connectString;
 						int maxIOPS;
 						int maxIOPS;
 					};
 					};
-					struct Tag
-					{
-						std::string value;
-						std::string key;
-					};
-					struct ReplicaSet
-					{
-						std::string connectionDomain;
-						std::string replicaSetRole;
-						std::string vPCCloudInstanceId;
-						std::string vPCId;
-						std::string connectionPort;
-						std::string networkType;
-						std::string vSwitchId;
-					};
 					std::string vPCCloudInstanceIds;
 					std::string vPCCloudInstanceIds;
 					std::string resourceGroupId;
 					std::string resourceGroupId;
+					std::string capacityUnit;
 					std::string dBInstanceType;
 					std::string dBInstanceType;
 					std::string replicaSetName;
 					std::string replicaSetName;
 					std::string storageEngine;
 					std::string storageEngine;
@@ -95,30 +99,30 @@ namespace AlibabaCloud
 					std::vector<DBInstance::MongosAttribute> mongosList;
 					std::vector<DBInstance::MongosAttribute> mongosList;
 					std::string dBInstanceId;
 					std::string dBInstanceId;
 					std::string networkType;
 					std::string networkType;
-					int dBInstanceStorage;
 					std::string lastDowngradeTime;
 					std::string lastDowngradeTime;
+					int dBInstanceStorage;
 					std::vector<DBInstance::Tag> tags;
 					std::vector<DBInstance::Tag> tags;
-					std::string engine;
-					std::string maintainStartTime;
 					std::string dBInstanceDescription;
 					std::string dBInstanceDescription;
+					std::string maintainStartTime;
+					std::string engine;
 					std::string replacateId;
 					std::string replacateId;
 					bool dBInstanceReleaseProtection;
 					bool dBInstanceReleaseProtection;
 					std::string engineVersion;
 					std::string engineVersion;
-					std::string replicationFactor;
-					std::string readonlyReplicas;
-					int maxConnections;
-					std::string zoneId;
 					std::string dBInstanceStatus;
 					std::string dBInstanceStatus;
-					std::string dBInstanceClass;
+					std::string zoneId;
+					int maxConnections;
+					std::string readonlyReplicas;
+					std::string replicationFactor;
 					std::string vPCId;
 					std::string vPCId;
+					std::string dBInstanceClass;
 					std::string vSwitchId;
 					std::string vSwitchId;
 					std::vector<DBInstance::ShardAttribute> shardList;
 					std::vector<DBInstance::ShardAttribute> shardList;
 					std::string lockMode;
 					std::string lockMode;
 					int maxIOPS;
 					int maxIOPS;
-					std::string currentKernelVersion;
-					std::string protocolType;
-					std::string vpcAuthMode;
 					std::string chargeType;
 					std::string chargeType;
+					std::string vpcAuthMode;
+					std::string protocolType;
+					std::string currentKernelVersion;
 					std::string creationTime;
 					std::string creationTime;
 					std::vector<DBInstance::ConfigserverAttribute> configserverList;
 					std::vector<DBInstance::ConfigserverAttribute> configserverList;
 					std::string regionId;
 					std::string regionId;

+ 12 - 11
dds/include/alibabacloud/dds/model/DescribeDBInstancesResult.h

@@ -53,30 +53,31 @@ namespace AlibabaCloud
 						int nodeStorage;
 						int nodeStorage;
 						std::string nodeId;
 						std::string nodeId;
 					};
 					};
+					std::string resourceGroupId;
+					std::string capacityUnit;
+					std::string destroyTime;
+					std::string dBInstanceType;
+					std::vector<DBInstance::MongosAttribute> mongosList;
+					std::string dBInstanceId;
+					std::string networkType;
+					std::string lastDowngradeTime;
+					int dBInstanceStorage;
+					std::vector<DBInstance::Tag> tags;
+					std::string dBInstanceDescription;
+					std::string engine;
 					std::string engineVersion;
 					std::string engineVersion;
 					std::string dBInstanceStatus;
 					std::string dBInstanceStatus;
-					std::string resourceGroupId;
 					std::string zoneId;
 					std::string zoneId;
 					std::string replicationFactor;
 					std::string replicationFactor;
 					std::string dBInstanceClass;
 					std::string dBInstanceClass;
-					std::string destroyTime;
 					std::vector<DBInstance::ShardAttribute> shardList;
 					std::vector<DBInstance::ShardAttribute> shardList;
-					std::string dBInstanceType;
 					std::string lockMode;
 					std::string lockMode;
-					std::vector<DBInstance::MongosAttribute> mongosList;
-					std::string dBInstanceId;
 					std::string chargeType;
 					std::string chargeType;
 					std::string vpcAuthMode;
 					std::string vpcAuthMode;
-					std::string networkType;
-					std::string lastDowngradeTime;
-					int dBInstanceStorage;
 					std::string creationTime;
 					std::string creationTime;
 					std::string regionId;
 					std::string regionId;
 					std::string expireTime;
 					std::string expireTime;
 					std::string kindCode;
 					std::string kindCode;
-					std::vector<DBInstance::Tag> tags;
-					std::string dBInstanceDescription;
-					std::string engine;
 				};
 				};
 
 
 
 

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

@@ -43,6 +43,8 @@ namespace AlibabaCloud
 				void setSecurityToken(const std::string& securityToken);
 				void setSecurityToken(const std::string& securityToken);
 				std::string getDBInstanceId()const;
 				std::string getDBInstanceId()const;
 				void setDBInstanceId(const std::string& dBInstanceId);
 				void setDBInstanceId(const std::string& dBInstanceId);
+				long getEnableBackupLog()const;
+				void setEnableBackupLog(long enableBackupLog);
 				std::string getPreferredBackupPeriod()const;
 				std::string getPreferredBackupPeriod()const;
 				void setPreferredBackupPeriod(const std::string& preferredBackupPeriod);
 				void setPreferredBackupPeriod(const std::string& preferredBackupPeriod);
 				std::string getResourceOwnerAccount()const;
 				std::string getResourceOwnerAccount()const;
@@ -53,17 +55,24 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 				void setOwnerId(long ownerId);
 				std::string getPreferredBackupTime()const;
 				std::string getPreferredBackupTime()const;
 				void setPreferredBackupTime(const std::string& preferredBackupTime);
 				void setPreferredBackupTime(const std::string& preferredBackupTime);
+				long getBackupRetentionPeriod()const;
+				void setBackupRetentionPeriod(long backupRetentionPeriod);
+				long getLogBackupRetentionPeriod()const;
+				void setLogBackupRetentionPeriod(long logBackupRetentionPeriod);
 
 
             private:
             private:
 				long resourceOwnerId_;
 				long resourceOwnerId_;
 				std::string accessKeyId_;
 				std::string accessKeyId_;
 				std::string securityToken_;
 				std::string securityToken_;
 				std::string dBInstanceId_;
 				std::string dBInstanceId_;
+				long enableBackupLog_;
 				std::string preferredBackupPeriod_;
 				std::string preferredBackupPeriod_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
 				long ownerId_;
 				std::string preferredBackupTime_;
 				std::string preferredBackupTime_;
+				long backupRetentionPeriod_;
+				long logBackupRetentionPeriod_;
 
 
 			};
 			};
 		}
 		}

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

@@ -41,6 +41,8 @@ namespace AlibabaCloud
 				void setClientToken(const std::string& clientToken);
 				void setClientToken(const std::string& clientToken);
 				int getReadonlyReplicas()const;
 				int getReadonlyReplicas()const;
 				void setReadonlyReplicas(int readonlyReplicas);
 				void setReadonlyReplicas(int readonlyReplicas);
+				std::string getCouponNo()const;
+				void setCouponNo(const std::string& couponNo);
 				std::string getNodeClass()const;
 				std::string getNodeClass()const;
 				void setNodeClass(const std::string& nodeClass);
 				void setNodeClass(const std::string& nodeClass);
 				std::string getAccessKeyId()const;
 				std::string getAccessKeyId()const;
@@ -51,8 +53,12 @@ namespace AlibabaCloud
 				void setEffectiveTime(const std::string& effectiveTime);
 				void setEffectiveTime(const std::string& effectiveTime);
 				std::string getDBInstanceId()const;
 				std::string getDBInstanceId()const;
 				void setDBInstanceId(const std::string& dBInstanceId);
 				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getSwitchTime()const;
+				void setSwitchTime(const std::string& switchTime);
 				std::string getNodeId()const;
 				std::string getNodeId()const;
 				void setNodeId(const std::string& nodeId);
 				void setNodeId(const std::string& nodeId);
+				std::string getBusinessInfo()const;
+				void setBusinessInfo(const std::string& businessInfo);
 				bool getAutoPay()const;
 				bool getAutoPay()const;
 				void setAutoPay(bool autoPay);
 				void setAutoPay(bool autoPay);
 				std::string getFromApp()const;
 				std::string getFromApp()const;
@@ -72,12 +78,15 @@ namespace AlibabaCloud
 				long resourceOwnerId_;
 				long resourceOwnerId_;
 				std::string clientToken_;
 				std::string clientToken_;
 				int readonlyReplicas_;
 				int readonlyReplicas_;
+				std::string couponNo_;
 				std::string nodeClass_;
 				std::string nodeClass_;
 				std::string accessKeyId_;
 				std::string accessKeyId_;
 				std::string securityToken_;
 				std::string securityToken_;
 				std::string effectiveTime_;
 				std::string effectiveTime_;
 				std::string dBInstanceId_;
 				std::string dBInstanceId_;
+				std::string switchTime_;
 				std::string nodeId_;
 				std::string nodeId_;
+				std::string businessInfo_;
 				bool autoPay_;
 				bool autoPay_;
 				std::string fromApp_;
 				std::string fromApp_;
 				std::string resourceOwnerAccount_;
 				std::string resourceOwnerAccount_;

+ 39 - 3
dds/src/DdsClient.cc

@@ -31,21 +31,21 @@ DdsClient::DdsClient(const Credentials &credentials, const ClientConfiguration &
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
 {
 {
 	auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
 	auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "Dds");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "dds");
 }
 }
 
 
 DdsClient::DdsClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
 DdsClient::DdsClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
 	RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
 	RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
 {
 {
 	auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
 	auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "Dds");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "dds");
 }
 }
 
 
 DdsClient::DdsClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
 DdsClient::DdsClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
 {
 {
 	auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
 	auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "Dds");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "dds");
 }
 }
 
 
 DdsClient::~DdsClient()
 DdsClient::~DdsClient()
@@ -303,6 +303,42 @@ DdsClient::CreateNodeOutcomeCallable DdsClient::createNodeCallable(const CreateN
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+DdsClient::CreateNodeBatchOutcome DdsClient::createNodeBatch(const CreateNodeBatchRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateNodeBatchOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateNodeBatchOutcome(CreateNodeBatchResult(outcome.result()));
+	else
+		return CreateNodeBatchOutcome(outcome.error());
+}
+
+void DdsClient::createNodeBatchAsync(const CreateNodeBatchRequest& request, const CreateNodeBatchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createNodeBatch(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DdsClient::CreateNodeBatchOutcomeCallable DdsClient::createNodeBatchCallable(const CreateNodeBatchRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateNodeBatchOutcome()>>(
+			[this, request]()
+			{
+			return this->createNodeBatch(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DdsClient::CreateRecommendationTaskOutcome DdsClient::createRecommendationTask(const CreateRecommendationTaskRequest &request) const
 DdsClient::CreateRecommendationTaskOutcome DdsClient::createRecommendationTask(const CreateRecommendationTaskRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 172 - 0
dds/src/model/CreateNodeBatchRequest.cc

@@ -0,0 +1,172 @@
+/*
+ * 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/CreateNodeBatchRequest.h>
+
+using AlibabaCloud::Dds::Model::CreateNodeBatchRequest;
+
+CreateNodeBatchRequest::CreateNodeBatchRequest() :
+	RpcServiceRequest("dds", "2015-12-01", "CreateNodeBatch")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+CreateNodeBatchRequest::~CreateNodeBatchRequest()
+{}
+
+long CreateNodeBatchRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void CreateNodeBatchRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string CreateNodeBatchRequest::getClientToken()const
+{
+	return clientToken_;
+}
+
+void CreateNodeBatchRequest::setClientToken(const std::string& clientToken)
+{
+	clientToken_ = clientToken;
+	setParameter("ClientToken", clientToken);
+}
+
+std::string CreateNodeBatchRequest::getNodesInfo()const
+{
+	return nodesInfo_;
+}
+
+void CreateNodeBatchRequest::setNodesInfo(const std::string& nodesInfo)
+{
+	nodesInfo_ = nodesInfo;
+	setParameter("NodesInfo", nodesInfo);
+}
+
+std::string CreateNodeBatchRequest::getCouponNo()const
+{
+	return couponNo_;
+}
+
+void CreateNodeBatchRequest::setCouponNo(const std::string& couponNo)
+{
+	couponNo_ = couponNo;
+	setParameter("CouponNo", couponNo);
+}
+
+std::string CreateNodeBatchRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void CreateNodeBatchRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string CreateNodeBatchRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void CreateNodeBatchRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string CreateNodeBatchRequest::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+void CreateNodeBatchRequest::setDBInstanceId(const std::string& dBInstanceId)
+{
+	dBInstanceId_ = dBInstanceId;
+	setParameter("DBInstanceId", dBInstanceId);
+}
+
+std::string CreateNodeBatchRequest::getBusinessInfo()const
+{
+	return businessInfo_;
+}
+
+void CreateNodeBatchRequest::setBusinessInfo(const std::string& businessInfo)
+{
+	businessInfo_ = businessInfo;
+	setParameter("BusinessInfo", businessInfo);
+}
+
+bool CreateNodeBatchRequest::getAutoPay()const
+{
+	return autoPay_;
+}
+
+void CreateNodeBatchRequest::setAutoPay(bool autoPay)
+{
+	autoPay_ = autoPay;
+	setParameter("AutoPay", autoPay ? "true" : "false");
+}
+
+std::string CreateNodeBatchRequest::getFromApp()const
+{
+	return fromApp_;
+}
+
+void CreateNodeBatchRequest::setFromApp(const std::string& fromApp)
+{
+	fromApp_ = fromApp;
+	setParameter("FromApp", fromApp);
+}
+
+std::string CreateNodeBatchRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void CreateNodeBatchRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string CreateNodeBatchRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void CreateNodeBatchRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long CreateNodeBatchRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CreateNodeBatchRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+

+ 58 - 0
dds/src/model/CreateNodeBatchResult.cc

@@ -0,0 +1,58 @@
+/*
+ * 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/CreateNodeBatchResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Dds;
+using namespace AlibabaCloud::Dds::Model;
+
+CreateNodeBatchResult::CreateNodeBatchResult() :
+	ServiceResult()
+{}
+
+CreateNodeBatchResult::CreateNodeBatchResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateNodeBatchResult::~CreateNodeBatchResult()
+{}
+
+void CreateNodeBatchResult::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();
+	if(!value["NodeId"].isNull())
+		nodeId_ = value["NodeId"].asString();
+
+}
+
+std::string CreateNodeBatchResult::getNodeId()const
+{
+	return nodeId_;
+}
+
+std::string CreateNodeBatchResult::getOrderId()const
+{
+	return orderId_;
+}
+

+ 2 - 2
dds/src/model/CreateServerlessDBInstanceResult.cc

@@ -39,10 +39,10 @@ void CreateServerlessDBInstanceResult::parse(const std::string &payload)
 	Json::Value value;
 	Json::Value value;
 	reader.parse(payload, value);
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
 	setRequestId(value["RequestId"].asString());
-	if(!value["OrderId"].isNull())
-		orderId_ = value["OrderId"].asString();
 	if(!value["DBInstanceId"].isNull())
 	if(!value["DBInstanceId"].isNull())
 		dBInstanceId_ = value["DBInstanceId"].asString();
 		dBInstanceId_ = value["DBInstanceId"].asString();
+	if(!value["OrderId"].isNull())
+		orderId_ = value["OrderId"].asString();
 
 
 }
 }
 
 

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

@@ -45,6 +45,10 @@ void DescribeActiveOperationTaskTypeResult::parse(const std::string &payload)
 		Items typeListObject;
 		Items typeListObject;
 		if(!valueTypeListItems["TaskType"].isNull())
 		if(!valueTypeListItems["TaskType"].isNull())
 			typeListObject.taskType = valueTypeListItems["TaskType"].asString();
 			typeListObject.taskType = valueTypeListItems["TaskType"].asString();
+		if(!valueTypeListItems["TaskTypeInfoEn"].isNull())
+			typeListObject.taskTypeInfoEn = valueTypeListItems["TaskTypeInfoEn"].asString();
+		if(!valueTypeListItems["TaskTypeInfoZh"].isNull())
+			typeListObject.taskTypeInfoZh = valueTypeListItems["TaskTypeInfoZh"].asString();
 		if(!valueTypeListItems["Count"].isNull())
 		if(!valueTypeListItems["Count"].isNull())
 			typeListObject.count = std::stoi(valueTypeListItems["Count"].asString());
 			typeListObject.count = std::stoi(valueTypeListItems["Count"].asString());
 		typeList_.push_back(typeListObject);
 		typeList_.push_back(typeListObject);

+ 33 - 0
dds/src/model/DescribeAvailableResourceRequest.cc

@@ -49,6 +49,17 @@ void DescribeAvailableResourceRequest::setAccessKeyId(const std::string& accessK
 	setParameter("AccessKeyId", accessKeyId);
 	setParameter("AccessKeyId", accessKeyId);
 }
 }
 
 
+std::string DescribeAvailableResourceRequest::getResourceGroupId()const
+{
+	return resourceGroupId_;
+}
+
+void DescribeAvailableResourceRequest::setResourceGroupId(const std::string& resourceGroupId)
+{
+	resourceGroupId_ = resourceGroupId;
+	setParameter("ResourceGroupId", resourceGroupId);
+}
+
 std::string DescribeAvailableResourceRequest::getSecurityToken()const
 std::string DescribeAvailableResourceRequest::getSecurityToken()const
 {
 {
 	return securityToken_;
 	return securityToken_;
@@ -93,6 +104,17 @@ void DescribeAvailableResourceRequest::setResourceOwnerAccount(const std::string
 	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
 	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
 }
 }
 
 
+std::string DescribeAvailableResourceRequest::getLevel()const
+{
+	return level_;
+}
+
+void DescribeAvailableResourceRequest::setLevel(const std::string& level)
+{
+	level_ = level;
+	setParameter("Level", level);
+}
+
 std::string DescribeAvailableResourceRequest::getOwnerAccount()const
 std::string DescribeAvailableResourceRequest::getOwnerAccount()const
 {
 {
 	return ownerAccount_;
 	return ownerAccount_;
@@ -115,6 +137,17 @@ void DescribeAvailableResourceRequest::setOwnerId(long ownerId)
 	setParameter("OwnerId", std::to_string(ownerId));
 	setParameter("OwnerId", std::to_string(ownerId));
 }
 }
 
 
+std::string DescribeAvailableResourceRequest::getDbType()const
+{
+	return dbType_;
+}
+
+void DescribeAvailableResourceRequest::setDbType(const std::string& dbType)
+{
+	dbType_ = dbType;
+	setParameter("DbType", dbType);
+}
+
 std::string DescribeAvailableResourceRequest::getZoneId()const
 std::string DescribeAvailableResourceRequest::getZoneId()const
 {
 {
 	return zoneId_;
 	return zoneId_;

+ 4 - 4
dds/src/model/DescribeAvailableResourceResult.cc

@@ -49,10 +49,10 @@ void DescribeAvailableResourceResult::parse(const std::string &payload)
 		for (auto valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZone : allAvailableZonesNode)
 		for (auto valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZone : allAvailableZonesNode)
 		{
 		{
 			SupportedDBType::AvailableZone availableZonesObject;
 			SupportedDBType::AvailableZone availableZonesObject;
-			if(!valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZone["RegionId"].isNull())
-				availableZonesObject.regionId = valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZone["RegionId"].asString();
 			if(!valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZone["ZoneId"].isNull())
 			if(!valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZone["ZoneId"].isNull())
 				availableZonesObject.zoneId = valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZone["ZoneId"].asString();
 				availableZonesObject.zoneId = valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZone["ZoneId"].asString();
+			if(!valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZone["RegionId"].isNull())
+				availableZonesObject.regionId = valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZone["RegionId"].asString();
 			auto allSupportedEngineVersionsNode = valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZone["SupportedEngineVersions"]["SupportedEngineVersion"];
 			auto allSupportedEngineVersionsNode = valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZone["SupportedEngineVersions"]["SupportedEngineVersion"];
 			for (auto valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZoneSupportedEngineVersionsSupportedEngineVersion : allSupportedEngineVersionsNode)
 			for (auto valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZoneSupportedEngineVersionsSupportedEngineVersion : allSupportedEngineVersionsNode)
 			{
 			{
@@ -77,10 +77,10 @@ void DescribeAvailableResourceResult::parse(const std::string &payload)
 						for (auto valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZoneSupportedEngineVersionsSupportedEngineVersionSupportedEnginesSupportedEngineSupportedNodeTypesSupportedNodeTypeAvailableResourcesAvailableResource : allAvailableResourcesNode)
 						for (auto valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZoneSupportedEngineVersionsSupportedEngineVersionSupportedEnginesSupportedEngineSupportedNodeTypesSupportedNodeTypeAvailableResourcesAvailableResource : allAvailableResourcesNode)
 						{
 						{
 							SupportedDBType::AvailableZone::SupportedEngineVersion::SupportedEngine::SupportedNodeType::AvailableResource availableResourcesObject;
 							SupportedDBType::AvailableZone::SupportedEngineVersion::SupportedEngine::SupportedNodeType::AvailableResource availableResourcesObject;
-							if(!valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZoneSupportedEngineVersionsSupportedEngineVersionSupportedEnginesSupportedEngineSupportedNodeTypesSupportedNodeTypeAvailableResourcesAvailableResource["InstanceClass"].isNull())
-								availableResourcesObject.instanceClass = valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZoneSupportedEngineVersionsSupportedEngineVersionSupportedEnginesSupportedEngineSupportedNodeTypesSupportedNodeTypeAvailableResourcesAvailableResource["InstanceClass"].asString();
 							if(!valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZoneSupportedEngineVersionsSupportedEngineVersionSupportedEnginesSupportedEngineSupportedNodeTypesSupportedNodeTypeAvailableResourcesAvailableResource["InstanceClassRemark"].isNull())
 							if(!valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZoneSupportedEngineVersionsSupportedEngineVersionSupportedEnginesSupportedEngineSupportedNodeTypesSupportedNodeTypeAvailableResourcesAvailableResource["InstanceClassRemark"].isNull())
 								availableResourcesObject.instanceClassRemark = valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZoneSupportedEngineVersionsSupportedEngineVersionSupportedEnginesSupportedEngineSupportedNodeTypesSupportedNodeTypeAvailableResourcesAvailableResource["InstanceClassRemark"].asString();
 								availableResourcesObject.instanceClassRemark = valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZoneSupportedEngineVersionsSupportedEngineVersionSupportedEnginesSupportedEngineSupportedNodeTypesSupportedNodeTypeAvailableResourcesAvailableResource["InstanceClassRemark"].asString();
+							if(!valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZoneSupportedEngineVersionsSupportedEngineVersionSupportedEnginesSupportedEngineSupportedNodeTypesSupportedNodeTypeAvailableResourcesAvailableResource["InstanceClass"].isNull())
+								availableResourcesObject.instanceClass = valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZoneSupportedEngineVersionsSupportedEngineVersionSupportedEnginesSupportedEngineSupportedNodeTypesSupportedNodeTypeAvailableResourcesAvailableResource["InstanceClass"].asString();
 							supportedNodeTypesObject.availableResources.push_back(availableResourcesObject);
 							supportedNodeTypesObject.availableResources.push_back(availableResourcesObject);
 						}
 						}
 						supportedEnginesObject.supportedNodeTypes.push_back(supportedNodeTypesObject);
 						supportedEnginesObject.supportedNodeTypes.push_back(supportedNodeTypesObject);

+ 18 - 4
dds/src/model/DescribeBackupPolicyResult.cc

@@ -39,14 +39,18 @@ void DescribeBackupPolicyResult::parse(const std::string &payload)
 	Json::Value value;
 	Json::Value value;
 	reader.parse(payload, value);
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
 	setRequestId(value["RequestId"].asString());
-	if(!value["BackupRetentionPeriod"].isNull())
-		backupRetentionPeriod_ = value["BackupRetentionPeriod"].asString();
-	if(!value["PreferredBackupTime"].isNull())
-		preferredBackupTime_ = value["PreferredBackupTime"].asString();
 	if(!value["PreferredBackupPeriod"].isNull())
 	if(!value["PreferredBackupPeriod"].isNull())
 		preferredBackupPeriod_ = value["PreferredBackupPeriod"].asString();
 		preferredBackupPeriod_ = value["PreferredBackupPeriod"].asString();
+	if(!value["PreferredBackupTime"].isNull())
+		preferredBackupTime_ = value["PreferredBackupTime"].asString();
+	if(!value["BackupRetentionPeriod"].isNull())
+		backupRetentionPeriod_ = value["BackupRetentionPeriod"].asString();
 	if(!value["PreferredNextBackupTime"].isNull())
 	if(!value["PreferredNextBackupTime"].isNull())
 		preferredNextBackupTime_ = value["PreferredNextBackupTime"].asString();
 		preferredNextBackupTime_ = value["PreferredNextBackupTime"].asString();
+	if(!value["EnableBackupLog"].isNull())
+		enableBackupLog_ = std::stoi(value["EnableBackupLog"].asString());
+	if(!value["LogBackupRetentionPeriod"].isNull())
+		logBackupRetentionPeriod_ = std::stoi(value["LogBackupRetentionPeriod"].asString());
 
 
 }
 }
 
 
@@ -55,11 +59,21 @@ std::string DescribeBackupPolicyResult::getPreferredBackupPeriod()const
 	return preferredBackupPeriod_;
 	return preferredBackupPeriod_;
 }
 }
 
 
+int DescribeBackupPolicyResult::getLogBackupRetentionPeriod()const
+{
+	return logBackupRetentionPeriod_;
+}
+
 std::string DescribeBackupPolicyResult::getPreferredBackupTime()const
 std::string DescribeBackupPolicyResult::getPreferredBackupTime()const
 {
 {
 	return preferredBackupTime_;
 	return preferredBackupTime_;
 }
 }
 
 
+int DescribeBackupPolicyResult::getEnableBackupLog()const
+{
+	return enableBackupLog_;
+}
+
 std::string DescribeBackupPolicyResult::getBackupRetentionPeriod()const
 std::string DescribeBackupPolicyResult::getBackupRetentionPeriod()const
 {
 {
 	return backupRetentionPeriod_;
 	return backupRetentionPeriod_;

+ 120 - 112
dds/src/model/DescribeDBInstanceAttributeResult.cc

@@ -43,176 +43,184 @@ void DescribeDBInstanceAttributeResult::parse(const std::string &payload)
 	for (auto valueDBInstancesDBInstance : allDBInstancesNode)
 	for (auto valueDBInstancesDBInstance : allDBInstancesNode)
 	{
 	{
 		DBInstance dBInstancesObject;
 		DBInstance dBInstancesObject;
+		if(!valueDBInstancesDBInstance["CreationTime"].isNull())
+			dBInstancesObject.creationTime = valueDBInstancesDBInstance["CreationTime"].asString();
+		if(!valueDBInstancesDBInstance["ReplacateId"].isNull())
+			dBInstancesObject.replacateId = valueDBInstancesDBInstance["ReplacateId"].asString();
+		if(!valueDBInstancesDBInstance["ChargeType"].isNull())
+			dBInstancesObject.chargeType = valueDBInstancesDBInstance["ChargeType"].asString();
+		if(!valueDBInstancesDBInstance["VpcAuthMode"].isNull())
+			dBInstancesObject.vpcAuthMode = valueDBInstancesDBInstance["VpcAuthMode"].asString();
+		if(!valueDBInstancesDBInstance["NetworkType"].isNull())
+			dBInstancesObject.networkType = valueDBInstancesDBInstance["NetworkType"].asString();
+		if(!valueDBInstancesDBInstance["LockMode"].isNull())
+			dBInstancesObject.lockMode = valueDBInstancesDBInstance["LockMode"].asString();
+		if(!valueDBInstancesDBInstance["EngineVersion"].isNull())
+			dBInstancesObject.engineVersion = valueDBInstancesDBInstance["EngineVersion"].asString();
+		if(!valueDBInstancesDBInstance["MaxIOPS"].isNull())
+			dBInstancesObject.maxIOPS = std::stoi(valueDBInstancesDBInstance["MaxIOPS"].asString());
 		if(!valueDBInstancesDBInstance["VPCCloudInstanceIds"].isNull())
 		if(!valueDBInstancesDBInstance["VPCCloudInstanceIds"].isNull())
 			dBInstancesObject.vPCCloudInstanceIds = valueDBInstancesDBInstance["VPCCloudInstanceIds"].asString();
 			dBInstancesObject.vPCCloudInstanceIds = valueDBInstancesDBInstance["VPCCloudInstanceIds"].asString();
-		if(!valueDBInstancesDBInstance["ResourceGroupId"].isNull())
-			dBInstancesObject.resourceGroupId = valueDBInstancesDBInstance["ResourceGroupId"].asString();
+		if(!valueDBInstancesDBInstance["ProtocolType"].isNull())
+			dBInstancesObject.protocolType = valueDBInstancesDBInstance["ProtocolType"].asString();
+		if(!valueDBInstancesDBInstance["DBInstanceDescription"].isNull())
+			dBInstancesObject.dBInstanceDescription = valueDBInstancesDBInstance["DBInstanceDescription"].asString();
+		if(!valueDBInstancesDBInstance["CurrentKernelVersion"].isNull())
+			dBInstancesObject.currentKernelVersion = valueDBInstancesDBInstance["CurrentKernelVersion"].asString();
+		if(!valueDBInstancesDBInstance["DBInstanceReleaseProtection"].isNull())
+			dBInstancesObject.dBInstanceReleaseProtection = valueDBInstancesDBInstance["DBInstanceReleaseProtection"].asString() == "true";
+		if(!valueDBInstancesDBInstance["ExpireTime"].isNull())
+			dBInstancesObject.expireTime = valueDBInstancesDBInstance["ExpireTime"].asString();
+		if(!valueDBInstancesDBInstance["MaintainStartTime"].isNull())
+			dBInstancesObject.maintainStartTime = valueDBInstancesDBInstance["MaintainStartTime"].asString();
 		if(!valueDBInstancesDBInstance["DBInstanceType"].isNull())
 		if(!valueDBInstancesDBInstance["DBInstanceType"].isNull())
 			dBInstancesObject.dBInstanceType = valueDBInstancesDBInstance["DBInstanceType"].asString();
 			dBInstancesObject.dBInstanceType = valueDBInstancesDBInstance["DBInstanceType"].asString();
+		if(!valueDBInstancesDBInstance["LastDowngradeTime"].isNull())
+			dBInstancesObject.lastDowngradeTime = valueDBInstancesDBInstance["LastDowngradeTime"].asString();
+		if(!valueDBInstancesDBInstance["MaintainEndTime"].isNull())
+			dBInstancesObject.maintainEndTime = valueDBInstancesDBInstance["MaintainEndTime"].asString();
+		if(!valueDBInstancesDBInstance["DBInstanceStatus"].isNull())
+			dBInstancesObject.dBInstanceStatus = valueDBInstancesDBInstance["DBInstanceStatus"].asString();
+		if(!valueDBInstancesDBInstance["VPCId"].isNull())
+			dBInstancesObject.vPCId = valueDBInstancesDBInstance["VPCId"].asString();
+		if(!valueDBInstancesDBInstance["RegionId"].isNull())
+			dBInstancesObject.regionId = valueDBInstancesDBInstance["RegionId"].asString();
+		if(!valueDBInstancesDBInstance["DBInstanceStorage"].isNull())
+			dBInstancesObject.dBInstanceStorage = std::stoi(valueDBInstancesDBInstance["DBInstanceStorage"].asString());
 		if(!valueDBInstancesDBInstance["ReplicaSetName"].isNull())
 		if(!valueDBInstancesDBInstance["ReplicaSetName"].isNull())
 			dBInstancesObject.replicaSetName = valueDBInstancesDBInstance["ReplicaSetName"].asString();
 			dBInstancesObject.replicaSetName = valueDBInstancesDBInstance["ReplicaSetName"].asString();
+		if(!valueDBInstancesDBInstance["VSwitchId"].isNull())
+			dBInstancesObject.vSwitchId = valueDBInstancesDBInstance["VSwitchId"].asString();
 		if(!valueDBInstancesDBInstance["StorageEngine"].isNull())
 		if(!valueDBInstancesDBInstance["StorageEngine"].isNull())
 			dBInstancesObject.storageEngine = valueDBInstancesDBInstance["StorageEngine"].asString();
 			dBInstancesObject.storageEngine = valueDBInstancesDBInstance["StorageEngine"].asString();
-		if(!valueDBInstancesDBInstance["MaintainEndTime"].isNull())
-			dBInstancesObject.maintainEndTime = valueDBInstancesDBInstance["MaintainEndTime"].asString();
+		if(!valueDBInstancesDBInstance["ResourceGroupId"].isNull())
+			dBInstancesObject.resourceGroupId = valueDBInstancesDBInstance["ResourceGroupId"].asString();
+		if(!valueDBInstancesDBInstance["ZoneId"].isNull())
+			dBInstancesObject.zoneId = valueDBInstancesDBInstance["ZoneId"].asString();
+		if(!valueDBInstancesDBInstance["MaxConnections"].isNull())
+			dBInstancesObject.maxConnections = std::stoi(valueDBInstancesDBInstance["MaxConnections"].asString());
 		if(!valueDBInstancesDBInstance["DBInstanceId"].isNull())
 		if(!valueDBInstancesDBInstance["DBInstanceId"].isNull())
 			dBInstancesObject.dBInstanceId = valueDBInstancesDBInstance["DBInstanceId"].asString();
 			dBInstancesObject.dBInstanceId = valueDBInstancesDBInstance["DBInstanceId"].asString();
-		if(!valueDBInstancesDBInstance["NetworkType"].isNull())
-			dBInstancesObject.networkType = valueDBInstancesDBInstance["NetworkType"].asString();
-		if(!valueDBInstancesDBInstance["DBInstanceStorage"].isNull())
-			dBInstancesObject.dBInstanceStorage = std::stoi(valueDBInstancesDBInstance["DBInstanceStorage"].asString());
-		if(!valueDBInstancesDBInstance["LastDowngradeTime"].isNull())
-			dBInstancesObject.lastDowngradeTime = valueDBInstancesDBInstance["LastDowngradeTime"].asString();
+		if(!valueDBInstancesDBInstance["DBInstanceClass"].isNull())
+			dBInstancesObject.dBInstanceClass = valueDBInstancesDBInstance["DBInstanceClass"].asString();
 		if(!valueDBInstancesDBInstance["Engine"].isNull())
 		if(!valueDBInstancesDBInstance["Engine"].isNull())
 			dBInstancesObject.engine = valueDBInstancesDBInstance["Engine"].asString();
 			dBInstancesObject.engine = valueDBInstancesDBInstance["Engine"].asString();
-		if(!valueDBInstancesDBInstance["MaintainStartTime"].isNull())
-			dBInstancesObject.maintainStartTime = valueDBInstancesDBInstance["MaintainStartTime"].asString();
-		if(!valueDBInstancesDBInstance["DBInstanceDescription"].isNull())
-			dBInstancesObject.dBInstanceDescription = valueDBInstancesDBInstance["DBInstanceDescription"].asString();
-		if(!valueDBInstancesDBInstance["ReplacateId"].isNull())
-			dBInstancesObject.replacateId = valueDBInstancesDBInstance["ReplacateId"].asString();
-		if(!valueDBInstancesDBInstance["DBInstanceReleaseProtection"].isNull())
-			dBInstancesObject.dBInstanceReleaseProtection = valueDBInstancesDBInstance["DBInstanceReleaseProtection"].asString() == "true";
-		if(!valueDBInstancesDBInstance["EngineVersion"].isNull())
-			dBInstancesObject.engineVersion = valueDBInstancesDBInstance["EngineVersion"].asString();
-		if(!valueDBInstancesDBInstance["ReplicationFactor"].isNull())
-			dBInstancesObject.replicationFactor = valueDBInstancesDBInstance["ReplicationFactor"].asString();
 		if(!valueDBInstancesDBInstance["ReadonlyReplicas"].isNull())
 		if(!valueDBInstancesDBInstance["ReadonlyReplicas"].isNull())
 			dBInstancesObject.readonlyReplicas = valueDBInstancesDBInstance["ReadonlyReplicas"].asString();
 			dBInstancesObject.readonlyReplicas = valueDBInstancesDBInstance["ReadonlyReplicas"].asString();
-		if(!valueDBInstancesDBInstance["MaxConnections"].isNull())
-			dBInstancesObject.maxConnections = std::stoi(valueDBInstancesDBInstance["MaxConnections"].asString());
-		if(!valueDBInstancesDBInstance["ZoneId"].isNull())
-			dBInstancesObject.zoneId = valueDBInstancesDBInstance["ZoneId"].asString();
-		if(!valueDBInstancesDBInstance["DBInstanceStatus"].isNull())
-			dBInstancesObject.dBInstanceStatus = valueDBInstancesDBInstance["DBInstanceStatus"].asString();
-		if(!valueDBInstancesDBInstance["DBInstanceClass"].isNull())
-			dBInstancesObject.dBInstanceClass = valueDBInstancesDBInstance["DBInstanceClass"].asString();
-		if(!valueDBInstancesDBInstance["VPCId"].isNull())
-			dBInstancesObject.vPCId = valueDBInstancesDBInstance["VPCId"].asString();
-		if(!valueDBInstancesDBInstance["VSwitchId"].isNull())
-			dBInstancesObject.vSwitchId = valueDBInstancesDBInstance["VSwitchId"].asString();
-		if(!valueDBInstancesDBInstance["LockMode"].isNull())
-			dBInstancesObject.lockMode = valueDBInstancesDBInstance["LockMode"].asString();
-		if(!valueDBInstancesDBInstance["MaxIOPS"].isNull())
-			dBInstancesObject.maxIOPS = std::stoi(valueDBInstancesDBInstance["MaxIOPS"].asString());
-		if(!valueDBInstancesDBInstance["CurrentKernelVersion"].isNull())
-			dBInstancesObject.currentKernelVersion = valueDBInstancesDBInstance["CurrentKernelVersion"].asString();
-		if(!valueDBInstancesDBInstance["ProtocolType"].isNull())
-			dBInstancesObject.protocolType = valueDBInstancesDBInstance["ProtocolType"].asString();
-		if(!valueDBInstancesDBInstance["VpcAuthMode"].isNull())
-			dBInstancesObject.vpcAuthMode = valueDBInstancesDBInstance["VpcAuthMode"].asString();
-		if(!valueDBInstancesDBInstance["ChargeType"].isNull())
-			dBInstancesObject.chargeType = valueDBInstancesDBInstance["ChargeType"].asString();
-		if(!valueDBInstancesDBInstance["CreationTime"].isNull())
-			dBInstancesObject.creationTime = valueDBInstancesDBInstance["CreationTime"].asString();
-		if(!valueDBInstancesDBInstance["RegionId"].isNull())
-			dBInstancesObject.regionId = valueDBInstancesDBInstance["RegionId"].asString();
-		if(!valueDBInstancesDBInstance["ExpireTime"].isNull())
-			dBInstancesObject.expireTime = valueDBInstancesDBInstance["ExpireTime"].asString();
+		if(!valueDBInstancesDBInstance["ReplicationFactor"].isNull())
+			dBInstancesObject.replicationFactor = valueDBInstancesDBInstance["ReplicationFactor"].asString();
 		if(!valueDBInstancesDBInstance["KindCode"].isNull())
 		if(!valueDBInstancesDBInstance["KindCode"].isNull())
 			dBInstancesObject.kindCode = valueDBInstancesDBInstance["KindCode"].asString();
 			dBInstancesObject.kindCode = valueDBInstancesDBInstance["KindCode"].asString();
+		if(!valueDBInstancesDBInstance["CapacityUnit"].isNull())
+			dBInstancesObject.capacityUnit = valueDBInstancesDBInstance["CapacityUnit"].asString();
+		auto allReplicaSetsNode = valueDBInstancesDBInstance["ReplicaSets"]["ReplicaSet"];
+		for (auto valueDBInstancesDBInstanceReplicaSetsReplicaSet : allReplicaSetsNode)
+		{
+			DBInstance::ReplicaSet replicaSetsObject;
+			if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["VSwitchId"].isNull())
+				replicaSetsObject.vSwitchId = valueDBInstancesDBInstanceReplicaSetsReplicaSet["VSwitchId"].asString();
+			if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["ConnectionPort"].isNull())
+				replicaSetsObject.connectionPort = valueDBInstancesDBInstanceReplicaSetsReplicaSet["ConnectionPort"].asString();
+			if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["ReplicaSetRole"].isNull())
+				replicaSetsObject.replicaSetRole = valueDBInstancesDBInstanceReplicaSetsReplicaSet["ReplicaSetRole"].asString();
+			if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["ConnectionDomain"].isNull())
+				replicaSetsObject.connectionDomain = valueDBInstancesDBInstanceReplicaSetsReplicaSet["ConnectionDomain"].asString();
+			if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["VPCCloudInstanceId"].isNull())
+				replicaSetsObject.vPCCloudInstanceId = valueDBInstancesDBInstanceReplicaSetsReplicaSet["VPCCloudInstanceId"].asString();
+			if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["NetworkType"].isNull())
+				replicaSetsObject.networkType = valueDBInstancesDBInstanceReplicaSetsReplicaSet["NetworkType"].asString();
+			if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["VPCId"].isNull())
+				replicaSetsObject.vPCId = valueDBInstancesDBInstanceReplicaSetsReplicaSet["VPCId"].asString();
+			dBInstancesObject.replicaSets.push_back(replicaSetsObject);
+		}
+		auto allTagsNode = valueDBInstancesDBInstance["Tags"]["Tag"];
+		for (auto valueDBInstancesDBInstanceTagsTag : allTagsNode)
+		{
+			DBInstance::Tag tagsObject;
+			if(!valueDBInstancesDBInstanceTagsTag["Key"].isNull())
+				tagsObject.key = valueDBInstancesDBInstanceTagsTag["Key"].asString();
+			if(!valueDBInstancesDBInstanceTagsTag["Value"].isNull())
+				tagsObject.value = valueDBInstancesDBInstanceTagsTag["Value"].asString();
+			dBInstancesObject.tags.push_back(tagsObject);
+		}
 		auto allMongosListNode = valueDBInstancesDBInstance["MongosList"]["MongosAttribute"];
 		auto allMongosListNode = valueDBInstancesDBInstance["MongosList"]["MongosAttribute"];
 		for (auto valueDBInstancesDBInstanceMongosListMongosAttribute : allMongosListNode)
 		for (auto valueDBInstancesDBInstanceMongosListMongosAttribute : allMongosListNode)
 		{
 		{
 			DBInstance::MongosAttribute mongosListObject;
 			DBInstance::MongosAttribute mongosListObject;
-			if(!valueDBInstancesDBInstanceMongosListMongosAttribute["ConnectSting"].isNull())
-				mongosListObject.connectSting = valueDBInstancesDBInstanceMongosListMongosAttribute["ConnectSting"].asString();
+			if(!valueDBInstancesDBInstanceMongosListMongosAttribute["VpcCloudInstanceId"].isNull())
+				mongosListObject.vpcCloudInstanceId = valueDBInstancesDBInstanceMongosListMongosAttribute["VpcCloudInstanceId"].asString();
+			if(!valueDBInstancesDBInstanceMongosListMongosAttribute["MaxIOPS"].isNull())
+				mongosListObject.maxIOPS = std::stoi(valueDBInstancesDBInstanceMongosListMongosAttribute["MaxIOPS"].asString());
+			if(!valueDBInstancesDBInstanceMongosListMongosAttribute["VSwitchId"].isNull())
+				mongosListObject.vSwitchId = valueDBInstancesDBInstanceMongosListMongosAttribute["VSwitchId"].asString();
 			if(!valueDBInstancesDBInstanceMongosListMongosAttribute["NodeClass"].isNull())
 			if(!valueDBInstancesDBInstanceMongosListMongosAttribute["NodeClass"].isNull())
 				mongosListObject.nodeClass = valueDBInstancesDBInstanceMongosListMongosAttribute["NodeClass"].asString();
 				mongosListObject.nodeClass = valueDBInstancesDBInstanceMongosListMongosAttribute["NodeClass"].asString();
-			if(!valueDBInstancesDBInstanceMongosListMongosAttribute["NodeDescription"].isNull())
-				mongosListObject.nodeDescription = valueDBInstancesDBInstanceMongosListMongosAttribute["NodeDescription"].asString();
 			if(!valueDBInstancesDBInstanceMongosListMongosAttribute["MaxConnections"].isNull())
 			if(!valueDBInstancesDBInstanceMongosListMongosAttribute["MaxConnections"].isNull())
 				mongosListObject.maxConnections = std::stoi(valueDBInstancesDBInstanceMongosListMongosAttribute["MaxConnections"].asString());
 				mongosListObject.maxConnections = std::stoi(valueDBInstancesDBInstanceMongosListMongosAttribute["MaxConnections"].asString());
-			if(!valueDBInstancesDBInstanceMongosListMongosAttribute["VPCId"].isNull())
-				mongosListObject.vPCId = valueDBInstancesDBInstanceMongosListMongosAttribute["VPCId"].asString();
 			if(!valueDBInstancesDBInstanceMongosListMongosAttribute["Port"].isNull())
 			if(!valueDBInstancesDBInstanceMongosListMongosAttribute["Port"].isNull())
 				mongosListObject.port = std::stoi(valueDBInstancesDBInstanceMongosListMongosAttribute["Port"].asString());
 				mongosListObject.port = std::stoi(valueDBInstancesDBInstanceMongosListMongosAttribute["Port"].asString());
-			if(!valueDBInstancesDBInstanceMongosListMongosAttribute["VSwitchId"].isNull())
-				mongosListObject.vSwitchId = valueDBInstancesDBInstanceMongosListMongosAttribute["VSwitchId"].asString();
+			if(!valueDBInstancesDBInstanceMongosListMongosAttribute["VPCId"].isNull())
+				mongosListObject.vPCId = valueDBInstancesDBInstanceMongosListMongosAttribute["VPCId"].asString();
+			if(!valueDBInstancesDBInstanceMongosListMongosAttribute["ConnectSting"].isNull())
+				mongosListObject.connectSting = valueDBInstancesDBInstanceMongosListMongosAttribute["ConnectSting"].asString();
+			if(!valueDBInstancesDBInstanceMongosListMongosAttribute["NodeDescription"].isNull())
+				mongosListObject.nodeDescription = valueDBInstancesDBInstanceMongosListMongosAttribute["NodeDescription"].asString();
 			if(!valueDBInstancesDBInstanceMongosListMongosAttribute["NodeId"].isNull())
 			if(!valueDBInstancesDBInstanceMongosListMongosAttribute["NodeId"].isNull())
 				mongosListObject.nodeId = valueDBInstancesDBInstanceMongosListMongosAttribute["NodeId"].asString();
 				mongosListObject.nodeId = valueDBInstancesDBInstanceMongosListMongosAttribute["NodeId"].asString();
-			if(!valueDBInstancesDBInstanceMongosListMongosAttribute["VpcCloudInstanceId"].isNull())
-				mongosListObject.vpcCloudInstanceId = valueDBInstancesDBInstanceMongosListMongosAttribute["VpcCloudInstanceId"].asString();
-			if(!valueDBInstancesDBInstanceMongosListMongosAttribute["MaxIOPS"].isNull())
-				mongosListObject.maxIOPS = std::stoi(valueDBInstancesDBInstanceMongosListMongosAttribute["MaxIOPS"].asString());
+			if(!valueDBInstancesDBInstanceMongosListMongosAttribute["Status"].isNull())
+				mongosListObject.status = valueDBInstancesDBInstanceMongosListMongosAttribute["Status"].asString();
 			dBInstancesObject.mongosList.push_back(mongosListObject);
 			dBInstancesObject.mongosList.push_back(mongosListObject);
 		}
 		}
 		auto allShardListNode = valueDBInstancesDBInstance["ShardList"]["ShardAttribute"];
 		auto allShardListNode = valueDBInstancesDBInstance["ShardList"]["ShardAttribute"];
 		for (auto valueDBInstancesDBInstanceShardListShardAttribute : allShardListNode)
 		for (auto valueDBInstancesDBInstanceShardListShardAttribute : allShardListNode)
 		{
 		{
 			DBInstance::ShardAttribute shardListObject;
 			DBInstance::ShardAttribute shardListObject;
+			if(!valueDBInstancesDBInstanceShardListShardAttribute["MaxIOPS"].isNull())
+				shardListObject.maxIOPS = std::stoi(valueDBInstancesDBInstanceShardListShardAttribute["MaxIOPS"].asString());
+			if(!valueDBInstancesDBInstanceShardListShardAttribute["ConnectString"].isNull())
+				shardListObject.connectString = valueDBInstancesDBInstanceShardListShardAttribute["ConnectString"].asString();
 			if(!valueDBInstancesDBInstanceShardListShardAttribute["NodeClass"].isNull())
 			if(!valueDBInstancesDBInstanceShardListShardAttribute["NodeClass"].isNull())
 				shardListObject.nodeClass = valueDBInstancesDBInstanceShardListShardAttribute["NodeClass"].asString();
 				shardListObject.nodeClass = valueDBInstancesDBInstanceShardListShardAttribute["NodeClass"].asString();
-			if(!valueDBInstancesDBInstanceShardListShardAttribute["NodeDescription"].isNull())
-				shardListObject.nodeDescription = valueDBInstancesDBInstanceShardListShardAttribute["NodeDescription"].asString();
-			if(!valueDBInstancesDBInstanceShardListShardAttribute["ReadonlyReplicas"].isNull())
-				shardListObject.readonlyReplicas = std::stoi(valueDBInstancesDBInstanceShardListShardAttribute["ReadonlyReplicas"].asString());
 			if(!valueDBInstancesDBInstanceShardListShardAttribute["MaxConnections"].isNull())
 			if(!valueDBInstancesDBInstanceShardListShardAttribute["MaxConnections"].isNull())
 				shardListObject.maxConnections = std::stoi(valueDBInstancesDBInstanceShardListShardAttribute["MaxConnections"].asString());
 				shardListObject.maxConnections = std::stoi(valueDBInstancesDBInstanceShardListShardAttribute["MaxConnections"].asString());
 			if(!valueDBInstancesDBInstanceShardListShardAttribute["Port"].isNull())
 			if(!valueDBInstancesDBInstanceShardListShardAttribute["Port"].isNull())
 				shardListObject.port = std::stoi(valueDBInstancesDBInstanceShardListShardAttribute["Port"].asString());
 				shardListObject.port = std::stoi(valueDBInstancesDBInstanceShardListShardAttribute["Port"].asString());
-			if(!valueDBInstancesDBInstanceShardListShardAttribute["NodeStorage"].isNull())
-				shardListObject.nodeStorage = std::stoi(valueDBInstancesDBInstanceShardListShardAttribute["NodeStorage"].asString());
+			if(!valueDBInstancesDBInstanceShardListShardAttribute["NodeDescription"].isNull())
+				shardListObject.nodeDescription = valueDBInstancesDBInstanceShardListShardAttribute["NodeDescription"].asString();
 			if(!valueDBInstancesDBInstanceShardListShardAttribute["NodeId"].isNull())
 			if(!valueDBInstancesDBInstanceShardListShardAttribute["NodeId"].isNull())
 				shardListObject.nodeId = valueDBInstancesDBInstanceShardListShardAttribute["NodeId"].asString();
 				shardListObject.nodeId = valueDBInstancesDBInstanceShardListShardAttribute["NodeId"].asString();
-			if(!valueDBInstancesDBInstanceShardListShardAttribute["ConnectString"].isNull())
-				shardListObject.connectString = valueDBInstancesDBInstanceShardListShardAttribute["ConnectString"].asString();
-			if(!valueDBInstancesDBInstanceShardListShardAttribute["MaxIOPS"].isNull())
-				shardListObject.maxIOPS = std::stoi(valueDBInstancesDBInstanceShardListShardAttribute["MaxIOPS"].asString());
+			if(!valueDBInstancesDBInstanceShardListShardAttribute["NodeStorage"].isNull())
+				shardListObject.nodeStorage = std::stoi(valueDBInstancesDBInstanceShardListShardAttribute["NodeStorage"].asString());
+			if(!valueDBInstancesDBInstanceShardListShardAttribute["ReadonlyReplicas"].isNull())
+				shardListObject.readonlyReplicas = std::stoi(valueDBInstancesDBInstanceShardListShardAttribute["ReadonlyReplicas"].asString());
+			if(!valueDBInstancesDBInstanceShardListShardAttribute["Status"].isNull())
+				shardListObject.status = valueDBInstancesDBInstanceShardListShardAttribute["Status"].asString();
 			dBInstancesObject.shardList.push_back(shardListObject);
 			dBInstancesObject.shardList.push_back(shardListObject);
 		}
 		}
 		auto allConfigserverListNode = valueDBInstancesDBInstance["ConfigserverList"]["ConfigserverAttribute"];
 		auto allConfigserverListNode = valueDBInstancesDBInstance["ConfigserverList"]["ConfigserverAttribute"];
 		for (auto valueDBInstancesDBInstanceConfigserverListConfigserverAttribute : allConfigserverListNode)
 		for (auto valueDBInstancesDBInstanceConfigserverListConfigserverAttribute : allConfigserverListNode)
 		{
 		{
 			DBInstance::ConfigserverAttribute configserverListObject;
 			DBInstance::ConfigserverAttribute configserverListObject;
+			if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["MaxIOPS"].isNull())
+				configserverListObject.maxIOPS = std::stoi(valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["MaxIOPS"].asString());
+			if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["ConnectString"].isNull())
+				configserverListObject.connectString = valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["ConnectString"].asString();
 			if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeClass"].isNull())
 			if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeClass"].isNull())
 				configserverListObject.nodeClass = valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeClass"].asString();
 				configserverListObject.nodeClass = valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeClass"].asString();
-			if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeDescription"].isNull())
-				configserverListObject.nodeDescription = valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeDescription"].asString();
 			if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["MaxConnections"].isNull())
 			if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["MaxConnections"].isNull())
 				configserverListObject.maxConnections = std::stoi(valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["MaxConnections"].asString());
 				configserverListObject.maxConnections = std::stoi(valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["MaxConnections"].asString());
 			if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["Port"].isNull())
 			if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["Port"].isNull())
 				configserverListObject.port = std::stoi(valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["Port"].asString());
 				configserverListObject.port = std::stoi(valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["Port"].asString());
-			if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeStorage"].isNull())
-				configserverListObject.nodeStorage = std::stoi(valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeStorage"].asString());
+			if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeDescription"].isNull())
+				configserverListObject.nodeDescription = valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeDescription"].asString();
 			if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeId"].isNull())
 			if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeId"].isNull())
 				configserverListObject.nodeId = valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeId"].asString();
 				configserverListObject.nodeId = valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeId"].asString();
-			if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["ConnectString"].isNull())
-				configserverListObject.connectString = valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["ConnectString"].asString();
-			if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["MaxIOPS"].isNull())
-				configserverListObject.maxIOPS = std::stoi(valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["MaxIOPS"].asString());
+			if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeStorage"].isNull())
+				configserverListObject.nodeStorage = std::stoi(valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeStorage"].asString());
+			if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["Status"].isNull())
+				configserverListObject.status = valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["Status"].asString();
 			dBInstancesObject.configserverList.push_back(configserverListObject);
 			dBInstancesObject.configserverList.push_back(configserverListObject);
 		}
 		}
-		auto allTagsNode = valueDBInstancesDBInstance["Tags"]["Tag"];
-		for (auto valueDBInstancesDBInstanceTagsTag : allTagsNode)
-		{
-			DBInstance::Tag tagsObject;
-			if(!valueDBInstancesDBInstanceTagsTag["Value"].isNull())
-				tagsObject.value = valueDBInstancesDBInstanceTagsTag["Value"].asString();
-			if(!valueDBInstancesDBInstanceTagsTag["Key"].isNull())
-				tagsObject.key = valueDBInstancesDBInstanceTagsTag["Key"].asString();
-			dBInstancesObject.tags.push_back(tagsObject);
-		}
-		auto allReplicaSetsNode = valueDBInstancesDBInstance["ReplicaSets"]["ReplicaSet"];
-		for (auto valueDBInstancesDBInstanceReplicaSetsReplicaSet : allReplicaSetsNode)
-		{
-			DBInstance::ReplicaSet replicaSetsObject;
-			if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["ConnectionDomain"].isNull())
-				replicaSetsObject.connectionDomain = valueDBInstancesDBInstanceReplicaSetsReplicaSet["ConnectionDomain"].asString();
-			if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["ReplicaSetRole"].isNull())
-				replicaSetsObject.replicaSetRole = valueDBInstancesDBInstanceReplicaSetsReplicaSet["ReplicaSetRole"].asString();
-			if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["VPCCloudInstanceId"].isNull())
-				replicaSetsObject.vPCCloudInstanceId = valueDBInstancesDBInstanceReplicaSetsReplicaSet["VPCCloudInstanceId"].asString();
-			if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["VPCId"].isNull())
-				replicaSetsObject.vPCId = valueDBInstancesDBInstanceReplicaSetsReplicaSet["VPCId"].asString();
-			if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["ConnectionPort"].isNull())
-				replicaSetsObject.connectionPort = valueDBInstancesDBInstanceReplicaSetsReplicaSet["ConnectionPort"].asString();
-			if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["NetworkType"].isNull())
-				replicaSetsObject.networkType = valueDBInstancesDBInstanceReplicaSetsReplicaSet["NetworkType"].asString();
-			if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["VSwitchId"].isNull())
-				replicaSetsObject.vSwitchId = valueDBInstancesDBInstanceReplicaSetsReplicaSet["VSwitchId"].asString();
-			dBInstancesObject.replicaSets.push_back(replicaSetsObject);
-		}
 		dBInstances_.push_back(dBInstancesObject);
 		dBInstances_.push_back(dBInstancesObject);
 	}
 	}
 
 

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

@@ -71,6 +71,8 @@ void DescribeDBInstancesResult::parse(const std::string &payload)
 			dBInstancesObject.regionId = valueDBInstancesDBInstance["RegionId"].asString();
 			dBInstancesObject.regionId = valueDBInstancesDBInstance["RegionId"].asString();
 		if(!valueDBInstancesDBInstance["DBInstanceStorage"].isNull())
 		if(!valueDBInstancesDBInstance["DBInstanceStorage"].isNull())
 			dBInstancesObject.dBInstanceStorage = std::stoi(valueDBInstancesDBInstance["DBInstanceStorage"].asString());
 			dBInstancesObject.dBInstanceStorage = std::stoi(valueDBInstancesDBInstance["DBInstanceStorage"].asString());
+		if(!valueDBInstancesDBInstance["CapacityUnit"].isNull())
+			dBInstancesObject.capacityUnit = valueDBInstancesDBInstance["CapacityUnit"].asString();
 		if(!valueDBInstancesDBInstance["ResourceGroupId"].isNull())
 		if(!valueDBInstancesDBInstance["ResourceGroupId"].isNull())
 			dBInstancesObject.resourceGroupId = valueDBInstancesDBInstance["ResourceGroupId"].asString();
 			dBInstancesObject.resourceGroupId = valueDBInstancesDBInstance["ResourceGroupId"].asString();
 		if(!valueDBInstancesDBInstance["ZoneId"].isNull())
 		if(!valueDBInstancesDBInstance["ZoneId"].isNull())

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

@@ -71,6 +71,17 @@ void ModifyBackupPolicyRequest::setDBInstanceId(const std::string& dBInstanceId)
 	setParameter("DBInstanceId", dBInstanceId);
 	setParameter("DBInstanceId", dBInstanceId);
 }
 }
 
 
+long ModifyBackupPolicyRequest::getEnableBackupLog()const
+{
+	return enableBackupLog_;
+}
+
+void ModifyBackupPolicyRequest::setEnableBackupLog(long enableBackupLog)
+{
+	enableBackupLog_ = enableBackupLog;
+	setParameter("EnableBackupLog", std::to_string(enableBackupLog));
+}
+
 std::string ModifyBackupPolicyRequest::getPreferredBackupPeriod()const
 std::string ModifyBackupPolicyRequest::getPreferredBackupPeriod()const
 {
 {
 	return preferredBackupPeriod_;
 	return preferredBackupPeriod_;
@@ -126,3 +137,25 @@ void ModifyBackupPolicyRequest::setPreferredBackupTime(const std::string& prefer
 	setParameter("PreferredBackupTime", preferredBackupTime);
 	setParameter("PreferredBackupTime", preferredBackupTime);
 }
 }
 
 
+long ModifyBackupPolicyRequest::getBackupRetentionPeriod()const
+{
+	return backupRetentionPeriod_;
+}
+
+void ModifyBackupPolicyRequest::setBackupRetentionPeriod(long backupRetentionPeriod)
+{
+	backupRetentionPeriod_ = backupRetentionPeriod;
+	setParameter("BackupRetentionPeriod", std::to_string(backupRetentionPeriod));
+}
+
+long ModifyBackupPolicyRequest::getLogBackupRetentionPeriod()const
+{
+	return logBackupRetentionPeriod_;
+}
+
+void ModifyBackupPolicyRequest::setLogBackupRetentionPeriod(long logBackupRetentionPeriod)
+{
+	logBackupRetentionPeriod_ = logBackupRetentionPeriod;
+	setParameter("LogBackupRetentionPeriod", std::to_string(logBackupRetentionPeriod));
+}
+

+ 33 - 0
dds/src/model/ModifyNodeSpecRequest.cc

@@ -60,6 +60,17 @@ void ModifyNodeSpecRequest::setReadonlyReplicas(int readonlyReplicas)
 	setParameter("ReadonlyReplicas", std::to_string(readonlyReplicas));
 	setParameter("ReadonlyReplicas", std::to_string(readonlyReplicas));
 }
 }
 
 
+std::string ModifyNodeSpecRequest::getCouponNo()const
+{
+	return couponNo_;
+}
+
+void ModifyNodeSpecRequest::setCouponNo(const std::string& couponNo)
+{
+	couponNo_ = couponNo;
+	setParameter("CouponNo", couponNo);
+}
+
 std::string ModifyNodeSpecRequest::getNodeClass()const
 std::string ModifyNodeSpecRequest::getNodeClass()const
 {
 {
 	return nodeClass_;
 	return nodeClass_;
@@ -115,6 +126,17 @@ void ModifyNodeSpecRequest::setDBInstanceId(const std::string& dBInstanceId)
 	setParameter("DBInstanceId", dBInstanceId);
 	setParameter("DBInstanceId", dBInstanceId);
 }
 }
 
 
+std::string ModifyNodeSpecRequest::getSwitchTime()const
+{
+	return switchTime_;
+}
+
+void ModifyNodeSpecRequest::setSwitchTime(const std::string& switchTime)
+{
+	switchTime_ = switchTime;
+	setParameter("SwitchTime", switchTime);
+}
+
 std::string ModifyNodeSpecRequest::getNodeId()const
 std::string ModifyNodeSpecRequest::getNodeId()const
 {
 {
 	return nodeId_;
 	return nodeId_;
@@ -126,6 +148,17 @@ void ModifyNodeSpecRequest::setNodeId(const std::string& nodeId)
 	setParameter("NodeId", nodeId);
 	setParameter("NodeId", nodeId);
 }
 }
 
 
+std::string ModifyNodeSpecRequest::getBusinessInfo()const
+{
+	return businessInfo_;
+}
+
+void ModifyNodeSpecRequest::setBusinessInfo(const std::string& businessInfo)
+{
+	businessInfo_ = businessInfo;
+	setParameter("BusinessInfo", businessInfo);
+}
+
 bool ModifyNodeSpecRequest::getAutoPay()const
 bool ModifyNodeSpecRequest::getAutoPay()const
 {
 {
 	return autoPay_;
 	return autoPay_;

+ 2 - 2
dds/src/model/TransformToPrePaidResult.cc

@@ -39,10 +39,10 @@ void TransformToPrePaidResult::parse(const std::string &payload)
 	Json::Value value;
 	Json::Value value;
 	reader.parse(payload, value);
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
 	setRequestId(value["RequestId"].asString());
-	if(!value["OrderId"].isNull())
-		orderId_ = value["OrderId"].asString();
 	if(!value["EndTime"].isNull())
 	if(!value["EndTime"].isNull())
 		endTime_ = value["EndTime"].asString();
 		endTime_ = value["EndTime"].asString();
+	if(!value["OrderId"].isNull())
+		orderId_ = value["OrderId"].asString();
 
 
 }
 }