فهرست منبع

Add DescribeActiveOperationTask API.

sdk-team 5 سال پیش
والد
کامیت
d6b85e68de
32فایلهای تغییر یافته به همراه1398 افزوده شده و 11 حذف شده
  1. 4 0
      CHANGELOG
  2. 12 0
      r-kvstore/CMakeLists.txt
  3. 24 0
      r-kvstore/include/alibabacloud/r-kvstore/R_kvstoreClient.h
  4. 2 0
      r-kvstore/include/alibabacloud/r-kvstore/model/AddShardingNodeResult.h
  5. 81 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeActiveOperationTaskRequest.h
  6. 74 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeActiveOperationTaskResult.h
  7. 12 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeClusterMemberInfoRequest.h
  8. 17 3
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeClusterMemberInfoResult.h
  9. 1 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeDedicatedClusterInstanceListResult.h
  10. 3 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeGlobalDistributeCacheRequest.h
  11. 1 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeGlobalDistributeCacheResult.h
  12. 3 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeHistoryMonitorValuesRequest.h
  13. 3 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstanceAttributeResult.h
  14. 69 0
      r-kvstore/include/alibabacloud/r-kvstore/model/ModifyActiveOperationTaskRequest.h
  15. 51 0
      r-kvstore/include/alibabacloud/r-kvstore/model/ModifyActiveOperationTaskResult.h
  16. 87 0
      r-kvstore/include/alibabacloud/r-kvstore/model/ModifyNodeSpecRequest.h
  17. 51 0
      r-kvstore/include/alibabacloud/r-kvstore/model/ModifyNodeSpecResult.h
  18. 108 0
      r-kvstore/src/R-kvstoreClient.cc
  19. 10 2
      r-kvstore/src/model/AddShardingNodeResult.cc
  20. 161 0
      r-kvstore/src/model/DescribeActiveOperationTaskRequest.cc
  21. 104 0
      r-kvstore/src/model/DescribeActiveOperationTaskResult.cc
  22. 44 0
      r-kvstore/src/model/DescribeClusterMemberInfoRequest.cc
  23. 42 6
      r-kvstore/src/model/DescribeClusterMemberInfoResult.cc
  24. 2 0
      r-kvstore/src/model/DescribeDedicatedClusterInstanceListResult.cc
  25. 11 0
      r-kvstore/src/model/DescribeGlobalDistributeCacheRequest.cc
  26. 2 0
      r-kvstore/src/model/DescribeGlobalDistributeCacheResult.cc
  27. 11 0
      r-kvstore/src/model/DescribeHistoryMonitorValuesRequest.cc
  28. 6 0
      r-kvstore/src/model/DescribeInstanceAttributeResult.cc
  29. 117 0
      r-kvstore/src/model/ModifyActiveOperationTaskRequest.cc
  30. 51 0
      r-kvstore/src/model/ModifyActiveOperationTaskResult.cc
  31. 183 0
      r-kvstore/src/model/ModifyNodeSpecRequest.cc
  32. 51 0
      r-kvstore/src/model/ModifyNodeSpecResult.cc

+ 4 - 0
CHANGELOG

@@ -1,3 +1,7 @@
+2020-12-30 Version: patch
+- Add DescribeActiveOperationTask API.
+- Add ModifyActiveOperationTask API.
+
 2020-12-29 Version: patch
 - ListNodesNoPaging return with instance type.
 

+ 12 - 0
r-kvstore/CMakeLists.txt

