Эх сурвалжийг харах

Add DescribeSlowLogRecords,DescribeSlowLogs for SlowLog.

sdk-team 6 жил өмнө
parent
commit
06a2eda1da
79 өөрчлөгдсөн 1741 нэмэгдсэн , 144 устгасан
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 12 0
      polardb/CMakeLists.txt
  4. 24 0
      polardb/include/alibabacloud/polardb/PolardbClient.h
  5. 3 0
      polardb/include/alibabacloud/polardb/model/CreateDBClusterRequest.h
  6. 2 0
      polardb/include/alibabacloud/polardb/model/CreateDBClusterResult.h
  7. 1 0
      polardb/include/alibabacloud/polardb/model/DescribeAccountsResult.h
  8. 7 0
      polardb/include/alibabacloud/polardb/model/DescribeDBClusterAccessWhitelistResult.h
  9. 24 22
      polardb/include/alibabacloud/polardb/model/DescribeDBClusterAttributeResult.h
  10. 3 0
      polardb/include/alibabacloud/polardb/model/DescribeDBClustersRequest.h
  11. 1 0
      polardb/include/alibabacloud/polardb/model/DescribeDBClustersResult.h
  12. 84 0
      polardb/include/alibabacloud/polardb/model/DescribeSlowLogRecordsRequest.h
  13. 73 0
      polardb/include/alibabacloud/polardb/model/DescribeSlowLogRecordsResult.h
  14. 81 0
      polardb/include/alibabacloud/polardb/model/DescribeSlowLogsRequest.h
  15. 82 0
      polardb/include/alibabacloud/polardb/model/DescribeSlowLogsResult.h
  16. 80 0
      polardb/include/alibabacloud/polardb/model/ListTagResourcesRequest.h
  17. 60 0
      polardb/include/alibabacloud/polardb/model/ListTagResourcesResult.h
  18. 6 0
      polardb/include/alibabacloud/polardb/model/ModifyDBClusterAccessWhitelistRequest.h
  19. 108 0
      polardb/src/PolardbClient.cc
  20. 3 1
      polardb/src/model/CloseDBClusterMigrationRequest.cc
  21. 3 1
      polardb/src/model/CreateAccountRequest.cc
  22. 3 1
      polardb/src/model/CreateBackupRequest.cc
  23. 3 1
      polardb/src/model/CreateDBClusterEndpointRequest.cc
  24. 14 1
      polardb/src/model/CreateDBClusterRequest.cc
  25. 7 0
      polardb/src/model/CreateDBClusterResult.cc
  26. 3 1
      polardb/src/model/CreateDBEndpointAddressRequest.cc
  27. 8 7
      polardb/src/model/CreateDBNodesRequest.cc
  28. 3 1
      polardb/src/model/CreateDatabaseRequest.cc
  29. 3 1
      polardb/src/model/DeleteAccountRequest.cc
  30. 3 1
      polardb/src/model/DeleteBackupRequest.cc
  31. 3 1
      polardb/src/model/DeleteDBClusterEndpointRequest.cc
  32. 3 1
      polardb/src/model/DeleteDBClusterRequest.cc
  33. 3 1
      polardb/src/model/DeleteDBEndpointAddressRequest.cc
  34. 6 3
      polardb/src/model/DeleteDBNodesRequest.cc
  35. 3 1
      polardb/src/model/DeleteDatabaseRequest.cc
  36. 3 1
      polardb/src/model/DescribeAccountsRequest.cc
  37. 2 0
      polardb/src/model/DescribeAccountsResult.cc
  38. 3 1
      polardb/src/model/DescribeAutoRenewAttributeRequest.cc
  39. 3 1
      polardb/src/model/DescribeBackupPolicyRequest.cc
  40. 3 1
      polardb/src/model/DescribeBackupsRequest.cc
  41. 3 1
      polardb/src/model/DescribeDBClusterAccessWhitelistRequest.cc
  42. 15 0
      polardb/src/model/DescribeDBClusterAccessWhitelistResult.cc
  43. 3 1
      polardb/src/model/DescribeDBClusterAttributeRequest.cc
  44. 53 46
      polardb/src/model/DescribeDBClusterAttributeResult.cc
  45. 3 1
      polardb/src/model/DescribeDBClusterEndpointsRequest.cc
  46. 3 1
      polardb/src/model/DescribeDBClusterMigrationRequest.cc
  47. 3 1
      polardb/src/model/DescribeDBClusterParametersRequest.cc
  48. 3 1
      polardb/src/model/DescribeDBClusterPerformanceRequest.cc
  49. 19 7
      polardb/src/model/DescribeDBClustersRequest.cc
  50. 2 0
      polardb/src/model/DescribeDBClustersResult.cc
  51. 3 1
      polardb/src/model/DescribeDBNodePerformanceRequest.cc
  52. 3 1
      polardb/src/model/DescribeDatabasesRequest.cc
  53. 3 1
      polardb/src/model/DescribeRegionsRequest.cc
  54. 172 0
      polardb/src/model/DescribeSlowLogRecordsRequest.cc
  55. 108 0
      polardb/src/model/DescribeSlowLogRecordsResult.cc
  56. 161 0
      polardb/src/model/DescribeSlowLogsRequest.cc
  57. 132 0
      polardb/src/model/DescribeSlowLogsResult.cc
  58. 3 1
      polardb/src/model/FailoverDBClusterRequest.cc
  59. 3 1
      polardb/src/model/GrantAccountPrivilegeRequest.cc
  60. 146 0
      polardb/src/model/ListTagResourcesRequest.cc
  61. 70 0
      polardb/src/model/ListTagResourcesResult.cc
  62. 3 1
      polardb/src/model/ModifyAccountDescriptionRequest.cc
  63. 3 1
      polardb/src/model/ModifyAccountPasswordRequest.cc
  64. 3 1
      polardb/src/model/ModifyAutoRenewAttributeRequest.cc
  65. 3 1
      polardb/src/model/ModifyBackupPolicyRequest.cc
  66. 25 1
      polardb/src/model/ModifyDBClusterAccessWhitelistRequest.cc
  67. 3 1
      polardb/src/model/ModifyDBClusterDescriptionRequest.cc
  68. 3 1
      polardb/src/model/ModifyDBClusterEndpointRequest.cc
  69. 3 1
      polardb/src/model/ModifyDBClusterMaintainTimeRequest.cc
  70. 3 1
      polardb/src/model/ModifyDBClusterMigrationRequest.cc
  71. 3 1
      polardb/src/model/ModifyDBClusterParametersRequest.cc
  72. 3 1
      polardb/src/model/ModifyDBDescriptionRequest.cc
  73. 3 1
      polardb/src/model/ModifyDBEndpointAddressRequest.cc
  74. 3 1
      polardb/src/model/ModifyDBNodeClassRequest.cc
  75. 3 1
      polardb/src/model/ResetAccountRequest.cc
  76. 3 1
      polardb/src/model/RestartDBNodeRequest.cc
  77. 3 1
      polardb/src/model/RevokeAccountPrivilegeRequest.cc
  78. 11 9
      polardb/src/model/TagResourcesRequest.cc
  79. 9 5
      polardb/src/model/UntagResourcesRequest.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2019-12-19 Version 1.36.218
+- Add DescribeSlowLogRecords,DescribeSlowLogs for SlowLog.
+
 2019-12-19 Version 1.36.217
 - Generated 2019-09-28 for `reid`.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.217
+1.36.218

+ 12 - 0
polardb/CMakeLists.txt

