Browse Source

Support modify params.

sdk-team 4 years ago
parent
commit
878b123ba6
23 changed files with 1041 additions and 22 deletions
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 12 0
      polardb/CMakeLists.txt
  4. 24 0
      polardb/include/alibabacloud/polardb/PolardbClient.h
  5. 2 0
      polardb/include/alibabacloud/polardb/model/DescribeDBClusterAttributeResult.h
  6. 2 0
      polardb/include/alibabacloud/polardb/model/DescribeDBClusterParametersResult.h
  7. 66 0
      polardb/include/alibabacloud/polardb/model/DescribeDBNodesParametersRequest.h
  8. 49 0
      polardb/include/alibabacloud/polardb/model/DescribeDBNodesParametersResult.h
  9. 2 0
      polardb/include/alibabacloud/polardb/model/DescribeParameterTemplatesResult.h
  10. 72 0
      polardb/include/alibabacloud/polardb/model/ModifyDBClusterAndNodesParametersRequest.h
  11. 49 0
      polardb/include/alibabacloud/polardb/model/ModifyDBClusterAndNodesParametersResult.h
  12. 72 0
      polardb/include/alibabacloud/polardb/model/ModifyDBNodesParametersRequest.h
  13. 49 0
      polardb/include/alibabacloud/polardb/model/ModifyDBNodesParametersResult.h
  14. 111 3
      polardb/src/PolardbClient.cc
  15. 7 0
      polardb/src/model/DescribeDBClusterAttributeResult.cc
  16. 18 14
      polardb/src/model/DescribeDBClusterParametersResult.cc
  17. 106 0
      polardb/src/model/DescribeDBNodesParametersRequest.cc
  18. 44 0
      polardb/src/model/DescribeDBNodesParametersResult.cc
  19. 8 4
      polardb/src/model/DescribeParameterTemplatesResult.cc
  20. 128 0
      polardb/src/model/ModifyDBClusterAndNodesParametersRequest.cc
  21. 44 0
      polardb/src/model/ModifyDBClusterAndNodesParametersResult.cc
  22. 128 0
      polardb/src/model/ModifyDBNodesParametersRequest.cc
  23. 44 0
      polardb/src/model/ModifyDBNodesParametersResult.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2022-03-09 Version: 1.36.1076
+- Support modify params.
+
 2022-03-09 Version: 1.36.1075
 - Update RecognizeVideoCastCrewList.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1075
+1.36.1076

+ 12 - 0
polardb/CMakeLists.txt