@@ -57,6 +57,8 @@ set(r-kvstore_public_header_model
 	include/alibabacloud/r-kvstore/model/DeleteUserClusterHostResult.h
 	include/alibabacloud/r-kvstore/model/DescribeAccountsRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeAccountsResult.h
+	include/alibabacloud/r-kvstore/model/DescribeActiveOperationTaskRequest.h
+	include/alibabacloud/r-kvstore/model/DescribeActiveOperationTaskResult.h
 	include/alibabacloud/r-kvstore/model/DescribeAuditRecordsRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeAuditRecordsResult.h
 	include/alibabacloud/r-kvstore/model/DescribeAvailableResourceRequest.h
@@ -141,6 +143,8 @@ set(r-kvstore_public_header_model
 	include/alibabacloud/r-kvstore/model/ModifyAccountDescriptionResult.h
 	include/alibabacloud/r-kvstore/model/ModifyAccountPasswordRequest.h
 	include/alibabacloud/r-kvstore/model/ModifyAccountPasswordResult.h
+	include/alibabacloud/r-kvstore/model/ModifyActiveOperationTaskRequest.h
+	include/alibabacloud/r-kvstore/model/ModifyActiveOperationTaskResult.h
 	include/alibabacloud/r-kvstore/model/ModifyBackupPolicyRequest.h
 	include/alibabacloud/r-kvstore/model/ModifyBackupPolicyResult.h
 	include/alibabacloud/r-kvstore/model/ModifyDBInstanceConnectionStringRequest.h
@@ -171,6 +175,8 @@ set(r-kvstore_public_header_model
 	include/alibabacloud/r-kvstore/model/ModifyInstanceVpcAuthModeResult.h
 	include/alibabacloud/r-kvstore/model/ModifyIntranetAttributeRequest.h
 	include/alibabacloud/r-kvstore/model/ModifyIntranetAttributeResult.h
+	include/alibabacloud/r-kvstore/model/ModifyNodeSpecRequest.h
+	include/alibabacloud/r-kvstore/model/ModifyNodeSpecResult.h
 	include/alibabacloud/r-kvstore/model/ModifyResourceGroupRequest.h
 	include/alibabacloud/r-kvstore/model/ModifyResourceGroupResult.h
 	include/alibabacloud/r-kvstore/model/ModifySecurityGroupConfigurationRequest.h
@@ -242,6 +248,8 @@ set(r-kvstore_src
 	src/model/DeleteUserClusterHostResult.cc
 	src/model/DescribeAccountsRequest.cc
 	src/model/DescribeAccountsResult.cc
+	src/model/DescribeActiveOperationTaskRequest.cc
+	src/model/DescribeActiveOperationTaskResult.cc
 	src/model/DescribeAuditRecordsRequest.cc
 	src/model/DescribeAuditRecordsResult.cc
 	src/model/DescribeAvailableResourceRequest.cc
@@ -326,6 +334,8 @@ set(r-kvstore_src
 	src/model/ModifyAccountDescriptionResult.cc
 	src/model/ModifyAccountPasswordRequest.cc
 	src/model/ModifyAccountPasswordResult.cc
+	src/model/ModifyActiveOperationTaskRequest.cc
+	src/model/ModifyActiveOperationTaskResult.cc
 	src/model/ModifyBackupPolicyRequest.cc
 	src/model/ModifyBackupPolicyResult.cc
 	src/model/ModifyDBInstanceConnectionStringRequest.cc
@@ -356,6 +366,8 @@ set(r-kvstore_src
 	src/model/ModifyInstanceVpcAuthModeResult.cc
 	src/model/ModifyIntranetAttributeRequest.cc
 	src/model/ModifyIntranetAttributeResult.cc
+	src/model/ModifyNodeSpecRequest.cc
+	src/model/ModifyNodeSpecResult.cc
 	src/model/ModifyResourceGroupRequest.cc
 	src/model/ModifyResourceGroupResult.cc
 	src/model/ModifySecurityGroupConfigurationRequest.cc

+ 24 - 0
r-kvstore/include/alibabacloud/r-kvstore/R_kvstoreClient.h

@@ -58,6 +58,8 @@
 #include "model/DeleteUserClusterHostResult.h"
 #include "model/DescribeAccountsRequest.h"
 #include "model/DescribeAccountsResult.h"
+#include "model/DescribeActiveOperationTaskRequest.h"
+#include "model/DescribeActiveOperationTaskResult.h"
 #include "model/DescribeAuditRecordsRequest.h"
 #include "model/DescribeAuditRecordsResult.h"
 #include "model/DescribeAvailableResourceRequest.h"
@@ -142,6 +144,8 @@
 #include "model/ModifyAccountDescriptionResult.h"
 #include "model/ModifyAccountPasswordRequest.h"
 #include "model/ModifyAccountPasswordResult.h"
+#include "model/ModifyActiveOperationTaskRequest.h"
+#include "model/ModifyActiveOperationTaskResult.h"
 #include "model/ModifyBackupPolicyRequest.h"
 #include "model/ModifyBackupPolicyResult.h"
 #include "model/ModifyDBInstanceConnectionStringRequest.h"
@@ -172,6 +176,8 @@
 #include "model/ModifyInstanceVpcAuthModeResult.h"
 #include "model/ModifyIntranetAttributeRequest.h"
 #include "model/ModifyIntranetAttributeResult.h"
+#include "model/ModifyNodeSpecRequest.h"
+#include "model/ModifyNodeSpecResult.h"
 #include "model/ModifyResourceGroupRequest.h"
 #include "model/ModifyResourceGroupResult.h"
 #include "model/ModifySecurityGroupConfigurationRequest.h"
@@ -267,6 +273,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeAccountsResult> DescribeAccountsOutcome;
 			typedef std::future<DescribeAccountsOutcome> DescribeAccountsOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeAccountsRequest&, const DescribeAccountsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccountsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeActiveOperationTaskResult> DescribeActiveOperationTaskOutcome;
+			typedef std::future<DescribeActiveOperationTaskOutcome> DescribeActiveOperationTaskOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeActiveOperationTaskRequest&, const DescribeActiveOperationTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeActiveOperationTaskAsyncHandler;
 			typedef Outcome<Error, Model::DescribeAuditRecordsResult> DescribeAuditRecordsOutcome;
 			typedef std::future<DescribeAuditRecordsOutcome> DescribeAuditRecordsOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeAuditRecordsRequest&, const DescribeAuditRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAuditRecordsAsyncHandler;
@@ -393,6 +402,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyAccountPasswordResult> ModifyAccountPasswordOutcome;
 			typedef std::future<ModifyAccountPasswordOutcome> ModifyAccountPasswordOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::ModifyAccountPasswordRequest&, const ModifyAccountPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAccountPasswordAsyncHandler;
+			typedef Outcome<Error, Model::ModifyActiveOperationTaskResult> ModifyActiveOperationTaskOutcome;
+			typedef std::future<ModifyActiveOperationTaskOutcome> ModifyActiveOperationTaskOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::ModifyActiveOperationTaskRequest&, const ModifyActiveOperationTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyActiveOperationTaskAsyncHandler;
 			typedef Outcome<Error, Model::ModifyBackupPolicyResult> ModifyBackupPolicyOutcome;
 			typedef std::future<ModifyBackupPolicyOutcome> ModifyBackupPolicyOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::ModifyBackupPolicyRequest&, const ModifyBackupPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyBackupPolicyAsyncHandler;
@@ -438,6 +450,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyIntranetAttributeResult> ModifyIntranetAttributeOutcome;
 			typedef std::future<ModifyIntranetAttributeOutcome> ModifyIntranetAttributeOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::ModifyIntranetAttributeRequest&, const ModifyIntranetAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyIntranetAttributeAsyncHandler;
+			typedef Outcome<Error, Model::ModifyNodeSpecResult> ModifyNodeSpecOutcome;
+			typedef std::future<ModifyNodeSpecOutcome> ModifyNodeSpecOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::ModifyNodeSpecRequest&, const ModifyNodeSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyNodeSpecAsyncHandler;
 			typedef Outcome<Error, Model::ModifyResourceGroupResult> ModifyResourceGroupOutcome;
 			typedef std::future<ModifyResourceGroupOutcome> ModifyResourceGroupOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::ModifyResourceGroupRequest&, const ModifyResourceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyResourceGroupAsyncHandler;
@@ -545,6 +560,9 @@ namespace AlibabaCloud
 			DescribeAccountsOutcome describeAccounts(const Model::DescribeAccountsRequest &request)const;
 			void describeAccountsAsync(const Model::DescribeAccountsRequest& request, const DescribeAccountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeAccountsOutcomeCallable describeAccountsCallable(const Model::DescribeAccountsRequest& request) const;
+			DescribeActiveOperationTaskOutcome describeActiveOperationTask(const Model::DescribeActiveOperationTaskRequest &request)const;
+			void describeActiveOperationTaskAsync(const Model::DescribeActiveOperationTaskRequest& request, const DescribeActiveOperationTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeActiveOperationTaskOutcomeCallable describeActiveOperationTaskCallable(const Model::DescribeActiveOperationTaskRequest& request) const;
 			DescribeAuditRecordsOutcome describeAuditRecords(const Model::DescribeAuditRecordsRequest &request)const;
 			void describeAuditRecordsAsync(const Model::DescribeAuditRecordsRequest& request, const DescribeAuditRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeAuditRecordsOutcomeCallable describeAuditRecordsCallable(const Model::DescribeAuditRecordsRequest& request) const;
@@ -671,6 +689,9 @@ namespace AlibabaCloud
 			ModifyAccountPasswordOutcome modifyAccountPassword(const Model::ModifyAccountPasswordRequest &request)const;
 			void modifyAccountPasswordAsync(const Model::ModifyAccountPasswordRequest& request, const ModifyAccountPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyAccountPasswordOutcomeCallable modifyAccountPasswordCallable(const Model::ModifyAccountPasswordRequest& request) const;
+			ModifyActiveOperationTaskOutcome modifyActiveOperationTask(const Model::ModifyActiveOperationTaskRequest &request)const;
+			void modifyActiveOperationTaskAsync(const Model::ModifyActiveOperationTaskRequest& request, const ModifyActiveOperationTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyActiveOperationTaskOutcomeCallable modifyActiveOperationTaskCallable(const Model::ModifyActiveOperationTaskRequest& request) const;
 			ModifyBackupPolicyOutcome modifyBackupPolicy(const Model::ModifyBackupPolicyRequest &request)const;
 			void modifyBackupPolicyAsync(const Model::ModifyBackupPolicyRequest& request, const ModifyBackupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyBackupPolicyOutcomeCallable modifyBackupPolicyCallable(const Model::ModifyBackupPolicyRequest& request) const;
@@ -716,6 +737,9 @@ namespace AlibabaCloud
 			ModifyIntranetAttributeOutcome modifyIntranetAttribute(const Model::ModifyIntranetAttributeRequest &request)const;
 			void modifyIntranetAttributeAsync(const Model::ModifyIntranetAttributeRequest& request, const ModifyIntranetAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyIntranetAttributeOutcomeCallable modifyIntranetAttributeCallable(const Model::ModifyIntranetAttributeRequest& request) const;
+			ModifyNodeSpecOutcome modifyNodeSpec(const Model::ModifyNodeSpecRequest &request)const;
+			void modifyNodeSpecAsync(const Model::ModifyNodeSpecRequest& request, const ModifyNodeSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyNodeSpecOutcomeCallable modifyNodeSpecCallable(const Model::ModifyNodeSpecRequest& request) const;
 			ModifyResourceGroupOutcome modifyResourceGroup(const Model::ModifyResourceGroupRequest &request)const;
 			void modifyResourceGroupAsync(const Model::ModifyResourceGroupRequest& request, const ModifyResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyResourceGroupOutcomeCallable modifyResourceGroupCallable(const Model::ModifyResourceGroupRequest& request) const;

+ 2 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/AddShardingNodeResult.h

@@ -37,12 +37,14 @@ namespace AlibabaCloud
 				AddShardingNodeResult();
 				explicit AddShardingNodeResult(const std::string &payload);
 				~AddShardingNodeResult();
+				std::vector<std::string> getNodeIds()const;
 				std::string getNodeId()const;
 				long getOrderId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::vector<std::string> nodeIds_;
 				std::string nodeId_;
 				long orderId_;
 

+ 81 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeActiveOperationTaskRequest.h

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

+ 74 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeActiveOperationTaskResult.h

@@ -0,0 +1,74 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEACTIVEOPERATIONTASKRESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEACTIVEOPERATIONTASKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT DescribeActiveOperationTaskResult : public ServiceResult
+			{
+			public:
+				struct ItemsItem
+				{
+					int status;
+					std::string createdTime;
+					std::string deadline;
+					std::string startTime;
+					std::string insName;
+					std::string dbType;
+					std::string taskParams;
+					std::string modifiedTime;
+					std::string taskType;
+					std::string prepareInterval;
+					std::string region;
+					int id;
+					std::string resultInfo;
+					std::string switchTime;
+				};
+
+
+				DescribeActiveOperationTaskResult();
+				explicit DescribeActiveOperationTaskResult(const std::string &payload);
+				~DescribeActiveOperationTaskResult();
+				int getTotalRecordCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<ItemsItem> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalRecordCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<ItemsItem> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBEACTIVEOPERATIONTASKRESULT_H_

+ 12 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeClusterMemberInfoRequest.h

@@ -37,10 +37,18 @@ namespace AlibabaCloud
 
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getNeedReplica()const;
+				void setNeedReplica(const std::string& needReplica);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getFilterService()const;
+				void setFilterService(const std::string& filterService);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getOwnerAccount()const;
@@ -52,8 +60,12 @@ namespace AlibabaCloud
 
             private:
 				long resourceOwnerId_;
+				int pageNumber_;
 				std::string accessKeyId_;
+				std::string needReplica_;
 				std::string securityToken_;
+				int pageSize_;
+				std::string filterService_;
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;

+ 17 - 3
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeClusterMemberInfoResult.h

@@ -34,23 +34,31 @@ namespace AlibabaCloud
 			public:
 				struct Children
 				{
+					struct Item
+					{
+						std::string role;
+						std::string status;
+						std::string zoneId;
+						std::string ip;
+						std::vector<std::string> ports;
+						int id;
+						std::string hostName;
+					};
 					long connections;
 					std::string primaryInsName;
 					std::string health;
 					std::string service;
 					std::string bizType;
-					std::string connType;
 					int diskSizeMB;
 					int creator;
-					std::string lockMode;
 					std::string name;
-					std::string insType;
 					int binlogRetentionDays;
 					long bandWidth;
 					std::string classCode;
 					long capacity;
 					std::string userId;
 					std::string serviceVersion;
+					std::vector<Children::Item> items;
 					long id;
 					std::string lockReason;
 					int modifier;
@@ -63,11 +71,17 @@ namespace AlibabaCloud
 				DescribeClusterMemberInfoResult();
 				explicit DescribeClusterMemberInfoResult(const std::string &payload);
 				~DescribeClusterMemberInfoResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
 				std::vector<Children> getClusterChildren()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
 				std::vector<Children> clusterChildren_;
 
 			};

+ 1 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeDedicatedClusterInstanceListResult.h

@@ -54,6 +54,7 @@ namespace AlibabaCloud
 					std::string instanceClass;
 					int characterType;
 					std::string vswitchId;
+					int shardCount;
 					std::string instanceName;
 					std::string connectionDomain;
 					std::string maintainEndTime;

+ 3 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeGlobalDistributeCacheRequest.h

@@ -51,6 +51,8 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
+				std::string getSubInstanceId()const;
+				void setSubInstanceId(const std::string& subInstanceId);
 				std::string getGlobalInstanceId()const;
 				void setGlobalInstanceId(const std::string& globalInstanceId);
 
@@ -63,6 +65,7 @@ namespace AlibabaCloud
 				std::string resourceOwnerAccount_;
 				std::string ownerAccount_;
 				long ownerId_;
+				std::string subInstanceId_;
 				std::string globalInstanceId_;
 
 			};

+ 1 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeGlobalDistributeCacheResult.h

@@ -39,6 +39,7 @@ namespace AlibabaCloud
 						std::string instanceID;
 						std::string instanceStatus;
 						std::string globalInstanceId;
+						std::string instanceClass;
 						std::string regionId;
 					};
 					std::string status;

+ 3 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeHistoryMonitorValuesRequest.h

@@ -41,6 +41,8 @@ namespace AlibabaCloud
 				void setStartTime(const std::string& startTime);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getReplicatorJobId()const;
+				void setReplicatorJobId(const std::string& replicatorJobId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getIntervalForHistory()const;
@@ -70,6 +72,7 @@ namespace AlibabaCloud
 				long resourceOwnerId_;
 				std::string startTime_;
 				std::string accessKeyId_;
+				std::string replicatorJobId_;
 				std::string securityToken_;
 				std::string intervalForHistory_;
 				std::string nodeId_;

+ 3 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstanceAttributeResult.h

@@ -44,6 +44,7 @@ namespace AlibabaCloud
 					std::string resourceGroupId;
 					std::string config;
 					long port;
+					std::string globalInstanceId;
 					std::string hasRenewChangeOrder;
 					int shardCount;
 					std::string connectionDomain;
@@ -64,6 +65,7 @@ namespace AlibabaCloud
 					std::string maintainStartTime;
 					std::string architectureType;
 					std::string engineVersion;
+					std::string storageType;
 					std::string zoneId;
 					std::string instanceId;
 					std::string vSwitchId;
@@ -74,6 +76,7 @@ namespace AlibabaCloud
 					std::string replicationMode;
 					std::string replicaId;
 					std::string instanceName;
+					std::string storage;
 					std::string vpcId;
 					std::string chargeType;
 					std::string vpcAuthMode;

+ 69 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/ModifyActiveOperationTaskRequest.h

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

+ 51 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/ModifyActiveOperationTaskResult.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_R_KVSTORE_MODEL_MODIFYACTIVEOPERATIONTASKRESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYACTIVEOPERATIONTASKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT ModifyActiveOperationTaskResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyActiveOperationTaskResult();
+				explicit ModifyActiveOperationTaskResult(const std::string &payload);
+				~ModifyActiveOperationTaskResult();
+				std::string getIds()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string ids_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYACTIVEOPERATIONTASKRESULT_H_

+ 87 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/ModifyNodeSpecRequest.h

@@ -0,0 +1,87 @@
+/*
+ * 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_R_KVSTORE_MODEL_MODIFYNODESPECREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYNODESPECREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT ModifyNodeSpecRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyNodeSpecRequest();
+				~ModifyNodeSpecRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getCouponNo()const;
+				void setCouponNo(const std::string& couponNo);
+				std::string getInstanceClass()const;
+				void setInstanceClass(const std::string& instanceClass);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSwitchTimeMode()const;
+				void setSwitchTimeMode(const std::string& switchTimeMode);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getNodeId()const;
+				void setNodeId(const std::string& nodeId);
+				std::string getBusinessInfo()const;
+				void setBusinessInfo(const std::string& businessInfo);
+				bool getAutoPay()const;
+				void setAutoPay(bool autoPay);
+				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 getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getOrderType()const;
+				void setOrderType(const std::string& orderType);
+
+            private:
+				long resourceOwnerId_;
+				std::string couponNo_;
+				std::string instanceClass_;
+				std::string accessKeyId_;
+				std::string switchTimeMode_;
+				std::string securityToken_;
+				std::string nodeId_;
+				std::string businessInfo_;
+				bool autoPay_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string instanceId_;
+				std::string orderType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYNODESPECREQUEST_H_

+ 51 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/ModifyNodeSpecResult.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_R_KVSTORE_MODEL_MODIFYNODESPECRESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYNODESPECRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/r-kvstore/R_kvstoreExport.h>
+
+namespace AlibabaCloud
+{
+	namespace R_kvstore
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_R_KVSTORE_EXPORT ModifyNodeSpecResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyNodeSpecResult();
+				explicit ModifyNodeSpecResult(const std::string &payload);
+				~ModifyNodeSpecResult();
+				std::string getOrderId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string orderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_MODIFYNODESPECRESULT_H_

+ 108 - 0
r-kvstore/src/R-kvstoreClient.cc

@@ -699,6 +699,42 @@ R_kvstoreClient::DescribeAccountsOutcomeCallable R_kvstoreClient::describeAccoun
 	return task->get_future();
 }
 
+R_kvstoreClient::DescribeActiveOperationTaskOutcome R_kvstoreClient::describeActiveOperationTask(const DescribeActiveOperationTaskRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeActiveOperationTaskOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeActiveOperationTaskOutcome(DescribeActiveOperationTaskResult(outcome.result()));
+	else
+		return DescribeActiveOperationTaskOutcome(outcome.error());
+}
+
+void R_kvstoreClient::describeActiveOperationTaskAsync(const DescribeActiveOperationTaskRequest& request, const DescribeActiveOperationTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeActiveOperationTask(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::DescribeActiveOperationTaskOutcomeCallable R_kvstoreClient::describeActiveOperationTaskCallable(const DescribeActiveOperationTaskRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeActiveOperationTaskOutcome()>>(
+			[this, request]()
+			{
+			return this->describeActiveOperationTask(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::DescribeAuditRecordsOutcome R_kvstoreClient::describeAuditRecords(const DescribeAuditRecordsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2211,6 +2247,42 @@ R_kvstoreClient::ModifyAccountPasswordOutcomeCallable R_kvstoreClient::modifyAcc
 	return task->get_future();
 }
 
+R_kvstoreClient::ModifyActiveOperationTaskOutcome R_kvstoreClient::modifyActiveOperationTask(const ModifyActiveOperationTaskRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyActiveOperationTaskOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyActiveOperationTaskOutcome(ModifyActiveOperationTaskResult(outcome.result()));
+	else
+		return ModifyActiveOperationTaskOutcome(outcome.error());
+}
+
+void R_kvstoreClient::modifyActiveOperationTaskAsync(const ModifyActiveOperationTaskRequest& request, const ModifyActiveOperationTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyActiveOperationTask(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::ModifyActiveOperationTaskOutcomeCallable R_kvstoreClient::modifyActiveOperationTaskCallable(const ModifyActiveOperationTaskRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyActiveOperationTaskOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyActiveOperationTask(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::ModifyBackupPolicyOutcome R_kvstoreClient::modifyBackupPolicy(const ModifyBackupPolicyRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2751,6 +2823,42 @@ R_kvstoreClient::ModifyIntranetAttributeOutcomeCallable R_kvstoreClient::modifyI
 	return task->get_future();
 }
 
+R_kvstoreClient::ModifyNodeSpecOutcome R_kvstoreClient::modifyNodeSpec(const ModifyNodeSpecRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyNodeSpecOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyNodeSpecOutcome(ModifyNodeSpecResult(outcome.result()));
+	else
+		return ModifyNodeSpecOutcome(outcome.error());
+}
+
+void R_kvstoreClient::modifyNodeSpecAsync(const ModifyNodeSpecRequest& request, const ModifyNodeSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyNodeSpec(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::ModifyNodeSpecOutcomeCallable R_kvstoreClient::modifyNodeSpecCallable(const ModifyNodeSpecRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyNodeSpecOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyNodeSpec(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::ModifyResourceGroupOutcome R_kvstoreClient::modifyResourceGroup(const ModifyResourceGroupRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 10 - 2
r-kvstore/src/model/AddShardingNodeResult.cc

@@ -39,13 +39,21 @@ void AddShardingNodeResult::parse(const std::string &payload)
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
-	if(!value["NodeId"].isNull())
-		nodeId_ = value["NodeId"].asString();
+	auto allNodeIds = value["NodeIds"]["NodeId"];
+	for (const auto &item : allNodeIds)
+		nodeIds_.push_back(item.asString());
 	if(!value["OrderId"].isNull())
 		orderId_ = std::stol(value["OrderId"].asString());
+	if(!value["NodeId"].isNull())
+		nodeId_ = value["NodeId"].asString();
 
 }
 
+std::vector<std::string> AddShardingNodeResult::getNodeIds()const
+{
+	return nodeIds_;
+}
+
 std::string AddShardingNodeResult::getNodeId()const
 {
 	return nodeId_;

+ 161 - 0
r-kvstore/src/model/DescribeActiveOperationTaskRequest.cc

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

+ 104 - 0
r-kvstore/src/model/DescribeActiveOperationTaskResult.cc

@@ -0,0 +1,104 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/r-kvstore/model/DescribeActiveOperationTaskResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::R_kvstore;
+using namespace AlibabaCloud::R_kvstore::Model;
+
+DescribeActiveOperationTaskResult::DescribeActiveOperationTaskResult() :
+	ServiceResult()
+{}
+
+DescribeActiveOperationTaskResult::DescribeActiveOperationTaskResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeActiveOperationTaskResult::~DescribeActiveOperationTaskResult()
+{}
+
+void DescribeActiveOperationTaskResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allItemsNode = value["Items"]["ItemsItem"];
+	for (auto valueItemsItemsItem : allItemsNode)
+	{
+		ItemsItem itemsObject;
+		if(!valueItemsItemsItem["Id"].isNull())
+			itemsObject.id = std::stoi(valueItemsItemsItem["Id"].asString());
+		if(!valueItemsItemsItem["InsName"].isNull())
+			itemsObject.insName = valueItemsItemsItem["InsName"].asString();
+		if(!valueItemsItemsItem["DbType"].isNull())
+			itemsObject.dbType = valueItemsItemsItem["DbType"].asString();
+		if(!valueItemsItemsItem["StartTime"].isNull())
+			itemsObject.startTime = valueItemsItemsItem["StartTime"].asString();
+		if(!valueItemsItemsItem["SwitchTime"].isNull())
+			itemsObject.switchTime = valueItemsItemsItem["SwitchTime"].asString();
+		if(!valueItemsItemsItem["Deadline"].isNull())
+			itemsObject.deadline = valueItemsItemsItem["Deadline"].asString();
+		if(!valueItemsItemsItem["Status"].isNull())
+			itemsObject.status = std::stoi(valueItemsItemsItem["Status"].asString());
+		if(!valueItemsItemsItem["CreatedTime"].isNull())
+			itemsObject.createdTime = valueItemsItemsItem["CreatedTime"].asString();
+		if(!valueItemsItemsItem["ModifiedTime"].isNull())
+			itemsObject.modifiedTime = valueItemsItemsItem["ModifiedTime"].asString();
+		if(!valueItemsItemsItem["ResultInfo"].isNull())
+			itemsObject.resultInfo = valueItemsItemsItem["ResultInfo"].asString();
+		if(!valueItemsItemsItem["PrepareInterval"].isNull())
+			itemsObject.prepareInterval = valueItemsItemsItem["PrepareInterval"].asString();
+		if(!valueItemsItemsItem["TaskParams"].isNull())
+			itemsObject.taskParams = valueItemsItemsItem["TaskParams"].asString();
+		if(!valueItemsItemsItem["TaskType"].isNull())
+			itemsObject.taskType = valueItemsItemsItem["TaskType"].asString();
+		if(!valueItemsItemsItem["Region"].isNull())
+			itemsObject.region = valueItemsItemsItem["Region"].asString();
+		items_.push_back(itemsObject);
+	}
+	if(!value["TotalRecordCount"].isNull())
+		totalRecordCount_ = std::stoi(value["TotalRecordCount"].asString());
+	if(!value["PageSize"].isNull())
+		pageSize_ = std::stoi(value["PageSize"].asString());
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+
+}
+
+int DescribeActiveOperationTaskResult::getTotalRecordCount()const
+{
+	return totalRecordCount_;
+}
+
+int DescribeActiveOperationTaskResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+int DescribeActiveOperationTaskResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+std::vector<DescribeActiveOperationTaskResult::ItemsItem> DescribeActiveOperationTaskResult::getItems()const
+{
+	return items_;
+}
+

+ 44 - 0
r-kvstore/src/model/DescribeClusterMemberInfoRequest.cc

@@ -38,6 +38,17 @@ void DescribeClusterMemberInfoRequest::setResourceOwnerId(long resourceOwnerId)
 	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
 }
 
+int DescribeClusterMemberInfoRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void DescribeClusterMemberInfoRequest::setPageNumber(int pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setParameter("PageNumber", std::to_string(pageNumber));
+}
+
 std::string DescribeClusterMemberInfoRequest::getAccessKeyId()const
 {
 	return accessKeyId_;
@@ -49,6 +60,17 @@ void DescribeClusterMemberInfoRequest::setAccessKeyId(const std::string& accessK
 	setParameter("AccessKeyId", accessKeyId);
 }
 
+std::string DescribeClusterMemberInfoRequest::getNeedReplica()const
+{
+	return needReplica_;
+}
+
+void DescribeClusterMemberInfoRequest::setNeedReplica(const std::string& needReplica)
+{
+	needReplica_ = needReplica;
+	setParameter("NeedReplica", needReplica);
+}
+
 std::string DescribeClusterMemberInfoRequest::getSecurityToken()const
 {
 	return securityToken_;
@@ -60,6 +82,28 @@ void DescribeClusterMemberInfoRequest::setSecurityToken(const std::string& secur
 	setParameter("SecurityToken", securityToken);
 }
 
+int DescribeClusterMemberInfoRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void DescribeClusterMemberInfoRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", std::to_string(pageSize));
+}
+
+std::string DescribeClusterMemberInfoRequest::getFilterService()const
+{
+	return filterService_;
+}
+
+void DescribeClusterMemberInfoRequest::setFilterService(const std::string& filterService)
+{
+	filterService_ = filterService;
+	setParameter("FilterService", filterService);
+}
+
 std::string DescribeClusterMemberInfoRequest::getResourceOwnerAccount()const
 {
 	return resourceOwnerAccount_;

+ 42 - 6
r-kvstore/src/model/DescribeClusterMemberInfoResult.cc

@@ -55,12 +55,8 @@ void DescribeClusterMemberInfoResult::parse(const std::string &payload)
 			clusterChildrenObject.modifier = std::stoi(valueClusterChildrenChildren["Modifier"].asString());
 		if(!valueClusterChildrenChildren["ServiceVersion"].isNull())
 			clusterChildrenObject.serviceVersion = valueClusterChildrenChildren["ServiceVersion"].asString();
-		if(!valueClusterChildrenChildren["ConnType"].isNull())
-			clusterChildrenObject.connType = valueClusterChildrenChildren["ConnType"].asString();
 		if(!valueClusterChildrenChildren["DiskSizeMB"].isNull())
 			clusterChildrenObject.diskSizeMB = std::stoi(valueClusterChildrenChildren["DiskSizeMB"].asString());
-		if(!valueClusterChildrenChildren["InsType"].isNull())
-			clusterChildrenObject.insType = valueClusterChildrenChildren["InsType"].asString();
 		if(!valueClusterChildrenChildren["Nickname"].isNull())
 			clusterChildrenObject.nickname = valueClusterChildrenChildren["Nickname"].asString();
 		if(!valueClusterChildrenChildren["PrimaryInsName"].isNull())
@@ -71,8 +67,6 @@ void DescribeClusterMemberInfoResult::parse(const std::string &payload)
 			clusterChildrenObject.creator = std::stoi(valueClusterChildrenChildren["Creator"].asString());
 		if(!valueClusterChildrenChildren["ResourceGroupName"].isNull())
 			clusterChildrenObject.resourceGroupName = valueClusterChildrenChildren["ResourceGroupName"].asString();
-		if(!valueClusterChildrenChildren["LockMode"].isNull())
-			clusterChildrenObject.lockMode = valueClusterChildrenChildren["LockMode"].asString();
 		if(!valueClusterChildrenChildren["Health"].isNull())
 			clusterChildrenObject.health = valueClusterChildrenChildren["Health"].asString();
 		if(!valueClusterChildrenChildren["BinlogRetentionDays"].isNull())
@@ -89,11 +83,53 @@ void DescribeClusterMemberInfoResult::parse(const std::string &payload)
 			clusterChildrenObject.bandWidth = std::stol(valueClusterChildrenChildren["BandWidth"].asString());
 		if(!valueClusterChildrenChildren["Connections"].isNull())
 			clusterChildrenObject.connections = std::stol(valueClusterChildrenChildren["Connections"].asString());
+		auto allItemsNode = valueClusterChildrenChildren["Items"]["Item"];
+		for (auto valueClusterChildrenChildrenItemsItem : allItemsNode)
+		{
+			Children::Item itemsObject;
+			if(!valueClusterChildrenChildrenItemsItem["Id"].isNull())
+				itemsObject.id = std::stoi(valueClusterChildrenChildrenItemsItem["Id"].asString());
+			if(!valueClusterChildrenChildrenItemsItem["HostName"].isNull())
+				itemsObject.hostName = valueClusterChildrenChildrenItemsItem["HostName"].asString();
+			if(!valueClusterChildrenChildrenItemsItem["Role"].isNull())
+				itemsObject.role = valueClusterChildrenChildrenItemsItem["Role"].asString();
+			if(!valueClusterChildrenChildrenItemsItem["Status"].isNull())
+				itemsObject.status = valueClusterChildrenChildrenItemsItem["Status"].asString();
+			if(!valueClusterChildrenChildrenItemsItem["ZoneId"].isNull())
+				itemsObject.zoneId = valueClusterChildrenChildrenItemsItem["ZoneId"].asString();
+			if(!valueClusterChildrenChildrenItemsItem["Ip"].isNull())
+				itemsObject.ip = valueClusterChildrenChildrenItemsItem["Ip"].asString();
+			auto allPorts = value["Ports"]["Port"];
+			for (auto value : allPorts)
+				itemsObject.ports.push_back(value.asString());
+			clusterChildrenObject.items.push_back(itemsObject);
+		}
 		clusterChildren_.push_back(clusterChildrenObject);
 	}
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+	if(!value["PageSize"].isNull())
+		pageSize_ = std::stoi(value["PageSize"].asString());
+	if(!value["TotalCount"].isNull())
+		totalCount_ = std::stoi(value["TotalCount"].asString());
 
 }
 
+int DescribeClusterMemberInfoResult::getTotalCount()const
+{
+	return totalCount_;
+}
+
+int DescribeClusterMemberInfoResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+int DescribeClusterMemberInfoResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
 std::vector<DescribeClusterMemberInfoResult::Children> DescribeClusterMemberInfoResult::getClusterChildren()const
 {
 	return clusterChildren_;

+ 2 - 0
r-kvstore/src/model/DescribeDedicatedClusterInstanceListResult.cc

@@ -81,6 +81,8 @@ void DescribeDedicatedClusterInstanceListResult::parse(const std::string &payloa
 			instancesObject.connectionDomain = valueInstancesInstancesItem["ConnectionDomain"].asString();
 		if(!valueInstancesInstancesItem["CreateTime"].isNull())
 			instancesObject.createTime = valueInstancesInstancesItem["CreateTime"].asString();
+		if(!valueInstancesInstancesItem["ShardCount"].isNull())
+			instancesObject.shardCount = std::stoi(valueInstancesInstancesItem["ShardCount"].asString());
 		auto allInstanceNodeListNode = valueInstancesInstancesItem["InstanceNodeList"]["InstanceNodes"];
 		for (auto valueInstancesInstancesItemInstanceNodeListInstanceNodes : allInstanceNodeListNode)
 		{

+ 11 - 0
r-kvstore/src/model/DescribeGlobalDistributeCacheRequest.cc

@@ -115,6 +115,17 @@ void DescribeGlobalDistributeCacheRequest::setOwnerId(long ownerId)
 	setParameter("OwnerId", std::to_string(ownerId));
 }
 
+std::string DescribeGlobalDistributeCacheRequest::getSubInstanceId()const
+{
+	return subInstanceId_;
+}
+
+void DescribeGlobalDistributeCacheRequest::setSubInstanceId(const std::string& subInstanceId)
+{
+	subInstanceId_ = subInstanceId;
+	setParameter("SubInstanceId", subInstanceId);
+}
+
 std::string DescribeGlobalDistributeCacheRequest::getGlobalInstanceId()const
 {
 	return globalInstanceId_;

+ 2 - 0
r-kvstore/src/model/DescribeGlobalDistributeCacheResult.cc

@@ -61,6 +61,8 @@ void DescribeGlobalDistributeCacheResult::parse(const std::string &payload)
 				subInstancesObject.regionId = valueGlobalDistributeCachesGlobalDistributeCacheSubInstancesSubInstance["RegionId"].asString();
 			if(!valueGlobalDistributeCachesGlobalDistributeCacheSubInstancesSubInstance["InstanceStatus"].isNull())
 				subInstancesObject.instanceStatus = valueGlobalDistributeCachesGlobalDistributeCacheSubInstancesSubInstance["InstanceStatus"].asString();
+			if(!valueGlobalDistributeCachesGlobalDistributeCacheSubInstancesSubInstance["InstanceClass"].isNull())
+				subInstancesObject.instanceClass = valueGlobalDistributeCachesGlobalDistributeCacheSubInstancesSubInstance["InstanceClass"].asString();
 			globalDistributeCachesObject.subInstances.push_back(subInstancesObject);
 		}
 		globalDistributeCaches_.push_back(globalDistributeCachesObject);

+ 11 - 0
r-kvstore/src/model/DescribeHistoryMonitorValuesRequest.cc

@@ -60,6 +60,17 @@ void DescribeHistoryMonitorValuesRequest::setAccessKeyId(const std::string& acce
 	setParameter("AccessKeyId", accessKeyId);
 }
 
+std::string DescribeHistoryMonitorValuesRequest::getReplicatorJobId()const
+{
+	return replicatorJobId_;
+}
+
+void DescribeHistoryMonitorValuesRequest::setReplicatorJobId(const std::string& replicatorJobId)
+{
+	replicatorJobId_ = replicatorJobId;
+	setParameter("ReplicatorJobId", replicatorJobId);
+}
+
 std::string DescribeHistoryMonitorValuesRequest::getSecurityToken()const
 {
 	return securityToken_;

+ 6 - 0
r-kvstore/src/model/DescribeInstanceAttributeResult.cc

@@ -123,6 +123,12 @@ void DescribeInstanceAttributeResult::parse(const std::string &payload)
 			instancesObject.resourceGroupId = valueInstancesDBInstanceAttribute["ResourceGroupId"].asString();
 		if(!valueInstancesDBInstanceAttribute["ShardCount"].isNull())
 			instancesObject.shardCount = std::stoi(valueInstancesDBInstanceAttribute["ShardCount"].asString());
+		if(!valueInstancesDBInstanceAttribute["Storage"].isNull())
+			instancesObject.storage = valueInstancesDBInstanceAttribute["Storage"].asString();
+		if(!valueInstancesDBInstanceAttribute["StorageType"].isNull())
+			instancesObject.storageType = valueInstancesDBInstanceAttribute["StorageType"].asString();
+		if(!valueInstancesDBInstanceAttribute["GlobalInstanceId"].isNull())
+			instancesObject.globalInstanceId = valueInstancesDBInstanceAttribute["GlobalInstanceId"].asString();
 		auto allTagsNode = valueInstancesDBInstanceAttribute["Tags"]["Tag"];
 		for (auto valueInstancesDBInstanceAttributeTagsTag : allTagsNode)
 		{

+ 117 - 0
r-kvstore/src/model/ModifyActiveOperationTaskRequest.cc

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

+ 51 - 0
r-kvstore/src/model/ModifyActiveOperationTaskResult.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/r-kvstore/model/ModifyActiveOperationTaskResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::R_kvstore;
+using namespace AlibabaCloud::R_kvstore::Model;
+
+ModifyActiveOperationTaskResult::ModifyActiveOperationTaskResult() :
+	ServiceResult()
+{}
+
+ModifyActiveOperationTaskResult::ModifyActiveOperationTaskResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ModifyActiveOperationTaskResult::~ModifyActiveOperationTaskResult()
+{}
+
+void ModifyActiveOperationTaskResult::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 ModifyActiveOperationTaskResult::getIds()const
+{
+	return ids_;
+}
+

+ 183 - 0
r-kvstore/src/model/ModifyNodeSpecRequest.cc

@@ -0,0 +1,183 @@
+/*
+ * 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/r-kvstore/model/ModifyNodeSpecRequest.h>
+
+using AlibabaCloud::R_kvstore::Model::ModifyNodeSpecRequest;
+
+ModifyNodeSpecRequest::ModifyNodeSpecRequest() :
+	RpcServiceRequest("r-kvstore", "2015-01-01", "ModifyNodeSpec")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ModifyNodeSpecRequest::~ModifyNodeSpecRequest()
+{}
+
+long ModifyNodeSpecRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void ModifyNodeSpecRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string ModifyNodeSpecRequest::getCouponNo()const
+{
+	return couponNo_;
+}
+
+void ModifyNodeSpecRequest::setCouponNo(const std::string& couponNo)
+{
+	couponNo_ = couponNo;
+	setParameter("CouponNo", couponNo);
+}
+
+std::string ModifyNodeSpecRequest::getInstanceClass()const
+{
+	return instanceClass_;
+}
+
+void ModifyNodeSpecRequest::setInstanceClass(const std::string& instanceClass)
+{
+	instanceClass_ = instanceClass;
+	setParameter("InstanceClass", instanceClass);
+}
+
+std::string ModifyNodeSpecRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void ModifyNodeSpecRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string ModifyNodeSpecRequest::getSwitchTimeMode()const
+{
+	return switchTimeMode_;
+}
+
+void ModifyNodeSpecRequest::setSwitchTimeMode(const std::string& switchTimeMode)
+{
+	switchTimeMode_ = switchTimeMode;
+	setParameter("SwitchTimeMode", switchTimeMode);
+}
+
+std::string ModifyNodeSpecRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void ModifyNodeSpecRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string ModifyNodeSpecRequest::getNodeId()const
+{
+	return nodeId_;
+}
+
+void ModifyNodeSpecRequest::setNodeId(const std::string& nodeId)
+{
+	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
+{
+	return autoPay_;
+}
+
+void ModifyNodeSpecRequest::setAutoPay(bool autoPay)
+{
+	autoPay_ = autoPay;
+	setParameter("AutoPay", autoPay ? "true" : "false");
+}
+
+std::string ModifyNodeSpecRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void ModifyNodeSpecRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string ModifyNodeSpecRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void ModifyNodeSpecRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long ModifyNodeSpecRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ModifyNodeSpecRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string ModifyNodeSpecRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void ModifyNodeSpecRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setParameter("InstanceId", instanceId);
+}
+
+std::string ModifyNodeSpecRequest::getOrderType()const
+{
+	return orderType_;
+}
+
+void ModifyNodeSpecRequest::setOrderType(const std::string& orderType)
+{
+	orderType_ = orderType;
+	setParameter("OrderType", orderType);
+}
+

+ 51 - 0
r-kvstore/src/model/ModifyNodeSpecResult.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/r-kvstore/model/ModifyNodeSpecResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::R_kvstore;
+using namespace AlibabaCloud::R_kvstore::Model;
+
+ModifyNodeSpecResult::ModifyNodeSpecResult() :
+	ServiceResult()
+{}
+
+ModifyNodeSpecResult::ModifyNodeSpecResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ModifyNodeSpecResult::~ModifyNodeSpecResult()
+{}
+
+void ModifyNodeSpecResult::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 ModifyNodeSpecResult::getOrderId()const
+{
+	return orderId_;
+}
+