diff --git a/CHANGELOG b/CHANGELOG index aaddabc63..891cd4542 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,7 @@ +2021-03-12 Version: patch +- Add EnableAdditionalBandwidth API. +- Add CreateTairInstance API. + 2021-03-12 Version: patch - Supported batch delete for contact template. - Supported save for contact template. diff --git a/r-kvstore/CMakeLists.txt b/r-kvstore/CMakeLists.txt index 65d33fd37..b82a23d96 100644 --- a/r-kvstore/CMakeLists.txt +++ b/r-kvstore/CMakeLists.txt @@ -37,6 +37,8 @@ set(r-kvstore_public_header_model include/alibabacloud/r-kvstore/model/CreateGlobalDistributeCacheResult.h include/alibabacloud/r-kvstore/model/CreateInstanceRequest.h include/alibabacloud/r-kvstore/model/CreateInstanceResult.h + include/alibabacloud/r-kvstore/model/CreateTairInstanceRequest.h + include/alibabacloud/r-kvstore/model/CreateTairInstanceResult.h include/alibabacloud/r-kvstore/model/CreateUserClusterHostRequest.h include/alibabacloud/r-kvstore/model/CreateUserClusterHostResult.h include/alibabacloud/r-kvstore/model/DeleteAccountRequest.h @@ -119,6 +121,8 @@ set(r-kvstore_public_header_model include/alibabacloud/r-kvstore/model/DescribeUserClusterHostInstanceResult.h include/alibabacloud/r-kvstore/model/DescribeZonesRequest.h include/alibabacloud/r-kvstore/model/DescribeZonesResult.h + include/alibabacloud/r-kvstore/model/EnableAdditionalBandwidthRequest.h + include/alibabacloud/r-kvstore/model/EnableAdditionalBandwidthResult.h include/alibabacloud/r-kvstore/model/FlushExpireKeysRequest.h include/alibabacloud/r-kvstore/model/FlushExpireKeysResult.h include/alibabacloud/r-kvstore/model/FlushInstanceRequest.h @@ -220,6 +224,8 @@ set(r-kvstore_src src/model/CreateGlobalDistributeCacheResult.cc src/model/CreateInstanceRequest.cc src/model/CreateInstanceResult.cc + src/model/CreateTairInstanceRequest.cc + src/model/CreateTairInstanceResult.cc src/model/CreateUserClusterHostRequest.cc src/model/CreateUserClusterHostResult.cc src/model/DeleteAccountRequest.cc @@ -302,6 +308,8 @@ set(r-kvstore_src src/model/DescribeUserClusterHostInstanceResult.cc src/model/DescribeZonesRequest.cc src/model/DescribeZonesResult.cc + src/model/EnableAdditionalBandwidthRequest.cc + src/model/EnableAdditionalBandwidthResult.cc src/model/FlushExpireKeysRequest.cc src/model/FlushExpireKeysResult.cc src/model/FlushInstanceRequest.cc diff --git a/r-kvstore/include/alibabacloud/r-kvstore/R_kvstoreClient.h b/r-kvstore/include/alibabacloud/r-kvstore/R_kvstoreClient.h index 761558a04..180bec92e 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/R_kvstoreClient.h +++ b/r-kvstore/include/alibabacloud/r-kvstore/R_kvstoreClient.h @@ -38,6 +38,8 @@ #include "model/CreateGlobalDistributeCacheResult.h" #include "model/CreateInstanceRequest.h" #include "model/CreateInstanceResult.h" +#include "model/CreateTairInstanceRequest.h" +#include "model/CreateTairInstanceResult.h" #include "model/CreateUserClusterHostRequest.h" #include "model/CreateUserClusterHostResult.h" #include "model/DeleteAccountRequest.h" @@ -120,6 +122,8 @@ #include "model/DescribeUserClusterHostInstanceResult.h" #include "model/DescribeZonesRequest.h" #include "model/DescribeZonesResult.h" +#include "model/EnableAdditionalBandwidthRequest.h" +#include "model/EnableAdditionalBandwidthResult.h" #include "model/FlushExpireKeysRequest.h" #include "model/FlushExpireKeysResult.h" #include "model/FlushInstanceRequest.h" @@ -235,6 +239,9 @@ namespace AlibabaCloud typedef Outcome CreateInstanceOutcome; typedef std::future CreateInstanceOutcomeCallable; typedef std::function&)> CreateInstanceAsyncHandler; + typedef Outcome CreateTairInstanceOutcome; + typedef std::future CreateTairInstanceOutcomeCallable; + typedef std::function&)> CreateTairInstanceAsyncHandler; typedef Outcome CreateUserClusterHostOutcome; typedef std::future CreateUserClusterHostOutcomeCallable; typedef std::function&)> CreateUserClusterHostAsyncHandler; @@ -358,6 +365,9 @@ namespace AlibabaCloud typedef Outcome DescribeZonesOutcome; typedef std::future DescribeZonesOutcomeCallable; typedef std::function&)> DescribeZonesAsyncHandler; + typedef Outcome EnableAdditionalBandwidthOutcome; + typedef std::future EnableAdditionalBandwidthOutcomeCallable; + typedef std::function&)> EnableAdditionalBandwidthAsyncHandler; typedef Outcome FlushExpireKeysOutcome; typedef std::future FlushExpireKeysOutcomeCallable; typedef std::function&)> FlushExpireKeysAsyncHandler; @@ -510,6 +520,9 @@ namespace AlibabaCloud CreateInstanceOutcome createInstance(const Model::CreateInstanceRequest &request)const; void createInstanceAsync(const Model::CreateInstanceRequest& request, const CreateInstanceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; CreateInstanceOutcomeCallable createInstanceCallable(const Model::CreateInstanceRequest& request) const; + CreateTairInstanceOutcome createTairInstance(const Model::CreateTairInstanceRequest &request)const; + void createTairInstanceAsync(const Model::CreateTairInstanceRequest& request, const CreateTairInstanceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateTairInstanceOutcomeCallable createTairInstanceCallable(const Model::CreateTairInstanceRequest& request) const; CreateUserClusterHostOutcome createUserClusterHost(const Model::CreateUserClusterHostRequest &request)const; void createUserClusterHostAsync(const Model::CreateUserClusterHostRequest& request, const CreateUserClusterHostAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; CreateUserClusterHostOutcomeCallable createUserClusterHostCallable(const Model::CreateUserClusterHostRequest& request) const; @@ -633,6 +646,9 @@ namespace AlibabaCloud DescribeZonesOutcome describeZones(const Model::DescribeZonesRequest &request)const; void describeZonesAsync(const Model::DescribeZonesRequest& request, const DescribeZonesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeZonesOutcomeCallable describeZonesCallable(const Model::DescribeZonesRequest& request) const; + EnableAdditionalBandwidthOutcome enableAdditionalBandwidth(const Model::EnableAdditionalBandwidthRequest &request)const; + void enableAdditionalBandwidthAsync(const Model::EnableAdditionalBandwidthRequest& request, const EnableAdditionalBandwidthAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + EnableAdditionalBandwidthOutcomeCallable enableAdditionalBandwidthCallable(const Model::EnableAdditionalBandwidthRequest& request) const; FlushExpireKeysOutcome flushExpireKeys(const Model::FlushExpireKeysRequest &request)const; void flushExpireKeysAsync(const Model::FlushExpireKeysRequest& request, const FlushExpireKeysAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; FlushExpireKeysOutcomeCallable flushExpireKeysCallable(const Model::FlushExpireKeysRequest& request) const; diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/CreateInstanceRequest.h b/r-kvstore/include/alibabacloud/r-kvstore/model/CreateInstanceRequest.h index de9cc2d7c..dfa2dd3c0 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/model/CreateInstanceRequest.h +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/CreateInstanceRequest.h @@ -37,6 +37,8 @@ namespace AlibabaCloud long getResourceOwnerId()const; void setResourceOwnerId(long resourceOwnerId); + std::string getSecondaryZoneId()const; + void setSecondaryZoneId(const std::string& secondaryZoneId); std::string getCouponNo()const; void setCouponNo(const std::string& couponNo); std::string getNetworkType()const; @@ -81,6 +83,8 @@ namespace AlibabaCloud void setAccessKeyId(const std::string& accessKeyId); long getCapacity()const; void setCapacity(long capacity); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); std::string getInstanceType()const; void setInstanceType(const std::string& instanceType); std::string getDedicatedHostGroupId()const; @@ -108,6 +112,7 @@ namespace AlibabaCloud private: long resourceOwnerId_; + std::string secondaryZoneId_; std::string couponNo_; std::string networkType_; std::string engineVersion_; @@ -130,6 +135,7 @@ namespace AlibabaCloud std::string instanceClass_; std::string accessKeyId_; long capacity_; + std::string regionId_; std::string instanceType_; std::string dedicatedHostGroupId_; std::string restoreTime_; diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/CreateTairInstanceRequest.h b/r-kvstore/include/alibabacloud/r-kvstore/model/CreateTairInstanceRequest.h new file mode 100644 index 000000000..67ac54c4a --- /dev/null +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/CreateTairInstanceRequest.h @@ -0,0 +1,141 @@ +/* + * 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_CREATETAIRINSTANCEREQUEST_H_ +#define ALIBABACLOUD_R_KVSTORE_MODEL_CREATETAIRINSTANCEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace R_kvstore + { + namespace Model + { + class ALIBABACLOUD_R_KVSTORE_EXPORT CreateTairInstanceRequest : public RpcServiceRequest + { + + public: + CreateTairInstanceRequest(); + ~CreateTairInstanceRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + std::string getCouponNo()const; + void setCouponNo(const std::string& couponNo); + std::string getEngineVersion()const; + void setEngineVersion(const std::string& engineVersion); + std::string getStorageType()const; + void setStorageType(const std::string& storageType); + int getResourceGroupId()const; + void setResourceGroupId(int resourceGroupId); + std::string getPassword()const; + void setPassword(const std::string& password); + std::string getSecurityToken()const; + void setSecurityToken(const std::string& securityToken); + std::string getBusinessInfo()const; + void setBusinessInfo(const std::string& businessInfo); + int getShardCount()const; + void setShardCount(int shardCount); + std::string getAutoRenewPeriod()const; + void setAutoRenewPeriod(const std::string& autoRenewPeriod); + int getPeriod()const; + void setPeriod(int period); + std::string getBackupId()const; + void setBackupId(const std::string& backupId); + long getOwnerId()const; + void setOwnerId(long ownerId); + std::string getShardType()const; + void setShardType(const std::string& shardType); + std::string getVSwitchId()const; + void setVSwitchId(const std::string& vSwitchId); + std::string getPrivateIpAddress()const; + void setPrivateIpAddress(const std::string& privateIpAddress); + std::string getInstanceName()const; + void setInstanceName(const std::string& instanceName); + std::string getAutoRenew()const; + void setAutoRenew(const std::string& autoRenew); + std::string getZoneId()const; + void setZoneId(const std::string& zoneId); + std::string getClientToken()const; + void setClientToken(const std::string& clientToken); + std::string getAutoUseCoupon()const; + void setAutoUseCoupon(const std::string& autoUseCoupon); + int getStorage()const; + void setStorage(int storage); + std::string getInstanceClass()const; + void setInstanceClass(const std::string& instanceClass); + std::string getAccessKeyId()const; + void setAccessKeyId(const std::string& accessKeyId); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); + std::string getInstanceType()const; + void setInstanceType(const std::string& instanceType); + bool getAutoPay()const; + void setAutoPay(bool autoPay); + std::string getResourceOwnerAccount()const; + void setResourceOwnerAccount(const std::string& resourceOwnerAccount); + std::string getSrcDBInstanceId()const; + void setSrcDBInstanceId(const std::string& srcDBInstanceId); + std::string getOwnerAccount()const; + void setOwnerAccount(const std::string& ownerAccount); + std::string getVpcId()const; + void setVpcId(const std::string& vpcId); + std::string getChargeType()const; + void setChargeType(const std::string& chargeType); + + private: + long resourceOwnerId_; + std::string couponNo_; + std::string engineVersion_; + std::string storageType_; + int resourceGroupId_; + std::string password_; + std::string securityToken_; + std::string businessInfo_; + int shardCount_; + std::string autoRenewPeriod_; + int period_; + std::string backupId_; + long ownerId_; + std::string shardType_; + std::string vSwitchId_; + std::string privateIpAddress_; + std::string instanceName_; + std::string autoRenew_; + std::string zoneId_; + std::string clientToken_; + std::string autoUseCoupon_; + int storage_; + std::string instanceClass_; + std::string accessKeyId_; + std::string regionId_; + std::string instanceType_; + bool autoPay_; + std::string resourceOwnerAccount_; + std::string srcDBInstanceId_; + std::string ownerAccount_; + std::string vpcId_; + std::string chargeType_; + + }; + } + } +} +#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_CREATETAIRINSTANCEREQUEST_H_ \ No newline at end of file diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/CreateTairInstanceResult.h b/r-kvstore/include/alibabacloud/r-kvstore/model/CreateTairInstanceResult.h new file mode 100644 index 000000000..7e3bc54ce --- /dev/null +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/CreateTairInstanceResult.h @@ -0,0 +1,75 @@ +/* + * 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_CREATETAIRINSTANCERESULT_H_ +#define ALIBABACLOUD_R_KVSTORE_MODEL_CREATETAIRINSTANCERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace R_kvstore + { + namespace Model + { + class ALIBABACLOUD_R_KVSTORE_EXPORT CreateTairInstanceResult : public ServiceResult + { + public: + + + CreateTairInstanceResult(); + explicit CreateTairInstanceResult(const std::string &payload); + ~CreateTairInstanceResult(); + long getConnections()const; + std::string getTaskId()const; + std::string getZoneId()const; + std::string getInstanceId()const; + std::string getConfig()const; + int getPort()const; + std::string getInstanceName()const; + std::string getConnectionDomain()const; + long getQPS()const; + std::string getInstanceStatus()const; + std::string getChargeType()const; + long getBandwidth()const; + std::string getRegionId()const; + + protected: + void parse(const std::string &payload); + private: + long connections_; + std::string taskId_; + std::string zoneId_; + std::string instanceId_; + std::string config_; + int port_; + std::string instanceName_; + std::string connectionDomain_; + long qPS_; + std::string instanceStatus_; + std::string chargeType_; + long bandwidth_; + std::string regionId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_CREATETAIRINSTANCERESULT_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 41353f504..58d491131 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeAvailableResourceRequest.h +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeAvailableResourceRequest.h @@ -43,6 +43,8 @@ namespace AlibabaCloud void setResourceGroupId(const std::string& resourceGroupId); std::string getSecurityToken()const; void setSecurityToken(const std::string& securityToken); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); std::string getEngine()const; void setEngine(const std::string& engine); std::string getInstanceChargeType()const; @@ -69,6 +71,7 @@ namespace AlibabaCloud std::string accessKeyId_; std::string resourceGroupId_; std::string securityToken_; + std::string regionId_; std::string engine_; std::string instanceChargeType_; std::string resourceOwnerAccount_; diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeClusterMemberInfoResult.h b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeClusterMemberInfoResult.h index c5fd267ee..a21953699 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeClusterMemberInfoResult.h +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeClusterMemberInfoResult.h @@ -52,6 +52,7 @@ namespace AlibabaCloud int diskSizeMB; int creator; std::string name; + long currentBandWidth; int binlogRetentionDays; long bandWidth; std::string classCode; diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeDedicatedClusterInstanceListResult.h b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeDedicatedClusterInstanceListResult.h index ac8f241af..40f523efc 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeDedicatedClusterInstanceListResult.h +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeDedicatedClusterInstanceListResult.h @@ -55,8 +55,10 @@ namespace AlibabaCloud int characterType; std::string vswitchId; int shardCount; + long currentBandWidth; std::string instanceName; std::string connectionDomain; + long bandWidth; std::string maintainEndTime; std::string vpcId; std::string instanceStatus; diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstancesRequest.h b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstancesRequest.h index 42c21a849..b56a4e714 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstancesRequest.h +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstancesRequest.h @@ -61,6 +61,8 @@ namespace AlibabaCloud void setExpired(const std::string& expired); std::string getSecurityToken()const; void setSecurityToken(const std::string& securityToken); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); int getPageSize()const; void setPageSize(int pageSize); std::string getInstanceType()const; @@ -105,6 +107,7 @@ namespace AlibabaCloud std::string resourceGroupId_; std::string expired_; std::string securityToken_; + std::string regionId_; int pageSize_; std::string instanceType_; std::string editionType_; diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeIntranetAttributeResult.h b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeIntranetAttributeResult.h index 34795bb9e..0d145b076 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeIntranetAttributeResult.h +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeIntranetAttributeResult.h @@ -38,12 +38,14 @@ namespace AlibabaCloud explicit DescribeIntranetAttributeResult(const std::string &payload); ~DescribeIntranetAttributeResult(); int getIntranetBandwidth()const; + std::string getBandwidthExpireTime()const; std::string getExpireTime()const; protected: void parse(const std::string &payload); private: int intranetBandwidth_; + std::string bandwidthExpireTime_; std::string expireTime_; }; diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribePriceRequest.h b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribePriceRequest.h index 9b02cd99b..e2286655f 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribePriceRequest.h +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribePriceRequest.h @@ -51,6 +51,8 @@ namespace AlibabaCloud void setCapacity(long capacity); std::string getSecurityToken()const; void setSecurityToken(const std::string& securityToken); + std::string getRegionId()const; + void setRegionId(const std::string& regionId); std::string getBusinessInfo()const; void setBusinessInfo(const std::string& businessInfo); long getPeriod()const; @@ -85,6 +87,7 @@ namespace AlibabaCloud std::string accessKeyId_; long capacity_; std::string securityToken_; + std::string regionId_; std::string businessInfo_; long period_; long quantity_; diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeRoleZoneInfoRequest.h b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeRoleZoneInfoRequest.h index 7a54af602..6a8b7d13f 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeRoleZoneInfoRequest.h +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeRoleZoneInfoRequest.h @@ -37,6 +37,8 @@ namespace AlibabaCloud long getResourceOwnerId()const; void setResourceOwnerId(long resourceOwnerId); + std::string getRole()const; + void setRole(const std::string& role); int getPageNumber()const; void setPageNumber(int pageNumber); std::string getAccessKeyId()const; @@ -62,6 +64,7 @@ namespace AlibabaCloud private: long resourceOwnerId_; + std::string role_; int pageNumber_; std::string accessKeyId_; std::string securityToken_; diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeRoleZoneInfoResult.h b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeRoleZoneInfoResult.h index 987036d44..5fd99f97a 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeRoleZoneInfoResult.h +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeRoleZoneInfoResult.h @@ -40,13 +40,16 @@ namespace AlibabaCloud float intranetOut; std::string insName; float intranetIn; + long currentBandWidth; std::string role; int insType; int isLatestVersion; std::string nodeType; + bool isOpenBandWidthService; std::string nodeId; std::string currentMinorVersion; std::string custinsId; + long defaultBandWidth; float avgRt; }; diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/EnableAdditionalBandwidthRequest.h b/r-kvstore/include/alibabacloud/r-kvstore/model/EnableAdditionalBandwidthRequest.h new file mode 100644 index 000000000..562d67229 --- /dev/null +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/EnableAdditionalBandwidthRequest.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_ENABLEADDITIONALBANDWIDTHREQUEST_H_ +#define ALIBABACLOUD_R_KVSTORE_MODEL_ENABLEADDITIONALBANDWIDTHREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace R_kvstore + { + namespace Model + { + class ALIBABACLOUD_R_KVSTORE_EXPORT EnableAdditionalBandwidthRequest : public RpcServiceRequest + { + + public: + EnableAdditionalBandwidthRequest(); + ~EnableAdditionalBandwidthRequest(); + + 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); + std::string getNodeId()const; + void setNodeId(const std::string& nodeId); + std::string getOrderTimeLength()const; + void setOrderTimeLength(const std::string& orderTimeLength); + bool getAutoPay()const; + void setAutoPay(bool autoPay); + std::string getResourceOwnerAccount()const; + void setResourceOwnerAccount(const std::string& resourceOwnerAccount); + std::string getBandwidth()const; + void setBandwidth(const std::string& bandwidth); + 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 couponNo_; + std::string accessKeyId_; + std::string securityToken_; + std::string nodeId_; + std::string orderTimeLength_; + bool autoPay_; + std::string resourceOwnerAccount_; + std::string bandwidth_; + std::string ownerAccount_; + long ownerId_; + std::string instanceId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_ENABLEADDITIONALBANDWIDTHREQUEST_H_ \ No newline at end of file diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/EnableAdditionalBandwidthResult.h b/r-kvstore/include/alibabacloud/r-kvstore/model/EnableAdditionalBandwidthResult.h new file mode 100644 index 000000000..73b49d56e --- /dev/null +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/EnableAdditionalBandwidthResult.h @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_R_KVSTORE_MODEL_ENABLEADDITIONALBANDWIDTHRESULT_H_ +#define ALIBABACLOUD_R_KVSTORE_MODEL_ENABLEADDITIONALBANDWIDTHRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace R_kvstore + { + namespace Model + { + class ALIBABACLOUD_R_KVSTORE_EXPORT EnableAdditionalBandwidthResult : public ServiceResult + { + public: + + + EnableAdditionalBandwidthResult(); + explicit EnableAdditionalBandwidthResult(const std::string &payload); + ~EnableAdditionalBandwidthResult(); + std::string getOrderId()const; + + protected: + void parse(const std::string &payload); + private: + std::string orderId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_ENABLEADDITIONALBANDWIDTHRESULT_H_ \ No newline at end of file diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/ModifyIntranetAttributeRequest.h b/r-kvstore/include/alibabacloud/r-kvstore/model/ModifyIntranetAttributeRequest.h index 2a8942c0f..e908e6f82 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/model/ModifyIntranetAttributeRequest.h +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/ModifyIntranetAttributeRequest.h @@ -41,8 +41,12 @@ namespace AlibabaCloud 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); + long getBandWidth()const; + void setBandWidth(long bandWidth); std::string getOwnerAccount()const; void setOwnerAccount(const std::string& ownerAccount); long getOwnerId()const; @@ -54,7 +58,9 @@ namespace AlibabaCloud long resourceOwnerId_; std::string accessKeyId_; std::string securityToken_; + std::string nodeId_; std::string resourceOwnerAccount_; + long bandWidth_; std::string ownerAccount_; long ownerId_; std::string instanceId_; diff --git a/r-kvstore/src/R-kvstoreClient.cc b/r-kvstore/src/R-kvstoreClient.cc index 42d91b754..b46ed2796 100644 --- a/r-kvstore/src/R-kvstoreClient.cc +++ b/r-kvstore/src/R-kvstoreClient.cc @@ -339,6 +339,42 @@ R_kvstoreClient::CreateInstanceOutcomeCallable R_kvstoreClient::createInstanceCa return task->get_future(); } +R_kvstoreClient::CreateTairInstanceOutcome R_kvstoreClient::createTairInstance(const CreateTairInstanceRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateTairInstanceOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateTairInstanceOutcome(CreateTairInstanceResult(outcome.result())); + else + return CreateTairInstanceOutcome(outcome.error()); +} + +void R_kvstoreClient::createTairInstanceAsync(const CreateTairInstanceRequest& request, const CreateTairInstanceAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createTairInstance(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +R_kvstoreClient::CreateTairInstanceOutcomeCallable R_kvstoreClient::createTairInstanceCallable(const CreateTairInstanceRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createTairInstance(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + R_kvstoreClient::CreateUserClusterHostOutcome R_kvstoreClient::createUserClusterHost(const CreateUserClusterHostRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1815,6 +1851,42 @@ R_kvstoreClient::DescribeZonesOutcomeCallable R_kvstoreClient::describeZonesCall return task->get_future(); } +R_kvstoreClient::EnableAdditionalBandwidthOutcome R_kvstoreClient::enableAdditionalBandwidth(const EnableAdditionalBandwidthRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return EnableAdditionalBandwidthOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return EnableAdditionalBandwidthOutcome(EnableAdditionalBandwidthResult(outcome.result())); + else + return EnableAdditionalBandwidthOutcome(outcome.error()); +} + +void R_kvstoreClient::enableAdditionalBandwidthAsync(const EnableAdditionalBandwidthRequest& request, const EnableAdditionalBandwidthAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, enableAdditionalBandwidth(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +R_kvstoreClient::EnableAdditionalBandwidthOutcomeCallable R_kvstoreClient::enableAdditionalBandwidthCallable(const EnableAdditionalBandwidthRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->enableAdditionalBandwidth(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + R_kvstoreClient::FlushExpireKeysOutcome R_kvstoreClient::flushExpireKeys(const FlushExpireKeysRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/r-kvstore/src/model/CreateInstanceRequest.cc b/r-kvstore/src/model/CreateInstanceRequest.cc index c7f052f12..49efddf8f 100644 --- a/r-kvstore/src/model/CreateInstanceRequest.cc +++ b/r-kvstore/src/model/CreateInstanceRequest.cc @@ -38,6 +38,17 @@ void CreateInstanceRequest::setResourceOwnerId(long resourceOwnerId) setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); } +std::string CreateInstanceRequest::getSecondaryZoneId()const +{ + return secondaryZoneId_; +} + +void CreateInstanceRequest::setSecondaryZoneId(const std::string& secondaryZoneId) +{ + secondaryZoneId_ = secondaryZoneId; + setParameter("SecondaryZoneId", secondaryZoneId); +} + std::string CreateInstanceRequest::getCouponNo()const { return couponNo_; @@ -280,6 +291,17 @@ void CreateInstanceRequest::setCapacity(long capacity) setParameter("Capacity", std::to_string(capacity)); } +std::string CreateInstanceRequest::getRegionId()const +{ + return regionId_; +} + +void CreateInstanceRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + std::string CreateInstanceRequest::getInstanceType()const { return instanceType_; diff --git a/r-kvstore/src/model/CreateTairInstanceRequest.cc b/r-kvstore/src/model/CreateTairInstanceRequest.cc new file mode 100644 index 000000000..e7b32223b --- /dev/null +++ b/r-kvstore/src/model/CreateTairInstanceRequest.cc @@ -0,0 +1,381 @@ +/* + * 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::CreateTairInstanceRequest; + +CreateTairInstanceRequest::CreateTairInstanceRequest() : + RpcServiceRequest("r-kvstore", "2015-01-01", "CreateTairInstance") +{ + setMethod(HttpRequest::Method::Post); +} + +CreateTairInstanceRequest::~CreateTairInstanceRequest() +{} + +long CreateTairInstanceRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void CreateTairInstanceRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string CreateTairInstanceRequest::getCouponNo()const +{ + return couponNo_; +} + +void CreateTairInstanceRequest::setCouponNo(const std::string& couponNo) +{ + couponNo_ = couponNo; + setParameter("CouponNo", couponNo); +} + +std::string CreateTairInstanceRequest::getEngineVersion()const +{ + return engineVersion_; +} + +void CreateTairInstanceRequest::setEngineVersion(const std::string& engineVersion) +{ + engineVersion_ = engineVersion; + setParameter("EngineVersion", engineVersion); +} + +std::string CreateTairInstanceRequest::getStorageType()const +{ + return storageType_; +} + +void CreateTairInstanceRequest::setStorageType(const std::string& storageType) +{ + storageType_ = storageType; + setParameter("StorageType", storageType); +} + +int CreateTairInstanceRequest::getResourceGroupId()const +{ + return resourceGroupId_; +} + +void CreateTairInstanceRequest::setResourceGroupId(int resourceGroupId) +{ + resourceGroupId_ = resourceGroupId; + setParameter("ResourceGroupId", std::to_string(resourceGroupId)); +} + +std::string CreateTairInstanceRequest::getPassword()const +{ + return password_; +} + +void CreateTairInstanceRequest::setPassword(const std::string& password) +{ + password_ = password; + setParameter("Password", password); +} + +std::string CreateTairInstanceRequest::getSecurityToken()const +{ + return securityToken_; +} + +void CreateTairInstanceRequest::setSecurityToken(const std::string& securityToken) +{ + securityToken_ = securityToken; + setParameter("SecurityToken", securityToken); +} + +std::string CreateTairInstanceRequest::getBusinessInfo()const +{ + return businessInfo_; +} + +void CreateTairInstanceRequest::setBusinessInfo(const std::string& businessInfo) +{ + businessInfo_ = businessInfo; + setParameter("BusinessInfo", businessInfo); +} + +int CreateTairInstanceRequest::getShardCount()const +{ + return shardCount_; +} + +void CreateTairInstanceRequest::setShardCount(int shardCount) +{ + shardCount_ = shardCount; + setParameter("ShardCount", std::to_string(shardCount)); +} + +std::string CreateTairInstanceRequest::getAutoRenewPeriod()const +{ + return autoRenewPeriod_; +} + +void CreateTairInstanceRequest::setAutoRenewPeriod(const std::string& autoRenewPeriod) +{ + autoRenewPeriod_ = autoRenewPeriod; + setParameter("AutoRenewPeriod", autoRenewPeriod); +} + +int CreateTairInstanceRequest::getPeriod()const +{ + return period_; +} + +void CreateTairInstanceRequest::setPeriod(int period) +{ + period_ = period; + setParameter("Period", std::to_string(period)); +} + +std::string CreateTairInstanceRequest::getBackupId()const +{ + return backupId_; +} + +void CreateTairInstanceRequest::setBackupId(const std::string& backupId) +{ + backupId_ = backupId; + setParameter("BackupId", backupId); +} + +long CreateTairInstanceRequest::getOwnerId()const +{ + return ownerId_; +} + +void CreateTairInstanceRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string CreateTairInstanceRequest::getShardType()const +{ + return shardType_; +} + +void CreateTairInstanceRequest::setShardType(const std::string& shardType) +{ + shardType_ = shardType; + setParameter("ShardType", shardType); +} + +std::string CreateTairInstanceRequest::getVSwitchId()const +{ + return vSwitchId_; +} + +void CreateTairInstanceRequest::setVSwitchId(const std::string& vSwitchId) +{ + vSwitchId_ = vSwitchId; + setParameter("VSwitchId", vSwitchId); +} + +std::string CreateTairInstanceRequest::getPrivateIpAddress()const +{ + return privateIpAddress_; +} + +void CreateTairInstanceRequest::setPrivateIpAddress(const std::string& privateIpAddress) +{ + privateIpAddress_ = privateIpAddress; + setParameter("PrivateIpAddress", privateIpAddress); +} + +std::string CreateTairInstanceRequest::getInstanceName()const +{ + return instanceName_; +} + +void CreateTairInstanceRequest::setInstanceName(const std::string& instanceName) +{ + instanceName_ = instanceName; + setParameter("InstanceName", instanceName); +} + +std::string CreateTairInstanceRequest::getAutoRenew()const +{ + return autoRenew_; +} + +void CreateTairInstanceRequest::setAutoRenew(const std::string& autoRenew) +{ + autoRenew_ = autoRenew; + setParameter("AutoRenew", autoRenew); +} + +std::string CreateTairInstanceRequest::getZoneId()const +{ + return zoneId_; +} + +void CreateTairInstanceRequest::setZoneId(const std::string& zoneId) +{ + zoneId_ = zoneId; + setParameter("ZoneId", zoneId); +} + +std::string CreateTairInstanceRequest::getClientToken()const +{ + return clientToken_; +} + +void CreateTairInstanceRequest::setClientToken(const std::string& clientToken) +{ + clientToken_ = clientToken; + setParameter("ClientToken", clientToken); +} + +std::string CreateTairInstanceRequest::getAutoUseCoupon()const +{ + return autoUseCoupon_; +} + +void CreateTairInstanceRequest::setAutoUseCoupon(const std::string& autoUseCoupon) +{ + autoUseCoupon_ = autoUseCoupon; + setParameter("AutoUseCoupon", autoUseCoupon); +} + +int CreateTairInstanceRequest::getStorage()const +{ + return storage_; +} + +void CreateTairInstanceRequest::setStorage(int storage) +{ + storage_ = storage; + setParameter("Storage", std::to_string(storage)); +} + +std::string CreateTairInstanceRequest::getInstanceClass()const +{ + return instanceClass_; +} + +void CreateTairInstanceRequest::setInstanceClass(const std::string& instanceClass) +{ + instanceClass_ = instanceClass; + setParameter("InstanceClass", instanceClass); +} + +std::string CreateTairInstanceRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void CreateTairInstanceRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setParameter("AccessKeyId", accessKeyId); +} + +std::string CreateTairInstanceRequest::getRegionId()const +{ + return regionId_; +} + +void CreateTairInstanceRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + +std::string CreateTairInstanceRequest::getInstanceType()const +{ + return instanceType_; +} + +void CreateTairInstanceRequest::setInstanceType(const std::string& instanceType) +{ + instanceType_ = instanceType; + setParameter("InstanceType", instanceType); +} + +bool CreateTairInstanceRequest::getAutoPay()const +{ + return autoPay_; +} + +void CreateTairInstanceRequest::setAutoPay(bool autoPay) +{ + autoPay_ = autoPay; + setParameter("AutoPay", autoPay ? "true" : "false"); +} + +std::string CreateTairInstanceRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void CreateTairInstanceRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string CreateTairInstanceRequest::getSrcDBInstanceId()const +{ + return srcDBInstanceId_; +} + +void CreateTairInstanceRequest::setSrcDBInstanceId(const std::string& srcDBInstanceId) +{ + srcDBInstanceId_ = srcDBInstanceId; + setParameter("SrcDBInstanceId", srcDBInstanceId); +} + +std::string CreateTairInstanceRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void CreateTairInstanceRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +std::string CreateTairInstanceRequest::getVpcId()const +{ + return vpcId_; +} + +void CreateTairInstanceRequest::setVpcId(const std::string& vpcId) +{ + vpcId_ = vpcId; + setParameter("VpcId", vpcId); +} + +std::string CreateTairInstanceRequest::getChargeType()const +{ + return chargeType_; +} + +void CreateTairInstanceRequest::setChargeType(const std::string& chargeType) +{ + chargeType_ = chargeType; + setParameter("ChargeType", chargeType); +} + diff --git a/r-kvstore/src/model/CreateTairInstanceResult.cc b/r-kvstore/src/model/CreateTairInstanceResult.cc new file mode 100644 index 000000000..49b32e560 --- /dev/null +++ b/r-kvstore/src/model/CreateTairInstanceResult.cc @@ -0,0 +1,135 @@ +/* + * 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; + +CreateTairInstanceResult::CreateTairInstanceResult() : + ServiceResult() +{} + +CreateTairInstanceResult::CreateTairInstanceResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateTairInstanceResult::~CreateTairInstanceResult() +{} + +void CreateTairInstanceResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["InstanceId"].isNull()) + instanceId_ = value["InstanceId"].asString(); + if(!value["InstanceName"].isNull()) + instanceName_ = value["InstanceName"].asString(); + if(!value["ConnectionDomain"].isNull()) + connectionDomain_ = value["ConnectionDomain"].asString(); + if(!value["Port"].isNull()) + port_ = std::stoi(value["Port"].asString()); + if(!value["InstanceStatus"].isNull()) + instanceStatus_ = value["InstanceStatus"].asString(); + if(!value["RegionId"].isNull()) + regionId_ = value["RegionId"].asString(); + if(!value["QPS"].isNull()) + qPS_ = std::stol(value["QPS"].asString()); + if(!value["Bandwidth"].isNull()) + bandwidth_ = std::stol(value["Bandwidth"].asString()); + if(!value["Connections"].isNull()) + connections_ = std::stol(value["Connections"].asString()); + if(!value["ZoneId"].isNull()) + zoneId_ = value["ZoneId"].asString(); + if(!value["Config"].isNull()) + config_ = value["Config"].asString(); + if(!value["ChargeType"].isNull()) + chargeType_ = value["ChargeType"].asString(); + if(!value["TaskId"].isNull()) + taskId_ = value["TaskId"].asString(); + +} + +long CreateTairInstanceResult::getConnections()const +{ + return connections_; +} + +std::string CreateTairInstanceResult::getTaskId()const +{ + return taskId_; +} + +std::string CreateTairInstanceResult::getZoneId()const +{ + return zoneId_; +} + +std::string CreateTairInstanceResult::getInstanceId()const +{ + return instanceId_; +} + +std::string CreateTairInstanceResult::getConfig()const +{ + return config_; +} + +int CreateTairInstanceResult::getPort()const +{ + return port_; +} + +std::string CreateTairInstanceResult::getInstanceName()const +{ + return instanceName_; +} + +std::string CreateTairInstanceResult::getConnectionDomain()const +{ + return connectionDomain_; +} + +long CreateTairInstanceResult::getQPS()const +{ + return qPS_; +} + +std::string CreateTairInstanceResult::getInstanceStatus()const +{ + return instanceStatus_; +} + +std::string CreateTairInstanceResult::getChargeType()const +{ + return chargeType_; +} + +long CreateTairInstanceResult::getBandwidth()const +{ + return bandwidth_; +} + +std::string CreateTairInstanceResult::getRegionId()const +{ + return regionId_; +} + diff --git a/r-kvstore/src/model/DescribeAvailableResourceRequest.cc b/r-kvstore/src/model/DescribeAvailableResourceRequest.cc index 665f1b411..a079c6840 100644 --- a/r-kvstore/src/model/DescribeAvailableResourceRequest.cc +++ b/r-kvstore/src/model/DescribeAvailableResourceRequest.cc @@ -71,6 +71,17 @@ void DescribeAvailableResourceRequest::setSecurityToken(const std::string& secur setParameter("SecurityToken", securityToken); } +std::string DescribeAvailableResourceRequest::getRegionId()const +{ + return regionId_; +} + +void DescribeAvailableResourceRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + std::string DescribeAvailableResourceRequest::getEngine()const { return engine_; diff --git a/r-kvstore/src/model/DescribeClusterMemberInfoResult.cc b/r-kvstore/src/model/DescribeClusterMemberInfoResult.cc index ce03420db..fab2e089e 100644 --- a/r-kvstore/src/model/DescribeClusterMemberInfoResult.cc +++ b/r-kvstore/src/model/DescribeClusterMemberInfoResult.cc @@ -83,6 +83,8 @@ void DescribeClusterMemberInfoResult::parse(const std::string &payload) clusterChildrenObject.bandWidth = std::stol(valueClusterChildrenChildren["BandWidth"].asString()); if(!valueClusterChildrenChildren["Connections"].isNull()) clusterChildrenObject.connections = std::stol(valueClusterChildrenChildren["Connections"].asString()); + if(!valueClusterChildrenChildren["CurrentBandWidth"].isNull()) + clusterChildrenObject.currentBandWidth = std::stol(valueClusterChildrenChildren["CurrentBandWidth"].asString()); auto allItemsNode = valueClusterChildrenChildren["Items"]["Item"]; for (auto valueClusterChildrenChildrenItemsItem : allItemsNode) { diff --git a/r-kvstore/src/model/DescribeDedicatedClusterInstanceListResult.cc b/r-kvstore/src/model/DescribeDedicatedClusterInstanceListResult.cc index 12d502240..d205aaab3 100644 --- a/r-kvstore/src/model/DescribeDedicatedClusterInstanceListResult.cc +++ b/r-kvstore/src/model/DescribeDedicatedClusterInstanceListResult.cc @@ -83,6 +83,10 @@ void DescribeDedicatedClusterInstanceListResult::parse(const std::string &payloa instancesObject.createTime = valueInstancesInstancesItem["CreateTime"].asString(); if(!valueInstancesInstancesItem["ShardCount"].isNull()) instancesObject.shardCount = std::stoi(valueInstancesInstancesItem["ShardCount"].asString()); + if(!valueInstancesInstancesItem["CurrentBandWidth"].isNull()) + instancesObject.currentBandWidth = std::stol(valueInstancesInstancesItem["CurrentBandWidth"].asString()); + if(!valueInstancesInstancesItem["BandWidth"].isNull()) + instancesObject.bandWidth = std::stol(valueInstancesInstancesItem["BandWidth"].asString()); auto allInstanceNodeListNode = valueInstancesInstancesItem["InstanceNodeList"]["InstanceNodes"]; for (auto valueInstancesInstancesItemInstanceNodeListInstanceNodes : allInstanceNodeListNode) { diff --git a/r-kvstore/src/model/DescribeInstancesRequest.cc b/r-kvstore/src/model/DescribeInstancesRequest.cc index 8526e63b2..50785da25 100644 --- a/r-kvstore/src/model/DescribeInstancesRequest.cc +++ b/r-kvstore/src/model/DescribeInstancesRequest.cc @@ -137,6 +137,17 @@ void DescribeInstancesRequest::setSecurityToken(const std::string& securityToken setParameter("SecurityToken", securityToken); } +std::string DescribeInstancesRequest::getRegionId()const +{ + return regionId_; +} + +void DescribeInstancesRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + int DescribeInstancesRequest::getPageSize()const { return pageSize_; diff --git a/r-kvstore/src/model/DescribeIntranetAttributeResult.cc b/r-kvstore/src/model/DescribeIntranetAttributeResult.cc index 07199211f..471c8d2b5 100644 --- a/r-kvstore/src/model/DescribeIntranetAttributeResult.cc +++ b/r-kvstore/src/model/DescribeIntranetAttributeResult.cc @@ -43,6 +43,8 @@ void DescribeIntranetAttributeResult::parse(const std::string &payload) intranetBandwidth_ = std::stoi(value["IntranetBandwidth"].asString()); if(!value["ExpireTime"].isNull()) expireTime_ = value["ExpireTime"].asString(); + if(!value["BandwidthExpireTime"].isNull()) + bandwidthExpireTime_ = value["BandwidthExpireTime"].asString(); } @@ -51,6 +53,11 @@ int DescribeIntranetAttributeResult::getIntranetBandwidth()const return intranetBandwidth_; } +std::string DescribeIntranetAttributeResult::getBandwidthExpireTime()const +{ + return bandwidthExpireTime_; +} + std::string DescribeIntranetAttributeResult::getExpireTime()const { return expireTime_; diff --git a/r-kvstore/src/model/DescribePriceRequest.cc b/r-kvstore/src/model/DescribePriceRequest.cc index be186cd4f..af46c0db1 100644 --- a/r-kvstore/src/model/DescribePriceRequest.cc +++ b/r-kvstore/src/model/DescribePriceRequest.cc @@ -115,6 +115,17 @@ void DescribePriceRequest::setSecurityToken(const std::string& securityToken) setParameter("SecurityToken", securityToken); } +std::string DescribePriceRequest::getRegionId()const +{ + return regionId_; +} + +void DescribePriceRequest::setRegionId(const std::string& regionId) +{ + regionId_ = regionId; + setParameter("RegionId", regionId); +} + std::string DescribePriceRequest::getBusinessInfo()const { return businessInfo_; diff --git a/r-kvstore/src/model/DescribeRoleZoneInfoRequest.cc b/r-kvstore/src/model/DescribeRoleZoneInfoRequest.cc index fae9d1405..df2150ad6 100644 --- a/r-kvstore/src/model/DescribeRoleZoneInfoRequest.cc +++ b/r-kvstore/src/model/DescribeRoleZoneInfoRequest.cc @@ -38,6 +38,17 @@ void DescribeRoleZoneInfoRequest::setResourceOwnerId(long resourceOwnerId) setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); } +std::string DescribeRoleZoneInfoRequest::getRole()const +{ + return role_; +} + +void DescribeRoleZoneInfoRequest::setRole(const std::string& role) +{ + role_ = role; + setParameter("Role", role); +} + int DescribeRoleZoneInfoRequest::getPageNumber()const { return pageNumber_; diff --git a/r-kvstore/src/model/DescribeRoleZoneInfoResult.cc b/r-kvstore/src/model/DescribeRoleZoneInfoResult.cc index c8be79eb3..7db90ba38 100644 --- a/r-kvstore/src/model/DescribeRoleZoneInfoResult.cc +++ b/r-kvstore/src/model/DescribeRoleZoneInfoResult.cc @@ -71,6 +71,12 @@ void DescribeRoleZoneInfoResult::parse(const std::string &payload) nodeObject.isLatestVersion = std::stoi(valueNodeNodeInfo["IsLatestVersion"].asString()); if(!valueNodeNodeInfo["CurrentMinorVersion"].isNull()) nodeObject.currentMinorVersion = valueNodeNodeInfo["CurrentMinorVersion"].asString(); + if(!valueNodeNodeInfo["CurrentBandWidth"].isNull()) + nodeObject.currentBandWidth = std::stol(valueNodeNodeInfo["CurrentBandWidth"].asString()); + if(!valueNodeNodeInfo["DefaultBandWidth"].isNull()) + nodeObject.defaultBandWidth = std::stol(valueNodeNodeInfo["DefaultBandWidth"].asString()); + if(!valueNodeNodeInfo["IsOpenBandWidthService"].isNull()) + nodeObject.isOpenBandWidthService = valueNodeNodeInfo["IsOpenBandWidthService"].asString() == "true"; node_.push_back(nodeObject); } if(!value["PageNumber"].isNull()) diff --git a/r-kvstore/src/model/EnableAdditionalBandwidthRequest.cc b/r-kvstore/src/model/EnableAdditionalBandwidthRequest.cc new file mode 100644 index 000000000..04375ea23 --- /dev/null +++ b/r-kvstore/src/model/EnableAdditionalBandwidthRequest.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::EnableAdditionalBandwidthRequest; + +EnableAdditionalBandwidthRequest::EnableAdditionalBandwidthRequest() : + RpcServiceRequest("r-kvstore", "2015-01-01", "EnableAdditionalBandwidth") +{ + setMethod(HttpRequest::Method::Post); +} + +EnableAdditionalBandwidthRequest::~EnableAdditionalBandwidthRequest() +{} + +long EnableAdditionalBandwidthRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void EnableAdditionalBandwidthRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string EnableAdditionalBandwidthRequest::getCouponNo()const +{ + return couponNo_; +} + +void EnableAdditionalBandwidthRequest::setCouponNo(const std::string& couponNo) +{ + couponNo_ = couponNo; + setParameter("CouponNo", couponNo); +} + +std::string EnableAdditionalBandwidthRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void EnableAdditionalBandwidthRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setParameter("AccessKeyId", accessKeyId); +} + +std::string EnableAdditionalBandwidthRequest::getSecurityToken()const +{ + return securityToken_; +} + +void EnableAdditionalBandwidthRequest::setSecurityToken(const std::string& securityToken) +{ + securityToken_ = securityToken; + setParameter("SecurityToken", securityToken); +} + +std::string EnableAdditionalBandwidthRequest::getNodeId()const +{ + return nodeId_; +} + +void EnableAdditionalBandwidthRequest::setNodeId(const std::string& nodeId) +{ + nodeId_ = nodeId; + setParameter("NodeId", nodeId); +} + +std::string EnableAdditionalBandwidthRequest::getOrderTimeLength()const +{ + return orderTimeLength_; +} + +void EnableAdditionalBandwidthRequest::setOrderTimeLength(const std::string& orderTimeLength) +{ + orderTimeLength_ = orderTimeLength; + setParameter("OrderTimeLength", orderTimeLength); +} + +bool EnableAdditionalBandwidthRequest::getAutoPay()const +{ + return autoPay_; +} + +void EnableAdditionalBandwidthRequest::setAutoPay(bool autoPay) +{ + autoPay_ = autoPay; + setParameter("AutoPay", autoPay ? "true" : "false"); +} + +std::string EnableAdditionalBandwidthRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void EnableAdditionalBandwidthRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string EnableAdditionalBandwidthRequest::getBandwidth()const +{ + return bandwidth_; +} + +void EnableAdditionalBandwidthRequest::setBandwidth(const std::string& bandwidth) +{ + bandwidth_ = bandwidth; + setParameter("Bandwidth", bandwidth); +} + +std::string EnableAdditionalBandwidthRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void EnableAdditionalBandwidthRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long EnableAdditionalBandwidthRequest::getOwnerId()const +{ + return ownerId_; +} + +void EnableAdditionalBandwidthRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string EnableAdditionalBandwidthRequest::getInstanceId()const +{ + return instanceId_; +} + +void EnableAdditionalBandwidthRequest::setInstanceId(const std::string& instanceId) +{ + instanceId_ = instanceId; + setParameter("InstanceId", instanceId); +} + diff --git a/r-kvstore/src/model/EnableAdditionalBandwidthResult.cc b/r-kvstore/src/model/EnableAdditionalBandwidthResult.cc new file mode 100644 index 000000000..b328254ee --- /dev/null +++ b/r-kvstore/src/model/EnableAdditionalBandwidthResult.cc @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::R_kvstore; +using namespace AlibabaCloud::R_kvstore::Model; + +EnableAdditionalBandwidthResult::EnableAdditionalBandwidthResult() : + ServiceResult() +{} + +EnableAdditionalBandwidthResult::EnableAdditionalBandwidthResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +EnableAdditionalBandwidthResult::~EnableAdditionalBandwidthResult() +{} + +void EnableAdditionalBandwidthResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["OrderId"].isNull()) + orderId_ = value["OrderId"].asString(); + +} + +std::string EnableAdditionalBandwidthResult::getOrderId()const +{ + return orderId_; +} + diff --git a/r-kvstore/src/model/ModifyIntranetAttributeRequest.cc b/r-kvstore/src/model/ModifyIntranetAttributeRequest.cc index d789d335e..a7e194fbe 100644 --- a/r-kvstore/src/model/ModifyIntranetAttributeRequest.cc +++ b/r-kvstore/src/model/ModifyIntranetAttributeRequest.cc @@ -60,6 +60,17 @@ void ModifyIntranetAttributeRequest::setSecurityToken(const std::string& securit setParameter("SecurityToken", securityToken); } +std::string ModifyIntranetAttributeRequest::getNodeId()const +{ + return nodeId_; +} + +void ModifyIntranetAttributeRequest::setNodeId(const std::string& nodeId) +{ + nodeId_ = nodeId; + setParameter("NodeId", nodeId); +} + std::string ModifyIntranetAttributeRequest::getResourceOwnerAccount()const { return resourceOwnerAccount_; @@ -71,6 +82,17 @@ void ModifyIntranetAttributeRequest::setResourceOwnerAccount(const std::string& setParameter("ResourceOwnerAccount", resourceOwnerAccount); } +long ModifyIntranetAttributeRequest::getBandWidth()const +{ + return bandWidth_; +} + +void ModifyIntranetAttributeRequest::setBandWidth(long bandWidth) +{ + bandWidth_ = bandWidth; + setParameter("BandWidth", std::to_string(bandWidth)); +} + std::string ModifyIntranetAttributeRequest::getOwnerAccount()const { return ownerAccount_;