Procházet zdrojové kódy

Associate OpenAPI Error Code.

sdk-team před 3 roky
rodič
revize
7f67c014d7

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1601
+1.36.1602

+ 4 - 0
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

+ 8 - 0
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<Error, Model::ModifyDBNodeClassResult> ModifyDBNodeClassOutcome;
 			typedef std::future<ModifyDBNodeClassOutcome> ModifyDBNodeClassOutcomeCallable;
 			typedef std::function<void(const PolardbClient*, const Model::ModifyDBNodeClassRequest&, const ModifyDBNodeClassOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBNodeClassAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBNodeHotReplicaModeResult> ModifyDBNodeHotReplicaModeOutcome;
+			typedef std::future<ModifyDBNodeHotReplicaModeOutcome> ModifyDBNodeHotReplicaModeOutcomeCallable;
+			typedef std::function<void(const PolardbClient*, const Model::ModifyDBNodeHotReplicaModeRequest&, const ModifyDBNodeHotReplicaModeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBNodeHotReplicaModeAsyncHandler;
 			typedef Outcome<Error, Model::ModifyDBNodesClassResult> ModifyDBNodesClassOutcome;
 			typedef std::future<ModifyDBNodesClassOutcome> ModifyDBNodesClassOutcomeCallable;
 			typedef std::function<void(const PolardbClient*, const Model::ModifyDBNodesClassRequest&, const ModifyDBNodesClassOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& context = nullptr) const;
 			ModifyDBNodesClassOutcomeCallable modifyDBNodesClassCallable(const Model::ModifyDBNodesClassRequest& request) const;

+ 2 - 0
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;
 				};
 

+ 3 - 0
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_;

+ 18 - 0
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<ParametersItem> 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<ParametersItem> parameters_;
+				std::string parameterNumbers_;
+				std::string dBClusterId_;
 				std::string dBType_;
 				std::string engine_;
 

+ 63 - 0
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 <alibabacloud/polardb/PolardbExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+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_

+ 53 - 0
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 <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/polardb/PolardbExport.h>
+
+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_

+ 36 - 0
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<const AsyncCallerContext>& 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<std::packaged_task<ModifyDBNodeHotReplicaModeOutcome()>>(
+			[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();

+ 4 - 0
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())

+ 9 - 0
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_;
 }

+ 43 - 0
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::ParametersItem> 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_;

+ 99 - 0
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 <alibabacloud/polardb/model/ModifyDBNodeHotReplicaModeRequest.h>
+
+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);
+}
+

+ 58 - 0
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 <alibabacloud/polardb/model/ModifyDBNodeHotReplicaModeResult.h>
+#include <json/json.h>
+
+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_;
+}
+