Bladeren bron

DescribeAvailableResource support AcceptLanguage.

sdk-team 5 jaren geleden
bovenliggende
commit
3845e06de3
24 gewijzigde bestanden met toevoegingen van 1164 en 12 verwijderingen
  1. 3 0
      CHANGELOG
  2. 12 0
      r-kvstore/CMakeLists.txt
  3. 24 0
      r-kvstore/include/alibabacloud/r-kvstore/R_kvstoreClient.h
  4. 81 0
      r-kvstore/include/alibabacloud/r-kvstore/model/AddShardingNodeRequest.h
  5. 53 0
      r-kvstore/include/alibabacloud/r-kvstore/model/AddShardingNodeResult.h
  6. 69 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DeleteShardingNodeRequest.h
  7. 49 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DeleteShardingNodeResult.h
  8. 3 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeAvailableResourceRequest.h
  9. 66 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeClusterMemberInfoRequest.h
  10. 77 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeClusterMemberInfoResult.h
  11. 1 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstanceAttributeResult.h
  12. 2 0
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstancesResult.h
  13. 6 6
      r-kvstore/include/alibabacloud/r-kvstore/model/DescribePriceResult.h
  14. 108 0
      r-kvstore/src/R-kvstoreClient.cc
  15. 161 0
      r-kvstore/src/model/AddShardingNodeRequest.cc
  16. 58 0
      r-kvstore/src/model/AddShardingNodeResult.cc
  17. 117 0
      r-kvstore/src/model/DeleteShardingNodeRequest.cc
  18. 44 0
      r-kvstore/src/model/DeleteShardingNodeResult.cc
  19. 11 0
      r-kvstore/src/model/DescribeAvailableResourceRequest.cc
  20. 106 0
      r-kvstore/src/model/DescribeClusterMemberInfoRequest.cc
  21. 101 0
      r-kvstore/src/model/DescribeClusterMemberInfoResult.cc
  22. 2 0
      r-kvstore/src/model/DescribeInstanceAttributeResult.cc
  23. 4 0
      r-kvstore/src/model/DescribeInstancesResult.cc
  24. 6 6
      r-kvstore/src/model/DescribePriceResult.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2020-10-21 Version: patch
+- DescribeAvailableResource support AcceptLanguage.
+
 2020-10-21 Version: patch
 - Change Documentation configuration.
 

+ 12 - 0
r-kvstore/CMakeLists.txt

