From ba67c0192594658b70fbf6e07bed8b729a5a2d19 Mon Sep 17 00:00:00 2001 From: sdk-team Date: Wed, 7 Jul 2021 08:32:22 +0000 Subject: [PATCH] Support FilterKey for RestoreInstance. --- CHANGELOG | 5 + VERSION | 2 +- r-kvstore/CMakeLists.txt | 8 ++ .../alibabacloud/r-kvstore/R_kvstoreClient.h | 16 +++ .../model/CreateTairInstanceRequest.h | 3 + .../model/DescribeBackupTasksResult.h | 1 + ...cribeDedicatedClusterInstanceListRequest.h | 3 + ...scribeDedicatedClusterInstanceListResult.h | 3 +- .../model/DescribeInstanceAttributeResult.h | 1 + .../r-kvstore/model/DescribeInstancesResult.h | 2 + .../model/DescribeIntranetAttributeResult.h | 2 + .../model/DescribeParameterTemplatesRequest.h | 3 + .../model/RemoveSubInstanceRequest.h | 69 ++++++++++ .../r-kvstore/model/RemoveSubInstanceResult.h | 49 +++++++ .../r-kvstore/model/RestoreInstanceRequest.h | 3 + .../model/SwitchInstanceProxyRequest.h | 72 ++++++++++ .../model/SwitchInstanceProxyResult.h | 49 +++++++ r-kvstore/src/R-kvstoreClient.cc | 72 ++++++++++ .../src/model/CreateTairInstanceRequest.cc | 11 ++ .../src/model/DescribeBackupTasksResult.cc | 2 + ...ribeDedicatedClusterInstanceListRequest.cc | 11 ++ ...cribeDedicatedClusterInstanceListResult.cc | 4 +- .../model/DescribeInstanceAttributeResult.cc | 2 + .../src/model/DescribeInstancesResult.cc | 4 + .../model/DescribeIntranetAttributeResult.cc | 7 + .../DescribeParameterTemplatesRequest.cc | 11 ++ .../src/model/RemoveSubInstanceRequest.cc | 117 ++++++++++++++++ .../src/model/RemoveSubInstanceResult.cc | 44 ++++++ r-kvstore/src/model/RestoreInstanceRequest.cc | 11 ++ .../src/model/SwitchInstanceProxyRequest.cc | 128 ++++++++++++++++++ .../src/model/SwitchInstanceProxyResult.cc | 44 ++++++ 31 files changed, 756 insertions(+), 3 deletions(-) create mode 100644 r-kvstore/include/alibabacloud/r-kvstore/model/RemoveSubInstanceRequest.h create mode 100644 r-kvstore/include/alibabacloud/r-kvstore/model/RemoveSubInstanceResult.h create mode 100644 r-kvstore/include/alibabacloud/r-kvstore/model/SwitchInstanceProxyRequest.h create mode 100644 r-kvstore/include/alibabacloud/r-kvstore/model/SwitchInstanceProxyResult.h create mode 100644 r-kvstore/src/model/RemoveSubInstanceRequest.cc create mode 100644 r-kvstore/src/model/RemoveSubInstanceResult.cc create mode 100644 r-kvstore/src/model/SwitchInstanceProxyRequest.cc create mode 100644 r-kvstore/src/model/SwitchInstanceProxyResult.cc diff --git a/CHANGELOG b/CHANGELOG index 3fa19883f..a835a4837 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,8 @@ +2021-07-07 Version: 1.36.809 +- Support FilterKey for RestoreInstance. +- DescribeInstanceAttribute add return argument BackupLogStartTime. +- Add RemoveSubInstance for Global Distributed Cache. + 2021-07-07 Version: 1.36.808 - Supported AAA for BBB. diff --git a/VERSION b/VERSION index ece5db256..3b31f6c94 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.808 \ No newline at end of file +1.36.809 \ No newline at end of file diff --git a/r-kvstore/CMakeLists.txt b/r-kvstore/CMakeLists.txt index ff6e96ec1..3459dbc26 100644 --- a/r-kvstore/CMakeLists.txt +++ b/r-kvstore/CMakeLists.txt @@ -185,6 +185,8 @@ set(r-kvstore_public_header_model include/alibabacloud/r-kvstore/model/ReleaseDirectConnectionResult.h include/alibabacloud/r-kvstore/model/ReleaseInstancePublicConnectionRequest.h include/alibabacloud/r-kvstore/model/ReleaseInstancePublicConnectionResult.h + include/alibabacloud/r-kvstore/model/RemoveSubInstanceRequest.h + include/alibabacloud/r-kvstore/model/RemoveSubInstanceResult.h include/alibabacloud/r-kvstore/model/RenewAdditionalBandwidthRequest.h include/alibabacloud/r-kvstore/model/RenewAdditionalBandwidthResult.h include/alibabacloud/r-kvstore/model/RenewInstanceRequest.h @@ -199,6 +201,8 @@ set(r-kvstore_public_header_model include/alibabacloud/r-kvstore/model/RestoreInstanceResult.h include/alibabacloud/r-kvstore/model/SwitchInstanceHARequest.h include/alibabacloud/r-kvstore/model/SwitchInstanceHAResult.h + include/alibabacloud/r-kvstore/model/SwitchInstanceProxyRequest.h + include/alibabacloud/r-kvstore/model/SwitchInstanceProxyResult.h include/alibabacloud/r-kvstore/model/SwitchNetworkRequest.h include/alibabacloud/r-kvstore/model/SwitchNetworkResult.h include/alibabacloud/r-kvstore/model/SyncDtsStatusRequest.h @@ -378,6 +382,8 @@ set(r-kvstore_src src/model/ReleaseDirectConnectionResult.cc src/model/ReleaseInstancePublicConnectionRequest.cc src/model/ReleaseInstancePublicConnectionResult.cc + src/model/RemoveSubInstanceRequest.cc + src/model/RemoveSubInstanceResult.cc src/model/RenewAdditionalBandwidthRequest.cc src/model/RenewAdditionalBandwidthResult.cc src/model/RenewInstanceRequest.cc @@ -392,6 +398,8 @@ set(r-kvstore_src src/model/RestoreInstanceResult.cc src/model/SwitchInstanceHARequest.cc src/model/SwitchInstanceHAResult.cc + src/model/SwitchInstanceProxyRequest.cc + src/model/SwitchInstanceProxyResult.cc src/model/SwitchNetworkRequest.cc src/model/SwitchNetworkResult.cc src/model/SyncDtsStatusRequest.cc diff --git a/r-kvstore/include/alibabacloud/r-kvstore/R_kvstoreClient.h b/r-kvstore/include/alibabacloud/r-kvstore/R_kvstoreClient.h index 436662464..552574c60 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/R_kvstoreClient.h +++ b/r-kvstore/include/alibabacloud/r-kvstore/R_kvstoreClient.h @@ -186,6 +186,8 @@ #include "model/ReleaseDirectConnectionResult.h" #include "model/ReleaseInstancePublicConnectionRequest.h" #include "model/ReleaseInstancePublicConnectionResult.h" +#include "model/RemoveSubInstanceRequest.h" +#include "model/RemoveSubInstanceResult.h" #include "model/RenewAdditionalBandwidthRequest.h" #include "model/RenewAdditionalBandwidthResult.h" #include "model/RenewInstanceRequest.h" @@ -200,6 +202,8 @@ #include "model/RestoreInstanceResult.h" #include "model/SwitchInstanceHARequest.h" #include "model/SwitchInstanceHAResult.h" +#include "model/SwitchInstanceProxyRequest.h" +#include "model/SwitchInstanceProxyResult.h" #include "model/SwitchNetworkRequest.h" #include "model/SwitchNetworkResult.h" #include "model/SyncDtsStatusRequest.h" @@ -467,6 +471,9 @@ namespace AlibabaCloud typedef Outcome ReleaseInstancePublicConnectionOutcome; typedef std::future ReleaseInstancePublicConnectionOutcomeCallable; typedef std::function&)> ReleaseInstancePublicConnectionAsyncHandler; + typedef Outcome RemoveSubInstanceOutcome; + typedef std::future RemoveSubInstanceOutcomeCallable; + typedef std::function&)> RemoveSubInstanceAsyncHandler; typedef Outcome RenewAdditionalBandwidthOutcome; typedef std::future RenewAdditionalBandwidthOutcomeCallable; typedef std::function&)> RenewAdditionalBandwidthAsyncHandler; @@ -488,6 +495,9 @@ namespace AlibabaCloud typedef Outcome SwitchInstanceHAOutcome; typedef std::future SwitchInstanceHAOutcomeCallable; typedef std::function&)> SwitchInstanceHAAsyncHandler; + typedef Outcome SwitchInstanceProxyOutcome; + typedef std::future SwitchInstanceProxyOutcomeCallable; + typedef std::function&)> SwitchInstanceProxyAsyncHandler; typedef Outcome SwitchNetworkOutcome; typedef std::future SwitchNetworkOutcomeCallable; typedef std::function&)> SwitchNetworkAsyncHandler; @@ -757,6 +767,9 @@ namespace AlibabaCloud ReleaseInstancePublicConnectionOutcome releaseInstancePublicConnection(const Model::ReleaseInstancePublicConnectionRequest &request)const; void releaseInstancePublicConnectionAsync(const Model::ReleaseInstancePublicConnectionRequest& request, const ReleaseInstancePublicConnectionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ReleaseInstancePublicConnectionOutcomeCallable releaseInstancePublicConnectionCallable(const Model::ReleaseInstancePublicConnectionRequest& request) const; + RemoveSubInstanceOutcome removeSubInstance(const Model::RemoveSubInstanceRequest &request)const; + void removeSubInstanceAsync(const Model::RemoveSubInstanceRequest& request, const RemoveSubInstanceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + RemoveSubInstanceOutcomeCallable removeSubInstanceCallable(const Model::RemoveSubInstanceRequest& request) const; RenewAdditionalBandwidthOutcome renewAdditionalBandwidth(const Model::RenewAdditionalBandwidthRequest &request)const; void renewAdditionalBandwidthAsync(const Model::RenewAdditionalBandwidthRequest& request, const RenewAdditionalBandwidthAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; RenewAdditionalBandwidthOutcomeCallable renewAdditionalBandwidthCallable(const Model::RenewAdditionalBandwidthRequest& request) const; @@ -778,6 +791,9 @@ namespace AlibabaCloud SwitchInstanceHAOutcome switchInstanceHA(const Model::SwitchInstanceHARequest &request)const; void switchInstanceHAAsync(const Model::SwitchInstanceHARequest& request, const SwitchInstanceHAAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; SwitchInstanceHAOutcomeCallable switchInstanceHACallable(const Model::SwitchInstanceHARequest& request) const; + SwitchInstanceProxyOutcome switchInstanceProxy(const Model::SwitchInstanceProxyRequest &request)const; + void switchInstanceProxyAsync(const Model::SwitchInstanceProxyRequest& request, const SwitchInstanceProxyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + SwitchInstanceProxyOutcomeCallable switchInstanceProxyCallable(const Model::SwitchInstanceProxyRequest& request) const; SwitchNetworkOutcome switchNetwork(const Model::SwitchNetworkRequest &request)const; void switchNetworkAsync(const Model::SwitchNetworkRequest& request, const SwitchNetworkAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; SwitchNetworkOutcomeCallable switchNetworkCallable(const Model::SwitchNetworkRequest& request) const; diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/CreateTairInstanceRequest.h b/r-kvstore/include/alibabacloud/r-kvstore/model/CreateTairInstanceRequest.h index 67ac54c4a..e6b36ccff 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/model/CreateTairInstanceRequest.h +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/CreateTairInstanceRequest.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 getEngineVersion()const; @@ -102,6 +104,7 @@ namespace AlibabaCloud private: long resourceOwnerId_; + std::string secondaryZoneId_; std::string couponNo_; std::string engineVersion_; std::string storageType_; diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeBackupTasksResult.h b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeBackupTasksResult.h index 6b996b89d..cbe2a7192 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeBackupTasksResult.h +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeBackupTasksResult.h @@ -37,6 +37,7 @@ namespace AlibabaCloud std::string jobMode; std::string taskAction; std::string startTime; + std::string nodeId; std::string backupProgressStatus; std::string process; int backupJobID; diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeDedicatedClusterInstanceListRequest.h b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeDedicatedClusterInstanceListRequest.h index 94429857e..78de60466 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeDedicatedClusterInstanceListRequest.h +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeDedicatedClusterInstanceListRequest.h @@ -67,6 +67,8 @@ namespace AlibabaCloud void setOwnerId(long ownerId); std::string getInstanceId()const; void setInstanceId(const std::string& instanceId); + std::string getRegion()const; + void setRegion(const std::string& region); private: long resourceOwnerId_; @@ -85,6 +87,7 @@ namespace AlibabaCloud std::string clusterId_; long ownerId_; std::string instanceId_; + std::string region_; }; } diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeDedicatedClusterInstanceListResult.h b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeDedicatedClusterInstanceListResult.h index 40f523efc..e77f28a23 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeDedicatedClusterInstanceListResult.h +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeDedicatedClusterInstanceListResult.h @@ -52,7 +52,7 @@ namespace AlibabaCloud std::string instanceId; std::string createTime; std::string instanceClass; - int characterType; + std::string characterType; std::string vswitchId; int shardCount; long currentBandWidth; @@ -64,6 +64,7 @@ namespace AlibabaCloud std::string instanceStatus; std::vector instanceNodeList; std::string customId; + int proxyCount; std::string clusterName; std::string regionId; std::string maintainStartTime; diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstanceAttributeResult.h b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstanceAttributeResult.h index de4468022..06e342f85 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstanceAttributeResult.h +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstanceAttributeResult.h @@ -77,6 +77,7 @@ namespace AlibabaCloud std::string replicationMode; std::string replicaId; std::string secondaryZoneId; + std::string backupLogStartTime; std::string instanceName; std::string storage; std::string vpcId; diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstancesResult.h b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstancesResult.h index aaa8a21f1..7bddd6916 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstancesResult.h +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeInstancesResult.h @@ -45,6 +45,7 @@ namespace AlibabaCloud std::string config; long port; std::string destroyTime; + std::string globalInstanceId; bool hasRenewChangeOrder; int shardCount; std::string connectionDomain; @@ -68,6 +69,7 @@ namespace AlibabaCloud std::string createTime; std::string instanceClass; bool isRds; + std::string secondaryZoneId; std::string instanceName; std::string vpcId; std::string chargeType; diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeIntranetAttributeResult.h b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeIntranetAttributeResult.h index 0d145b076..ddacf741f 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeIntranetAttributeResult.h +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeIntranetAttributeResult.h @@ -39,6 +39,7 @@ namespace AlibabaCloud ~DescribeIntranetAttributeResult(); int getIntranetBandwidth()const; std::string getBandwidthExpireTime()const; + bool getAutoRenewal()const; std::string getExpireTime()const; protected: @@ -46,6 +47,7 @@ namespace AlibabaCloud private: int intranetBandwidth_; std::string bandwidthExpireTime_; + bool autoRenewal_; std::string expireTime_; }; diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeParameterTemplatesRequest.h b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeParameterTemplatesRequest.h index eadd245e5..78d9eca5b 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeParameterTemplatesRequest.h +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/DescribeParameterTemplatesRequest.h @@ -53,6 +53,8 @@ namespace AlibabaCloud 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 getCharacterType()const; void setCharacterType(const std::string& characterType); @@ -66,6 +68,7 @@ namespace AlibabaCloud std::string resourceOwnerAccount_; std::string ownerAccount_; long ownerId_; + std::string instanceId_; std::string characterType_; }; diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/RemoveSubInstanceRequest.h b/r-kvstore/include/alibabacloud/r-kvstore/model/RemoveSubInstanceRequest.h new file mode 100644 index 000000000..238840f94 --- /dev/null +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/RemoveSubInstanceRequest.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_REMOVESUBINSTANCEREQUEST_H_ +#define ALIBABACLOUD_R_KVSTORE_MODEL_REMOVESUBINSTANCEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace R_kvstore + { + namespace Model + { + class ALIBABACLOUD_R_KVSTORE_EXPORT RemoveSubInstanceRequest : public RpcServiceRequest + { + + public: + RemoveSubInstanceRequest(); + ~RemoveSubInstanceRequest(); + + long getResourceOwnerId()const; + void setResourceOwnerId(long resourceOwnerId); + bool getReleaseSubInstance()const; + void setReleaseSubInstance(bool releaseSubInstance); + 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_; + bool releaseSubInstance_; + std::string accessKeyId_; + std::string securityToken_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string instanceId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_REMOVESUBINSTANCEREQUEST_H_ \ No newline at end of file diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/RemoveSubInstanceResult.h b/r-kvstore/include/alibabacloud/r-kvstore/model/RemoveSubInstanceResult.h new file mode 100644 index 000000000..a65e6e2a8 --- /dev/null +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/RemoveSubInstanceResult.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_REMOVESUBINSTANCERESULT_H_ +#define ALIBABACLOUD_R_KVSTORE_MODEL_REMOVESUBINSTANCERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace R_kvstore + { + namespace Model + { + class ALIBABACLOUD_R_KVSTORE_EXPORT RemoveSubInstanceResult : public ServiceResult + { + public: + + + RemoveSubInstanceResult(); + explicit RemoveSubInstanceResult(const std::string &payload); + ~RemoveSubInstanceResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_REMOVESUBINSTANCERESULT_H_ \ No newline at end of file diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/RestoreInstanceRequest.h b/r-kvstore/include/alibabacloud/r-kvstore/model/RestoreInstanceRequest.h index 8749a08fa..6e261e0cf 100644 --- a/r-kvstore/include/alibabacloud/r-kvstore/model/RestoreInstanceRequest.h +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/RestoreInstanceRequest.h @@ -39,6 +39,8 @@ namespace AlibabaCloud void setResourceOwnerId(long resourceOwnerId); std::string getAccessKeyId()const; void setAccessKeyId(const std::string& accessKeyId); + std::string getFilterKey()const; + void setFilterKey(const std::string& filterKey); std::string getSecurityToken()const; void setSecurityToken(const std::string& securityToken); std::string getRestoreTime()const; @@ -59,6 +61,7 @@ namespace AlibabaCloud private: long resourceOwnerId_; std::string accessKeyId_; + std::string filterKey_; std::string securityToken_; std::string restoreTime_; std::string resourceOwnerAccount_; diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/SwitchInstanceProxyRequest.h b/r-kvstore/include/alibabacloud/r-kvstore/model/SwitchInstanceProxyRequest.h new file mode 100644 index 000000000..bf7a33a6e --- /dev/null +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/SwitchInstanceProxyRequest.h @@ -0,0 +1,72 @@ +/* + * 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_SWITCHINSTANCEPROXYREQUEST_H_ +#define ALIBABACLOUD_R_KVSTORE_MODEL_SWITCHINSTANCEPROXYREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace R_kvstore + { + namespace Model + { + class ALIBABACLOUD_R_KVSTORE_EXPORT SwitchInstanceProxyRequest : public RpcServiceRequest + { + + public: + SwitchInstanceProxyRequest(); + ~SwitchInstanceProxyRequest(); + + 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 getProduct()const; + void setProduct(const std::string& product); + 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 getCategory()const; + void setCategory(const std::string& category); + + private: + long resourceOwnerId_; + std::string accessKeyId_; + std::string securityToken_; + std::string product_; + std::string resourceOwnerAccount_; + std::string ownerAccount_; + long ownerId_; + std::string instanceId_; + std::string category_; + + }; + } + } +} +#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_SWITCHINSTANCEPROXYREQUEST_H_ \ No newline at end of file diff --git a/r-kvstore/include/alibabacloud/r-kvstore/model/SwitchInstanceProxyResult.h b/r-kvstore/include/alibabacloud/r-kvstore/model/SwitchInstanceProxyResult.h new file mode 100644 index 000000000..8eda745c7 --- /dev/null +++ b/r-kvstore/include/alibabacloud/r-kvstore/model/SwitchInstanceProxyResult.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_SWITCHINSTANCEPROXYRESULT_H_ +#define ALIBABACLOUD_R_KVSTORE_MODEL_SWITCHINSTANCEPROXYRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace R_kvstore + { + namespace Model + { + class ALIBABACLOUD_R_KVSTORE_EXPORT SwitchInstanceProxyResult : public ServiceResult + { + public: + + + SwitchInstanceProxyResult(); + explicit SwitchInstanceProxyResult(const std::string &payload); + ~SwitchInstanceProxyResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_R_KVSTORE_MODEL_SWITCHINSTANCEPROXYRESULT_H_ \ No newline at end of file diff --git a/r-kvstore/src/R-kvstoreClient.cc b/r-kvstore/src/R-kvstoreClient.cc index 5a717027d..9db92a657 100644 --- a/r-kvstore/src/R-kvstoreClient.cc +++ b/r-kvstore/src/R-kvstoreClient.cc @@ -3003,6 +3003,42 @@ R_kvstoreClient::ReleaseInstancePublicConnectionOutcomeCallable R_kvstoreClient: return task->get_future(); } +R_kvstoreClient::RemoveSubInstanceOutcome R_kvstoreClient::removeSubInstance(const RemoveSubInstanceRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return RemoveSubInstanceOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return RemoveSubInstanceOutcome(RemoveSubInstanceResult(outcome.result())); + else + return RemoveSubInstanceOutcome(outcome.error()); +} + +void R_kvstoreClient::removeSubInstanceAsync(const RemoveSubInstanceRequest& request, const RemoveSubInstanceAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, removeSubInstance(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +R_kvstoreClient::RemoveSubInstanceOutcomeCallable R_kvstoreClient::removeSubInstanceCallable(const RemoveSubInstanceRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->removeSubInstance(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + R_kvstoreClient::RenewAdditionalBandwidthOutcome R_kvstoreClient::renewAdditionalBandwidth(const RenewAdditionalBandwidthRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -3255,6 +3291,42 @@ R_kvstoreClient::SwitchInstanceHAOutcomeCallable R_kvstoreClient::switchInstance return task->get_future(); } +R_kvstoreClient::SwitchInstanceProxyOutcome R_kvstoreClient::switchInstanceProxy(const SwitchInstanceProxyRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return SwitchInstanceProxyOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return SwitchInstanceProxyOutcome(SwitchInstanceProxyResult(outcome.result())); + else + return SwitchInstanceProxyOutcome(outcome.error()); +} + +void R_kvstoreClient::switchInstanceProxyAsync(const SwitchInstanceProxyRequest& request, const SwitchInstanceProxyAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, switchInstanceProxy(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +R_kvstoreClient::SwitchInstanceProxyOutcomeCallable R_kvstoreClient::switchInstanceProxyCallable(const SwitchInstanceProxyRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->switchInstanceProxy(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + R_kvstoreClient::SwitchNetworkOutcome R_kvstoreClient::switchNetwork(const SwitchNetworkRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/r-kvstore/src/model/CreateTairInstanceRequest.cc b/r-kvstore/src/model/CreateTairInstanceRequest.cc index e7b32223b..9f5434330 100644 --- a/r-kvstore/src/model/CreateTairInstanceRequest.cc +++ b/r-kvstore/src/model/CreateTairInstanceRequest.cc @@ -38,6 +38,17 @@ void CreateTairInstanceRequest::setResourceOwnerId(long resourceOwnerId) setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); } +std::string CreateTairInstanceRequest::getSecondaryZoneId()const +{ + return secondaryZoneId_; +} + +void CreateTairInstanceRequest::setSecondaryZoneId(const std::string& secondaryZoneId) +{ + secondaryZoneId_ = secondaryZoneId; + setParameter("SecondaryZoneId", secondaryZoneId); +} + std::string CreateTairInstanceRequest::getCouponNo()const { return couponNo_; diff --git a/r-kvstore/src/model/DescribeBackupTasksResult.cc b/r-kvstore/src/model/DescribeBackupTasksResult.cc index a8d7ce2c0..5d60a3aad 100644 --- a/r-kvstore/src/model/DescribeBackupTasksResult.cc +++ b/r-kvstore/src/model/DescribeBackupTasksResult.cc @@ -55,6 +55,8 @@ void DescribeBackupTasksResult::parse(const std::string &payload) backupJobsObject.startTime = valueBackupJobsBackupJob["StartTime"].asString(); if(!valueBackupJobsBackupJob["TaskAction"].isNull()) backupJobsObject.taskAction = valueBackupJobsBackupJob["TaskAction"].asString(); + if(!valueBackupJobsBackupJob["NodeId"].isNull()) + backupJobsObject.nodeId = valueBackupJobsBackupJob["NodeId"].asString(); backupJobs_.push_back(backupJobsObject); } if(!value["InstanceId"].isNull()) diff --git a/r-kvstore/src/model/DescribeDedicatedClusterInstanceListRequest.cc b/r-kvstore/src/model/DescribeDedicatedClusterInstanceListRequest.cc index a03e67304..95d58ce80 100644 --- a/r-kvstore/src/model/DescribeDedicatedClusterInstanceListRequest.cc +++ b/r-kvstore/src/model/DescribeDedicatedClusterInstanceListRequest.cc @@ -203,3 +203,14 @@ void DescribeDedicatedClusterInstanceListRequest::setInstanceId(const std::strin setParameter("InstanceId", instanceId); } +std::string DescribeDedicatedClusterInstanceListRequest::getRegion()const +{ + return region_; +} + +void DescribeDedicatedClusterInstanceListRequest::setRegion(const std::string& region) +{ + region_ = region; + setParameter("Region", region); +} + diff --git a/r-kvstore/src/model/DescribeDedicatedClusterInstanceListResult.cc b/r-kvstore/src/model/DescribeDedicatedClusterInstanceListResult.cc index d205aaab3..bceaf9b00 100644 --- a/r-kvstore/src/model/DescribeDedicatedClusterInstanceListResult.cc +++ b/r-kvstore/src/model/DescribeDedicatedClusterInstanceListResult.cc @@ -44,7 +44,7 @@ void DescribeDedicatedClusterInstanceListResult::parse(const std::string &payloa { InstancesItem instancesObject; if(!valueInstancesInstancesItem["CharacterType"].isNull()) - instancesObject.characterType = std::stoi(valueInstancesInstancesItem["CharacterType"].asString()); + instancesObject.characterType = valueInstancesInstancesItem["CharacterType"].asString(); if(!valueInstancesInstancesItem["ClusterId"].isNull()) instancesObject.clusterId = valueInstancesInstancesItem["ClusterId"].asString(); if(!valueInstancesInstancesItem["ClusterName"].isNull()) @@ -87,6 +87,8 @@ void DescribeDedicatedClusterInstanceListResult::parse(const std::string &payloa instancesObject.currentBandWidth = std::stol(valueInstancesInstancesItem["CurrentBandWidth"].asString()); if(!valueInstancesInstancesItem["BandWidth"].isNull()) instancesObject.bandWidth = std::stol(valueInstancesInstancesItem["BandWidth"].asString()); + if(!valueInstancesInstancesItem["ProxyCount"].isNull()) + instancesObject.proxyCount = std::stoi(valueInstancesInstancesItem["ProxyCount"].asString()); auto allInstanceNodeListNode = valueInstancesInstancesItem["InstanceNodeList"]["InstanceNodes"]; for (auto valueInstancesInstancesItemInstanceNodeListInstanceNodes : allInstanceNodeListNode) { diff --git a/r-kvstore/src/model/DescribeInstanceAttributeResult.cc b/r-kvstore/src/model/DescribeInstanceAttributeResult.cc index 68e39f192..3c987a324 100644 --- a/r-kvstore/src/model/DescribeInstanceAttributeResult.cc +++ b/r-kvstore/src/model/DescribeInstanceAttributeResult.cc @@ -133,6 +133,8 @@ void DescribeInstanceAttributeResult::parse(const std::string &payload) instancesObject.secondaryZoneId = valueInstancesDBInstanceAttribute["SecondaryZoneId"].asString(); if(!valueInstancesDBInstanceAttribute["ZoneType"].isNull()) instancesObject.zoneType = valueInstancesDBInstanceAttribute["ZoneType"].asString(); + if(!valueInstancesDBInstanceAttribute["BackupLogStartTime"].isNull()) + instancesObject.backupLogStartTime = valueInstancesDBInstanceAttribute["BackupLogStartTime"].asString(); auto allTagsNode = valueInstancesDBInstanceAttribute["Tags"]["Tag"]; for (auto valueInstancesDBInstanceAttributeTagsTag : allTagsNode) { diff --git a/r-kvstore/src/model/DescribeInstancesResult.cc b/r-kvstore/src/model/DescribeInstancesResult.cc index 06456ac31..9b2462fd3 100644 --- a/r-kvstore/src/model/DescribeInstancesResult.cc +++ b/r-kvstore/src/model/DescribeInstancesResult.cc @@ -115,6 +115,10 @@ void DescribeInstancesResult::parse(const std::string &payload) instancesObject.shardCount = std::stoi(valueInstancesKVStoreInstance["ShardCount"].asString()); if(!valueInstancesKVStoreInstance["ProxyCount"].isNull()) instancesObject.proxyCount = std::stoi(valueInstancesKVStoreInstance["ProxyCount"].asString()); + if(!valueInstancesKVStoreInstance["SecondaryZoneId"].isNull()) + instancesObject.secondaryZoneId = valueInstancesKVStoreInstance["SecondaryZoneId"].asString(); + if(!valueInstancesKVStoreInstance["GlobalInstanceId"].isNull()) + instancesObject.globalInstanceId = valueInstancesKVStoreInstance["GlobalInstanceId"].asString(); auto allTagsNode = valueInstancesKVStoreInstance["Tags"]["Tag"]; for (auto valueInstancesKVStoreInstanceTagsTag : allTagsNode) { diff --git a/r-kvstore/src/model/DescribeIntranetAttributeResult.cc b/r-kvstore/src/model/DescribeIntranetAttributeResult.cc index 471c8d2b5..f351582a3 100644 --- a/r-kvstore/src/model/DescribeIntranetAttributeResult.cc +++ b/r-kvstore/src/model/DescribeIntranetAttributeResult.cc @@ -45,6 +45,8 @@ void DescribeIntranetAttributeResult::parse(const std::string &payload) expireTime_ = value["ExpireTime"].asString(); if(!value["BandwidthExpireTime"].isNull()) bandwidthExpireTime_ = value["BandwidthExpireTime"].asString(); + if(!value["AutoRenewal"].isNull()) + autoRenewal_ = value["AutoRenewal"].asString() == "true"; } @@ -58,6 +60,11 @@ std::string DescribeIntranetAttributeResult::getBandwidthExpireTime()const return bandwidthExpireTime_; } +bool DescribeIntranetAttributeResult::getAutoRenewal()const +{ + return autoRenewal_; +} + std::string DescribeIntranetAttributeResult::getExpireTime()const { return expireTime_; diff --git a/r-kvstore/src/model/DescribeParameterTemplatesRequest.cc b/r-kvstore/src/model/DescribeParameterTemplatesRequest.cc index 94f4aacb7..33f3a39d4 100644 --- a/r-kvstore/src/model/DescribeParameterTemplatesRequest.cc +++ b/r-kvstore/src/model/DescribeParameterTemplatesRequest.cc @@ -126,6 +126,17 @@ void DescribeParameterTemplatesRequest::setOwnerId(long ownerId) setParameter("OwnerId", std::to_string(ownerId)); } +std::string DescribeParameterTemplatesRequest::getInstanceId()const +{ + return instanceId_; +} + +void DescribeParameterTemplatesRequest::setInstanceId(const std::string& instanceId) +{ + instanceId_ = instanceId; + setParameter("InstanceId", instanceId); +} + std::string DescribeParameterTemplatesRequest::getCharacterType()const { return characterType_; diff --git a/r-kvstore/src/model/RemoveSubInstanceRequest.cc b/r-kvstore/src/model/RemoveSubInstanceRequest.cc new file mode 100644 index 000000000..84721ca4d --- /dev/null +++ b/r-kvstore/src/model/RemoveSubInstanceRequest.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::RemoveSubInstanceRequest; + +RemoveSubInstanceRequest::RemoveSubInstanceRequest() : + RpcServiceRequest("r-kvstore", "2015-01-01", "RemoveSubInstance") +{ + setMethod(HttpRequest::Method::Post); +} + +RemoveSubInstanceRequest::~RemoveSubInstanceRequest() +{} + +long RemoveSubInstanceRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void RemoveSubInstanceRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +bool RemoveSubInstanceRequest::getReleaseSubInstance()const +{ + return releaseSubInstance_; +} + +void RemoveSubInstanceRequest::setReleaseSubInstance(bool releaseSubInstance) +{ + releaseSubInstance_ = releaseSubInstance; + setParameter("ReleaseSubInstance", releaseSubInstance ? "true" : "false"); +} + +std::string RemoveSubInstanceRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void RemoveSubInstanceRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setParameter("AccessKeyId", accessKeyId); +} + +std::string RemoveSubInstanceRequest::getSecurityToken()const +{ + return securityToken_; +} + +void RemoveSubInstanceRequest::setSecurityToken(const std::string& securityToken) +{ + securityToken_ = securityToken; + setParameter("SecurityToken", securityToken); +} + +std::string RemoveSubInstanceRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void RemoveSubInstanceRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string RemoveSubInstanceRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void RemoveSubInstanceRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long RemoveSubInstanceRequest::getOwnerId()const +{ + return ownerId_; +} + +void RemoveSubInstanceRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string RemoveSubInstanceRequest::getInstanceId()const +{ + return instanceId_; +} + +void RemoveSubInstanceRequest::setInstanceId(const std::string& instanceId) +{ + instanceId_ = instanceId; + setParameter("InstanceId", instanceId); +} + diff --git a/r-kvstore/src/model/RemoveSubInstanceResult.cc b/r-kvstore/src/model/RemoveSubInstanceResult.cc new file mode 100644 index 000000000..69f194fe8 --- /dev/null +++ b/r-kvstore/src/model/RemoveSubInstanceResult.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; + +RemoveSubInstanceResult::RemoveSubInstanceResult() : + ServiceResult() +{} + +RemoveSubInstanceResult::RemoveSubInstanceResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +RemoveSubInstanceResult::~RemoveSubInstanceResult() +{} + +void RemoveSubInstanceResult::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/RestoreInstanceRequest.cc b/r-kvstore/src/model/RestoreInstanceRequest.cc index ba9e5960e..fa686a3ab 100644 --- a/r-kvstore/src/model/RestoreInstanceRequest.cc +++ b/r-kvstore/src/model/RestoreInstanceRequest.cc @@ -49,6 +49,17 @@ void RestoreInstanceRequest::setAccessKeyId(const std::string& accessKeyId) setParameter("AccessKeyId", accessKeyId); } +std::string RestoreInstanceRequest::getFilterKey()const +{ + return filterKey_; +} + +void RestoreInstanceRequest::setFilterKey(const std::string& filterKey) +{ + filterKey_ = filterKey; + setParameter("FilterKey", filterKey); +} + std::string RestoreInstanceRequest::getSecurityToken()const { return securityToken_; diff --git a/r-kvstore/src/model/SwitchInstanceProxyRequest.cc b/r-kvstore/src/model/SwitchInstanceProxyRequest.cc new file mode 100644 index 000000000..3720d1493 --- /dev/null +++ b/r-kvstore/src/model/SwitchInstanceProxyRequest.cc @@ -0,0 +1,128 @@ +/* + * 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::SwitchInstanceProxyRequest; + +SwitchInstanceProxyRequest::SwitchInstanceProxyRequest() : + RpcServiceRequest("r-kvstore", "2015-01-01", "SwitchInstanceProxy") +{ + setMethod(HttpRequest::Method::Post); +} + +SwitchInstanceProxyRequest::~SwitchInstanceProxyRequest() +{} + +long SwitchInstanceProxyRequest::getResourceOwnerId()const +{ + return resourceOwnerId_; +} + +void SwitchInstanceProxyRequest::setResourceOwnerId(long resourceOwnerId) +{ + resourceOwnerId_ = resourceOwnerId; + setParameter("ResourceOwnerId", std::to_string(resourceOwnerId)); +} + +std::string SwitchInstanceProxyRequest::getAccessKeyId()const +{ + return accessKeyId_; +} + +void SwitchInstanceProxyRequest::setAccessKeyId(const std::string& accessKeyId) +{ + accessKeyId_ = accessKeyId; + setParameter("AccessKeyId", accessKeyId); +} + +std::string SwitchInstanceProxyRequest::getSecurityToken()const +{ + return securityToken_; +} + +void SwitchInstanceProxyRequest::setSecurityToken(const std::string& securityToken) +{ + securityToken_ = securityToken; + setParameter("SecurityToken", securityToken); +} + +std::string SwitchInstanceProxyRequest::getProduct()const +{ + return product_; +} + +void SwitchInstanceProxyRequest::setProduct(const std::string& product) +{ + product_ = product; + setParameter("Product", product); +} + +std::string SwitchInstanceProxyRequest::getResourceOwnerAccount()const +{ + return resourceOwnerAccount_; +} + +void SwitchInstanceProxyRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount) +{ + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter("ResourceOwnerAccount", resourceOwnerAccount); +} + +std::string SwitchInstanceProxyRequest::getOwnerAccount()const +{ + return ownerAccount_; +} + +void SwitchInstanceProxyRequest::setOwnerAccount(const std::string& ownerAccount) +{ + ownerAccount_ = ownerAccount; + setParameter("OwnerAccount", ownerAccount); +} + +long SwitchInstanceProxyRequest::getOwnerId()const +{ + return ownerId_; +} + +void SwitchInstanceProxyRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +std::string SwitchInstanceProxyRequest::getInstanceId()const +{ + return instanceId_; +} + +void SwitchInstanceProxyRequest::setInstanceId(const std::string& instanceId) +{ + instanceId_ = instanceId; + setParameter("InstanceId", instanceId); +} + +std::string SwitchInstanceProxyRequest::getCategory()const +{ + return category_; +} + +void SwitchInstanceProxyRequest::setCategory(const std::string& category) +{ + category_ = category; + setParameter("Category", category); +} + diff --git a/r-kvstore/src/model/SwitchInstanceProxyResult.cc b/r-kvstore/src/model/SwitchInstanceProxyResult.cc new file mode 100644 index 000000000..509203f14 --- /dev/null +++ b/r-kvstore/src/model/SwitchInstanceProxyResult.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; + +SwitchInstanceProxyResult::SwitchInstanceProxyResult() : + ServiceResult() +{} + +SwitchInstanceProxyResult::SwitchInstanceProxyResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +SwitchInstanceProxyResult::~SwitchInstanceProxyResult() +{} + +void SwitchInstanceProxyResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} +