From 7f67c014d7f4fa39a99caa3f5c3b56b7808b1284 Mon Sep 17 00:00:00 2001 From: sdk-team Date: Mon, 12 Jun 2023 10:52:50 +0000 Subject: [PATCH] Associate OpenAPI Error Code. --- VERSION | 2 +- polardb/CMakeLists.txt | 4 + .../alibabacloud/polardb/PolardbClient.h | 8 ++ .../polardb/model/DescribeBackupsResult.h | 2 + .../DescribeDBClusterParametersRequest.h | 3 + .../model/DescribeDBClusterParametersResult.h | 18 ++++ .../model/ModifyDBNodeHotReplicaModeRequest.h | 63 ++++++++++++ .../model/ModifyDBNodeHotReplicaModeResult.h | 53 ++++++++++ polardb/src/PolardbClient.cc | 36 +++++++ polardb/src/model/DescribeBackupsResult.cc | 4 + .../DescribeDBClusterParametersRequest.cc | 9 ++ .../DescribeDBClusterParametersResult.cc | 43 ++++++++ .../ModifyDBNodeHotReplicaModeRequest.cc | 99 +++++++++++++++++++ .../model/ModifyDBNodeHotReplicaModeResult.cc | 58 +++++++++++ 14 files changed, 401 insertions(+), 1 deletion(-) create mode 100644 polardb/include/alibabacloud/polardb/model/ModifyDBNodeHotReplicaModeRequest.h create mode 100644 polardb/include/alibabacloud/polardb/model/ModifyDBNodeHotReplicaModeResult.h create mode 100644 polardb/src/model/ModifyDBNodeHotReplicaModeRequest.cc create mode 100644 polardb/src/model/ModifyDBNodeHotReplicaModeResult.cc diff --git a/VERSION b/VERSION index 4d86d3420..8d6d9a5b4 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.1601 \ No newline at end of file +1.36.1602 \ No newline at end of file diff --git a/polardb/CMakeLists.txt b/polardb/CMakeLists.txt index 35a9eab51..803f6966f 100644 --- a/polardb/CMakeLists.txt +++ b/polardb/CMakeLists.txt @@ -243,6 +243,8 @@ set(polardb_public_header_model include/alibabacloud/polardb/model/ModifyDBEndpointAddressResult.h include/alibabacloud/polardb/model/ModifyDBNodeClassRequest.h include/alibabacloud/polardb/model/ModifyDBNodeClassResult.h + include/alibabacloud/polardb/model/ModifyDBNodeHotReplicaModeRequest.h + include/alibabacloud/polardb/model/ModifyDBNodeHotReplicaModeResult.h include/alibabacloud/polardb/model/ModifyDBNodesClassRequest.h include/alibabacloud/polardb/model/ModifyDBNodesClassResult.h include/alibabacloud/polardb/model/ModifyDBNodesParametersRequest.h @@ -516,6 +518,8 @@ set(polardb_src src/model/ModifyDBEndpointAddressResult.cc src/model/ModifyDBNodeClassRequest.cc src/model/ModifyDBNodeClassResult.cc + src/model/ModifyDBNodeHotReplicaModeRequest.cc + src/model/ModifyDBNodeHotReplicaModeResult.cc src/model/ModifyDBNodesClassRequest.cc src/model/ModifyDBNodesClassResult.cc src/model/ModifyDBNodesParametersRequest.cc diff --git a/polardb/include/alibabacloud/polardb/PolardbClient.h b/polardb/include/alibabacloud/polardb/PolardbClient.h index d1cad0fd9..4a09afd3f 100644 --- a/polardb/include/alibabacloud/polardb/PolardbClient.h +++ b/polardb/include/alibabacloud/polardb/PolardbClient.h @@ -244,6 +244,8 @@ #include "model/ModifyDBEndpointAddressResult.h" #include "model/ModifyDBNodeClassRequest.h" #include "model/ModifyDBNodeClassResult.h" +#include "model/ModifyDBNodeHotReplicaModeRequest.h" +#include "model/ModifyDBNodeHotReplicaModeResult.h" #include "model/ModifyDBNodesClassRequest.h" #include "model/ModifyDBNodesClassResult.h" #include "model/ModifyDBNodesParametersRequest.h" @@ -634,6 +636,9 @@ namespace AlibabaCloud typedef Outcome ModifyDBNodeClassOutcome; typedef std::future ModifyDBNodeClassOutcomeCallable; typedef std::function&)> ModifyDBNodeClassAsyncHandler; + typedef Outcome ModifyDBNodeHotReplicaModeOutcome; + typedef std::future ModifyDBNodeHotReplicaModeOutcomeCallable; + typedef std::function&)> ModifyDBNodeHotReplicaModeAsyncHandler; typedef Outcome ModifyDBNodesClassOutcome; typedef std::future ModifyDBNodesClassOutcomeCallable; typedef std::function&)> ModifyDBNodesClassAsyncHandler; @@ -1044,6 +1049,9 @@ namespace AlibabaCloud ModifyDBNodeClassOutcome modifyDBNodeClass(const Model::ModifyDBNodeClassRequest &request)const; void modifyDBNodeClassAsync(const Model::ModifyDBNodeClassRequest& request, const ModifyDBNodeClassAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ModifyDBNodeClassOutcomeCallable modifyDBNodeClassCallable(const Model::ModifyDBNodeClassRequest& request) const; + ModifyDBNodeHotReplicaModeOutcome modifyDBNodeHotReplicaMode(const Model::ModifyDBNodeHotReplicaModeRequest &request)const; + void modifyDBNodeHotReplicaModeAsync(const Model::ModifyDBNodeHotReplicaModeRequest& request, const ModifyDBNodeHotReplicaModeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ModifyDBNodeHotReplicaModeOutcomeCallable modifyDBNodeHotReplicaModeCallable(const Model::ModifyDBNodeHotReplicaModeRequest& request) const; ModifyDBNodesClassOutcome modifyDBNodesClass(const Model::ModifyDBNodesClassRequest &request)const; void modifyDBNodesClassAsync(const Model::ModifyDBNodesClassRequest& request, const ModifyDBNodesClassAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ModifyDBNodesClassOutcomeCallable modifyDBNodesClassCallable(const Model::ModifyDBNodesClassRequest& request) const; diff --git a/polardb/include/alibabacloud/polardb/model/DescribeBackupsResult.h b/polardb/include/alibabacloud/polardb/model/DescribeBackupsResult.h index 8ecfb9633..a211c4343 100644 --- a/polardb/include/alibabacloud/polardb/model/DescribeBackupsResult.h +++ b/polardb/include/alibabacloud/polardb/model/DescribeBackupsResult.h @@ -41,11 +41,13 @@ namespace AlibabaCloud std::string backupId; std::string isAvail; std::string backupSetSize; + std::string expectExpireTime; std::string storeStatus; std::string backupEndTime; std::string consistentTime; std::string backupStartTime; std::string backupType; + std::string expectExpireType; std::string backupStatus; }; diff --git a/polardb/include/alibabacloud/polardb/model/DescribeDBClusterParametersRequest.h b/polardb/include/alibabacloud/polardb/model/DescribeDBClusterParametersRequest.h index e495ebacc..b04719c8e 100644 --- a/polardb/include/alibabacloud/polardb/model/DescribeDBClusterParametersRequest.h +++ b/polardb/include/alibabacloud/polardb/model/DescribeDBClusterParametersRequest.h @@ -32,6 +32,8 @@ public: ~DescribeDBClusterParametersRequest(); long getResourceOwnerId() const; void setResourceOwnerId(long resourceOwnerId); + std::string getDescribeType() const; + void setDescribeType(const std::string &describeType); std::string getAccessKeyId() const; void setAccessKeyId(const std::string &accessKeyId); std::string getResourceOwnerAccount() const; @@ -45,6 +47,7 @@ public: private: long resourceOwnerId_; + std::string describeType_; std::string accessKeyId_; std::string resourceOwnerAccount_; std::string dBClusterId_; diff --git a/polardb/include/alibabacloud/polardb/model/DescribeDBClusterParametersResult.h b/polardb/include/alibabacloud/polardb/model/DescribeDBClusterParametersResult.h index d287d1cfb..a28f0c295 100644 --- a/polardb/include/alibabacloud/polardb/model/DescribeDBClusterParametersResult.h +++ b/polardb/include/alibabacloud/polardb/model/DescribeDBClusterParametersResult.h @@ -47,6 +47,18 @@ namespace AlibabaCloud std::string parameterName; std::string parameterDescription; }; + struct ParametersItem + { + std::string rdsParameterDescription; + std::string distParameterValue; + std::string rdsParameterOptional; + std::string rdsParameterValue; + std::string distParameterDescription; + std::string distParameterOptional; + std::string rdsParameterName; + std::string distParameterName; + std::string isEqual; + }; DescribeDBClusterParametersResult(); @@ -54,6 +66,9 @@ namespace AlibabaCloud ~DescribeDBClusterParametersResult(); std::vector<_Parameter> getRunningParameters()const; std::string getDBVersion()const; + std::vector getParameters()const; + std::string getParameterNumbers()const; + std::string getDBClusterId()const; std::string getDBType()const; std::string getEngine()const; @@ -62,6 +77,9 @@ namespace AlibabaCloud private: std::vector<_Parameter> runningParameters_; std::string dBVersion_; + std::vector parameters_; + std::string parameterNumbers_; + std::string dBClusterId_; std::string dBType_; std::string engine_; diff --git a/polardb/include/alibabacloud/polardb/model/ModifyDBNodeHotReplicaModeRequest.h b/polardb/include/alibabacloud/polardb/model/ModifyDBNodeHotReplicaModeRequest.h new file mode 100644 index 000000000..4d4654cd7 --- /dev/null +++ b/polardb/include/alibabacloud/polardb/model/ModifyDBNodeHotReplicaModeRequest.h @@ -0,0 +1,63 @@ +/* + * 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_POLARDB_MODEL_MODIFYDBNODEHOTREPLICAMODEREQUEST_H_ +#define ALIBABACLOUD_POLARDB_MODEL_MODIFYDBNODEHOTREPLICAMODEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Polardb { +namespace Model { +class ALIBABACLOUD_POLARDB_EXPORT ModifyDBNodeHotReplicaModeRequest : public RpcServiceRequest { +public: + ModifyDBNodeHotReplicaModeRequest(); + ~ModifyDBNodeHotReplicaModeRequest(); + long getResourceOwnerId() const; + void setResourceOwnerId(long resourceOwnerId); + std::string getDBNodeId() const; + void setDBNodeId(const std::string &dBNodeId); + std::string getAccessKeyId() const; + void setAccessKeyId(const std::string &accessKeyId); + std::string getResourceOwnerAccount() const; + void setResourceOwnerAccount(const std::string &resourceOwnerAccount); + std::string getDBClusterId() const; + void setDBClusterId(const std::string &dBClusterId); + std::string getOwnerAccount() const; + void setOwnerAccount(const std::string &ownerAccount); + long getOwnerId() const; + void setOwnerId(long ownerId); + std::string getHotReplicaMode() const; + void setHotReplicaMode(const std::string &hotReplicaMode); + +private: + long resourceOwnerId_; + std::string dBNodeId_; + std::string accessKeyId_; + std::string resourceOwnerAccount_; + std::string dBClusterId_; + std::string ownerAccount_; + long ownerId_; + std::string hotReplicaMode_; +}; +} // namespace Model +} // namespace Polardb +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_POLARDB_MODEL_MODIFYDBNODEHOTREPLICAMODEREQUEST_H_ diff --git a/polardb/include/alibabacloud/polardb/model/ModifyDBNodeHotReplicaModeResult.h b/polardb/include/alibabacloud/polardb/model/ModifyDBNodeHotReplicaModeResult.h new file mode 100644 index 000000000..876c537f8 --- /dev/null +++ b/polardb/include/alibabacloud/polardb/model/ModifyDBNodeHotReplicaModeResult.h @@ -0,0 +1,53 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_POLARDB_MODEL_MODIFYDBNODEHOTREPLICAMODERESULT_H_ +#define ALIBABACLOUD_POLARDB_MODEL_MODIFYDBNODEHOTREPLICAMODERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Polardb + { + namespace Model + { + class ALIBABACLOUD_POLARDB_EXPORT ModifyDBNodeHotReplicaModeResult : public ServiceResult + { + public: + + + ModifyDBNodeHotReplicaModeResult(); + explicit ModifyDBNodeHotReplicaModeResult(const std::string &payload); + ~ModifyDBNodeHotReplicaModeResult(); + std::string getDBClusterId()const; + std::string getOrderId()const; + + protected: + void parse(const std::string &payload); + private: + std::string dBClusterId_; + std::string orderId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_POLARDB_MODEL_MODIFYDBNODEHOTREPLICAMODERESULT_H_ \ No newline at end of file diff --git a/polardb/src/PolardbClient.cc b/polardb/src/PolardbClient.cc index e9dfd95ae..1e97be2d3 100644 --- a/polardb/src/PolardbClient.cc +++ b/polardb/src/PolardbClient.cc @@ -4047,6 +4047,42 @@ PolardbClient::ModifyDBNodeClassOutcomeCallable PolardbClient::modifyDBNodeClass return task->get_future(); } +PolardbClient::ModifyDBNodeHotReplicaModeOutcome PolardbClient::modifyDBNodeHotReplicaMode(const ModifyDBNodeHotReplicaModeRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ModifyDBNodeHotReplicaModeOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ModifyDBNodeHotReplicaModeOutcome(ModifyDBNodeHotReplicaModeResult(outcome.result())); + else + return ModifyDBNodeHotReplicaModeOutcome(outcome.error()); +} + +void PolardbClient::modifyDBNodeHotReplicaModeAsync(const ModifyDBNodeHotReplicaModeRequest& request, const ModifyDBNodeHotReplicaModeAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, modifyDBNodeHotReplicaMode(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +PolardbClient::ModifyDBNodeHotReplicaModeOutcomeCallable PolardbClient::modifyDBNodeHotReplicaModeCallable(const ModifyDBNodeHotReplicaModeRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->modifyDBNodeHotReplicaMode(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + PolardbClient::ModifyDBNodesClassOutcome PolardbClient::modifyDBNodesClass(const ModifyDBNodesClassRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/polardb/src/model/DescribeBackupsResult.cc b/polardb/src/model/DescribeBackupsResult.cc index 19b39f950..69df98461 100644 --- a/polardb/src/model/DescribeBackupsResult.cc +++ b/polardb/src/model/DescribeBackupsResult.cc @@ -55,6 +55,10 @@ void DescribeBackupsResult::parse(const std::string &payload) itemsObject.backupType = valueItemsBackup["BackupType"].asString(); if(!valueItemsBackup["BackupStartTime"].isNull()) itemsObject.backupStartTime = valueItemsBackup["BackupStartTime"].asString(); + if(!valueItemsBackup["ExpectExpireTime"].isNull()) + itemsObject.expectExpireTime = valueItemsBackup["ExpectExpireTime"].asString(); + if(!valueItemsBackup["ExpectExpireType"].isNull()) + itemsObject.expectExpireType = valueItemsBackup["ExpectExpireType"].asString(); if(!valueItemsBackup["IsAvail"].isNull()) itemsObject.isAvail = valueItemsBackup["IsAvail"].asString(); if(!valueItemsBackup["BackupEndTime"].isNull()) diff --git a/polardb/src/model/DescribeDBClusterParametersRequest.cc b/polardb/src/model/DescribeDBClusterParametersRequest.cc index 4f18eb22d..8620e4bba 100644 --- a/polardb/src/model/DescribeDBClusterParametersRequest.cc +++ b/polardb/src/model/DescribeDBClusterParametersRequest.cc @@ -34,6 +34,15 @@ void DescribeDBClusterParametersRequest::setResourceOwnerId(long resourceOwnerId setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId)); } +std::string DescribeDBClusterParametersRequest::getDescribeType() const { + return describeType_; +} + +void DescribeDBClusterParametersRequest::setDescribeType(const std::string &describeType) { + describeType_ = describeType; + setParameter(std::string("DescribeType"), describeType); +} + std::string DescribeDBClusterParametersRequest::getAccessKeyId() const { return accessKeyId_; } diff --git a/polardb/src/model/DescribeDBClusterParametersResult.cc b/polardb/src/model/DescribeDBClusterParametersResult.cc index 128b68e44..0a52d865a 100644 --- a/polardb/src/model/DescribeDBClusterParametersResult.cc +++ b/polardb/src/model/DescribeDBClusterParametersResult.cc @@ -69,12 +69,40 @@ void DescribeDBClusterParametersResult::parse(const std::string &payload) runningParametersObject.factor = valueRunningParametersParameter["Factor"].asString(); runningParameters_.push_back(runningParametersObject); } + auto allParametersNode = value["Parameters"]["ParametersItem"]; + for (auto valueParametersParametersItem : allParametersNode) + { + ParametersItem parametersObject; + if(!valueParametersParametersItem["rdsParameterName"].isNull()) + parametersObject.rdsParameterName = valueParametersParametersItem["rdsParameterName"].asString(); + if(!valueParametersParametersItem["rdsParameterValue"].isNull()) + parametersObject.rdsParameterValue = valueParametersParametersItem["rdsParameterValue"].asString(); + if(!valueParametersParametersItem["rdsParameterOptional"].isNull()) + parametersObject.rdsParameterOptional = valueParametersParametersItem["rdsParameterOptional"].asString(); + if(!valueParametersParametersItem["distParameterName"].isNull()) + parametersObject.distParameterName = valueParametersParametersItem["distParameterName"].asString(); + if(!valueParametersParametersItem["distParameterValue"].isNull()) + parametersObject.distParameterValue = valueParametersParametersItem["distParameterValue"].asString(); + if(!valueParametersParametersItem["distParameterOptional"].isNull()) + parametersObject.distParameterOptional = valueParametersParametersItem["distParameterOptional"].asString(); + if(!valueParametersParametersItem["IsEqual"].isNull()) + parametersObject.isEqual = valueParametersParametersItem["IsEqual"].asString(); + if(!valueParametersParametersItem["distParameterDescription"].isNull()) + parametersObject.distParameterDescription = valueParametersParametersItem["distParameterDescription"].asString(); + if(!valueParametersParametersItem["rdsParameterDescription"].isNull()) + parametersObject.rdsParameterDescription = valueParametersParametersItem["rdsParameterDescription"].asString(); + parameters_.push_back(parametersObject); + } if(!value["DBVersion"].isNull()) dBVersion_ = value["DBVersion"].asString(); if(!value["DBType"].isNull()) dBType_ = value["DBType"].asString(); if(!value["Engine"].isNull()) engine_ = value["Engine"].asString(); + if(!value["DBClusterId"].isNull()) + dBClusterId_ = value["DBClusterId"].asString(); + if(!value["ParameterNumbers"].isNull()) + parameterNumbers_ = value["ParameterNumbers"].asString(); } @@ -88,6 +116,21 @@ std::string DescribeDBClusterParametersResult::getDBVersion()const return dBVersion_; } +std::vector DescribeDBClusterParametersResult::getParameters()const +{ + return parameters_; +} + +std::string DescribeDBClusterParametersResult::getParameterNumbers()const +{ + return parameterNumbers_; +} + +std::string DescribeDBClusterParametersResult::getDBClusterId()const +{ + return dBClusterId_; +} + std::string DescribeDBClusterParametersResult::getDBType()const { return dBType_; diff --git a/polardb/src/model/ModifyDBNodeHotReplicaModeRequest.cc b/polardb/src/model/ModifyDBNodeHotReplicaModeRequest.cc new file mode 100644 index 000000000..db5994c66 --- /dev/null +++ b/polardb/src/model/ModifyDBNodeHotReplicaModeRequest.cc @@ -0,0 +1,99 @@ +/* + * 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::Polardb::Model::ModifyDBNodeHotReplicaModeRequest; + +ModifyDBNodeHotReplicaModeRequest::ModifyDBNodeHotReplicaModeRequest() + : RpcServiceRequest("polardb", "2017-08-01", "ModifyDBNodeHotReplicaMode") { + setMethod(HttpRequest::Method::Post); +} + +ModifyDBNodeHotReplicaModeRequest::~ModifyDBNodeHotReplicaModeRequest() {} + +long ModifyDBNodeHotReplicaModeRequest::getResourceOwnerId() const { + return resourceOwnerId_; +} + +void ModifyDBNodeHotReplicaModeRequest::setResourceOwnerId(long resourceOwnerId) { + resourceOwnerId_ = resourceOwnerId; + setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId)); +} + +std::string ModifyDBNodeHotReplicaModeRequest::getDBNodeId() const { + return dBNodeId_; +} + +void ModifyDBNodeHotReplicaModeRequest::setDBNodeId(const std::string &dBNodeId) { + dBNodeId_ = dBNodeId; + setParameter(std::string("DBNodeId"), dBNodeId); +} + +std::string ModifyDBNodeHotReplicaModeRequest::getAccessKeyId() const { + return accessKeyId_; +} + +void ModifyDBNodeHotReplicaModeRequest::setAccessKeyId(const std::string &accessKeyId) { + accessKeyId_ = accessKeyId; + setParameter(std::string("AccessKeyId"), accessKeyId); +} + +std::string ModifyDBNodeHotReplicaModeRequest::getResourceOwnerAccount() const { + return resourceOwnerAccount_; +} + +void ModifyDBNodeHotReplicaModeRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) { + resourceOwnerAccount_ = resourceOwnerAccount; + setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount); +} + +std::string ModifyDBNodeHotReplicaModeRequest::getDBClusterId() const { + return dBClusterId_; +} + +void ModifyDBNodeHotReplicaModeRequest::setDBClusterId(const std::string &dBClusterId) { + dBClusterId_ = dBClusterId; + setParameter(std::string("DBClusterId"), dBClusterId); +} + +std::string ModifyDBNodeHotReplicaModeRequest::getOwnerAccount() const { + return ownerAccount_; +} + +void ModifyDBNodeHotReplicaModeRequest::setOwnerAccount(const std::string &ownerAccount) { + ownerAccount_ = ownerAccount; + setParameter(std::string("OwnerAccount"), ownerAccount); +} + +long ModifyDBNodeHotReplicaModeRequest::getOwnerId() const { + return ownerId_; +} + +void ModifyDBNodeHotReplicaModeRequest::setOwnerId(long ownerId) { + ownerId_ = ownerId; + setParameter(std::string("OwnerId"), std::to_string(ownerId)); +} + +std::string ModifyDBNodeHotReplicaModeRequest::getHotReplicaMode() const { + return hotReplicaMode_; +} + +void ModifyDBNodeHotReplicaModeRequest::setHotReplicaMode(const std::string &hotReplicaMode) { + hotReplicaMode_ = hotReplicaMode; + setParameter(std::string("HotReplicaMode"), hotReplicaMode); +} + diff --git a/polardb/src/model/ModifyDBNodeHotReplicaModeResult.cc b/polardb/src/model/ModifyDBNodeHotReplicaModeResult.cc new file mode 100644 index 000000000..1cd04ee15 --- /dev/null +++ b/polardb/src/model/ModifyDBNodeHotReplicaModeResult.cc @@ -0,0 +1,58 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Polardb; +using namespace AlibabaCloud::Polardb::Model; + +ModifyDBNodeHotReplicaModeResult::ModifyDBNodeHotReplicaModeResult() : + ServiceResult() +{} + +ModifyDBNodeHotReplicaModeResult::ModifyDBNodeHotReplicaModeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ModifyDBNodeHotReplicaModeResult::~ModifyDBNodeHotReplicaModeResult() +{} + +void ModifyDBNodeHotReplicaModeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["DBClusterId"].isNull()) + dBClusterId_ = value["DBClusterId"].asString(); + if(!value["OrderId"].isNull()) + orderId_ = value["OrderId"].asString(); + +} + +std::string ModifyDBNodeHotReplicaModeResult::getDBClusterId()const +{ + return dBClusterId_; +} + +std::string ModifyDBNodeHotReplicaModeResult::getOrderId()const +{ + return orderId_; +} +