diff --git a/CHANGELOG b/CHANGELOG index 513d05796..81ba3808d 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +2020-10-21 Version: patch +- DescribeAvailableResource support AcceptLanguage. + 2020-10-21 Version: patch - Change Documentation configuration. diff --git a/r-kvstore/CMakeLists.txt b/r-kvstore/CMakeLists.txt index a107fcf9f..2acdcba8b 100644 --- a/r-kvstore/CMakeLists.txt +++ b/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 diff --git a/r-kvstore/include/alibabacloud/r-kvstore/R_kvstoreClient.h b/r-kvstore/include/alibabacloud/r-kvstore/R_kvstoreClient.h index e54b87b3f..a3fdff1a6 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/R_kvstoreClient.h +++ b/r-kvstore/include/alibabacloud/r-kvstore/R_kvstoreClient.h @@ -22,6 +22,8 @@ #include #include #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 AddShardingNodeOutcome; + typedef std::future AddShardingNodeOutcomeCallable; + typedef std::function&)> AddShardingNodeAsyncHandler; typedef Outcome AllocateDirectConnectionOutcome; typedef std::future AllocateDirectConnectionOutcomeCallable; typedef std::function&)> AllocateDirectConnectionAsyncHandler; @@ -239,6 +248,9 @@ namespace AlibabaCloud typedef Outcome DeleteInstanceOutcome; typedef std::future DeleteInstanceOutcomeCallable; typedef std::function&)> DeleteInstanceAsyncHandler; + typedef Outcome DeleteShardingNodeOutcome; + typedef std::future DeleteShardingNodeOutcomeCallable; + typedef std::function&)> DeleteShardingNodeAsyncHandler; typedef Outcome DeleteUserClusterHostOutcome; typedef std::future DeleteUserClusterHostOutcomeCallable; typedef std::function&)> DeleteUserClusterHostAsyncHandler; @@ -263,6 +275,9 @@ namespace AlibabaCloud typedef Outcome DescribeCacheAnalysisReportListOutcome; typedef std::future DescribeCacheAnalysisReportListOutcomeCallable; typedef std::function&)> DescribeCacheAnalysisReportListAsyncHandler; + typedef Outcome DescribeClusterMemberInfoOutcome; + typedef std::future DescribeClusterMemberInfoOutcomeCallable; + typedef std::function&)> DescribeClusterMemberInfoAsyncHandler; typedef Outcome DescribeDBInstanceNetInfoOutcome; typedef std::future DescribeDBInstanceNetInfoOutcomeCallable; typedef std::function&)> DescribeDBInstanceNetInfoAsyncHandler; @@ -451,6 +466,9 @@ namespace AlibabaCloud R_kvstoreClient(const std::shared_ptr &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& 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& 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& 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& 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& 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& 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& 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& context = nullptr) const; DescribeDBInstanceNetInfoOutcomeCallable describeDBInstanceNetInfoCallable(const Model::DescribeDBInstanceNetInfoRequest& request) const; diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/AddShardingNodeRequest.h b/r-kvstore/include/alibabacloud/r-kvstore/model/AddShardingNodeRequest.h new file mode 100644 index 000000000..b8b4c26a3 --- /dev/null +++ b/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 +#include +#include +#include + +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_ \ No newline at end of file diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/AddShardingNodeResult.h b/r-kvstore/include/alibabacloud/r-kvstore/model/AddShardingNodeResult.h new file mode 100644 index 000000000..de580d636 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/DeleteShardingNodeRequest.h b/r-kvstore/include/alibabacloud/r-kvstore/model/DeleteShardingNodeRequest.h new file mode 100644 index 000000000..23990aef5 --- /dev/null +++ b/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 +#include +#include +#include + +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_ \ No newline at end of file diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/DeleteShardingNodeResult.h b/r-kvstore/include/alibabacloud/r-kvstore/model/DeleteShardingNodeResult.h new file mode 100644 index 000000000..8dcb13e4d --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeAvailableResourceRequest.h b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeAvailableResourceRequest.h index dfe9b5d51..41353f504 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeAvailableResourceRequest.h +++ b/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_; diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeClusterMemberInfoRequest.h b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeClusterMemberInfoRequest.h new file mode 100644 index 000000000..e57421065 --- /dev/null +++ b/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 +#include +#include +#include + +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_ \ No newline at end of file diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeClusterMemberInfoResult.h b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeClusterMemberInfoResult.h new file mode 100644 index 000000000..1e1e06c56 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getClusterChildren()const; + + protected: + void parse(const std::string &payload); + private: + std::vector clusterChildren_; + + }; + } + } +} +#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_DESCRIBECLUSTERMEMBERINFORESULT_H_ \ No newline at end of file diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstanceAttributeResult.h b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstanceAttributeResult.h index bc526c777..dac22838a 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstanceAttributeResult.h +++ b/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; diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstancesResult.h b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstancesResult.h index d22b8fd8b..aaa8a21f1 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstancesResult.h +++ b/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; }; diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribePriceResult.h b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribePriceResult.h index 79263e439..f948bc99a 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribePriceResult.h +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribePriceResult.h @@ -43,10 +43,10 @@ namespace AlibabaCloud }; std::vector ruleIds1; std::string currency; - float tradeAmount; + std::string tradeAmount; std::vector coupons; - float originalAmount; - float discountAmount; + std::string originalAmount; + std::string discountAmount; }; struct Rule { @@ -58,9 +58,9 @@ namespace AlibabaCloud { std::string instanceId; std::vector ruleIds; - float tradeAmount; - float originalAmount; - float discountAmount; + std::string tradeAmount; + std::string originalAmount; + std::string discountAmount; }; diff --git a/r-kvstore/src/R-kvstoreClient.cc b/r-kvstore/src/R-kvstoreClient.cc index 2ced09285..cdb2e3217 100644 --- a/r-kvstore/src/R-kvstoreClient.cc +++ b/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& 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>( + [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& 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>( + [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& 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>( + [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(); diff --git a/r-kvstore/src/model/AddShardingNodeRequest.cc b/r-kvstore/src/model/AddShardingNodeRequest.cc new file mode 100644 index 000000000..6b44c82fb --- /dev/null +++ b/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 + +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); +} + diff --git a/r-kvstore/src/model/AddShardingNodeResult.cc b/r-kvstore/src/model/AddShardingNodeResult.cc new file mode 100644 index 000000000..35abbf812 --- /dev/null +++ b/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 +#include + +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_; +} + diff --git a/r-kvstore/src/model/DeleteShardingNodeRequest.cc b/r-kvstore/src/model/DeleteShardingNodeRequest.cc new file mode 100644 index 000000000..06653cacd --- /dev/null +++ b/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 + +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); +} + diff --git a/r-kvstore/src/model/DeleteShardingNodeResult.cc b/r-kvstore/src/model/DeleteShardingNodeResult.cc new file mode 100644 index 000000000..eeb81e185 --- /dev/null +++ b/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 +#include + +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()); + +} + diff --git a/r-kvstore/src/model/DescribeAvailableResourceRequest.cc b/r-kvstore/src/model/DescribeAvailableResourceRequest.cc index 0dcc3cb9b..665f1b411 100644 --- a/r-kvstore/src/model/DescribeAvailableResourceRequest.cc +++ b/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_; diff --git a/r-kvstore/src/model/DescribeClusterMemberInfoRequest.cc b/r-kvstore/src/model/DescribeClusterMemberInfoRequest.cc new file mode 100644 index 000000000..47d323c5e --- /dev/null +++ b/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 + +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); +} + diff --git a/r-kvstore/src/model/DescribeClusterMemberInfoResult.cc b/r-kvstore/src/model/DescribeClusterMemberInfoResult.cc new file mode 100644 index 000000000..7e350bf10 --- /dev/null +++ b/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 +#include + +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::getClusterChildren()const +{ + return clusterChildren_; +} + diff --git a/r-kvstore/src/model/DescribeInstanceAttributeResult.cc b/r-kvstore/src/model/DescribeInstanceAttributeResult.cc index 64f8d1769..91d604180 100644 --- a/r-kvstore/src/model/DescribeInstanceAttributeResult.cc +++ b/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) { diff --git a/r-kvstore/src/model/DescribeInstancesResult.cc b/r-kvstore/src/model/DescribeInstancesResult.cc index 781c1be4f..b1bc1185c 100644 --- a/r-kvstore/src/model/DescribeInstancesResult.cc +++ b/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) { diff --git a/r-kvstore/src/model/DescribePriceResult.cc b/r-kvstore/src/model/DescribePriceResult.cc index cb239dfbb..e58e01d2b 100644 --- a/r-kvstore/src/model/DescribePriceResult.cc +++ b/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"];