@@ -79,10 +79,16 @@ set(polardb_public_header_model
 	include/alibabacloud/polardb/model/DescribeDatabasesResult.h
 	include/alibabacloud/polardb/model/DescribeRegionsRequest.h
 	include/alibabacloud/polardb/model/DescribeRegionsResult.h
+	include/alibabacloud/polardb/model/DescribeSlowLogRecordsRequest.h
+	include/alibabacloud/polardb/model/DescribeSlowLogRecordsResult.h
+	include/alibabacloud/polardb/model/DescribeSlowLogsRequest.h
+	include/alibabacloud/polardb/model/DescribeSlowLogsResult.h
 	include/alibabacloud/polardb/model/FailoverDBClusterRequest.h
 	include/alibabacloud/polardb/model/FailoverDBClusterResult.h
 	include/alibabacloud/polardb/model/GrantAccountPrivilegeRequest.h
 	include/alibabacloud/polardb/model/GrantAccountPrivilegeResult.h
+	include/alibabacloud/polardb/model/ListTagResourcesRequest.h
+	include/alibabacloud/polardb/model/ListTagResourcesResult.h
 	include/alibabacloud/polardb/model/ModifyAccountDescriptionRequest.h
 	include/alibabacloud/polardb/model/ModifyAccountDescriptionResult.h
 	include/alibabacloud/polardb/model/ModifyAccountPasswordRequest.h
@@ -180,10 +186,16 @@ set(polardb_src
 	src/model/DescribeDatabasesResult.cc
 	src/model/DescribeRegionsRequest.cc
 	src/model/DescribeRegionsResult.cc
+	src/model/DescribeSlowLogRecordsRequest.cc
+	src/model/DescribeSlowLogRecordsResult.cc
+	src/model/DescribeSlowLogsRequest.cc
+	src/model/DescribeSlowLogsResult.cc
 	src/model/FailoverDBClusterRequest.cc
 	src/model/FailoverDBClusterResult.cc
 	src/model/GrantAccountPrivilegeRequest.cc
 	src/model/GrantAccountPrivilegeResult.cc
+	src/model/ListTagResourcesRequest.cc
+	src/model/ListTagResourcesResult.cc
 	src/model/ModifyAccountDescriptionRequest.cc
 	src/model/ModifyAccountDescriptionResult.cc
 	src/model/ModifyAccountPasswordRequest.cc

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

@@ -80,10 +80,16 @@
 #include "model/DescribeDatabasesResult.h"
 #include "model/DescribeRegionsRequest.h"
 #include "model/DescribeRegionsResult.h"
+#include "model/DescribeSlowLogRecordsRequest.h"
+#include "model/DescribeSlowLogRecordsResult.h"
+#include "model/DescribeSlowLogsRequest.h"
+#include "model/DescribeSlowLogsResult.h"
 #include "model/FailoverDBClusterRequest.h"
 #include "model/FailoverDBClusterResult.h"
 #include "model/GrantAccountPrivilegeRequest.h"
 #include "model/GrantAccountPrivilegeResult.h"
+#include "model/ListTagResourcesRequest.h"
+#include "model/ListTagResourcesResult.h"
 #include "model/ModifyAccountDescriptionRequest.h"
 #include "model/ModifyAccountDescriptionResult.h"
 #include "model/ModifyAccountPasswordRequest.h"
@@ -216,12 +222,21 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
 			typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
 			typedef std::function<void(const PolardbClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSlowLogRecordsResult> DescribeSlowLogRecordsOutcome;
+			typedef std::future<DescribeSlowLogRecordsOutcome> DescribeSlowLogRecordsOutcomeCallable;
+			typedef std::function<void(const PolardbClient*, const Model::DescribeSlowLogRecordsRequest&, const DescribeSlowLogRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSlowLogRecordsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSlowLogsResult> DescribeSlowLogsOutcome;
+			typedef std::future<DescribeSlowLogsOutcome> DescribeSlowLogsOutcomeCallable;
+			typedef std::function<void(const PolardbClient*, const Model::DescribeSlowLogsRequest&, const DescribeSlowLogsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSlowLogsAsyncHandler;
 			typedef Outcome<Error, Model::FailoverDBClusterResult> FailoverDBClusterOutcome;
 			typedef std::future<FailoverDBClusterOutcome> FailoverDBClusterOutcomeCallable;
 			typedef std::function<void(const PolardbClient*, const Model::FailoverDBClusterRequest&, const FailoverDBClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FailoverDBClusterAsyncHandler;
 			typedef Outcome<Error, Model::GrantAccountPrivilegeResult> GrantAccountPrivilegeOutcome;
 			typedef std::future<GrantAccountPrivilegeOutcome> GrantAccountPrivilegeOutcomeCallable;
 			typedef std::function<void(const PolardbClient*, const Model::GrantAccountPrivilegeRequest&, const GrantAccountPrivilegeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GrantAccountPrivilegeAsyncHandler;
+			typedef Outcome<Error, Model::ListTagResourcesResult> ListTagResourcesOutcome;
+			typedef std::future<ListTagResourcesOutcome> ListTagResourcesOutcomeCallable;
+			typedef std::function<void(const PolardbClient*, const Model::ListTagResourcesRequest&, const ListTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagResourcesAsyncHandler;
 			typedef Outcome<Error, Model::ModifyAccountDescriptionResult> ModifyAccountDescriptionOutcome;
 			typedef std::future<ModifyAccountDescriptionOutcome> ModifyAccountDescriptionOutcomeCallable;
 			typedef std::function<void(const PolardbClient*, const Model::ModifyAccountDescriptionRequest&, const ModifyAccountDescriptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAccountDescriptionAsyncHandler;
@@ -368,12 +383,21 @@ namespace AlibabaCloud
 			DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
 			void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
+			DescribeSlowLogRecordsOutcome describeSlowLogRecords(const Model::DescribeSlowLogRecordsRequest &request)const;
+			void describeSlowLogRecordsAsync(const Model::DescribeSlowLogRecordsRequest& request, const DescribeSlowLogRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSlowLogRecordsOutcomeCallable describeSlowLogRecordsCallable(const Model::DescribeSlowLogRecordsRequest& request) const;
+			DescribeSlowLogsOutcome describeSlowLogs(const Model::DescribeSlowLogsRequest &request)const;
+			void describeSlowLogsAsync(const Model::DescribeSlowLogsRequest& request, const DescribeSlowLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSlowLogsOutcomeCallable describeSlowLogsCallable(const Model::DescribeSlowLogsRequest& request) const;
 			FailoverDBClusterOutcome failoverDBCluster(const Model::FailoverDBClusterRequest &request)const;
 			void failoverDBClusterAsync(const Model::FailoverDBClusterRequest& request, const FailoverDBClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			FailoverDBClusterOutcomeCallable failoverDBClusterCallable(const Model::FailoverDBClusterRequest& request) const;
 			GrantAccountPrivilegeOutcome grantAccountPrivilege(const Model::GrantAccountPrivilegeRequest &request)const;
 			void grantAccountPrivilegeAsync(const Model::GrantAccountPrivilegeRequest& request, const GrantAccountPrivilegeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GrantAccountPrivilegeOutcomeCallable grantAccountPrivilegeCallable(const Model::GrantAccountPrivilegeRequest& request) const;
+			ListTagResourcesOutcome listTagResources(const Model::ListTagResourcesRequest &request)const;
+			void listTagResourcesAsync(const Model::ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTagResourcesOutcomeCallable listTagResourcesCallable(const Model::ListTagResourcesRequest& request) const;
 			ModifyAccountDescriptionOutcome modifyAccountDescription(const Model::ModifyAccountDescriptionRequest &request)const;
 			void modifyAccountDescriptionAsync(const Model::ModifyAccountDescriptionRequest& request, const ModifyAccountDescriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyAccountDescriptionOutcomeCallable modifyAccountDescriptionCallable(const Model::ModifyAccountDescriptionRequest& request) const;

+ 3 - 0
polardb/include/alibabacloud/polardb/model/CreateDBClusterRequest.h

@@ -45,6 +45,8 @@ namespace AlibabaCloud
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getClusterNetworkType()const;
 				void setClusterNetworkType(const std::string& clusterNetworkType);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getDBNodeClass()const;
 				void setDBNodeClass(const std::string& dBNodeClass);
 				std::string getEngine()const;
@@ -86,6 +88,7 @@ namespace AlibabaCloud
 				std::string clientToken_;
 				std::string accessKeyId_;
 				std::string clusterNetworkType_;
+				std::string resourceGroupId_;
 				std::string dBNodeClass_;
 				std::string engine_;
 				std::string creationOption_;

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

@@ -37,12 +37,14 @@ namespace AlibabaCloud
 				CreateDBClusterResult();
 				explicit CreateDBClusterResult(const std::string &payload);
 				~CreateDBClusterResult();
+				std::string getResourceGroupId()const;
 				std::string getDBClusterId()const;
 				std::string getOrderId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::string resourceGroupId_;
 				std::string dBClusterId_;
 				std::string orderId_;
 

+ 1 - 0
polardb/include/alibabacloud/polardb/model/DescribeAccountsResult.h

@@ -43,6 +43,7 @@ namespace AlibabaCloud
 					std::string accountStatus;
 					std::string privilegeExceeded;
 					std::string accountLockState;
+					std::string accountPasswordValidTime;
 					std::string accountType;
 					std::vector<DBAccount::DatabasePrivilege> databasePrivileges;
 					std::string accountName;

+ 7 - 0
polardb/include/alibabacloud/polardb/model/DescribeDBClusterAccessWhitelistResult.h

@@ -38,17 +38,24 @@ namespace AlibabaCloud
 					std::string dBClusterIPArrayName;
 					std::string dBClusterIPArrayAttribute;
 				};
+				struct DBClusterSecurityGroup
+				{
+					std::string securityGroupName;
+					std::string securityGroupId;
+				};
 
 
 				DescribeDBClusterAccessWhitelistResult();
 				explicit DescribeDBClusterAccessWhitelistResult(const std::string &payload);
 				~DescribeDBClusterAccessWhitelistResult();
 				std::vector<DBClusterIPArray> getItems()const;
+				std::vector<DBClusterSecurityGroup> getDBClusterSecurityGroups()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				std::vector<DBClusterIPArray> items_;
+				std::vector<DBClusterSecurityGroup> dBClusterSecurityGroups_;
 
 			};
 		}

+ 24 - 22
polardb/include/alibabacloud/polardb/model/DescribeDBClusterAttributeResult.h

@@ -55,57 +55,59 @@ namespace AlibabaCloud
 				explicit DescribeDBClusterAttributeResult(const std::string &payload);
 				~DescribeDBClusterAttributeResult();
 				int getDeletionLock()const;
+				std::string getResourceGroupId()const;
+				std::string getDBClusterId()const;
+				std::string getDBClusterNetworkType()const;
+				std::string getDBType()const;
+				bool getIsLatestVersion()const;
+				std::string getDBVersion()const;
+				long getStorageMax()const;
+				std::vector<DBNode> getDBNodes()const;
+				std::string getZoneIds()const;
+				std::string getMaintainTime()const;
+				std::vector<Tag> getTags()const;
+				std::string getEngine()const;
 				std::string getVPCId()const;
 				std::string getDBClusterStatus()const;
 				std::string getVSwitchId()const;
-				std::string getDBClusterId()const;
 				std::string getDBClusterDescription()const;
 				std::string getExpired()const;
-				std::string getDBClusterNetworkType()const;
 				std::string getPayType()const;
-				std::string getDBType()const;
 				std::string getLockMode()const;
 				long getStorageUsed()const;
-				bool getIsLatestVersion()const;
-				std::string getDBVersion()const;
-				long getStorageMax()const;
-				std::vector<DBNode> getDBNodes()const;
 				std::string getCreationTime()const;
 				std::string getRegionId()const;
-				std::string getZoneIds()const;
 				long getSQLSize()const;
 				std::string getExpireTime()const;
-				std::string getMaintainTime()const;
-				std::vector<Tag> getTags()const;
-				std::string getEngine()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				int deletionLock_;
+				std::string resourceGroupId_;
+				std::string dBClusterId_;
+				std::string dBClusterNetworkType_;
+				std::string dBType_;
+				bool isLatestVersion_;
+				std::string dBVersion_;
+				long storageMax_;
+				std::vector<DBNode> dBNodes_;
+				std::string zoneIds_;
+				std::string maintainTime_;
+				std::vector<Tag> tags_;
+				std::string engine_;
 				std::string vPCId_;
 				std::string dBClusterStatus_;
 				std::string vSwitchId_;
-				std::string dBClusterId_;
 				std::string dBClusterDescription_;
 				std::string expired_;
-				std::string dBClusterNetworkType_;
 				std::string payType_;
-				std::string dBType_;
 				std::string lockMode_;
 				long storageUsed_;
-				bool isLatestVersion_;
-				std::string dBVersion_;
-				long storageMax_;
-				std::vector<DBNode> dBNodes_;
 				std::string creationTime_;
 				std::string regionId_;
-				std::string zoneIds_;
 				long sQLSize_;
 				std::string expireTime_;
-				std::string maintainTime_;
-				std::vector<Tag> tags_;
-				std::string engine_;
 
 			};
 		}

+ 3 - 0
polardb/include/alibabacloud/polardb/model/DescribeDBClustersRequest.h

@@ -50,6 +50,8 @@ namespace AlibabaCloud
 				void setPageNumber(int pageNumber);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				int getPageSize()const;
@@ -73,6 +75,7 @@ namespace AlibabaCloud
 				std::string dBClusterStatus_;
 				int pageNumber_;
 				std::string accessKeyId_;
+				std::string resourceGroupId_;
 				std::string regionId_;
 				int pageSize_;
 				std::vector<Tag> tag_;

+ 1 - 0
polardb/include/alibabacloud/polardb/model/DescribeDBClustersResult.h

@@ -49,6 +49,7 @@ namespace AlibabaCloud
 					};
 					int deletionLock;
 					std::string zoneId;
+					std::string resourceGroupId;
 					std::string dBClusterStatus;
 					std::string createTime;
 					std::string dBClusterId;

+ 84 - 0
polardb/include/alibabacloud/polardb/model/DescribeSlowLogRecordsRequest.h

@@ -0,0 +1,84 @@
+/*
+ * 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_DESCRIBESLOWLOGRECORDSREQUEST_H_
+#define ALIBABACLOUD_POLARDB_MODEL_DESCRIBESLOWLOGRECORDSREQUEST_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 DescribeSlowLogRecordsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSlowLogRecordsRequest();
+				~DescribeSlowLogRecordsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				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);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getDBName()const;
+				void setDBName(const std::string& dBName);
+				std::string getSQLHASH()const;
+				void setSQLHASH(const std::string& sQLHASH);
+
+            private:
+				long resourceOwnerId_;
+				std::string startTime_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				int pageSize_;
+				std::string resourceOwnerAccount_;
+				std::string dBClusterId_;
+				std::string ownerAccount_;
+				std::string endTime_;
+				long ownerId_;
+				std::string dBName_;
+				std::string sQLHASH_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDB_MODEL_DESCRIBESLOWLOGRECORDSREQUEST_H_

+ 73 - 0
polardb/include/alibabacloud/polardb/model/DescribeSlowLogRecordsResult.h

@@ -0,0 +1,73 @@
+/*
+ * 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_DESCRIBESLOWLOGRECORDSRESULT_H_
+#define ALIBABACLOUD_POLARDB_MODEL_DESCRIBESLOWLOGRECORDSRESULT_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 DescribeSlowLogRecordsResult : public ServiceResult
+			{
+			public:
+				struct SQLSlowRecord
+				{
+					long queryTimes;
+					std::string executionStartTime;
+					long returnRowCounts;
+					long lockTimes;
+					std::string dBName;
+					long parseRowCounts;
+					std::string dBNodeId;
+					std::string hostAddress;
+					std::string sQLText;
+				};
+
+
+				DescribeSlowLogRecordsResult();
+				explicit DescribeSlowLogRecordsResult(const std::string &payload);
+				~DescribeSlowLogRecordsResult();
+				int getTotalRecordCount()const;
+				int getPageRecordCount()const;
+				int getPageNumber()const;
+				std::string getDBClusterId()const;
+				std::vector<SQLSlowRecord> getItems()const;
+				std::string getEngine()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalRecordCount_;
+				int pageRecordCount_;
+				int pageNumber_;
+				std::string dBClusterId_;
+				std::vector<SQLSlowRecord> items_;
+				std::string engine_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDB_MODEL_DESCRIBESLOWLOGRECORDSRESULT_H_

+ 81 - 0
polardb/include/alibabacloud/polardb/model/DescribeSlowLogsRequest.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_POLARDB_MODEL_DESCRIBESLOWLOGSREQUEST_H_
+#define ALIBABACLOUD_POLARDB_MODEL_DESCRIBESLOWLOGSREQUEST_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 DescribeSlowLogsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSlowLogsRequest();
+				~DescribeSlowLogsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				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);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getDBName()const;
+				void setDBName(const std::string& dBName);
+
+            private:
+				long resourceOwnerId_;
+				std::string startTime_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				int pageSize_;
+				std::string resourceOwnerAccount_;
+				std::string dBClusterId_;
+				std::string ownerAccount_;
+				std::string endTime_;
+				long ownerId_;
+				std::string dBName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDB_MODEL_DESCRIBESLOWLOGSREQUEST_H_

+ 82 - 0
polardb/include/alibabacloud/polardb/model/DescribeSlowLogsResult.h

@@ -0,0 +1,82 @@
+/*
+ * 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_DESCRIBESLOWLOGSRESULT_H_
+#define ALIBABACLOUD_POLARDB_MODEL_DESCRIBESLOWLOGSRESULT_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 DescribeSlowLogsResult : public ServiceResult
+			{
+			public:
+				struct SQLSlowLog
+				{
+					long maxLockTime;
+					std::string createTime;
+					long totalExecutionCounts;
+					std::string dBNodeId;
+					long totalLockTimes;
+					long totalExecutionTimes;
+					long returnMaxRowCount;
+					long parseMaxRowCount;
+					long maxExecutionTime;
+					std::string sQLText;
+					std::string sQLHASH;
+					long returnTotalRowCounts;
+					long parseTotalRowCounts;
+					std::string dBName;
+				};
+
+
+				DescribeSlowLogsResult();
+				explicit DescribeSlowLogsResult(const std::string &payload);
+				~DescribeSlowLogsResult();
+				int getTotalRecordCount()const;
+				int getPageRecordCount()const;
+				std::string getEndTime()const;
+				int getPageNumber()const;
+				std::string getDBClusterId()const;
+				std::string getStartTime()const;
+				std::vector<SQLSlowLog> getItems()const;
+				std::string getEngine()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalRecordCount_;
+				int pageRecordCount_;
+				std::string endTime_;
+				int pageNumber_;
+				std::string dBClusterId_;
+				std::string startTime_;
+				std::vector<SQLSlowLog> items_;
+				std::string engine_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDB_MODEL_DESCRIBESLOWLOGSRESULT_H_

+ 80 - 0
polardb/include/alibabacloud/polardb/model/ListTagResourcesRequest.h

@@ -0,0 +1,80 @@
+/*
+ * 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_LISTTAGRESOURCESREQUEST_H_
+#define ALIBABACLOUD_POLARDB_MODEL_LISTTAGRESOURCESREQUEST_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 ListTagResourcesRequest : public RpcServiceRequest
+			{
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
+
+			public:
+				ListTagResourcesRequest();
+				~ListTagResourcesRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getNextToken()const;
+				void setNextToken(const std::string& nextToken);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				std::vector<std::string> getResourceId()const;
+				void setResourceId(const std::vector<std::string>& resourceId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getResourceType()const;
+				void setResourceType(const std::string& resourceType);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string nextToken_;
+				std::vector<Tag> tag_;
+				std::vector<std::string> resourceId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string resourceType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDB_MODEL_LISTTAGRESOURCESREQUEST_H_

+ 60 - 0
polardb/include/alibabacloud/polardb/model/ListTagResourcesResult.h

@@ -0,0 +1,60 @@
+/*
+ * 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_LISTTAGRESOURCESRESULT_H_
+#define ALIBABACLOUD_POLARDB_MODEL_LISTTAGRESOURCESRESULT_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 ListTagResourcesResult : public ServiceResult
+			{
+			public:
+				struct TagResource
+				{
+					std::string resourceId;
+					std::string tagKey;
+					std::string resourceType;
+					std::string tagValue;
+				};
+
+
+				ListTagResourcesResult();
+				explicit ListTagResourcesResult(const std::string &payload);
+				~ListTagResourcesResult();
+				std::string getNextToken()const;
+				std::vector<TagResource> getTagResources()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string nextToken_;
+				std::vector<TagResource> tagResources_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDB_MODEL_LISTTAGRESOURCESRESULT_H_

+ 6 - 0
polardb/include/alibabacloud/polardb/model/ModifyDBClusterAccessWhitelistRequest.h

@@ -49,8 +49,12 @@ namespace AlibabaCloud
 				void setDBClusterId(const std::string& dBClusterId);
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getWhiteListType()const;
+				void setWhiteListType(const std::string& whiteListType);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
+				std::string getSecurityGroupIds()const;
+				void setSecurityGroupIds(const std::string& securityGroupIds);
 				std::string getDBClusterIPArrayName()const;
 				void setDBClusterIPArrayName(const std::string& dBClusterIPArrayName);
 
@@ -62,7 +66,9 @@ namespace AlibabaCloud
 				std::string resourceOwnerAccount_;
 				std::string dBClusterId_;
 				std::string ownerAccount_;
+				std::string whiteListType_;
 				long ownerId_;
+				std::string securityGroupIds_;
 				std::string dBClusterIPArrayName_;
 
 			};

+ 108 - 0
polardb/src/PolardbClient.cc

@@ -1095,6 +1095,78 @@ PolardbClient::DescribeRegionsOutcomeCallable PolardbClient::describeRegionsCall
 	return task->get_future();
 }
 
+PolardbClient::DescribeSlowLogRecordsOutcome PolardbClient::describeSlowLogRecords(const DescribeSlowLogRecordsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeSlowLogRecordsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeSlowLogRecordsOutcome(DescribeSlowLogRecordsResult(outcome.result()));
+	else
+		return DescribeSlowLogRecordsOutcome(outcome.error());
+}
+
+void PolardbClient::describeSlowLogRecordsAsync(const DescribeSlowLogRecordsRequest& request, const DescribeSlowLogRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeSlowLogRecords(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbClient::DescribeSlowLogRecordsOutcomeCallable PolardbClient::describeSlowLogRecordsCallable(const DescribeSlowLogRecordsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeSlowLogRecordsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeSlowLogRecords(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbClient::DescribeSlowLogsOutcome PolardbClient::describeSlowLogs(const DescribeSlowLogsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeSlowLogsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeSlowLogsOutcome(DescribeSlowLogsResult(outcome.result()));
+	else
+		return DescribeSlowLogsOutcome(outcome.error());
+}
+
+void PolardbClient::describeSlowLogsAsync(const DescribeSlowLogsRequest& request, const DescribeSlowLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeSlowLogs(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbClient::DescribeSlowLogsOutcomeCallable PolardbClient::describeSlowLogsCallable(const DescribeSlowLogsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeSlowLogsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeSlowLogs(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 PolardbClient::FailoverDBClusterOutcome PolardbClient::failoverDBCluster(const FailoverDBClusterRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1167,6 +1239,42 @@ PolardbClient::GrantAccountPrivilegeOutcomeCallable PolardbClient::grantAccountP
 	return task->get_future();
 }
 
+PolardbClient::ListTagResourcesOutcome PolardbClient::listTagResources(const ListTagResourcesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListTagResourcesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListTagResourcesOutcome(ListTagResourcesResult(outcome.result()));
+	else
+		return ListTagResourcesOutcome(outcome.error());
+}
+
+void PolardbClient::listTagResourcesAsync(const ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listTagResources(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbClient::ListTagResourcesOutcomeCallable PolardbClient::listTagResourcesCallable(const ListTagResourcesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListTagResourcesOutcome()>>(
+			[this, request]()
+			{
+			return this->listTagResources(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 PolardbClient::ModifyAccountDescriptionOutcome PolardbClient::modifyAccountDescription(const ModifyAccountDescriptionRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 3 - 1
polardb/src/model/CloseDBClusterMigrationRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::CloseDBClusterMigrationRequest;
 
 CloseDBClusterMigrationRequest::CloseDBClusterMigrationRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "CloseDBClusterMigration")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 CloseDBClusterMigrationRequest::~CloseDBClusterMigrationRequest()
 {}

+ 3 - 1
polardb/src/model/CreateAccountRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::CreateAccountRequest;
 
 CreateAccountRequest::CreateAccountRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "CreateAccount")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 CreateAccountRequest::~CreateAccountRequest()
 {}

+ 3 - 1
polardb/src/model/CreateBackupRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::CreateBackupRequest;
 
 CreateBackupRequest::CreateBackupRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "CreateBackup")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 CreateBackupRequest::~CreateBackupRequest()
 {}

+ 3 - 1
polardb/src/model/CreateDBClusterEndpointRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::CreateDBClusterEndpointRequest;
 
 CreateDBClusterEndpointRequest::CreateDBClusterEndpointRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "CreateDBClusterEndpoint")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 CreateDBClusterEndpointRequest::~CreateDBClusterEndpointRequest()
 {}

+ 14 - 1
polardb/src/model/CreateDBClusterRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::CreateDBClusterRequest;
 
 CreateDBClusterRequest::CreateDBClusterRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "CreateDBCluster")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 CreateDBClusterRequest::~CreateDBClusterRequest()
 {}
@@ -80,6 +82,17 @@ void CreateDBClusterRequest::setClusterNetworkType(const std::string& clusterNet
 	setCoreParameter("ClusterNetworkType", clusterNetworkType);
 }
 
+std::string CreateDBClusterRequest::getResourceGroupId()const
+{
+	return resourceGroupId_;
+}
+
+void CreateDBClusterRequest::setResourceGroupId(const std::string& resourceGroupId)
+{
+	resourceGroupId_ = resourceGroupId;
+	setCoreParameter("ResourceGroupId", resourceGroupId);
+}
+
 std::string CreateDBClusterRequest::getDBNodeClass()const
 {
 	return dBNodeClass_;

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

@@ -43,9 +43,16 @@ void CreateDBClusterResult::parse(const std::string &payload)
 		dBClusterId_ = value["DBClusterId"].asString();
 	if(!value["OrderId"].isNull())
 		orderId_ = value["OrderId"].asString();
+	if(!value["ResourceGroupId"].isNull())
+		resourceGroupId_ = value["ResourceGroupId"].asString();
 
 }
 
+std::string CreateDBClusterResult::getResourceGroupId()const
+{
+	return resourceGroupId_;
+}
+
 std::string CreateDBClusterResult::getDBClusterId()const
 {
 	return dBClusterId_;

+ 3 - 1
polardb/src/model/CreateDBEndpointAddressRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::CreateDBEndpointAddressRequest;
 
 CreateDBEndpointAddressRequest::CreateDBEndpointAddressRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "CreateDBEndpointAddress")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 CreateDBEndpointAddressRequest::~CreateDBEndpointAddressRequest()
 {}

+ 8 - 7
polardb/src/model/CreateDBNodesRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::CreateDBNodesRequest;
 
 CreateDBNodesRequest::CreateDBNodesRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "CreateDBNodes")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 CreateDBNodesRequest::~CreateDBNodesRequest()
 {}
@@ -110,12 +112,11 @@ std::vector<CreateDBNodesRequest::DBNode> CreateDBNodesRequest::getDBNode()const
 void CreateDBNodesRequest::setDBNode(const std::vector<DBNode>& dBNode)
 {
 	dBNode_ = dBNode;
-	int i = 0;
-	for(int i = 0; i!= dBNode.size(); i++)	{
-		auto obj = dBNode.at(i);
-		std::string str ="DBNode."+ std::to_string(i);
-		setCoreParameter(str + ".TargetClass", obj.targetClass);
-		setCoreParameter(str + ".ZoneId", obj.zoneId);
+	for(int dep1 = 0; dep1!= dBNode.size(); dep1++) {
+		auto dBNodeObj = dBNode.at(dep1);
+		std::string dBNodeObjStr = "DBNode." + std::to_string(dep1);
+		setCoreParameter(dBNodeObjStr + ".TargetClass", dBNodeObj.targetClass);
+		setCoreParameter(dBNodeObjStr + ".ZoneId", dBNodeObj.zoneId);
 	}
 }
 

+ 3 - 1
polardb/src/model/CreateDatabaseRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::CreateDatabaseRequest;
 
 CreateDatabaseRequest::CreateDatabaseRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "CreateDatabase")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 CreateDatabaseRequest::~CreateDatabaseRequest()
 {}

+ 3 - 1
polardb/src/model/DeleteAccountRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DeleteAccountRequest;
 
 DeleteAccountRequest::DeleteAccountRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "DeleteAccount")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 DeleteAccountRequest::~DeleteAccountRequest()
 {}

+ 3 - 1
polardb/src/model/DeleteBackupRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DeleteBackupRequest;
 
 DeleteBackupRequest::DeleteBackupRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "DeleteBackup")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 DeleteBackupRequest::~DeleteBackupRequest()
 {}

+ 3 - 1
polardb/src/model/DeleteDBClusterEndpointRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DeleteDBClusterEndpointRequest;
 
 DeleteDBClusterEndpointRequest::DeleteDBClusterEndpointRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "DeleteDBClusterEndpoint")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 DeleteDBClusterEndpointRequest::~DeleteDBClusterEndpointRequest()
 {}

+ 3 - 1
polardb/src/model/DeleteDBClusterRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DeleteDBClusterRequest;
 
 DeleteDBClusterRequest::DeleteDBClusterRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "DeleteDBCluster")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 DeleteDBClusterRequest::~DeleteDBClusterRequest()
 {}

+ 3 - 1
polardb/src/model/DeleteDBEndpointAddressRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DeleteDBEndpointAddressRequest;
 
 DeleteDBEndpointAddressRequest::DeleteDBEndpointAddressRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "DeleteDBEndpointAddress")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 DeleteDBEndpointAddressRequest::~DeleteDBEndpointAddressRequest()
 {}

+ 6 - 3
polardb/src/model/DeleteDBNodesRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DeleteDBNodesRequest;
 
 DeleteDBNodesRequest::DeleteDBNodesRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "DeleteDBNodes")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 DeleteDBNodesRequest::~DeleteDBNodesRequest()
 {}
@@ -44,8 +46,9 @@ std::vector<std::string> DeleteDBNodesRequest::getDBNodeId()const
 void DeleteDBNodesRequest::setDBNodeId(const std::vector<std::string>& dBNodeId)
 {
 	dBNodeId_ = dBNodeId;
-	for(int i = 0; i!= dBNodeId.size(); i++)
-		setCoreParameter("DBNodeId."+ std::to_string(i), dBNodeId.at(i));
+	for(int dep1 = 0; dep1!= dBNodeId.size(); dep1++) {
+		setCoreParameter("DBNodeId."+ std::to_string(dep1), dBNodeId.at(dep1));
+	}
 }
 
 std::string DeleteDBNodesRequest::getClientToken()const

+ 3 - 1
polardb/src/model/DeleteDatabaseRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DeleteDatabaseRequest;
 
 DeleteDatabaseRequest::DeleteDatabaseRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "DeleteDatabase")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 DeleteDatabaseRequest::~DeleteDatabaseRequest()
 {}

+ 3 - 1
polardb/src/model/DescribeAccountsRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeAccountsRequest;
 
 DescribeAccountsRequest::DescribeAccountsRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "DescribeAccounts")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 DescribeAccountsRequest::~DescribeAccountsRequest()
 {}

+ 2 - 0
polardb/src/model/DescribeAccountsResult.cc

@@ -55,6 +55,8 @@ void DescribeAccountsResult::parse(const std::string &payload)
 			accountsObject.accountLockState = valueAccountsDBAccount["AccountLockState"].asString();
 		if(!valueAccountsDBAccount["PrivilegeExceeded"].isNull())
 			accountsObject.privilegeExceeded = valueAccountsDBAccount["PrivilegeExceeded"].asString();
+		if(!valueAccountsDBAccount["AccountPasswordValidTime"].isNull())
+			accountsObject.accountPasswordValidTime = valueAccountsDBAccount["AccountPasswordValidTime"].asString();
 		auto allDatabasePrivilegesNode = allAccountsNode["DatabasePrivileges"]["DatabasePrivilege"];
 		for (auto allAccountsNodeDatabasePrivilegesDatabasePrivilege : allDatabasePrivilegesNode)
 		{

+ 3 - 1
polardb/src/model/DescribeAutoRenewAttributeRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeAutoRenewAttributeRequest;
 
 DescribeAutoRenewAttributeRequest::DescribeAutoRenewAttributeRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "DescribeAutoRenewAttribute")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 DescribeAutoRenewAttributeRequest::~DescribeAutoRenewAttributeRequest()
 {}

+ 3 - 1
polardb/src/model/DescribeBackupPolicyRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeBackupPolicyRequest;
 
 DescribeBackupPolicyRequest::DescribeBackupPolicyRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "DescribeBackupPolicy")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 DescribeBackupPolicyRequest::~DescribeBackupPolicyRequest()
 {}

+ 3 - 1
polardb/src/model/DescribeBackupsRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeBackupsRequest;
 
 DescribeBackupsRequest::DescribeBackupsRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "DescribeBackups")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 DescribeBackupsRequest::~DescribeBackupsRequest()
 {}

+ 3 - 1
polardb/src/model/DescribeDBClusterAccessWhitelistRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeDBClusterAccessWhitelistRequest;
 
 DescribeDBClusterAccessWhitelistRequest::DescribeDBClusterAccessWhitelistRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "DescribeDBClusterAccessWhitelist")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 DescribeDBClusterAccessWhitelistRequest::~DescribeDBClusterAccessWhitelistRequest()
 {}

+ 15 - 0
polardb/src/model/DescribeDBClusterAccessWhitelistResult.cc

@@ -51,6 +51,16 @@ void DescribeDBClusterAccessWhitelistResult::parse(const std::string &payload)
 			itemsObject.securityIps = valueItemsDBClusterIPArray["SecurityIps"].asString();
 		items_.push_back(itemsObject);
 	}
+	auto allDBClusterSecurityGroupsNode = value["DBClusterSecurityGroups"]["DBClusterSecurityGroup"];
+	for (auto valueDBClusterSecurityGroupsDBClusterSecurityGroup : allDBClusterSecurityGroupsNode)
+	{
+		DBClusterSecurityGroup dBClusterSecurityGroupsObject;
+		if(!valueDBClusterSecurityGroupsDBClusterSecurityGroup["SecurityGroupId"].isNull())
+			dBClusterSecurityGroupsObject.securityGroupId = valueDBClusterSecurityGroupsDBClusterSecurityGroup["SecurityGroupId"].asString();
+		if(!valueDBClusterSecurityGroupsDBClusterSecurityGroup["SecurityGroupName"].isNull())
+			dBClusterSecurityGroupsObject.securityGroupName = valueDBClusterSecurityGroupsDBClusterSecurityGroup["SecurityGroupName"].asString();
+		dBClusterSecurityGroups_.push_back(dBClusterSecurityGroupsObject);
+	}
 
 }
 
@@ -59,3 +69,8 @@ std::vector<DescribeDBClusterAccessWhitelistResult::DBClusterIPArray> DescribeDB
 	return items_;
 }
 
+std::vector<DescribeDBClusterAccessWhitelistResult::DBClusterSecurityGroup> DescribeDBClusterAccessWhitelistResult::getDBClusterSecurityGroups()const
+{
+	return dBClusterSecurityGroups_;
+}
+

+ 3 - 1
polardb/src/model/DescribeDBClusterAttributeRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeDBClusterAttributeRequest;
 
 DescribeDBClusterAttributeRequest::DescribeDBClusterAttributeRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "DescribeDBClusterAttribute")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 DescribeDBClusterAttributeRequest::~DescribeDBClusterAttributeRequest()
 {}

+ 53 - 46
polardb/src/model/DescribeDBClusterAttributeResult.cc

@@ -117,6 +117,8 @@ void DescribeDBClusterAttributeResult::parse(const std::string &payload)
 		sQLSize_ = std::stol(value["SQLSize"].asString());
 	if(!value["IsLatestVersion"].isNull())
 		isLatestVersion_ = value["IsLatestVersion"].asString() == "true";
+	if(!value["ResourceGroupId"].isNull())
+		resourceGroupId_ = value["ResourceGroupId"].asString();
 
 }
 
@@ -125,118 +127,123 @@ int DescribeDBClusterAttributeResult::getDeletionLock()const
 	return deletionLock_;
 }
 
-std::string DescribeDBClusterAttributeResult::getVPCId()const
+std::string DescribeDBClusterAttributeResult::getResourceGroupId()const
 {
-	return vPCId_;
+	return resourceGroupId_;
 }
 
-std::string DescribeDBClusterAttributeResult::getDBClusterStatus()const
+std::string DescribeDBClusterAttributeResult::getDBClusterId()const
 {
-	return dBClusterStatus_;
+	return dBClusterId_;
 }
 
-std::string DescribeDBClusterAttributeResult::getVSwitchId()const
+std::string DescribeDBClusterAttributeResult::getDBClusterNetworkType()const
 {
-	return vSwitchId_;
+	return dBClusterNetworkType_;
 }
 
-std::string DescribeDBClusterAttributeResult::getDBClusterId()const
+std::string DescribeDBClusterAttributeResult::getDBType()const
 {
-	return dBClusterId_;
+	return dBType_;
 }
 
-std::string DescribeDBClusterAttributeResult::getDBClusterDescription()const
+bool DescribeDBClusterAttributeResult::getIsLatestVersion()const
 {
-	return dBClusterDescription_;
+	return isLatestVersion_;
 }
 
-std::string DescribeDBClusterAttributeResult::getExpired()const
+std::string DescribeDBClusterAttributeResult::getDBVersion()const
 {
-	return expired_;
+	return dBVersion_;
 }
 
-std::string DescribeDBClusterAttributeResult::getDBClusterNetworkType()const
+long DescribeDBClusterAttributeResult::getStorageMax()const
 {
-	return dBClusterNetworkType_;
+	return storageMax_;
 }
 
-std::string DescribeDBClusterAttributeResult::getPayType()const
+std::vector<DescribeDBClusterAttributeResult::DBNode> DescribeDBClusterAttributeResult::getDBNodes()const
 {
-	return payType_;
+	return dBNodes_;
 }
 
-std::string DescribeDBClusterAttributeResult::getDBType()const
+std::string DescribeDBClusterAttributeResult::getZoneIds()const
 {
-	return dBType_;
+	return zoneIds_;
 }
 
-std::string DescribeDBClusterAttributeResult::getLockMode()const
+std::string DescribeDBClusterAttributeResult::getMaintainTime()const
 {
-	return lockMode_;
+	return maintainTime_;
 }
 
-long DescribeDBClusterAttributeResult::getStorageUsed()const
+std::vector<DescribeDBClusterAttributeResult::Tag> DescribeDBClusterAttributeResult::getTags()const
 {
-	return storageUsed_;
+	return tags_;
 }
 
-bool DescribeDBClusterAttributeResult::getIsLatestVersion()const
+std::string DescribeDBClusterAttributeResult::getEngine()const
 {
-	return isLatestVersion_;
+	return engine_;
 }
 
-std::string DescribeDBClusterAttributeResult::getDBVersion()const
+std::string DescribeDBClusterAttributeResult::getVPCId()const
 {
-	return dBVersion_;
+	return vPCId_;
 }
 
-long DescribeDBClusterAttributeResult::getStorageMax()const
+std::string DescribeDBClusterAttributeResult::getDBClusterStatus()const
 {
-	return storageMax_;
+	return dBClusterStatus_;
 }
 
-std::vector<DescribeDBClusterAttributeResult::DBNode> DescribeDBClusterAttributeResult::getDBNodes()const
+std::string DescribeDBClusterAttributeResult::getVSwitchId()const
 {
-	return dBNodes_;
+	return vSwitchId_;
 }
 
-std::string DescribeDBClusterAttributeResult::getCreationTime()const
+std::string DescribeDBClusterAttributeResult::getDBClusterDescription()const
 {
-	return creationTime_;
+	return dBClusterDescription_;
 }
 
-std::string DescribeDBClusterAttributeResult::getRegionId()const
+std::string DescribeDBClusterAttributeResult::getExpired()const
 {
-	return regionId_;
+	return expired_;
 }
 
-std::string DescribeDBClusterAttributeResult::getZoneIds()const
+std::string DescribeDBClusterAttributeResult::getPayType()const
 {
-	return zoneIds_;
+	return payType_;
 }
 
-long DescribeDBClusterAttributeResult::getSQLSize()const
+std::string DescribeDBClusterAttributeResult::getLockMode()const
 {
-	return sQLSize_;
+	return lockMode_;
 }
 
-std::string DescribeDBClusterAttributeResult::getExpireTime()const
+long DescribeDBClusterAttributeResult::getStorageUsed()const
 {
-	return expireTime_;
+	return storageUsed_;
 }
 
-std::string DescribeDBClusterAttributeResult::getMaintainTime()const
+std::string DescribeDBClusterAttributeResult::getCreationTime()const
 {
-	return maintainTime_;
+	return creationTime_;
 }
 
-std::vector<DescribeDBClusterAttributeResult::Tag> DescribeDBClusterAttributeResult::getTags()const
+std::string DescribeDBClusterAttributeResult::getRegionId()const
 {
-	return tags_;
+	return regionId_;
 }
 
-std::string DescribeDBClusterAttributeResult::getEngine()const
+long DescribeDBClusterAttributeResult::getSQLSize()const
 {
-	return engine_;
+	return sQLSize_;
+}
+
+std::string DescribeDBClusterAttributeResult::getExpireTime()const
+{
+	return expireTime_;
 }
 

+ 3 - 1
polardb/src/model/DescribeDBClusterEndpointsRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeDBClusterEndpointsRequest;
 
 DescribeDBClusterEndpointsRequest::DescribeDBClusterEndpointsRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "DescribeDBClusterEndpoints")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 DescribeDBClusterEndpointsRequest::~DescribeDBClusterEndpointsRequest()
 {}

+ 3 - 1
polardb/src/model/DescribeDBClusterMigrationRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeDBClusterMigrationRequest;
 
 DescribeDBClusterMigrationRequest::DescribeDBClusterMigrationRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "DescribeDBClusterMigration")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 DescribeDBClusterMigrationRequest::~DescribeDBClusterMigrationRequest()
 {}

+ 3 - 1
polardb/src/model/DescribeDBClusterParametersRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeDBClusterParametersRequest;
 
 DescribeDBClusterParametersRequest::DescribeDBClusterParametersRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "DescribeDBClusterParameters")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 DescribeDBClusterParametersRequest::~DescribeDBClusterParametersRequest()
 {}

+ 3 - 1
polardb/src/model/DescribeDBClusterPerformanceRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeDBClusterPerformanceRequest;
 
 DescribeDBClusterPerformanceRequest::DescribeDBClusterPerformanceRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "DescribeDBClusterPerformance")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 DescribeDBClusterPerformanceRequest::~DescribeDBClusterPerformanceRequest()
 {}

+ 19 - 7
polardb/src/model/DescribeDBClustersRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeDBClustersRequest;
 
 DescribeDBClustersRequest::DescribeDBClustersRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "DescribeDBClusters")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 DescribeDBClustersRequest::~DescribeDBClustersRequest()
 {}
@@ -80,6 +82,17 @@ void DescribeDBClustersRequest::setAccessKeyId(const std::string& accessKeyId)
 	setCoreParameter("AccessKeyId", accessKeyId);
 }
 
+std::string DescribeDBClustersRequest::getResourceGroupId()const
+{
+	return resourceGroupId_;
+}
+
+void DescribeDBClustersRequest::setResourceGroupId(const std::string& resourceGroupId)
+{
+	resourceGroupId_ = resourceGroupId;
+	setCoreParameter("ResourceGroupId", resourceGroupId);
+}
+
 std::string DescribeDBClustersRequest::getRegionId()const
 {
 	return regionId_;
@@ -110,12 +123,11 @@ std::vector<DescribeDBClustersRequest::Tag> DescribeDBClustersRequest::getTag()c
 void DescribeDBClustersRequest::setTag(const std::vector<Tag>& tag)
 {
 	tag_ = tag;
-	int i = 0;
-	for(int i = 0; i!= tag.size(); i++)	{
-		auto obj = tag.at(i);
-		std::string str ="Tag."+ std::to_string(i);
-		setCoreParameter(str + ".Value", obj.value);
-		setCoreParameter(str + ".Key", obj.key);
+	for(int dep1 = 0; dep1!= tag.size(); dep1++) {
+		auto tagObj = tag.at(dep1);
+		std::string tagObjStr = "Tag." + std::to_string(dep1);
+		setCoreParameter(tagObjStr + ".Value", tagObj.value);
+		setCoreParameter(tagObjStr + ".Key", tagObj.key);
 	}
 }
 

+ 2 - 0
polardb/src/model/DescribeDBClustersResult.cc

@@ -81,6 +81,8 @@ void DescribeDBClustersResult::parse(const std::string &payload)
 			itemsObject.dBNodeClass = valueItemsDBCluster["DBNodeClass"].asString();
 		if(!valueItemsDBCluster["StorageUsed"].isNull())
 			itemsObject.storageUsed = std::stol(valueItemsDBCluster["StorageUsed"].asString());
+		if(!valueItemsDBCluster["ResourceGroupId"].isNull())
+			itemsObject.resourceGroupId = valueItemsDBCluster["ResourceGroupId"].asString();
 		auto allDBNodesNode = allItemsNode["DBNodes"]["DBNode"];
 		for (auto allItemsNodeDBNodesDBNode : allDBNodesNode)
 		{

+ 3 - 1
polardb/src/model/DescribeDBNodePerformanceRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeDBNodePerformanceRequest;
 
 DescribeDBNodePerformanceRequest::DescribeDBNodePerformanceRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "DescribeDBNodePerformance")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 DescribeDBNodePerformanceRequest::~DescribeDBNodePerformanceRequest()
 {}

+ 3 - 1
polardb/src/model/DescribeDatabasesRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeDatabasesRequest;
 
 DescribeDatabasesRequest::DescribeDatabasesRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "DescribeDatabases")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 DescribeDatabasesRequest::~DescribeDatabasesRequest()
 {}

+ 3 - 1
polardb/src/model/DescribeRegionsRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::DescribeRegionsRequest;
 
 DescribeRegionsRequest::DescribeRegionsRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "DescribeRegions")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 DescribeRegionsRequest::~DescribeRegionsRequest()
 {}

+ 172 - 0
polardb/src/model/DescribeSlowLogRecordsRequest.cc

@@ -0,0 +1,172 @@
+/*
+ * 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/DescribeSlowLogRecordsRequest.h>
+
+using AlibabaCloud::Polardb::Model::DescribeSlowLogRecordsRequest;
+
+DescribeSlowLogRecordsRequest::DescribeSlowLogRecordsRequest() :
+	RpcServiceRequest("polardb", "2017-08-01", "DescribeSlowLogRecords")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeSlowLogRecordsRequest::~DescribeSlowLogRecordsRequest()
+{}
+
+long DescribeSlowLogRecordsRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeSlowLogRecordsRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeSlowLogRecordsRequest::getStartTime()const
+{
+	return startTime_;
+}
+
+void DescribeSlowLogRecordsRequest::setStartTime(const std::string& startTime)
+{
+	startTime_ = startTime;
+	setCoreParameter("StartTime", startTime);
+}
+
+int DescribeSlowLogRecordsRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void DescribeSlowLogRecordsRequest::setPageNumber(int pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setCoreParameter("PageNumber", std::to_string(pageNumber));
+}
+
+std::string DescribeSlowLogRecordsRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeSlowLogRecordsRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeSlowLogRecordsRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DescribeSlowLogRecordsRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+int DescribeSlowLogRecordsRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void DescribeSlowLogRecordsRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setCoreParameter("PageSize", std::to_string(pageSize));
+}
+
+std::string DescribeSlowLogRecordsRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeSlowLogRecordsRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeSlowLogRecordsRequest::getDBClusterId()const
+{
+	return dBClusterId_;
+}
+
+void DescribeSlowLogRecordsRequest::setDBClusterId(const std::string& dBClusterId)
+{
+	dBClusterId_ = dBClusterId;
+	setCoreParameter("DBClusterId", dBClusterId);
+}
+
+std::string DescribeSlowLogRecordsRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeSlowLogRecordsRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+std::string DescribeSlowLogRecordsRequest::getEndTime()const
+{
+	return endTime_;
+}
+
+void DescribeSlowLogRecordsRequest::setEndTime(const std::string& endTime)
+{
+	endTime_ = endTime;
+	setCoreParameter("EndTime", endTime);
+}
+
+long DescribeSlowLogRecordsRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeSlowLogRecordsRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeSlowLogRecordsRequest::getDBName()const
+{
+	return dBName_;
+}
+
+void DescribeSlowLogRecordsRequest::setDBName(const std::string& dBName)
+{
+	dBName_ = dBName;
+	setCoreParameter("DBName", dBName);
+}
+
+std::string DescribeSlowLogRecordsRequest::getSQLHASH()const
+{
+	return sQLHASH_;
+}
+
+void DescribeSlowLogRecordsRequest::setSQLHASH(const std::string& sQLHASH)
+{
+	sQLHASH_ = sQLHASH;
+	setCoreParameter("SQLHASH", sQLHASH);
+}
+

+ 108 - 0
polardb/src/model/DescribeSlowLogRecordsResult.cc

@@ -0,0 +1,108 @@
+/*
+ * 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/DescribeSlowLogRecordsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Polardb;
+using namespace AlibabaCloud::Polardb::Model;
+
+DescribeSlowLogRecordsResult::DescribeSlowLogRecordsResult() :
+	ServiceResult()
+{}
+
+DescribeSlowLogRecordsResult::DescribeSlowLogRecordsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeSlowLogRecordsResult::~DescribeSlowLogRecordsResult()
+{}
+
+void DescribeSlowLogRecordsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allItemsNode = value["Items"]["SQLSlowRecord"];
+	for (auto valueItemsSQLSlowRecord : allItemsNode)
+	{
+		SQLSlowRecord itemsObject;
+		if(!valueItemsSQLSlowRecord["HostAddress"].isNull())
+			itemsObject.hostAddress = valueItemsSQLSlowRecord["HostAddress"].asString();
+		if(!valueItemsSQLSlowRecord["DBName"].isNull())
+			itemsObject.dBName = valueItemsSQLSlowRecord["DBName"].asString();
+		if(!valueItemsSQLSlowRecord["SQLText"].isNull())
+			itemsObject.sQLText = valueItemsSQLSlowRecord["SQLText"].asString();
+		if(!valueItemsSQLSlowRecord["QueryTimes"].isNull())
+			itemsObject.queryTimes = std::stol(valueItemsSQLSlowRecord["QueryTimes"].asString());
+		if(!valueItemsSQLSlowRecord["LockTimes"].isNull())
+			itemsObject.lockTimes = std::stol(valueItemsSQLSlowRecord["LockTimes"].asString());
+		if(!valueItemsSQLSlowRecord["ParseRowCounts"].isNull())
+			itemsObject.parseRowCounts = std::stol(valueItemsSQLSlowRecord["ParseRowCounts"].asString());
+		if(!valueItemsSQLSlowRecord["ReturnRowCounts"].isNull())
+			itemsObject.returnRowCounts = std::stol(valueItemsSQLSlowRecord["ReturnRowCounts"].asString());
+		if(!valueItemsSQLSlowRecord["ExecutionStartTime"].isNull())
+			itemsObject.executionStartTime = valueItemsSQLSlowRecord["ExecutionStartTime"].asString();
+		if(!valueItemsSQLSlowRecord["DBNodeId"].isNull())
+			itemsObject.dBNodeId = valueItemsSQLSlowRecord["DBNodeId"].asString();
+		items_.push_back(itemsObject);
+	}
+	if(!value["DBClusterId"].isNull())
+		dBClusterId_ = value["DBClusterId"].asString();
+	if(!value["Engine"].isNull())
+		engine_ = value["Engine"].asString();
+	if(!value["TotalRecordCount"].isNull())
+		totalRecordCount_ = std::stoi(value["TotalRecordCount"].asString());
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+	if(!value["PageRecordCount"].isNull())
+		pageRecordCount_ = std::stoi(value["PageRecordCount"].asString());
+
+}
+
+int DescribeSlowLogRecordsResult::getTotalRecordCount()const
+{
+	return totalRecordCount_;
+}
+
+int DescribeSlowLogRecordsResult::getPageRecordCount()const
+{
+	return pageRecordCount_;
+}
+
+int DescribeSlowLogRecordsResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+std::string DescribeSlowLogRecordsResult::getDBClusterId()const
+{
+	return dBClusterId_;
+}
+
+std::vector<DescribeSlowLogRecordsResult::SQLSlowRecord> DescribeSlowLogRecordsResult::getItems()const
+{
+	return items_;
+}
+
+std::string DescribeSlowLogRecordsResult::getEngine()const
+{
+	return engine_;
+}
+

+ 161 - 0
polardb/src/model/DescribeSlowLogsRequest.cc

@@ -0,0 +1,161 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/polardb/model/DescribeSlowLogsRequest.h>
+
+using AlibabaCloud::Polardb::Model::DescribeSlowLogsRequest;
+
+DescribeSlowLogsRequest::DescribeSlowLogsRequest() :
+	RpcServiceRequest("polardb", "2017-08-01", "DescribeSlowLogs")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeSlowLogsRequest::~DescribeSlowLogsRequest()
+{}
+
+long DescribeSlowLogsRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeSlowLogsRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeSlowLogsRequest::getStartTime()const
+{
+	return startTime_;
+}
+
+void DescribeSlowLogsRequest::setStartTime(const std::string& startTime)
+{
+	startTime_ = startTime;
+	setCoreParameter("StartTime", startTime);
+}
+
+int DescribeSlowLogsRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void DescribeSlowLogsRequest::setPageNumber(int pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setCoreParameter("PageNumber", std::to_string(pageNumber));
+}
+
+std::string DescribeSlowLogsRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeSlowLogsRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeSlowLogsRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DescribeSlowLogsRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+int DescribeSlowLogsRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void DescribeSlowLogsRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setCoreParameter("PageSize", std::to_string(pageSize));
+}
+
+std::string DescribeSlowLogsRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeSlowLogsRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeSlowLogsRequest::getDBClusterId()const
+{
+	return dBClusterId_;
+}
+
+void DescribeSlowLogsRequest::setDBClusterId(const std::string& dBClusterId)
+{
+	dBClusterId_ = dBClusterId;
+	setCoreParameter("DBClusterId", dBClusterId);
+}
+
+std::string DescribeSlowLogsRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeSlowLogsRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+std::string DescribeSlowLogsRequest::getEndTime()const
+{
+	return endTime_;
+}
+
+void DescribeSlowLogsRequest::setEndTime(const std::string& endTime)
+{
+	endTime_ = endTime;
+	setCoreParameter("EndTime", endTime);
+}
+
+long DescribeSlowLogsRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeSlowLogsRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeSlowLogsRequest::getDBName()const
+{
+	return dBName_;
+}
+
+void DescribeSlowLogsRequest::setDBName(const std::string& dBName)
+{
+	dBName_ = dBName;
+	setCoreParameter("DBName", dBName);
+}
+

+ 132 - 0
polardb/src/model/DescribeSlowLogsResult.cc

@@ -0,0 +1,132 @@
+/*
+ * 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/DescribeSlowLogsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Polardb;
+using namespace AlibabaCloud::Polardb::Model;
+
+DescribeSlowLogsResult::DescribeSlowLogsResult() :
+	ServiceResult()
+{}
+
+DescribeSlowLogsResult::DescribeSlowLogsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeSlowLogsResult::~DescribeSlowLogsResult()
+{}
+
+void DescribeSlowLogsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allItemsNode = value["Items"]["SQLSlowLog"];
+	for (auto valueItemsSQLSlowLog : allItemsNode)
+	{
+		SQLSlowLog itemsObject;
+		if(!valueItemsSQLSlowLog["DBNodeId"].isNull())
+			itemsObject.dBNodeId = valueItemsSQLSlowLog["DBNodeId"].asString();
+		if(!valueItemsSQLSlowLog["ParseMaxRowCount"].isNull())
+			itemsObject.parseMaxRowCount = std::stol(valueItemsSQLSlowLog["ParseMaxRowCount"].asString());
+		if(!valueItemsSQLSlowLog["TotalLockTimes"].isNull())
+			itemsObject.totalLockTimes = std::stol(valueItemsSQLSlowLog["TotalLockTimes"].asString());
+		if(!valueItemsSQLSlowLog["DBName"].isNull())
+			itemsObject.dBName = valueItemsSQLSlowLog["DBName"].asString();
+		if(!valueItemsSQLSlowLog["MaxExecutionTime"].isNull())
+			itemsObject.maxExecutionTime = std::stol(valueItemsSQLSlowLog["MaxExecutionTime"].asString());
+		if(!valueItemsSQLSlowLog["SQLHASH"].isNull())
+			itemsObject.sQLHASH = valueItemsSQLSlowLog["SQLHASH"].asString();
+		if(!valueItemsSQLSlowLog["SQLText"].isNull())
+			itemsObject.sQLText = valueItemsSQLSlowLog["SQLText"].asString();
+		if(!valueItemsSQLSlowLog["CreateTime"].isNull())
+			itemsObject.createTime = valueItemsSQLSlowLog["CreateTime"].asString();
+		if(!valueItemsSQLSlowLog["TotalExecutionTimes"].isNull())
+			itemsObject.totalExecutionTimes = std::stol(valueItemsSQLSlowLog["TotalExecutionTimes"].asString());
+		if(!valueItemsSQLSlowLog["ReturnTotalRowCounts"].isNull())
+			itemsObject.returnTotalRowCounts = std::stol(valueItemsSQLSlowLog["ReturnTotalRowCounts"].asString());
+		if(!valueItemsSQLSlowLog["TotalExecutionCounts"].isNull())
+			itemsObject.totalExecutionCounts = std::stol(valueItemsSQLSlowLog["TotalExecutionCounts"].asString());
+		if(!valueItemsSQLSlowLog["MaxLockTime"].isNull())
+			itemsObject.maxLockTime = std::stol(valueItemsSQLSlowLog["MaxLockTime"].asString());
+		if(!valueItemsSQLSlowLog["ReturnMaxRowCount"].isNull())
+			itemsObject.returnMaxRowCount = std::stol(valueItemsSQLSlowLog["ReturnMaxRowCount"].asString());
+		if(!valueItemsSQLSlowLog["ParseTotalRowCounts"].isNull())
+			itemsObject.parseTotalRowCounts = std::stol(valueItemsSQLSlowLog["ParseTotalRowCounts"].asString());
+		items_.push_back(itemsObject);
+	}
+	if(!value["DBClusterId"].isNull())
+		dBClusterId_ = value["DBClusterId"].asString();
+	if(!value["StartTime"].isNull())
+		startTime_ = value["StartTime"].asString();
+	if(!value["EndTime"].isNull())
+		endTime_ = value["EndTime"].asString();
+	if(!value["Engine"].isNull())
+		engine_ = value["Engine"].asString();
+	if(!value["TotalRecordCount"].isNull())
+		totalRecordCount_ = std::stoi(value["TotalRecordCount"].asString());
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+	if(!value["PageRecordCount"].isNull())
+		pageRecordCount_ = std::stoi(value["PageRecordCount"].asString());
+
+}
+
+int DescribeSlowLogsResult::getTotalRecordCount()const
+{
+	return totalRecordCount_;
+}
+
+int DescribeSlowLogsResult::getPageRecordCount()const
+{
+	return pageRecordCount_;
+}
+
+std::string DescribeSlowLogsResult::getEndTime()const
+{
+	return endTime_;
+}
+
+int DescribeSlowLogsResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+std::string DescribeSlowLogsResult::getDBClusterId()const
+{
+	return dBClusterId_;
+}
+
+std::string DescribeSlowLogsResult::getStartTime()const
+{
+	return startTime_;
+}
+
+std::vector<DescribeSlowLogsResult::SQLSlowLog> DescribeSlowLogsResult::getItems()const
+{
+	return items_;
+}
+
+std::string DescribeSlowLogsResult::getEngine()const
+{
+	return engine_;
+}
+

+ 3 - 1
polardb/src/model/FailoverDBClusterRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::FailoverDBClusterRequest;
 
 FailoverDBClusterRequest::FailoverDBClusterRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "FailoverDBCluster")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 FailoverDBClusterRequest::~FailoverDBClusterRequest()
 {}

+ 3 - 1
polardb/src/model/GrantAccountPrivilegeRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::GrantAccountPrivilegeRequest;
 
 GrantAccountPrivilegeRequest::GrantAccountPrivilegeRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "GrantAccountPrivilege")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 GrantAccountPrivilegeRequest::~GrantAccountPrivilegeRequest()
 {}

+ 146 - 0
polardb/src/model/ListTagResourcesRequest.cc

@@ -0,0 +1,146 @@
+/*
+ * 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/ListTagResourcesRequest.h>
+
+using AlibabaCloud::Polardb::Model::ListTagResourcesRequest;
+
+ListTagResourcesRequest::ListTagResourcesRequest() :
+	RpcServiceRequest("polardb", "2017-08-01", "ListTagResources")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ListTagResourcesRequest::~ListTagResourcesRequest()
+{}
+
+long ListTagResourcesRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void ListTagResourcesRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string ListTagResourcesRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void ListTagResourcesRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string ListTagResourcesRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void ListTagResourcesRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setCoreParameter("RegionId", regionId);
+}
+
+std::string ListTagResourcesRequest::getNextToken()const
+{
+	return nextToken_;
+}
+
+void ListTagResourcesRequest::setNextToken(const std::string& nextToken)
+{
+	nextToken_ = nextToken;
+	setCoreParameter("NextToken", nextToken);
+}
+
+std::vector<ListTagResourcesRequest::Tag> ListTagResourcesRequest::getTag()const
+{
+	return tag_;
+}
+
+void ListTagResourcesRequest::setTag(const std::vector<Tag>& tag)
+{
+	tag_ = tag;
+	for(int dep1 = 0; dep1!= tag.size(); dep1++) {
+		auto tagObj = tag.at(dep1);
+		std::string tagObjStr = "Tag." + std::to_string(dep1);
+		setCoreParameter(tagObjStr + ".Value", tagObj.value);
+		setCoreParameter(tagObjStr + ".Key", tagObj.key);
+	}
+}
+
+std::vector<std::string> ListTagResourcesRequest::getResourceId()const
+{
+	return resourceId_;
+}
+
+void ListTagResourcesRequest::setResourceId(const std::vector<std::string>& resourceId)
+{
+	resourceId_ = resourceId;
+	for(int dep1 = 0; dep1!= resourceId.size(); dep1++) {
+		setCoreParameter("ResourceId."+ std::to_string(dep1), resourceId.at(dep1));
+	}
+}
+
+std::string ListTagResourcesRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void ListTagResourcesRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string ListTagResourcesRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void ListTagResourcesRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+long ListTagResourcesRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ListTagResourcesRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string ListTagResourcesRequest::getResourceType()const
+{
+	return resourceType_;
+}
+
+void ListTagResourcesRequest::setResourceType(const std::string& resourceType)
+{
+	resourceType_ = resourceType;
+	setCoreParameter("ResourceType", resourceType);
+}
+

+ 70 - 0
polardb/src/model/ListTagResourcesResult.cc

@@ -0,0 +1,70 @@
+/*
+ * 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/ListTagResourcesResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Polardb;
+using namespace AlibabaCloud::Polardb::Model;
+
+ListTagResourcesResult::ListTagResourcesResult() :
+	ServiceResult()
+{}
+
+ListTagResourcesResult::ListTagResourcesResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ListTagResourcesResult::~ListTagResourcesResult()
+{}
+
+void ListTagResourcesResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allTagResourcesNode = value["TagResources"]["TagResource"];
+	for (auto valueTagResourcesTagResource : allTagResourcesNode)
+	{
+		TagResource tagResourcesObject;
+		if(!valueTagResourcesTagResource["TagKey"].isNull())
+			tagResourcesObject.tagKey = valueTagResourcesTagResource["TagKey"].asString();
+		if(!valueTagResourcesTagResource["TagValue"].isNull())
+			tagResourcesObject.tagValue = valueTagResourcesTagResource["TagValue"].asString();
+		if(!valueTagResourcesTagResource["ResourceType"].isNull())
+			tagResourcesObject.resourceType = valueTagResourcesTagResource["ResourceType"].asString();
+		if(!valueTagResourcesTagResource["ResourceId"].isNull())
+			tagResourcesObject.resourceId = valueTagResourcesTagResource["ResourceId"].asString();
+		tagResources_.push_back(tagResourcesObject);
+	}
+	if(!value["NextToken"].isNull())
+		nextToken_ = value["NextToken"].asString();
+
+}
+
+std::string ListTagResourcesResult::getNextToken()const
+{
+	return nextToken_;
+}
+
+std::vector<ListTagResourcesResult::TagResource> ListTagResourcesResult::getTagResources()const
+{
+	return tagResources_;
+}
+

+ 3 - 1
polardb/src/model/ModifyAccountDescriptionRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyAccountDescriptionRequest;
 
 ModifyAccountDescriptionRequest::ModifyAccountDescriptionRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "ModifyAccountDescription")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 ModifyAccountDescriptionRequest::~ModifyAccountDescriptionRequest()
 {}

+ 3 - 1
polardb/src/model/ModifyAccountPasswordRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyAccountPasswordRequest;
 
 ModifyAccountPasswordRequest::ModifyAccountPasswordRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "ModifyAccountPassword")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 ModifyAccountPasswordRequest::~ModifyAccountPasswordRequest()
 {}

+ 3 - 1
polardb/src/model/ModifyAutoRenewAttributeRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyAutoRenewAttributeRequest;
 
 ModifyAutoRenewAttributeRequest::ModifyAutoRenewAttributeRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "ModifyAutoRenewAttribute")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 ModifyAutoRenewAttributeRequest::~ModifyAutoRenewAttributeRequest()
 {}

+ 3 - 1
polardb/src/model/ModifyBackupPolicyRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyBackupPolicyRequest;
 
 ModifyBackupPolicyRequest::ModifyBackupPolicyRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "ModifyBackupPolicy")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 ModifyBackupPolicyRequest::~ModifyBackupPolicyRequest()
 {}

+ 25 - 1
polardb/src/model/ModifyDBClusterAccessWhitelistRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyDBClusterAccessWhitelistRequest;
 
 ModifyDBClusterAccessWhitelistRequest::ModifyDBClusterAccessWhitelistRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "ModifyDBClusterAccessWhitelist")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 ModifyDBClusterAccessWhitelistRequest::~ModifyDBClusterAccessWhitelistRequest()
 {}
@@ -102,6 +104,17 @@ void ModifyDBClusterAccessWhitelistRequest::setOwnerAccount(const std::string& o
 	setCoreParameter("OwnerAccount", ownerAccount);
 }
 
+std::string ModifyDBClusterAccessWhitelistRequest::getWhiteListType()const
+{
+	return whiteListType_;
+}
+
+void ModifyDBClusterAccessWhitelistRequest::setWhiteListType(const std::string& whiteListType)
+{
+	whiteListType_ = whiteListType;
+	setCoreParameter("WhiteListType", whiteListType);
+}
+
 long ModifyDBClusterAccessWhitelistRequest::getOwnerId()const
 {
 	return ownerId_;
@@ -113,6 +126,17 @@ void ModifyDBClusterAccessWhitelistRequest::setOwnerId(long ownerId)
 	setCoreParameter("OwnerId", std::to_string(ownerId));
 }
 
+std::string ModifyDBClusterAccessWhitelistRequest::getSecurityGroupIds()const
+{
+	return securityGroupIds_;
+}
+
+void ModifyDBClusterAccessWhitelistRequest::setSecurityGroupIds(const std::string& securityGroupIds)
+{
+	securityGroupIds_ = securityGroupIds;
+	setCoreParameter("SecurityGroupIds", securityGroupIds);
+}
+
 std::string ModifyDBClusterAccessWhitelistRequest::getDBClusterIPArrayName()const
 {
 	return dBClusterIPArrayName_;

+ 3 - 1
polardb/src/model/ModifyDBClusterDescriptionRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyDBClusterDescriptionRequest;
 
 ModifyDBClusterDescriptionRequest::ModifyDBClusterDescriptionRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "ModifyDBClusterDescription")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 ModifyDBClusterDescriptionRequest::~ModifyDBClusterDescriptionRequest()
 {}

+ 3 - 1
polardb/src/model/ModifyDBClusterEndpointRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyDBClusterEndpointRequest;
 
 ModifyDBClusterEndpointRequest::ModifyDBClusterEndpointRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "ModifyDBClusterEndpoint")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 ModifyDBClusterEndpointRequest::~ModifyDBClusterEndpointRequest()
 {}

+ 3 - 1
polardb/src/model/ModifyDBClusterMaintainTimeRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyDBClusterMaintainTimeRequest;
 
 ModifyDBClusterMaintainTimeRequest::ModifyDBClusterMaintainTimeRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "ModifyDBClusterMaintainTime")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 ModifyDBClusterMaintainTimeRequest::~ModifyDBClusterMaintainTimeRequest()
 {}

+ 3 - 1
polardb/src/model/ModifyDBClusterMigrationRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyDBClusterMigrationRequest;
 
 ModifyDBClusterMigrationRequest::ModifyDBClusterMigrationRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "ModifyDBClusterMigration")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 ModifyDBClusterMigrationRequest::~ModifyDBClusterMigrationRequest()
 {}

+ 3 - 1
polardb/src/model/ModifyDBClusterParametersRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyDBClusterParametersRequest;
 
 ModifyDBClusterParametersRequest::ModifyDBClusterParametersRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "ModifyDBClusterParameters")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 ModifyDBClusterParametersRequest::~ModifyDBClusterParametersRequest()
 {}

+ 3 - 1
polardb/src/model/ModifyDBDescriptionRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyDBDescriptionRequest;
 
 ModifyDBDescriptionRequest::ModifyDBDescriptionRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "ModifyDBDescription")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 ModifyDBDescriptionRequest::~ModifyDBDescriptionRequest()
 {}

+ 3 - 1
polardb/src/model/ModifyDBEndpointAddressRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyDBEndpointAddressRequest;
 
 ModifyDBEndpointAddressRequest::ModifyDBEndpointAddressRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "ModifyDBEndpointAddress")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 ModifyDBEndpointAddressRequest::~ModifyDBEndpointAddressRequest()
 {}

+ 3 - 1
polardb/src/model/ModifyDBNodeClassRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ModifyDBNodeClassRequest;
 
 ModifyDBNodeClassRequest::ModifyDBNodeClassRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "ModifyDBNodeClass")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 ModifyDBNodeClassRequest::~ModifyDBNodeClassRequest()
 {}

+ 3 - 1
polardb/src/model/ResetAccountRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::ResetAccountRequest;
 
 ResetAccountRequest::ResetAccountRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "ResetAccount")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 ResetAccountRequest::~ResetAccountRequest()
 {}

+ 3 - 1
polardb/src/model/RestartDBNodeRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::RestartDBNodeRequest;
 
 RestartDBNodeRequest::RestartDBNodeRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "RestartDBNode")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 RestartDBNodeRequest::~RestartDBNodeRequest()
 {}

+ 3 - 1
polardb/src/model/RevokeAccountPrivilegeRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::RevokeAccountPrivilegeRequest;
 
 RevokeAccountPrivilegeRequest::RevokeAccountPrivilegeRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "RevokeAccountPrivilege")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 RevokeAccountPrivilegeRequest::~RevokeAccountPrivilegeRequest()
 {}

+ 11 - 9
polardb/src/model/TagResourcesRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::TagResourcesRequest;
 
 TagResourcesRequest::TagResourcesRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "TagResources")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 TagResourcesRequest::~TagResourcesRequest()
 {}
@@ -66,12 +68,11 @@ std::vector<TagResourcesRequest::Tag> TagResourcesRequest::getTag()const
 void TagResourcesRequest::setTag(const std::vector<Tag>& tag)
 {
 	tag_ = tag;
-	int i = 0;
-	for(int i = 0; i!= tag.size(); i++)	{
-		auto obj = tag.at(i);
-		std::string str ="Tag."+ std::to_string(i);
-		setCoreParameter(str + ".Value", obj.value);
-		setCoreParameter(str + ".Key", obj.key);
+	for(int dep1 = 0; dep1!= tag.size(); dep1++) {
+		auto tagObj = tag.at(dep1);
+		std::string tagObjStr = "Tag." + std::to_string(dep1);
+		setCoreParameter(tagObjStr + ".Value", tagObj.value);
+		setCoreParameter(tagObjStr + ".Key", tagObj.key);
 	}
 }
 
@@ -83,8 +84,9 @@ std::vector<std::string> TagResourcesRequest::getResourceId()const
 void TagResourcesRequest::setResourceId(const std::vector<std::string>& resourceId)
 {
 	resourceId_ = resourceId;
-	for(int i = 0; i!= resourceId.size(); i++)
-		setCoreParameter("ResourceId."+ std::to_string(i), resourceId.at(i));
+	for(int dep1 = 0; dep1!= resourceId.size(); dep1++) {
+		setCoreParameter("ResourceId."+ std::to_string(dep1), resourceId.at(dep1));
+	}
 }
 
 std::string TagResourcesRequest::getResourceOwnerAccount()const

+ 9 - 5
polardb/src/model/UntagResourcesRequest.cc

@@ -20,7 +20,9 @@ using AlibabaCloud::Polardb::Model::UntagResourcesRequest;
 
 UntagResourcesRequest::UntagResourcesRequest() :
 	RpcServiceRequest("polardb", "2017-08-01", "UntagResources")
-{}
+{
+	setMethod(HttpRequest::Method::Post);
+}
 
 UntagResourcesRequest::~UntagResourcesRequest()
 {}
@@ -77,8 +79,9 @@ std::vector<std::string> UntagResourcesRequest::getResourceId()const
 void UntagResourcesRequest::setResourceId(const std::vector<std::string>& resourceId)
 {
 	resourceId_ = resourceId;
-	for(int i = 0; i!= resourceId.size(); i++)
-		setCoreParameter("ResourceId."+ std::to_string(i), resourceId.at(i));
+	for(int dep1 = 0; dep1!= resourceId.size(); dep1++) {
+		setCoreParameter("ResourceId."+ std::to_string(dep1), resourceId.at(dep1));
+	}
 }
 
 std::string UntagResourcesRequest::getResourceOwnerAccount()const
@@ -133,7 +136,8 @@ std::vector<std::string> UntagResourcesRequest::getTagKey()const
 void UntagResourcesRequest::setTagKey(const std::vector<std::string>& tagKey)
 {
 	tagKey_ = tagKey;
-	for(int i = 0; i!= tagKey.size(); i++)
-		setCoreParameter("TagKey."+ std::to_string(i), tagKey.at(i));
+	for(int dep1 = 0; dep1!= tagKey.size(); dep1++) {
+		setCoreParameter("TagKey."+ std::to_string(dep1), tagKey.at(dep1));
+	}
 }