@@ -21,6 +21,8 @@ set(r-kvstore_public_header
 	include/alibabacloud/r-kvstore/R_kvstoreExport.h )
 
 set(r-kvstore_public_header_model 
+	include/alibabacloud/r-kvstore/model/AddShardingNodeRequest.h
+	include/alibabacloud/r-kvstore/model/AddShardingNodeResult.h
 	include/alibabacloud/r-kvstore/model/AllocateDirectConnectionRequest.h
 	include/alibabacloud/r-kvstore/model/AllocateDirectConnectionResult.h
 	include/alibabacloud/r-kvstore/model/AllocateInstancePublicConnectionRequest.h
@@ -49,6 +51,8 @@ set(r-kvstore_public_header_model
 	include/alibabacloud/r-kvstore/model/DeleteDedicatedUserClusterResult.h
 	include/alibabacloud/r-kvstore/model/DeleteInstanceRequest.h
 	include/alibabacloud/r-kvstore/model/DeleteInstanceResult.h
+	include/alibabacloud/r-kvstore/model/DeleteShardingNodeRequest.h
+	include/alibabacloud/r-kvstore/model/DeleteShardingNodeResult.h
 	include/alibabacloud/r-kvstore/model/DeleteUserClusterHostRequest.h
 	include/alibabacloud/r-kvstore/model/DeleteUserClusterHostResult.h
 	include/alibabacloud/r-kvstore/model/DescribeAccountsRequest.h
@@ -65,6 +69,8 @@ set(r-kvstore_public_header_model
 	include/alibabacloud/r-kvstore/model/DescribeCacheAnalysisReportResult.h
 	include/alibabacloud/r-kvstore/model/DescribeCacheAnalysisReportListRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeCacheAnalysisReportListResult.h
+	include/alibabacloud/r-kvstore/model/DescribeClusterMemberInfoRequest.h
+	include/alibabacloud/r-kvstore/model/DescribeClusterMemberInfoResult.h
 	include/alibabacloud/r-kvstore/model/DescribeDBInstanceNetInfoRequest.h
 	include/alibabacloud/r-kvstore/model/DescribeDBInstanceNetInfoResult.h
 	include/alibabacloud/r-kvstore/model/DescribeDedicatedClusterInstanceListRequest.h
@@ -190,6 +196,8 @@ set(r-kvstore_public_header_model
 
 set(r-kvstore_src 
 	src/R-kvstoreClient.cc
+	src/model/AddShardingNodeRequest.cc
+	src/model/AddShardingNodeResult.cc
 	src/model/AllocateDirectConnectionRequest.cc
 	src/model/AllocateDirectConnectionResult.cc
 	src/model/AllocateInstancePublicConnectionRequest.cc
@@ -218,6 +226,8 @@ set(r-kvstore_src
 	src/model/DeleteDedicatedUserClusterResult.cc
 	src/model/DeleteInstanceRequest.cc
 	src/model/DeleteInstanceResult.cc
+	src/model/DeleteShardingNodeRequest.cc
+	src/model/DeleteShardingNodeResult.cc
 	src/model/DeleteUserClusterHostRequest.cc
 	src/model/DeleteUserClusterHostResult.cc
 	src/model/DescribeAccountsRequest.cc
@@ -234,6 +244,8 @@ set(r-kvstore_src
 	src/model/DescribeCacheAnalysisReportResult.cc
 	src/model/DescribeCacheAnalysisReportListRequest.cc
 	src/model/DescribeCacheAnalysisReportListResult.cc
+	src/model/DescribeClusterMemberInfoRequest.cc
+	src/model/DescribeClusterMemberInfoResult.cc
 	src/model/DescribeDBInstanceNetInfoRequest.cc
 	src/model/DescribeDBInstanceNetInfoResult.cc
 	src/model/DescribeDedicatedClusterInstanceListRequest.cc

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

@@ -22,6 +22,8 @@
 #include <alibabacloud/core/EndpointProvider.h>
 #include <alibabacloud/core/RpcServiceClient.h>
 #include "R_kvstoreExport.h"
+#include "model/AddShardingNodeRequest.h"
+#include "model/AddShardingNodeResult.h"
 #include "model/AllocateDirectConnectionRequest.h"
 #include "model/AllocateDirectConnectionResult.h"
 #include "model/AllocateInstancePublicConnectionRequest.h"
@@ -50,6 +52,8 @@
 #include "model/DeleteDedicatedUserClusterResult.h"
 #include "model/DeleteInstanceRequest.h"
 #include "model/DeleteInstanceResult.h"
+#include "model/DeleteShardingNodeRequest.h"
+#include "model/DeleteShardingNodeResult.h"
 #include "model/DeleteUserClusterHostRequest.h"
 #include "model/DeleteUserClusterHostResult.h"
 #include "model/DescribeAccountsRequest.h"
@@ -66,6 +70,8 @@
 #include "model/DescribeCacheAnalysisReportResult.h"
 #include "model/DescribeCacheAnalysisReportListRequest.h"
 #include "model/DescribeCacheAnalysisReportListResult.h"
+#include "model/DescribeClusterMemberInfoRequest.h"
+#include "model/DescribeClusterMemberInfoResult.h"
 #include "model/DescribeDBInstanceNetInfoRequest.h"
 #include "model/DescribeDBInstanceNetInfoResult.h"
 #include "model/DescribeDedicatedClusterInstanceListRequest.h"
@@ -197,6 +203,9 @@ namespace AlibabaCloud
 		class ALIBABACLOUD_R_KVSTORE_EXPORT R_kvstoreClient : public RpcServiceClient
 		{
 		public:
+			typedef Outcome<Error, Model::AddShardingNodeResult> AddShardingNodeOutcome;
+			typedef std::future<AddShardingNodeOutcome> AddShardingNodeOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::AddShardingNodeRequest&, const AddShardingNodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddShardingNodeAsyncHandler;
 			typedef Outcome<Error, Model::AllocateDirectConnectionResult> AllocateDirectConnectionOutcome;
 			typedef std::future<AllocateDirectConnectionOutcome> AllocateDirectConnectionOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::AllocateDirectConnectionRequest&, const AllocateDirectConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AllocateDirectConnectionAsyncHandler;
@@ -239,6 +248,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteInstanceResult> DeleteInstanceOutcome;
 			typedef std::future<DeleteInstanceOutcome> DeleteInstanceOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DeleteInstanceRequest&, const DeleteInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteShardingNodeResult> DeleteShardingNodeOutcome;
+			typedef std::future<DeleteShardingNodeOutcome> DeleteShardingNodeOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::DeleteShardingNodeRequest&, const DeleteShardingNodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteShardingNodeAsyncHandler;
 			typedef Outcome<Error, Model::DeleteUserClusterHostResult> DeleteUserClusterHostOutcome;
 			typedef std::future<DeleteUserClusterHostOutcome> DeleteUserClusterHostOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DeleteUserClusterHostRequest&, const DeleteUserClusterHostOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteUserClusterHostAsyncHandler;
@@ -263,6 +275,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeCacheAnalysisReportListResult> DescribeCacheAnalysisReportListOutcome;
 			typedef std::future<DescribeCacheAnalysisReportListOutcome> DescribeCacheAnalysisReportListOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeCacheAnalysisReportListRequest&, const DescribeCacheAnalysisReportListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCacheAnalysisReportListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeClusterMemberInfoResult> DescribeClusterMemberInfoOutcome;
+			typedef std::future<DescribeClusterMemberInfoOutcome> DescribeClusterMemberInfoOutcomeCallable;
+			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeClusterMemberInfoRequest&, const DescribeClusterMemberInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterMemberInfoAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDBInstanceNetInfoResult> DescribeDBInstanceNetInfoOutcome;
 			typedef std::future<DescribeDBInstanceNetInfoOutcome> DescribeDBInstanceNetInfoOutcomeCallable;
 			typedef std::function<void(const R_kvstoreClient*, const Model::DescribeDBInstanceNetInfoRequest&, const DescribeDBInstanceNetInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBInstanceNetInfoAsyncHandler;
@@ -451,6 +466,9 @@ namespace AlibabaCloud
 			R_kvstoreClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
 			R_kvstoreClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
 			~R_kvstoreClient();
+			AddShardingNodeOutcome addShardingNode(const Model::AddShardingNodeRequest &request)const;
+			void addShardingNodeAsync(const Model::AddShardingNodeRequest& request, const AddShardingNodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddShardingNodeOutcomeCallable addShardingNodeCallable(const Model::AddShardingNodeRequest& request) const;
 			AllocateDirectConnectionOutcome allocateDirectConnection(const Model::AllocateDirectConnectionRequest &request)const;
 			void allocateDirectConnectionAsync(const Model::AllocateDirectConnectionRequest& request, const AllocateDirectConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			AllocateDirectConnectionOutcomeCallable allocateDirectConnectionCallable(const Model::AllocateDirectConnectionRequest& request) const;
@@ -493,6 +511,9 @@ namespace AlibabaCloud
 			DeleteInstanceOutcome deleteInstance(const Model::DeleteInstanceRequest &request)const;
 			void deleteInstanceAsync(const Model::DeleteInstanceRequest& request, const DeleteInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteInstanceOutcomeCallable deleteInstanceCallable(const Model::DeleteInstanceRequest& request) const;
+			DeleteShardingNodeOutcome deleteShardingNode(const Model::DeleteShardingNodeRequest &request)const;
+			void deleteShardingNodeAsync(const Model::DeleteShardingNodeRequest& request, const DeleteShardingNodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteShardingNodeOutcomeCallable deleteShardingNodeCallable(const Model::DeleteShardingNodeRequest& request) const;
 			DeleteUserClusterHostOutcome deleteUserClusterHost(const Model::DeleteUserClusterHostRequest &request)const;
 			void deleteUserClusterHostAsync(const Model::DeleteUserClusterHostRequest& request, const DeleteUserClusterHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteUserClusterHostOutcomeCallable deleteUserClusterHostCallable(const Model::DeleteUserClusterHostRequest& request) const;
@@ -517,6 +538,9 @@ namespace AlibabaCloud
 			DescribeCacheAnalysisReportListOutcome describeCacheAnalysisReportList(const Model::DescribeCacheAnalysisReportListRequest &request)const;
 			void describeCacheAnalysisReportListAsync(const Model::DescribeCacheAnalysisReportListRequest& request, const DescribeCacheAnalysisReportListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeCacheAnalysisReportListOutcomeCallable describeCacheAnalysisReportListCallable(const Model::DescribeCacheAnalysisReportListRequest& request) const;
+			DescribeClusterMemberInfoOutcome describeClusterMemberInfo(const Model::DescribeClusterMemberInfoRequest &request)const;
+			void describeClusterMemberInfoAsync(const Model::DescribeClusterMemberInfoRequest& request, const DescribeClusterMemberInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeClusterMemberInfoOutcomeCallable describeClusterMemberInfoCallable(const Model::DescribeClusterMemberInfoRequest& request) const;
 			DescribeDBInstanceNetInfoOutcome describeDBInstanceNetInfo(const Model::DescribeDBInstanceNetInfoRequest &request)const;
 			void describeDBInstanceNetInfoAsync(const Model::DescribeDBInstanceNetInfoRequest& request, const DescribeDBInstanceNetInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDBInstanceNetInfoOutcomeCallable describeDBInstanceNetInfoCallable(const Model::DescribeDBInstanceNetInfoRequest& request) const;

+ 81 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/AddShardingNodeRequest.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_ADDSHARDINGNODEREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_ADDSHARDINGNODEREQUEST_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 AddShardingNodeRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddShardingNodeRequest();
+				~AddShardingNodeRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				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);
+				int getShardCount()const;
+				void setShardCount(int shardCount);
+				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 getShardClass()const;
+				void setShardClass(const std::string& shardClass);
+
+            private:
+				long resourceOwnerId_;
+				std::string couponNo_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				int shardCount_;
+				std::string businessInfo_;
+				bool autoPay_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string instanceId_;
+				std::string shardClass_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_ADDSHARDINGNODEREQUEST_H_

+ 53 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/AddShardingNodeResult.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_R_KVSTORE_MODEL_ADDSHARDINGNODERESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_ADDSHARDINGNODERESULT_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 AddShardingNodeResult : public ServiceResult
+			{
+			public:
+
+
+				AddShardingNodeResult();
+				explicit AddShardingNodeResult(const std::string &payload);
+				~AddShardingNodeResult();
+				std::string getNodeId()const;
+				long getOrderId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string nodeId_;
+				long orderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_ADDSHARDINGNODERESULT_H_

+ 69 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DeleteShardingNodeRequest.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_DELETESHARDINGNODEREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DELETESHARDINGNODEREQUEST_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 DeleteShardingNodeRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteShardingNodeRequest();
+				~DeleteShardingNodeRequest();
+
+				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 getNodeId()const;
+				void setNodeId(const std::string& nodeId);
+				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);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string nodeId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DELETESHARDINGNODEREQUEST_H_

+ 49 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DeleteShardingNodeResult.h

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

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

@@ -57,6 +57,8 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 				std::string getInstanceId()const;
 				void setInstanceId(const std::string& instanceId);
+				std::string getAcceptLanguage()const;
+				void setAcceptLanguage(const std::string& acceptLanguage);
 				std::string getZoneId()const;
 				void setZoneId(const std::string& zoneId);
 				std::string getOrderType()const;
@@ -74,6 +76,7 @@ namespace AlibabaCloud
 				std::string ownerAccount_;
 				long ownerId_;
 				std::string instanceId_;
+				std::string acceptLanguage_;
 				std::string zoneId_;
 				std::string orderType_;
 

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

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBECLUSTERMEMBERINFOREQUEST_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBECLUSTERMEMBERINFOREQUEST_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 DescribeClusterMemberInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeClusterMemberInfoRequest();
+				~DescribeClusterMemberInfoRequest();
+
+				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 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);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBECLUSTERMEMBERINFOREQUEST_H_

+ 77 - 0
r-kvstore/include/alibabacloud/r-kvstore/model/DescribeClusterMemberInfoResult.h

@@ -0,0 +1,77 @@
+/*
+ * 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_DESCRIBECLUSTERMEMBERINFORESULT_H_
+#define ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBECLUSTERMEMBERINFORESULT_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 DescribeClusterMemberInfoResult : public ServiceResult
+			{
+			public:
+				struct Children
+				{
+					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;
+					long id;
+					std::string lockReason;
+					int modifier;
+					int replicaSize;
+					std::string nickname;
+					std::string resourceGroupName;
+				};
+
+
+				DescribeClusterMemberInfoResult();
+				explicit DescribeClusterMemberInfoResult(const std::string &payload);
+				~DescribeClusterMemberInfoResult();
+				std::vector<Children> getClusterChildren()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Children> clusterChildren_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBECLUSTERMEMBERINFORESULT_H_

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

@@ -45,6 +45,7 @@ namespace AlibabaCloud
 					std::string config;
 					long port;
 					std::string hasRenewChangeOrder;
+					int shardCount;
 					std::string connectionDomain;
 					std::string maintainEndTime;
 					long capacity;

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

@@ -46,6 +46,7 @@ namespace AlibabaCloud
 					long port;
 					std::string destroyTime;
 					bool hasRenewChangeOrder;
+					int shardCount;
 					std::string connectionDomain;
 					long capacity;
 					long qPS;
@@ -72,6 +73,7 @@ namespace AlibabaCloud
 					std::string chargeType;
 					std::string nodeType;
 					std::string connectionMode;
+					int proxyCount;
 					std::string vpcCloudInstanceId;
 					std::string regionId;
 				};

+ 6 - 6
r-kvstore/include/alibabacloud/r-kvstore/model/DescribePriceResult.h

@@ -43,10 +43,10 @@ namespace AlibabaCloud
 					};
 					std::vector<std::string> ruleIds1;
 					std::string currency;
-					float tradeAmount;
+					std::string tradeAmount;
 					std::vector<Coupon> coupons;
-					float originalAmount;
-					float discountAmount;
+					std::string originalAmount;
+					std::string discountAmount;
 				};
 				struct Rule
 				{
@@ -58,9 +58,9 @@ namespace AlibabaCloud
 				{
 					std::string instanceId;
 					std::vector<std::string> ruleIds;
-					float tradeAmount;
-					float originalAmount;
-					float discountAmount;
+					std::string tradeAmount;
+					std::string originalAmount;
+					std::string discountAmount;
 				};
 
 

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

@@ -51,6 +51,42 @@ R_kvstoreClient::R_kvstoreClient(const std::string & accessKeyId, const std::str
 R_kvstoreClient::~R_kvstoreClient()
 {}
 
+R_kvstoreClient::AddShardingNodeOutcome R_kvstoreClient::addShardingNode(const AddShardingNodeRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return AddShardingNodeOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return AddShardingNodeOutcome(AddShardingNodeResult(outcome.result()));
+	else
+		return AddShardingNodeOutcome(outcome.error());
+}
+
+void R_kvstoreClient::addShardingNodeAsync(const AddShardingNodeRequest& request, const AddShardingNodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, addShardingNode(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::AddShardingNodeOutcomeCallable R_kvstoreClient::addShardingNodeCallable(const AddShardingNodeRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<AddShardingNodeOutcome()>>(
+			[this, request]()
+			{
+			return this->addShardingNode(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::AllocateDirectConnectionOutcome R_kvstoreClient::allocateDirectConnection(const AllocateDirectConnectionRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -555,6 +591,42 @@ R_kvstoreClient::DeleteInstanceOutcomeCallable R_kvstoreClient::deleteInstanceCa
 	return task->get_future();
 }
 
+R_kvstoreClient::DeleteShardingNodeOutcome R_kvstoreClient::deleteShardingNode(const DeleteShardingNodeRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteShardingNodeOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteShardingNodeOutcome(DeleteShardingNodeResult(outcome.result()));
+	else
+		return DeleteShardingNodeOutcome(outcome.error());
+}
+
+void R_kvstoreClient::deleteShardingNodeAsync(const DeleteShardingNodeRequest& request, const DeleteShardingNodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteShardingNode(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::DeleteShardingNodeOutcomeCallable R_kvstoreClient::deleteShardingNodeCallable(const DeleteShardingNodeRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteShardingNodeOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteShardingNode(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::DeleteUserClusterHostOutcome R_kvstoreClient::deleteUserClusterHost(const DeleteUserClusterHostRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -843,6 +915,42 @@ R_kvstoreClient::DescribeCacheAnalysisReportListOutcomeCallable R_kvstoreClient:
 	return task->get_future();
 }
 
+R_kvstoreClient::DescribeClusterMemberInfoOutcome R_kvstoreClient::describeClusterMemberInfo(const DescribeClusterMemberInfoRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeClusterMemberInfoOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeClusterMemberInfoOutcome(DescribeClusterMemberInfoResult(outcome.result()));
+	else
+		return DescribeClusterMemberInfoOutcome(outcome.error());
+}
+
+void R_kvstoreClient::describeClusterMemberInfoAsync(const DescribeClusterMemberInfoRequest& request, const DescribeClusterMemberInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeClusterMemberInfo(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+R_kvstoreClient::DescribeClusterMemberInfoOutcomeCallable R_kvstoreClient::describeClusterMemberInfoCallable(const DescribeClusterMemberInfoRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeClusterMemberInfoOutcome()>>(
+			[this, request]()
+			{
+			return this->describeClusterMemberInfo(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 R_kvstoreClient::DescribeDBInstanceNetInfoOutcome R_kvstoreClient::describeDBInstanceNetInfo(const DescribeDBInstanceNetInfoRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 161 - 0
r-kvstore/src/model/AddShardingNodeRequest.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/AddShardingNodeRequest.h>
+
+using AlibabaCloud::R_kvstore::Model::AddShardingNodeRequest;
+
+AddShardingNodeRequest::AddShardingNodeRequest() :
+	RpcServiceRequest("r-kvstore", "2015-01-01", "AddShardingNode")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+AddShardingNodeRequest::~AddShardingNodeRequest()
+{}
+
+long AddShardingNodeRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void AddShardingNodeRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string AddShardingNodeRequest::getCouponNo()const
+{
+	return couponNo_;
+}
+
+void AddShardingNodeRequest::setCouponNo(const std::string& couponNo)
+{
+	couponNo_ = couponNo;
+	setParameter("CouponNo", couponNo);
+}
+
+std::string AddShardingNodeRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void AddShardingNodeRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string AddShardingNodeRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void AddShardingNodeRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+int AddShardingNodeRequest::getShardCount()const
+{
+	return shardCount_;
+}
+
+void AddShardingNodeRequest::setShardCount(int shardCount)
+{
+	shardCount_ = shardCount;
+	setParameter("ShardCount", std::to_string(shardCount));
+}
+
+std::string AddShardingNodeRequest::getBusinessInfo()const
+{
+	return businessInfo_;
+}
+
+void AddShardingNodeRequest::setBusinessInfo(const std::string& businessInfo)
+{
+	businessInfo_ = businessInfo;
+	setParameter("BusinessInfo", businessInfo);
+}
+
+bool AddShardingNodeRequest::getAutoPay()const
+{
+	return autoPay_;
+}
+
+void AddShardingNodeRequest::setAutoPay(bool autoPay)
+{
+	autoPay_ = autoPay;
+	setParameter("AutoPay", autoPay ? "true" : "false");
+}
+
+std::string AddShardingNodeRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void AddShardingNodeRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string AddShardingNodeRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void AddShardingNodeRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long AddShardingNodeRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void AddShardingNodeRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string AddShardingNodeRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void AddShardingNodeRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setParameter("InstanceId", instanceId);
+}
+
+std::string AddShardingNodeRequest::getShardClass()const
+{
+	return shardClass_;
+}
+
+void AddShardingNodeRequest::setShardClass(const std::string& shardClass)
+{
+	shardClass_ = shardClass;
+	setParameter("ShardClass", shardClass);
+}
+

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

+ 117 - 0
r-kvstore/src/model/DeleteShardingNodeRequest.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/DeleteShardingNodeRequest.h>
+
+using AlibabaCloud::R_kvstore::Model::DeleteShardingNodeRequest;
+
+DeleteShardingNodeRequest::DeleteShardingNodeRequest() :
+	RpcServiceRequest("r-kvstore", "2015-01-01", "DeleteShardingNode")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeleteShardingNodeRequest::~DeleteShardingNodeRequest()
+{}
+
+long DeleteShardingNodeRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DeleteShardingNodeRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DeleteShardingNodeRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DeleteShardingNodeRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DeleteShardingNodeRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DeleteShardingNodeRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string DeleteShardingNodeRequest::getNodeId()const
+{
+	return nodeId_;
+}
+
+void DeleteShardingNodeRequest::setNodeId(const std::string& nodeId)
+{
+	nodeId_ = nodeId;
+	setParameter("NodeId", nodeId);
+}
+
+std::string DeleteShardingNodeRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DeleteShardingNodeRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DeleteShardingNodeRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DeleteShardingNodeRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long DeleteShardingNodeRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DeleteShardingNodeRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DeleteShardingNodeRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void DeleteShardingNodeRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setParameter("InstanceId", instanceId);
+}
+

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

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

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

@@ -148,6 +148,17 @@ void DescribeAvailableResourceRequest::setInstanceId(const std::string& instance
 	setParameter("InstanceId", instanceId);
 }
 
+std::string DescribeAvailableResourceRequest::getAcceptLanguage()const
+{
+	return acceptLanguage_;
+}
+
+void DescribeAvailableResourceRequest::setAcceptLanguage(const std::string& acceptLanguage)
+{
+	acceptLanguage_ = acceptLanguage;
+	setParameter("AcceptLanguage", acceptLanguage);
+}
+
 std::string DescribeAvailableResourceRequest::getZoneId()const
 {
 	return zoneId_;

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

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

+ 101 - 0
r-kvstore/src/model/DescribeClusterMemberInfoResult.cc

@@ -0,0 +1,101 @@
+/*
+ * 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/DescribeClusterMemberInfoResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::R_kvstore;
+using namespace AlibabaCloud::R_kvstore::Model;
+
+DescribeClusterMemberInfoResult::DescribeClusterMemberInfoResult() :
+	ServiceResult()
+{}
+
+DescribeClusterMemberInfoResult::DescribeClusterMemberInfoResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeClusterMemberInfoResult::~DescribeClusterMemberInfoResult()
+{}
+
+void DescribeClusterMemberInfoResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allClusterChildrenNode = value["ClusterChildren"]["Children"];
+	for (auto valueClusterChildrenChildren : allClusterChildrenNode)
+	{
+		Children clusterChildrenObject;
+		if(!valueClusterChildrenChildren["Id"].isNull())
+			clusterChildrenObject.id = std::stol(valueClusterChildrenChildren["Id"].asString());
+		if(!valueClusterChildrenChildren["Name"].isNull())
+			clusterChildrenObject.name = valueClusterChildrenChildren["Name"].asString();
+		if(!valueClusterChildrenChildren["BizType"].isNull())
+			clusterChildrenObject.bizType = valueClusterChildrenChildren["BizType"].asString();
+		if(!valueClusterChildrenChildren["ReplicaSize"].isNull())
+			clusterChildrenObject.replicaSize = std::stoi(valueClusterChildrenChildren["ReplicaSize"].asString());
+		if(!valueClusterChildrenChildren["Modifier"].isNull())
+			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())
+			clusterChildrenObject.primaryInsName = valueClusterChildrenChildren["PrimaryInsName"].asString();
+		if(!valueClusterChildrenChildren["ClassCode"].isNull())
+			clusterChildrenObject.classCode = valueClusterChildrenChildren["ClassCode"].asString();
+		if(!valueClusterChildrenChildren["Creator"].isNull())
+			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())
+			clusterChildrenObject.binlogRetentionDays = std::stoi(valueClusterChildrenChildren["BinlogRetentionDays"].asString());
+		if(!valueClusterChildrenChildren["UserId"].isNull())
+			clusterChildrenObject.userId = valueClusterChildrenChildren["UserId"].asString();
+		if(!valueClusterChildrenChildren["LockReason"].isNull())
+			clusterChildrenObject.lockReason = valueClusterChildrenChildren["LockReason"].asString();
+		if(!valueClusterChildrenChildren["Service"].isNull())
+			clusterChildrenObject.service = valueClusterChildrenChildren["Service"].asString();
+		if(!valueClusterChildrenChildren["Capacity"].isNull())
+			clusterChildrenObject.capacity = std::stol(valueClusterChildrenChildren["Capacity"].asString());
+		if(!valueClusterChildrenChildren["BandWidth"].isNull())
+			clusterChildrenObject.bandWidth = std::stol(valueClusterChildrenChildren["BandWidth"].asString());
+		if(!valueClusterChildrenChildren["Connections"].isNull())
+			clusterChildrenObject.connections = std::stol(valueClusterChildrenChildren["Connections"].asString());
+		clusterChildren_.push_back(clusterChildrenObject);
+	}
+
+}
+
+std::vector<DescribeClusterMemberInfoResult::Children> DescribeClusterMemberInfoResult::getClusterChildren()const
+{
+	return clusterChildren_;
+}
+

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

@@ -123,6 +123,8 @@ void DescribeInstanceAttributeResult::parse(const std::string &payload)
 			instancesObject.instanceReleaseProtection = valueInstancesDBInstanceAttribute["InstanceReleaseProtection"].asString() == "true";
 		if(!valueInstancesDBInstanceAttribute["ResourceGroupId"].isNull())
 			instancesObject.resourceGroupId = valueInstancesDBInstanceAttribute["ResourceGroupId"].asString();
+		if(!valueInstancesDBInstanceAttribute["ShardCount"].isNull())
+			instancesObject.shardCount = std::stoi(valueInstancesDBInstanceAttribute["ShardCount"].asString());
 		auto allTagsNode = allInstancesNode["Tags"]["Tag"];
 		for (auto allInstancesNodeTagsTag : allTagsNode)
 		{

+ 4 - 0
r-kvstore/src/model/DescribeInstancesResult.cc

@@ -111,6 +111,10 @@ void DescribeInstancesResult::parse(const std::string &payload)
 			instancesObject.vpcCloudInstanceId = valueInstancesKVStoreInstance["VpcCloudInstanceId"].asString();
 		if(!valueInstancesKVStoreInstance["ResourceGroupId"].isNull())
 			instancesObject.resourceGroupId = valueInstancesKVStoreInstance["ResourceGroupId"].asString();
+		if(!valueInstancesKVStoreInstance["ShardCount"].isNull())
+			instancesObject.shardCount = std::stoi(valueInstancesKVStoreInstance["ShardCount"].asString());
+		if(!valueInstancesKVStoreInstance["ProxyCount"].isNull())
+			instancesObject.proxyCount = std::stoi(valueInstancesKVStoreInstance["ProxyCount"].asString());
 		auto allTagsNode = allInstancesNode["Tags"]["Tag"];
 		for (auto allInstancesNodeTagsTag : allTagsNode)
 		{

+ 6 - 6
r-kvstore/src/model/DescribePriceResult.cc

@@ -56,11 +56,11 @@ void DescribePriceResult::parse(const std::string &payload)
 	{
 		SubOrder subOrdersObject;
 		if(!valueSubOrdersSubOrder["OriginalAmount"].isNull())
-			subOrdersObject.originalAmount = std::stof(valueSubOrdersSubOrder["OriginalAmount"].asString());
+			subOrdersObject.originalAmount = valueSubOrdersSubOrder["OriginalAmount"].asString();
 		if(!valueSubOrdersSubOrder["TradeAmount"].isNull())
-			subOrdersObject.tradeAmount = std::stof(valueSubOrdersSubOrder["TradeAmount"].asString());
+			subOrdersObject.tradeAmount = valueSubOrdersSubOrder["TradeAmount"].asString();
 		if(!valueSubOrdersSubOrder["DiscountAmount"].isNull())
-			subOrdersObject.discountAmount = std::stof(valueSubOrdersSubOrder["DiscountAmount"].asString());
+			subOrdersObject.discountAmount = valueSubOrdersSubOrder["DiscountAmount"].asString();
 		if(!valueSubOrdersSubOrder["InstanceId"].isNull())
 			subOrdersObject.instanceId = valueSubOrdersSubOrder["InstanceId"].asString();
 		auto allRuleIds = value["RuleIds"]["RuleId"];
@@ -70,11 +70,11 @@ void DescribePriceResult::parse(const std::string &payload)
 	}
 	auto orderNode = value["Order"];
 	if(!orderNode["OriginalAmount"].isNull())
-		order_.originalAmount = std::stof(orderNode["OriginalAmount"].asString());
+		order_.originalAmount = orderNode["OriginalAmount"].asString();
 	if(!orderNode["TradeAmount"].isNull())
-		order_.tradeAmount = std::stof(orderNode["TradeAmount"].asString());
+		order_.tradeAmount = orderNode["TradeAmount"].asString();
 	if(!orderNode["DiscountAmount"].isNull())
-		order_.discountAmount = std::stof(orderNode["DiscountAmount"].asString());
+		order_.discountAmount = orderNode["DiscountAmount"].asString();
 	if(!orderNode["Currency"].isNull())
 		order_.currency = orderNode["Currency"].asString();
 	auto allCouponsNode = orderNode["Coupons"]["Coupon"];