@@ -121,6 +121,8 @@ set(polardb_public_header_model
 	include/alibabacloud/polardb/model/DescribeDBLinksResult.h
 	include/alibabacloud/polardb/model/DescribeDBNodePerformanceRequest.h
 	include/alibabacloud/polardb/model/DescribeDBNodePerformanceResult.h
+	include/alibabacloud/polardb/model/DescribeDBNodesParametersRequest.h
+	include/alibabacloud/polardb/model/DescribeDBNodesParametersResult.h
 	include/alibabacloud/polardb/model/DescribeDBProxyPerformanceRequest.h
 	include/alibabacloud/polardb/model/DescribeDBProxyPerformanceResult.h
 	include/alibabacloud/polardb/model/DescribeDatabasesRequest.h
@@ -177,6 +179,8 @@ set(polardb_public_header_model
 	include/alibabacloud/polardb/model/ModifyBackupPolicyResult.h
 	include/alibabacloud/polardb/model/ModifyDBClusterAccessWhitelistRequest.h
 	include/alibabacloud/polardb/model/ModifyDBClusterAccessWhitelistResult.h
+	include/alibabacloud/polardb/model/ModifyDBClusterAndNodesParametersRequest.h
+	include/alibabacloud/polardb/model/ModifyDBClusterAndNodesParametersResult.h
 	include/alibabacloud/polardb/model/ModifyDBClusterAuditLogCollectorRequest.h
 	include/alibabacloud/polardb/model/ModifyDBClusterAuditLogCollectorResult.h
 	include/alibabacloud/polardb/model/ModifyDBClusterDescriptionRequest.h
@@ -205,6 +209,8 @@ set(polardb_public_header_model
 	include/alibabacloud/polardb/model/ModifyDBNodeClassResult.h
 	include/alibabacloud/polardb/model/ModifyDBNodeHotReplicaModeRequest.h
 	include/alibabacloud/polardb/model/ModifyDBNodeHotReplicaModeResult.h
+	include/alibabacloud/polardb/model/ModifyDBNodesParametersRequest.h
+	include/alibabacloud/polardb/model/ModifyDBNodesParametersResult.h
 	include/alibabacloud/polardb/model/ModifyGlobalDatabaseNetworkRequest.h
 	include/alibabacloud/polardb/model/ModifyGlobalDatabaseNetworkResult.h
 	include/alibabacloud/polardb/model/ModifyLogBackupPolicyRequest.h
@@ -340,6 +346,8 @@ set(polardb_src
 	src/model/DescribeDBLinksResult.cc
 	src/model/DescribeDBNodePerformanceRequest.cc
 	src/model/DescribeDBNodePerformanceResult.cc
+	src/model/DescribeDBNodesParametersRequest.cc
+	src/model/DescribeDBNodesParametersResult.cc
 	src/model/DescribeDBProxyPerformanceRequest.cc
 	src/model/DescribeDBProxyPerformanceResult.cc
 	src/model/DescribeDatabasesRequest.cc
@@ -396,6 +404,8 @@ set(polardb_src
 	src/model/ModifyBackupPolicyResult.cc
 	src/model/ModifyDBClusterAccessWhitelistRequest.cc
 	src/model/ModifyDBClusterAccessWhitelistResult.cc
+	src/model/ModifyDBClusterAndNodesParametersRequest.cc
+	src/model/ModifyDBClusterAndNodesParametersResult.cc
 	src/model/ModifyDBClusterAuditLogCollectorRequest.cc
 	src/model/ModifyDBClusterAuditLogCollectorResult.cc
 	src/model/ModifyDBClusterDescriptionRequest.cc
@@ -424,6 +434,8 @@ set(polardb_src
 	src/model/ModifyDBNodeClassResult.cc
 	src/model/ModifyDBNodeHotReplicaModeRequest.cc
 	src/model/ModifyDBNodeHotReplicaModeResult.cc
+	src/model/ModifyDBNodesParametersRequest.cc
+	src/model/ModifyDBNodesParametersResult.cc
 	src/model/ModifyGlobalDatabaseNetworkRequest.cc
 	src/model/ModifyGlobalDatabaseNetworkResult.cc
 	src/model/ModifyLogBackupPolicyRequest.cc

+ 24 - 0
polardb/include/alibabacloud/polardb/PolardbClient.h

@@ -122,6 +122,8 @@
 #include "model/DescribeDBLinksResult.h"
 #include "model/DescribeDBNodePerformanceRequest.h"
 #include "model/DescribeDBNodePerformanceResult.h"
+#include "model/DescribeDBNodesParametersRequest.h"
+#include "model/DescribeDBNodesParametersResult.h"
 #include "model/DescribeDBProxyPerformanceRequest.h"
 #include "model/DescribeDBProxyPerformanceResult.h"
 #include "model/DescribeDatabasesRequest.h"
@@ -178,6 +180,8 @@
 #include "model/ModifyBackupPolicyResult.h"
 #include "model/ModifyDBClusterAccessWhitelistRequest.h"
 #include "model/ModifyDBClusterAccessWhitelistResult.h"
+#include "model/ModifyDBClusterAndNodesParametersRequest.h"
+#include "model/ModifyDBClusterAndNodesParametersResult.h"
 #include "model/ModifyDBClusterAuditLogCollectorRequest.h"
 #include "model/ModifyDBClusterAuditLogCollectorResult.h"
 #include "model/ModifyDBClusterDescriptionRequest.h"
@@ -206,6 +210,8 @@
 #include "model/ModifyDBNodeClassResult.h"
 #include "model/ModifyDBNodeHotReplicaModeRequest.h"
 #include "model/ModifyDBNodeHotReplicaModeResult.h"
+#include "model/ModifyDBNodesParametersRequest.h"
+#include "model/ModifyDBNodesParametersResult.h"
 #include "model/ModifyGlobalDatabaseNetworkRequest.h"
 #include "model/ModifyGlobalDatabaseNetworkResult.h"
 #include "model/ModifyLogBackupPolicyRequest.h"
@@ -397,6 +403,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeDBNodePerformanceResult> DescribeDBNodePerformanceOutcome;
 			typedef std::future<DescribeDBNodePerformanceOutcome> DescribeDBNodePerformanceOutcomeCallable;
 			typedef std::function<void(const PolardbClient*, const Model::DescribeDBNodePerformanceRequest&, const DescribeDBNodePerformanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBNodePerformanceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBNodesParametersResult> DescribeDBNodesParametersOutcome;
+			typedef std::future<DescribeDBNodesParametersOutcome> DescribeDBNodesParametersOutcomeCallable;
+			typedef std::function<void(const PolardbClient*, const Model::DescribeDBNodesParametersRequest&, const DescribeDBNodesParametersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBNodesParametersAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDBProxyPerformanceResult> DescribeDBProxyPerformanceOutcome;
 			typedef std::future<DescribeDBProxyPerformanceOutcome> DescribeDBProxyPerformanceOutcomeCallable;
 			typedef std::function<void(const PolardbClient*, const Model::DescribeDBProxyPerformanceRequest&, const DescribeDBProxyPerformanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBProxyPerformanceAsyncHandler;
@@ -481,6 +490,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyDBClusterAccessWhitelistResult> ModifyDBClusterAccessWhitelistOutcome;
 			typedef std::future<ModifyDBClusterAccessWhitelistOutcome> ModifyDBClusterAccessWhitelistOutcomeCallable;
 			typedef std::function<void(const PolardbClient*, const Model::ModifyDBClusterAccessWhitelistRequest&, const ModifyDBClusterAccessWhitelistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBClusterAccessWhitelistAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDBClusterAndNodesParametersResult> ModifyDBClusterAndNodesParametersOutcome;
+			typedef std::future<ModifyDBClusterAndNodesParametersOutcome> ModifyDBClusterAndNodesParametersOutcomeCallable;
+			typedef std::function<void(const PolardbClient*, const Model::ModifyDBClusterAndNodesParametersRequest&, const ModifyDBClusterAndNodesParametersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBClusterAndNodesParametersAsyncHandler;
 			typedef Outcome<Error, Model::ModifyDBClusterAuditLogCollectorResult> ModifyDBClusterAuditLogCollectorOutcome;
 			typedef std::future<ModifyDBClusterAuditLogCollectorOutcome> ModifyDBClusterAuditLogCollectorOutcomeCallable;
 			typedef std::function<void(const PolardbClient*, const Model::ModifyDBClusterAuditLogCollectorRequest&, const ModifyDBClusterAuditLogCollectorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBClusterAuditLogCollectorAsyncHandler;
@@ -523,6 +535,9 @@ namespace AlibabaCloud
 			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::ModifyDBNodesParametersResult> ModifyDBNodesParametersOutcome;
+			typedef std::future<ModifyDBNodesParametersOutcome> ModifyDBNodesParametersOutcomeCallable;
+			typedef std::function<void(const PolardbClient*, const Model::ModifyDBNodesParametersRequest&, const ModifyDBNodesParametersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBNodesParametersAsyncHandler;
 			typedef Outcome<Error, Model::ModifyGlobalDatabaseNetworkResult> ModifyGlobalDatabaseNetworkOutcome;
 			typedef std::future<ModifyGlobalDatabaseNetworkOutcome> ModifyGlobalDatabaseNetworkOutcomeCallable;
 			typedef std::function<void(const PolardbClient*, const Model::ModifyGlobalDatabaseNetworkRequest&, const ModifyGlobalDatabaseNetworkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyGlobalDatabaseNetworkAsyncHandler;
@@ -726,6 +741,9 @@ namespace AlibabaCloud
 			DescribeDBNodePerformanceOutcome describeDBNodePerformance(const Model::DescribeDBNodePerformanceRequest &request)const;
 			void describeDBNodePerformanceAsync(const Model::DescribeDBNodePerformanceRequest& request, const DescribeDBNodePerformanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDBNodePerformanceOutcomeCallable describeDBNodePerformanceCallable(const Model::DescribeDBNodePerformanceRequest& request) const;
+			DescribeDBNodesParametersOutcome describeDBNodesParameters(const Model::DescribeDBNodesParametersRequest &request)const;
+			void describeDBNodesParametersAsync(const Model::DescribeDBNodesParametersRequest& request, const DescribeDBNodesParametersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDBNodesParametersOutcomeCallable describeDBNodesParametersCallable(const Model::DescribeDBNodesParametersRequest& request) const;
 			DescribeDBProxyPerformanceOutcome describeDBProxyPerformance(const Model::DescribeDBProxyPerformanceRequest &request)const;
 			void describeDBProxyPerformanceAsync(const Model::DescribeDBProxyPerformanceRequest& request, const DescribeDBProxyPerformanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDBProxyPerformanceOutcomeCallable describeDBProxyPerformanceCallable(const Model::DescribeDBProxyPerformanceRequest& request) const;
@@ -810,6 +828,9 @@ namespace AlibabaCloud
 			ModifyDBClusterAccessWhitelistOutcome modifyDBClusterAccessWhitelist(const Model::ModifyDBClusterAccessWhitelistRequest &request)const;
 			void modifyDBClusterAccessWhitelistAsync(const Model::ModifyDBClusterAccessWhitelistRequest& request, const ModifyDBClusterAccessWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyDBClusterAccessWhitelistOutcomeCallable modifyDBClusterAccessWhitelistCallable(const Model::ModifyDBClusterAccessWhitelistRequest& request) const;
+			ModifyDBClusterAndNodesParametersOutcome modifyDBClusterAndNodesParameters(const Model::ModifyDBClusterAndNodesParametersRequest &request)const;
+			void modifyDBClusterAndNodesParametersAsync(const Model::ModifyDBClusterAndNodesParametersRequest& request, const ModifyDBClusterAndNodesParametersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDBClusterAndNodesParametersOutcomeCallable modifyDBClusterAndNodesParametersCallable(const Model::ModifyDBClusterAndNodesParametersRequest& request) const;
 			ModifyDBClusterAuditLogCollectorOutcome modifyDBClusterAuditLogCollector(const Model::ModifyDBClusterAuditLogCollectorRequest &request)const;
 			void modifyDBClusterAuditLogCollectorAsync(const Model::ModifyDBClusterAuditLogCollectorRequest& request, const ModifyDBClusterAuditLogCollectorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyDBClusterAuditLogCollectorOutcomeCallable modifyDBClusterAuditLogCollectorCallable(const Model::ModifyDBClusterAuditLogCollectorRequest& request) const;
@@ -852,6 +873,9 @@ namespace AlibabaCloud
 			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;
+			ModifyDBNodesParametersOutcome modifyDBNodesParameters(const Model::ModifyDBNodesParametersRequest &request)const;
+			void modifyDBNodesParametersAsync(const Model::ModifyDBNodesParametersRequest& request, const ModifyDBNodesParametersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDBNodesParametersOutcomeCallable modifyDBNodesParametersCallable(const Model::ModifyDBNodesParametersRequest& request) const;
 			ModifyGlobalDatabaseNetworkOutcome modifyGlobalDatabaseNetwork(const Model::ModifyGlobalDatabaseNetworkRequest &request)const;
 			void modifyGlobalDatabaseNetworkAsync(const Model::ModifyGlobalDatabaseNetworkRequest& request, const ModifyGlobalDatabaseNetworkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyGlobalDatabaseNetworkOutcomeCallable modifyGlobalDatabaseNetworkCallable(const Model::ModifyGlobalDatabaseNetworkRequest& request) const;

+ 2 - 0
polardb/include/alibabacloud/polardb/model/DescribeDBClusterAttributeResult.h

@@ -64,6 +64,7 @@ namespace AlibabaCloud
 				std::string getProxyStatus()const;
 				std::string getDBType()const;
 				std::string getDBClusterNetworkType()const;
+				std::string getProxyStandardCpuCores()const;
 				bool getIsLatestVersion()const;
 				long getStorageMax()const;
 				std::string getDBVersion()const;
@@ -102,6 +103,7 @@ namespace AlibabaCloud
 				std::string proxyStatus_;
 				std::string dBType_;
 				std::string dBClusterNetworkType_;
+				std::string proxyStandardCpuCores_;
 				bool isLatestVersion_;
 				long storageMax_;
 				std::string dBVersion_;

+ 2 - 0
polardb/include/alibabacloud/polardb/model/DescribeDBClusterParametersResult.h

@@ -40,6 +40,8 @@ namespace AlibabaCloud
 					std::string parameterValue;
 					std::string parameterStatus;
 					bool forceRestart;
+					std::string isNodeAvailable;
+					std::string paramRelyRule;
 					std::string dataType;
 					std::string parameterName;
 					std::string parameterDescription;

+ 66 - 0
polardb/include/alibabacloud/polardb/model/DescribeDBNodesParametersRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_POLARDB_MODEL_DESCRIBEDBNODESPARAMETERSREQUEST_H_
+#define ALIBABACLOUD_POLARDB_MODEL_DESCRIBEDBNODESPARAMETERSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardb/PolardbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDB_EXPORT DescribeDBNodesParametersRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDBNodesParametersRequest();
+				~DescribeDBNodesParametersRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getDBNodeIds()const;
+				void setDBNodeIds(const std::string& dBNodeIds);
+				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);
+
+            private:
+				long resourceOwnerId_;
+				std::string dBNodeIds_;
+				std::string accessKeyId_;
+				std::string resourceOwnerAccount_;
+				std::string dBClusterId_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDB_MODEL_DESCRIBEDBNODESPARAMETERSREQUEST_H_

+ 49 - 0
polardb/include/alibabacloud/polardb/model/DescribeDBNodesParametersResult.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_POLARDB_MODEL_DESCRIBEDBNODESPARAMETERSRESULT_H_
+#define ALIBABACLOUD_POLARDB_MODEL_DESCRIBEDBNODESPARAMETERSRESULT_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 DescribeDBNodesParametersResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeDBNodesParametersResult();
+				explicit DescribeDBNodesParametersResult(const std::string &payload);
+				~DescribeDBNodesParametersResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDB_MODEL_DESCRIBEDBNODESPARAMETERSRESULT_H_

+ 2 - 0
polardb/include/alibabacloud/polardb/model/DescribeParameterTemplatesResult.h

@@ -38,6 +38,8 @@ namespace AlibabaCloud
 					std::string checkingCode;
 					std::string parameterValue;
 					std::string forceRestart;
+					std::string isNodeAvailable;
+					std::string paramRelyRule;
 					std::string parameterName;
 					std::string parameterDescription;
 				};

+ 72 - 0
polardb/include/alibabacloud/polardb/model/ModifyDBClusterAndNodesParametersRequest.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_POLARDB_MODEL_MODIFYDBCLUSTERANDNODESPARAMETERSREQUEST_H_
+#define ALIBABACLOUD_POLARDB_MODEL_MODIFYDBCLUSTERANDNODESPARAMETERSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardb/PolardbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDB_EXPORT ModifyDBClusterAndNodesParametersRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyDBClusterAndNodesParametersRequest();
+				~ModifyDBClusterAndNodesParametersRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getDBNodeIds()const;
+				void setDBNodeIds(const std::string& dBNodeIds);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getParameterGroupId()const;
+				void setParameterGroupId(const std::string& parameterGroupId);
+				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 getParameters()const;
+				void setParameters(const std::string& parameters);
+
+            private:
+				long resourceOwnerId_;
+				std::string dBNodeIds_;
+				std::string accessKeyId_;
+				std::string parameterGroupId_;
+				std::string resourceOwnerAccount_;
+				std::string dBClusterId_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string parameters_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDB_MODEL_MODIFYDBCLUSTERANDNODESPARAMETERSREQUEST_H_

+ 49 - 0
polardb/include/alibabacloud/polardb/model/ModifyDBClusterAndNodesParametersResult.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_POLARDB_MODEL_MODIFYDBCLUSTERANDNODESPARAMETERSRESULT_H_
+#define ALIBABACLOUD_POLARDB_MODEL_MODIFYDBCLUSTERANDNODESPARAMETERSRESULT_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 ModifyDBClusterAndNodesParametersResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyDBClusterAndNodesParametersResult();
+				explicit ModifyDBClusterAndNodesParametersResult(const std::string &payload);
+				~ModifyDBClusterAndNodesParametersResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDB_MODEL_MODIFYDBCLUSTERANDNODESPARAMETERSRESULT_H_

+ 72 - 0
polardb/include/alibabacloud/polardb/model/ModifyDBNodesParametersRequest.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_POLARDB_MODEL_MODIFYDBNODESPARAMETERSREQUEST_H_
+#define ALIBABACLOUD_POLARDB_MODEL_MODIFYDBNODESPARAMETERSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/polardb/PolardbExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Polardb
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_POLARDB_EXPORT ModifyDBNodesParametersRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyDBNodesParametersRequest();
+				~ModifyDBNodesParametersRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getDBNodeIds()const;
+				void setDBNodeIds(const std::string& dBNodeIds);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getParameterGroupId()const;
+				void setParameterGroupId(const std::string& parameterGroupId);
+				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 getParameters()const;
+				void setParameters(const std::string& parameters);
+
+            private:
+				long resourceOwnerId_;
+				std::string dBNodeIds_;
+				std::string accessKeyId_;
+				std::string parameterGroupId_;
+				std::string resourceOwnerAccount_;
+				std::string dBClusterId_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string parameters_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDB_MODEL_MODIFYDBNODESPARAMETERSREQUEST_H_

+ 49 - 0
polardb/include/alibabacloud/polardb/model/ModifyDBNodesParametersResult.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_POLARDB_MODEL_MODIFYDBNODESPARAMETERSRESULT_H_
+#define ALIBABACLOUD_POLARDB_MODEL_MODIFYDBNODESPARAMETERSRESULT_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 ModifyDBNodesParametersResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyDBNodesParametersResult();
+				explicit ModifyDBNodesParametersResult(const std::string &payload);
+				~ModifyDBNodesParametersResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDB_MODEL_MODIFYDBNODESPARAMETERSRESULT_H_

+ 111 - 3
polardb/src/PolardbClient.cc

@@ -31,21 +31,21 @@ PolardbClient::PolardbClient(const Credentials &credentials, const ClientConfigu
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "polardb");
 }
 
 PolardbClient::PolardbClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
 	RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "polardb");
 }
 
 PolardbClient::PolardbClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "polardb");
 }
 
 PolardbClient::~PolardbClient()
@@ -1851,6 +1851,42 @@ PolardbClient::DescribeDBNodePerformanceOutcomeCallable PolardbClient::describeD
 	return task->get_future();
 }
 
+PolardbClient::DescribeDBNodesParametersOutcome PolardbClient::describeDBNodesParameters(const DescribeDBNodesParametersRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDBNodesParametersOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDBNodesParametersOutcome(DescribeDBNodesParametersResult(outcome.result()));
+	else
+		return DescribeDBNodesParametersOutcome(outcome.error());
+}
+
+void PolardbClient::describeDBNodesParametersAsync(const DescribeDBNodesParametersRequest& request, const DescribeDBNodesParametersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDBNodesParameters(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbClient::DescribeDBNodesParametersOutcomeCallable PolardbClient::describeDBNodesParametersCallable(const DescribeDBNodesParametersRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDBNodesParametersOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDBNodesParameters(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 PolardbClient::DescribeDBProxyPerformanceOutcome PolardbClient::describeDBProxyPerformance(const DescribeDBProxyPerformanceRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2859,6 +2895,42 @@ PolardbClient::ModifyDBClusterAccessWhitelistOutcomeCallable PolardbClient::modi
 	return task->get_future();
 }
 
+PolardbClient::ModifyDBClusterAndNodesParametersOutcome PolardbClient::modifyDBClusterAndNodesParameters(const ModifyDBClusterAndNodesParametersRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyDBClusterAndNodesParametersOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyDBClusterAndNodesParametersOutcome(ModifyDBClusterAndNodesParametersResult(outcome.result()));
+	else
+		return ModifyDBClusterAndNodesParametersOutcome(outcome.error());
+}
+
+void PolardbClient::modifyDBClusterAndNodesParametersAsync(const ModifyDBClusterAndNodesParametersRequest& request, const ModifyDBClusterAndNodesParametersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyDBClusterAndNodesParameters(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbClient::ModifyDBClusterAndNodesParametersOutcomeCallable PolardbClient::modifyDBClusterAndNodesParametersCallable(const ModifyDBClusterAndNodesParametersRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyDBClusterAndNodesParametersOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyDBClusterAndNodesParameters(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 PolardbClient::ModifyDBClusterAuditLogCollectorOutcome PolardbClient::modifyDBClusterAuditLogCollector(const ModifyDBClusterAuditLogCollectorRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -3363,6 +3435,42 @@ PolardbClient::ModifyDBNodeHotReplicaModeOutcomeCallable PolardbClient::modifyDB
 	return task->get_future();
 }
 
+PolardbClient::ModifyDBNodesParametersOutcome PolardbClient::modifyDBNodesParameters(const ModifyDBNodesParametersRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyDBNodesParametersOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyDBNodesParametersOutcome(ModifyDBNodesParametersResult(outcome.result()));
+	else
+		return ModifyDBNodesParametersOutcome(outcome.error());
+}
+
+void PolardbClient::modifyDBNodesParametersAsync(const ModifyDBNodesParametersRequest& request, const ModifyDBNodesParametersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyDBNodesParameters(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbClient::ModifyDBNodesParametersOutcomeCallable PolardbClient::modifyDBNodesParametersCallable(const ModifyDBNodesParametersRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyDBNodesParametersOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyDBNodesParameters(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 PolardbClient::ModifyGlobalDatabaseNetworkOutcome PolardbClient::modifyGlobalDatabaseNetwork(const ModifyGlobalDatabaseNetworkRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 7 - 0
polardb/src/model/DescribeDBClusterAttributeResult.cc

@@ -137,6 +137,8 @@ void DescribeDBClusterAttributeResult::parse(const std::string &payload)
 		storageType_ = value["StorageType"].asString();
 	if(!value["ProxyCpuCores"].isNull())
 		proxyCpuCores_ = value["ProxyCpuCores"].asString();
+	if(!value["ProxyStandardCpuCores"].isNull())
+		proxyStandardCpuCores_ = value["ProxyStandardCpuCores"].asString();
 	if(!value["ProxyType"].isNull())
 		proxyType_ = value["ProxyType"].asString();
 	if(!value["ProxyStatus"].isNull())
@@ -184,6 +186,11 @@ std::string DescribeDBClusterAttributeResult::getDBClusterNetworkType()const
 	return dBClusterNetworkType_;
 }
 
+std::string DescribeDBClusterAttributeResult::getProxyStandardCpuCores()const
+{
+	return proxyStandardCpuCores_;
+}
+
 bool DescribeDBClusterAttributeResult::getIsLatestVersion()const
 {
 	return isLatestVersion_;

+ 18 - 14
polardb/src/model/DescribeDBClusterParametersResult.cc

@@ -43,32 +43,36 @@ void DescribeDBClusterParametersResult::parse(const std::string &payload)
 	for (auto valueRunningParametersParameter : allRunningParametersNode)
 	{
 		_Parameter runningParametersObject;
-		if(!valueRunningParametersParameter["ParameterName"].isNull())
-			runningParametersObject.parameterName = valueRunningParametersParameter["ParameterName"].asString();
+		if(!valueRunningParametersParameter["CheckingCode"].isNull())
+			runningParametersObject.checkingCode = valueRunningParametersParameter["CheckingCode"].asString();
 		if(!valueRunningParametersParameter["DataType"].isNull())
 			runningParametersObject.dataType = valueRunningParametersParameter["DataType"].asString();
-		if(!valueRunningParametersParameter["DefaultParameterValue"].isNull())
-			runningParametersObject.defaultParameterValue = valueRunningParametersParameter["DefaultParameterValue"].asString();
+		if(!valueRunningParametersParameter["ParameterName"].isNull())
+			runningParametersObject.parameterName = valueRunningParametersParameter["ParameterName"].asString();
 		if(!valueRunningParametersParameter["ParameterValue"].isNull())
 			runningParametersObject.parameterValue = valueRunningParametersParameter["ParameterValue"].asString();
-		if(!valueRunningParametersParameter["IsModifiable"].isNull())
-			runningParametersObject.isModifiable = valueRunningParametersParameter["IsModifiable"].asString() == "true";
 		if(!valueRunningParametersParameter["ForceRestart"].isNull())
 			runningParametersObject.forceRestart = valueRunningParametersParameter["ForceRestart"].asString() == "true";
-		if(!valueRunningParametersParameter["ParameterStatus"].isNull())
-			runningParametersObject.parameterStatus = valueRunningParametersParameter["ParameterStatus"].asString();
-		if(!valueRunningParametersParameter["CheckingCode"].isNull())
-			runningParametersObject.checkingCode = valueRunningParametersParameter["CheckingCode"].asString();
 		if(!valueRunningParametersParameter["ParameterDescription"].isNull())
 			runningParametersObject.parameterDescription = valueRunningParametersParameter["ParameterDescription"].asString();
+		if(!valueRunningParametersParameter["ParameterStatus"].isNull())
+			runningParametersObject.parameterStatus = valueRunningParametersParameter["ParameterStatus"].asString();
+		if(!valueRunningParametersParameter["DefaultParameterValue"].isNull())
+			runningParametersObject.defaultParameterValue = valueRunningParametersParameter["DefaultParameterValue"].asString();
+		if(!valueRunningParametersParameter["IsModifiable"].isNull())
+			runningParametersObject.isModifiable = valueRunningParametersParameter["IsModifiable"].asString() == "true";
+		if(!valueRunningParametersParameter["IsNodeAvailable"].isNull())
+			runningParametersObject.isNodeAvailable = valueRunningParametersParameter["IsNodeAvailable"].asString();
+		if(!valueRunningParametersParameter["ParamRelyRule"].isNull())
+			runningParametersObject.paramRelyRule = valueRunningParametersParameter["ParamRelyRule"].asString();
 		runningParameters_.push_back(runningParametersObject);
 	}
-	if(!value["Engine"].isNull())
-		engine_ = value["Engine"].asString();
-	if(!value["DBType"].isNull())
-		dBType_ = value["DBType"].asString();
 	if(!value["DBVersion"].isNull())
 		dBVersion_ = value["DBVersion"].asString();
+	if(!value["DBType"].isNull())
+		dBType_ = value["DBType"].asString();
+	if(!value["Engine"].isNull())
+		engine_ = value["Engine"].asString();
 
 }
 

+ 106 - 0
polardb/src/model/DescribeDBNodesParametersRequest.cc

@@ -0,0 +1,106 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/polardb/model/DescribeDBNodesParametersRequest.h>
+
+using AlibabaCloud::Polardb::Model::DescribeDBNodesParametersRequest;
+
+DescribeDBNodesParametersRequest::DescribeDBNodesParametersRequest() :
+	RpcServiceRequest("polardb", "2017-08-01", "DescribeDBNodesParameters")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeDBNodesParametersRequest::~DescribeDBNodesParametersRequest()
+{}
+
+long DescribeDBNodesParametersRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeDBNodesParametersRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeDBNodesParametersRequest::getDBNodeIds()const
+{
+	return dBNodeIds_;
+}
+
+void DescribeDBNodesParametersRequest::setDBNodeIds(const std::string& dBNodeIds)
+{
+	dBNodeIds_ = dBNodeIds;
+	setParameter("DBNodeIds", dBNodeIds);
+}
+
+std::string DescribeDBNodesParametersRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeDBNodesParametersRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeDBNodesParametersRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeDBNodesParametersRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeDBNodesParametersRequest::getDBClusterId()const
+{
+	return dBClusterId_;
+}
+
+void DescribeDBNodesParametersRequest::setDBClusterId(const std::string& dBClusterId)
+{
+	dBClusterId_ = dBClusterId;
+	setParameter("DBClusterId", dBClusterId);
+}
+
+std::string DescribeDBNodesParametersRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeDBNodesParametersRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long DescribeDBNodesParametersRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeDBNodesParametersRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+

+ 44 - 0
polardb/src/model/DescribeDBNodesParametersResult.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 <alibabacloud/polardb/model/DescribeDBNodesParametersResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Polardb;
+using namespace AlibabaCloud::Polardb::Model;
+
+DescribeDBNodesParametersResult::DescribeDBNodesParametersResult() :
+	ServiceResult()
+{}
+
+DescribeDBNodesParametersResult::DescribeDBNodesParametersResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDBNodesParametersResult::~DescribeDBNodesParametersResult()
+{}
+
+void DescribeDBNodesParametersResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 8 - 4
polardb/src/model/DescribeParameterTemplatesResult.cc

@@ -43,18 +43,22 @@ void DescribeParameterTemplatesResult::parse(const std::string &payload)
 	for (auto valueParametersTemplateRecord : allParametersNode)
 	{
 		TemplateRecord parametersObject;
-		if(!valueParametersTemplateRecord["ForceModify"].isNull())
-			parametersObject.forceModify = valueParametersTemplateRecord["ForceModify"].asString();
 		if(!valueParametersTemplateRecord["CheckingCode"].isNull())
 			parametersObject.checkingCode = valueParametersTemplateRecord["CheckingCode"].asString();
+		if(!valueParametersTemplateRecord["ParameterName"].isNull())
+			parametersObject.parameterName = valueParametersTemplateRecord["ParameterName"].asString();
 		if(!valueParametersTemplateRecord["ParameterValue"].isNull())
 			parametersObject.parameterValue = valueParametersTemplateRecord["ParameterValue"].asString();
+		if(!valueParametersTemplateRecord["ForceModify"].isNull())
+			parametersObject.forceModify = valueParametersTemplateRecord["ForceModify"].asString();
 		if(!valueParametersTemplateRecord["ForceRestart"].isNull())
 			parametersObject.forceRestart = valueParametersTemplateRecord["ForceRestart"].asString();
-		if(!valueParametersTemplateRecord["ParameterName"].isNull())
-			parametersObject.parameterName = valueParametersTemplateRecord["ParameterName"].asString();
 		if(!valueParametersTemplateRecord["ParameterDescription"].isNull())
 			parametersObject.parameterDescription = valueParametersTemplateRecord["ParameterDescription"].asString();
+		if(!valueParametersTemplateRecord["IsNodeAvailable"].isNull())
+			parametersObject.isNodeAvailable = valueParametersTemplateRecord["IsNodeAvailable"].asString();
+		if(!valueParametersTemplateRecord["ParamRelyRule"].isNull())
+			parametersObject.paramRelyRule = valueParametersTemplateRecord["ParamRelyRule"].asString();
 		parameters_.push_back(parametersObject);
 	}
 	if(!value["ParameterCount"].isNull())

+ 128 - 0
polardb/src/model/ModifyDBClusterAndNodesParametersRequest.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 <alibabacloud/polardb/model/ModifyDBClusterAndNodesParametersRequest.h>
+
+using AlibabaCloud::Polardb::Model::ModifyDBClusterAndNodesParametersRequest;
+
+ModifyDBClusterAndNodesParametersRequest::ModifyDBClusterAndNodesParametersRequest() :
+	RpcServiceRequest("polardb", "2017-08-01", "ModifyDBClusterAndNodesParameters")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ModifyDBClusterAndNodesParametersRequest::~ModifyDBClusterAndNodesParametersRequest()
+{}
+
+long ModifyDBClusterAndNodesParametersRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void ModifyDBClusterAndNodesParametersRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string ModifyDBClusterAndNodesParametersRequest::getDBNodeIds()const
+{
+	return dBNodeIds_;
+}
+
+void ModifyDBClusterAndNodesParametersRequest::setDBNodeIds(const std::string& dBNodeIds)
+{
+	dBNodeIds_ = dBNodeIds;
+	setParameter("DBNodeIds", dBNodeIds);
+}
+
+std::string ModifyDBClusterAndNodesParametersRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void ModifyDBClusterAndNodesParametersRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string ModifyDBClusterAndNodesParametersRequest::getParameterGroupId()const
+{
+	return parameterGroupId_;
+}
+
+void ModifyDBClusterAndNodesParametersRequest::setParameterGroupId(const std::string& parameterGroupId)
+{
+	parameterGroupId_ = parameterGroupId;
+	setParameter("ParameterGroupId", parameterGroupId);
+}
+
+std::string ModifyDBClusterAndNodesParametersRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void ModifyDBClusterAndNodesParametersRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string ModifyDBClusterAndNodesParametersRequest::getDBClusterId()const
+{
+	return dBClusterId_;
+}
+
+void ModifyDBClusterAndNodesParametersRequest::setDBClusterId(const std::string& dBClusterId)
+{
+	dBClusterId_ = dBClusterId;
+	setParameter("DBClusterId", dBClusterId);
+}
+
+std::string ModifyDBClusterAndNodesParametersRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void ModifyDBClusterAndNodesParametersRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long ModifyDBClusterAndNodesParametersRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ModifyDBClusterAndNodesParametersRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string ModifyDBClusterAndNodesParametersRequest::getParameters()const
+{
+	return parameters_;
+}
+
+void ModifyDBClusterAndNodesParametersRequest::setParameters(const std::string& parameters)
+{
+	parameters_ = parameters;
+	setParameter("Parameters", parameters);
+}
+

+ 44 - 0
polardb/src/model/ModifyDBClusterAndNodesParametersResult.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 <alibabacloud/polardb/model/ModifyDBClusterAndNodesParametersResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Polardb;
+using namespace AlibabaCloud::Polardb::Model;
+
+ModifyDBClusterAndNodesParametersResult::ModifyDBClusterAndNodesParametersResult() :
+	ServiceResult()
+{}
+
+ModifyDBClusterAndNodesParametersResult::ModifyDBClusterAndNodesParametersResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ModifyDBClusterAndNodesParametersResult::~ModifyDBClusterAndNodesParametersResult()
+{}
+
+void ModifyDBClusterAndNodesParametersResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 128 - 0
polardb/src/model/ModifyDBNodesParametersRequest.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 <alibabacloud/polardb/model/ModifyDBNodesParametersRequest.h>
+
+using AlibabaCloud::Polardb::Model::ModifyDBNodesParametersRequest;
+
+ModifyDBNodesParametersRequest::ModifyDBNodesParametersRequest() :
+	RpcServiceRequest("polardb", "2017-08-01", "ModifyDBNodesParameters")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ModifyDBNodesParametersRequest::~ModifyDBNodesParametersRequest()
+{}
+
+long ModifyDBNodesParametersRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void ModifyDBNodesParametersRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string ModifyDBNodesParametersRequest::getDBNodeIds()const
+{
+	return dBNodeIds_;
+}
+
+void ModifyDBNodesParametersRequest::setDBNodeIds(const std::string& dBNodeIds)
+{
+	dBNodeIds_ = dBNodeIds;
+	setParameter("DBNodeIds", dBNodeIds);
+}
+
+std::string ModifyDBNodesParametersRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void ModifyDBNodesParametersRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string ModifyDBNodesParametersRequest::getParameterGroupId()const
+{
+	return parameterGroupId_;
+}
+
+void ModifyDBNodesParametersRequest::setParameterGroupId(const std::string& parameterGroupId)
+{
+	parameterGroupId_ = parameterGroupId;
+	setParameter("ParameterGroupId", parameterGroupId);
+}
+
+std::string ModifyDBNodesParametersRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void ModifyDBNodesParametersRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string ModifyDBNodesParametersRequest::getDBClusterId()const
+{
+	return dBClusterId_;
+}
+
+void ModifyDBNodesParametersRequest::setDBClusterId(const std::string& dBClusterId)
+{
+	dBClusterId_ = dBClusterId;
+	setParameter("DBClusterId", dBClusterId);
+}
+
+std::string ModifyDBNodesParametersRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void ModifyDBNodesParametersRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long ModifyDBNodesParametersRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ModifyDBNodesParametersRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string ModifyDBNodesParametersRequest::getParameters()const
+{
+	return parameters_;
+}
+
+void ModifyDBNodesParametersRequest::setParameters(const std::string& parameters)
+{
+	parameters_ = parameters;
+	setParameter("Parameters", parameters);
+}
+

+ 44 - 0
polardb/src/model/ModifyDBNodesParametersResult.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 <alibabacloud/polardb/model/ModifyDBNodesParametersResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Polardb;
+using namespace AlibabaCloud::Polardb::Model;
+
+ModifyDBNodesParametersResult::ModifyDBNodesParametersResult() :
+	ServiceResult()
+{}
+
+ModifyDBNodesParametersResult::ModifyDBNodesParametersResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ModifyDBNodesParametersResult::~ModifyDBNodesParametersResult()
+{}
+
+void ModifyDBNodesParametersResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+