Przeglądaj źródła

Add DescribeDBClusterPerformance, DescribeDBNodePerformance for performance.

sdk-team 7 lat temu
rodzic
commit
0c750a10f5
38 zmienionych plików z 949 dodań i 1371 usunięć
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 12 20
      polardb/CMakeLists.txt
  4. 24 40
      polardb/include/alibabacloud/polardb/PolardbClient.h
  5. 0 49
      polardb/include/alibabacloud/polardb/model/AbortDBClusterMigrationResult.h
  6. 0 3
      polardb/include/alibabacloud/polardb/model/CloseDBClusterMigrationRequest.h
  7. 0 49
      polardb/include/alibabacloud/polardb/model/ContinueDBClusterMigrationResult.h
  8. 1 0
      polardb/include/alibabacloud/polardb/model/DescribeDBClusterAttributeResult.h
  9. 0 3
      polardb/include/alibabacloud/polardb/model/DescribeDBClusterMigrationRequest.h
  10. 18 6
      polardb/include/alibabacloud/polardb/model/DescribeDBClusterPerformanceRequest.h
  11. 75 0
      polardb/include/alibabacloud/polardb/model/DescribeDBClusterPerformanceResult.h
  12. 21 12
      polardb/include/alibabacloud/polardb/model/DescribeDBNodePerformanceRequest.h
  13. 74 0
      polardb/include/alibabacloud/polardb/model/DescribeDBNodePerformanceResult.h
  14. 12 9
      polardb/include/alibabacloud/polardb/model/FailoverDBClusterRequest.h
  15. 7 7
      polardb/include/alibabacloud/polardb/model/FailoverDBClusterResult.h
  16. 0 80
      polardb/include/alibabacloud/polardb/model/ListTagResourcesRequest.h
  17. 0 60
      polardb/include/alibabacloud/polardb/model/ListTagResourcesResult.h
  18. 0 63
      polardb/include/alibabacloud/polardb/model/LockDBClusterDeletionRequest.h
  19. 0 49
      polardb/include/alibabacloud/polardb/model/UnlockDBClusterDeletionResult.h
  20. 81 153
      polardb/src/PolardbClient.cc
  21. 0 104
      polardb/src/model/AbortDBClusterMigrationRequest.cc
  22. 0 44
      polardb/src/model/AbortDBClusterMigrationResult.cc
  23. 0 11
      polardb/src/model/CloseDBClusterMigrationRequest.cc
  24. 0 104
      polardb/src/model/ContinueDBClusterMigrationRequest.cc
  25. 0 44
      polardb/src/model/ContinueDBClusterMigrationResult.cc
  26. 2 0
      polardb/src/model/DescribeDBClusterAttributeResult.cc
  27. 0 11
      polardb/src/model/DescribeDBClusterMigrationRequest.cc
  28. 137 0
      polardb/src/model/DescribeDBClusterPerformanceRequest.cc
  29. 113 0
      polardb/src/model/DescribeDBClusterPerformanceResult.cc
  30. 137 0
      polardb/src/model/DescribeDBNodePerformanceRequest.cc
  31. 111 0
      polardb/src/model/DescribeDBNodePerformanceResult.cc
  32. 115 0
      polardb/src/model/FailoverDBClusterRequest.cc
  33. 5 5
      polardb/src/model/FailoverDBClusterResult.cc
  34. 0 144
      polardb/src/model/ListTagResourcesRequest.cc
  35. 0 70
      polardb/src/model/ListTagResourcesResult.cc
  36. 0 93
      polardb/src/model/LockDBClusterDeletionRequest.cc
  37. 0 93
      polardb/src/model/UnlockDBClusterDeletionRequest.cc
  38. 0 44
      polardb/src/model/UnlockDBClusterDeletionResult.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2019-10-25 Version 1.36.159
+- Add DescribeDBClusterPerformance, DescribeDBNodePerformance for performance.
+
 2019-10-24 Version 1.36.158
 - Generated 2017-12-14 for `BssOpenApi`.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.158
+1.36.159

+ 12 - 20
polardb/CMakeLists.txt

@@ -21,12 +21,8 @@ set(polardb_public_header
 	include/alibabacloud/polardb/PolardbExport.h )
 
 set(polardb_public_header_model 
-	include/alibabacloud/polardb/model/AbortDBClusterMigrationRequest.h
-	include/alibabacloud/polardb/model/AbortDBClusterMigrationResult.h
 	include/alibabacloud/polardb/model/CloseDBClusterMigrationRequest.h
 	include/alibabacloud/polardb/model/CloseDBClusterMigrationResult.h
-	include/alibabacloud/polardb/model/ContinueDBClusterMigrationRequest.h
-	include/alibabacloud/polardb/model/ContinueDBClusterMigrationResult.h
 	include/alibabacloud/polardb/model/CreateAccountRequest.h
 	include/alibabacloud/polardb/model/CreateAccountResult.h
 	include/alibabacloud/polardb/model/CreateBackupRequest.h
@@ -73,18 +69,20 @@ set(polardb_public_header_model
 	include/alibabacloud/polardb/model/DescribeDBClusterMigrationResult.h
 	include/alibabacloud/polardb/model/DescribeDBClusterParametersRequest.h
 	include/alibabacloud/polardb/model/DescribeDBClusterParametersResult.h
+	include/alibabacloud/polardb/model/DescribeDBClusterPerformanceRequest.h
+	include/alibabacloud/polardb/model/DescribeDBClusterPerformanceResult.h
 	include/alibabacloud/polardb/model/DescribeDBClustersRequest.h
 	include/alibabacloud/polardb/model/DescribeDBClustersResult.h
+	include/alibabacloud/polardb/model/DescribeDBNodePerformanceRequest.h
+	include/alibabacloud/polardb/model/DescribeDBNodePerformanceResult.h
 	include/alibabacloud/polardb/model/DescribeDatabasesRequest.h
 	include/alibabacloud/polardb/model/DescribeDatabasesResult.h
 	include/alibabacloud/polardb/model/DescribeRegionsRequest.h
 	include/alibabacloud/polardb/model/DescribeRegionsResult.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/LockDBClusterDeletionRequest.h
-	include/alibabacloud/polardb/model/LockDBClusterDeletionResult.h
 	include/alibabacloud/polardb/model/ModifyAccountDescriptionRequest.h
 	include/alibabacloud/polardb/model/ModifyAccountDescriptionResult.h
 	include/alibabacloud/polardb/model/ModifyAccountPasswordRequest.h
@@ -119,19 +117,13 @@ set(polardb_public_header_model
 	include/alibabacloud/polardb/model/RevokeAccountPrivilegeResult.h
 	include/alibabacloud/polardb/model/TagResourcesRequest.h
 	include/alibabacloud/polardb/model/TagResourcesResult.h
-	include/alibabacloud/polardb/model/UnlockDBClusterDeletionRequest.h
-	include/alibabacloud/polardb/model/UnlockDBClusterDeletionResult.h
 	include/alibabacloud/polardb/model/UntagResourcesRequest.h
 	include/alibabacloud/polardb/model/UntagResourcesResult.h )
 
 set(polardb_src 
 	src/PolardbClient.cc
-	src/model/AbortDBClusterMigrationRequest.cc
-	src/model/AbortDBClusterMigrationResult.cc
 	src/model/CloseDBClusterMigrationRequest.cc
 	src/model/CloseDBClusterMigrationResult.cc
-	src/model/ContinueDBClusterMigrationRequest.cc
-	src/model/ContinueDBClusterMigrationResult.cc
 	src/model/CreateAccountRequest.cc
 	src/model/CreateAccountResult.cc
 	src/model/CreateBackupRequest.cc
@@ -178,18 +170,20 @@ set(polardb_src
 	src/model/DescribeDBClusterMigrationResult.cc
 	src/model/DescribeDBClusterParametersRequest.cc
 	src/model/DescribeDBClusterParametersResult.cc
+	src/model/DescribeDBClusterPerformanceRequest.cc
+	src/model/DescribeDBClusterPerformanceResult.cc
 	src/model/DescribeDBClustersRequest.cc
 	src/model/DescribeDBClustersResult.cc
+	src/model/DescribeDBNodePerformanceRequest.cc
+	src/model/DescribeDBNodePerformanceResult.cc
 	src/model/DescribeDatabasesRequest.cc
 	src/model/DescribeDatabasesResult.cc
 	src/model/DescribeRegionsRequest.cc
 	src/model/DescribeRegionsResult.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/LockDBClusterDeletionRequest.cc
-	src/model/LockDBClusterDeletionResult.cc
 	src/model/ModifyAccountDescriptionRequest.cc
 	src/model/ModifyAccountDescriptionResult.cc
 	src/model/ModifyAccountPasswordRequest.cc
@@ -224,8 +218,6 @@ set(polardb_src
 	src/model/RevokeAccountPrivilegeResult.cc
 	src/model/TagResourcesRequest.cc
 	src/model/TagResourcesResult.cc
-	src/model/UnlockDBClusterDeletionRequest.cc
-	src/model/UnlockDBClusterDeletionResult.cc
 	src/model/UntagResourcesRequest.cc
 	src/model/UntagResourcesResult.cc )
 

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

@@ -22,12 +22,8 @@
 #include <alibabacloud/core/EndpointProvider.h>
 #include <alibabacloud/core/RpcServiceClient.h>
 #include "PolardbExport.h"
-#include "model/AbortDBClusterMigrationRequest.h"
-#include "model/AbortDBClusterMigrationResult.h"
 #include "model/CloseDBClusterMigrationRequest.h"
 #include "model/CloseDBClusterMigrationResult.h"
-#include "model/ContinueDBClusterMigrationRequest.h"
-#include "model/ContinueDBClusterMigrationResult.h"
 #include "model/CreateAccountRequest.h"
 #include "model/CreateAccountResult.h"
 #include "model/CreateBackupRequest.h"
@@ -74,18 +70,20 @@
 #include "model/DescribeDBClusterMigrationResult.h"
 #include "model/DescribeDBClusterParametersRequest.h"
 #include "model/DescribeDBClusterParametersResult.h"
+#include "model/DescribeDBClusterPerformanceRequest.h"
+#include "model/DescribeDBClusterPerformanceResult.h"
 #include "model/DescribeDBClustersRequest.h"
 #include "model/DescribeDBClustersResult.h"
+#include "model/DescribeDBNodePerformanceRequest.h"
+#include "model/DescribeDBNodePerformanceResult.h"
 #include "model/DescribeDatabasesRequest.h"
 #include "model/DescribeDatabasesResult.h"
 #include "model/DescribeRegionsRequest.h"
 #include "model/DescribeRegionsResult.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/LockDBClusterDeletionRequest.h"
-#include "model/LockDBClusterDeletionResult.h"
 #include "model/ModifyAccountDescriptionRequest.h"
 #include "model/ModifyAccountDescriptionResult.h"
 #include "model/ModifyAccountPasswordRequest.h"
@@ -120,8 +118,6 @@
 #include "model/RevokeAccountPrivilegeResult.h"
 #include "model/TagResourcesRequest.h"
 #include "model/TagResourcesResult.h"
-#include "model/UnlockDBClusterDeletionRequest.h"
-#include "model/UnlockDBClusterDeletionResult.h"
 #include "model/UntagResourcesRequest.h"
 #include "model/UntagResourcesResult.h"
 
@@ -133,15 +129,9 @@ namespace AlibabaCloud
 		class ALIBABACLOUD_POLARDB_EXPORT PolardbClient : public RpcServiceClient
 		{
 		public:
-			typedef Outcome<Error, Model::AbortDBClusterMigrationResult> AbortDBClusterMigrationOutcome;
-			typedef std::future<AbortDBClusterMigrationOutcome> AbortDBClusterMigrationOutcomeCallable;
-			typedef std::function<void(const PolardbClient*, const Model::AbortDBClusterMigrationRequest&, const AbortDBClusterMigrationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AbortDBClusterMigrationAsyncHandler;
 			typedef Outcome<Error, Model::CloseDBClusterMigrationResult> CloseDBClusterMigrationOutcome;
 			typedef std::future<CloseDBClusterMigrationOutcome> CloseDBClusterMigrationOutcomeCallable;
 			typedef std::function<void(const PolardbClient*, const Model::CloseDBClusterMigrationRequest&, const CloseDBClusterMigrationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CloseDBClusterMigrationAsyncHandler;
-			typedef Outcome<Error, Model::ContinueDBClusterMigrationResult> ContinueDBClusterMigrationOutcome;
-			typedef std::future<ContinueDBClusterMigrationOutcome> ContinueDBClusterMigrationOutcomeCallable;
-			typedef std::function<void(const PolardbClient*, const Model::ContinueDBClusterMigrationRequest&, const ContinueDBClusterMigrationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ContinueDBClusterMigrationAsyncHandler;
 			typedef Outcome<Error, Model::CreateAccountResult> CreateAccountOutcome;
 			typedef std::future<CreateAccountOutcome> CreateAccountOutcomeCallable;
 			typedef std::function<void(const PolardbClient*, const Model::CreateAccountRequest&, const CreateAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAccountAsyncHandler;
@@ -211,24 +201,27 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeDBClusterParametersResult> DescribeDBClusterParametersOutcome;
 			typedef std::future<DescribeDBClusterParametersOutcome> DescribeDBClusterParametersOutcomeCallable;
 			typedef std::function<void(const PolardbClient*, const Model::DescribeDBClusterParametersRequest&, const DescribeDBClusterParametersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBClusterParametersAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBClusterPerformanceResult> DescribeDBClusterPerformanceOutcome;
+			typedef std::future<DescribeDBClusterPerformanceOutcome> DescribeDBClusterPerformanceOutcomeCallable;
+			typedef std::function<void(const PolardbClient*, const Model::DescribeDBClusterPerformanceRequest&, const DescribeDBClusterPerformanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBClusterPerformanceAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDBClustersResult> DescribeDBClustersOutcome;
 			typedef std::future<DescribeDBClustersOutcome> DescribeDBClustersOutcomeCallable;
 			typedef std::function<void(const PolardbClient*, const Model::DescribeDBClustersRequest&, const DescribeDBClustersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBClustersAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDBNodePerformanceResult> DescribeDBNodePerformanceOutcome;
+			typedef std::future<DescribeDBNodePerformanceOutcome> DescribeDBNodePerformanceOutcomeCallable;
+			typedef std::function<void(const PolardbClient*, const Model::DescribeDBNodePerformanceRequest&, const DescribeDBNodePerformanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBNodePerformanceAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDatabasesResult> DescribeDatabasesOutcome;
 			typedef std::future<DescribeDatabasesOutcome> DescribeDatabasesOutcomeCallable;
 			typedef std::function<void(const PolardbClient*, const Model::DescribeDatabasesRequest&, const DescribeDatabasesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDatabasesAsyncHandler;
 			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::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::LockDBClusterDeletionResult> LockDBClusterDeletionOutcome;
-			typedef std::future<LockDBClusterDeletionOutcome> LockDBClusterDeletionOutcomeCallable;
-			typedef std::function<void(const PolardbClient*, const Model::LockDBClusterDeletionRequest&, const LockDBClusterDeletionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LockDBClusterDeletionAsyncHandler;
 			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;
@@ -280,9 +273,6 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::TagResourcesResult> TagResourcesOutcome;
 			typedef std::future<TagResourcesOutcome> TagResourcesOutcomeCallable;
 			typedef std::function<void(const PolardbClient*, const Model::TagResourcesRequest&, const TagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TagResourcesAsyncHandler;
-			typedef Outcome<Error, Model::UnlockDBClusterDeletionResult> UnlockDBClusterDeletionOutcome;
-			typedef std::future<UnlockDBClusterDeletionOutcome> UnlockDBClusterDeletionOutcomeCallable;
-			typedef std::function<void(const PolardbClient*, const Model::UnlockDBClusterDeletionRequest&, const UnlockDBClusterDeletionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnlockDBClusterDeletionAsyncHandler;
 			typedef Outcome<Error, Model::UntagResourcesResult> UntagResourcesOutcome;
 			typedef std::future<UntagResourcesOutcome> UntagResourcesOutcomeCallable;
 			typedef std::function<void(const PolardbClient*, const Model::UntagResourcesRequest&, const UntagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UntagResourcesAsyncHandler;
@@ -291,15 +281,9 @@ namespace AlibabaCloud
 			PolardbClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
 			PolardbClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
 			~PolardbClient();
-			AbortDBClusterMigrationOutcome abortDBClusterMigration(const Model::AbortDBClusterMigrationRequest &request)const;
-			void abortDBClusterMigrationAsync(const Model::AbortDBClusterMigrationRequest& request, const AbortDBClusterMigrationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			AbortDBClusterMigrationOutcomeCallable abortDBClusterMigrationCallable(const Model::AbortDBClusterMigrationRequest& request) const;
 			CloseDBClusterMigrationOutcome closeDBClusterMigration(const Model::CloseDBClusterMigrationRequest &request)const;
 			void closeDBClusterMigrationAsync(const Model::CloseDBClusterMigrationRequest& request, const CloseDBClusterMigrationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CloseDBClusterMigrationOutcomeCallable closeDBClusterMigrationCallable(const Model::CloseDBClusterMigrationRequest& request) const;
-			ContinueDBClusterMigrationOutcome continueDBClusterMigration(const Model::ContinueDBClusterMigrationRequest &request)const;
-			void continueDBClusterMigrationAsync(const Model::ContinueDBClusterMigrationRequest& request, const ContinueDBClusterMigrationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ContinueDBClusterMigrationOutcomeCallable continueDBClusterMigrationCallable(const Model::ContinueDBClusterMigrationRequest& request) const;
 			CreateAccountOutcome createAccount(const Model::CreateAccountRequest &request)const;
 			void createAccountAsync(const Model::CreateAccountRequest& request, const CreateAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateAccountOutcomeCallable createAccountCallable(const Model::CreateAccountRequest& request) const;
@@ -369,24 +353,27 @@ namespace AlibabaCloud
 			DescribeDBClusterParametersOutcome describeDBClusterParameters(const Model::DescribeDBClusterParametersRequest &request)const;
 			void describeDBClusterParametersAsync(const Model::DescribeDBClusterParametersRequest& request, const DescribeDBClusterParametersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDBClusterParametersOutcomeCallable describeDBClusterParametersCallable(const Model::DescribeDBClusterParametersRequest& request) const;
+			DescribeDBClusterPerformanceOutcome describeDBClusterPerformance(const Model::DescribeDBClusterPerformanceRequest &request)const;
+			void describeDBClusterPerformanceAsync(const Model::DescribeDBClusterPerformanceRequest& request, const DescribeDBClusterPerformanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDBClusterPerformanceOutcomeCallable describeDBClusterPerformanceCallable(const Model::DescribeDBClusterPerformanceRequest& request) const;
 			DescribeDBClustersOutcome describeDBClusters(const Model::DescribeDBClustersRequest &request)const;
 			void describeDBClustersAsync(const Model::DescribeDBClustersRequest& request, const DescribeDBClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDBClustersOutcomeCallable describeDBClustersCallable(const Model::DescribeDBClustersRequest& request) const;
+			DescribeDBNodePerformanceOutcome describeDBNodePerformance(const Model::DescribeDBNodePerformanceRequest &request)const;
+			void describeDBNodePerformanceAsync(const Model::DescribeDBNodePerformanceRequest& request, const DescribeDBNodePerformanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDBNodePerformanceOutcomeCallable describeDBNodePerformanceCallable(const Model::DescribeDBNodePerformanceRequest& request) const;
 			DescribeDatabasesOutcome describeDatabases(const Model::DescribeDatabasesRequest &request)const;
 			void describeDatabasesAsync(const Model::DescribeDatabasesRequest& request, const DescribeDatabasesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDatabasesOutcomeCallable describeDatabasesCallable(const Model::DescribeDatabasesRequest& request) const;
 			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;
+			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;
-			LockDBClusterDeletionOutcome lockDBClusterDeletion(const Model::LockDBClusterDeletionRequest &request)const;
-			void lockDBClusterDeletionAsync(const Model::LockDBClusterDeletionRequest& request, const LockDBClusterDeletionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			LockDBClusterDeletionOutcomeCallable lockDBClusterDeletionCallable(const Model::LockDBClusterDeletionRequest& 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;
@@ -438,9 +425,6 @@ namespace AlibabaCloud
 			TagResourcesOutcome tagResources(const Model::TagResourcesRequest &request)const;
 			void tagResourcesAsync(const Model::TagResourcesRequest& request, const TagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			TagResourcesOutcomeCallable tagResourcesCallable(const Model::TagResourcesRequest& request) const;
-			UnlockDBClusterDeletionOutcome unlockDBClusterDeletion(const Model::UnlockDBClusterDeletionRequest &request)const;
-			void unlockDBClusterDeletionAsync(const Model::UnlockDBClusterDeletionRequest& request, const UnlockDBClusterDeletionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			UnlockDBClusterDeletionOutcomeCallable unlockDBClusterDeletionCallable(const Model::UnlockDBClusterDeletionRequest& request) const;
 			UntagResourcesOutcome untagResources(const Model::UntagResourcesRequest &request)const;
 			void untagResourcesAsync(const Model::UntagResourcesRequest& request, const UntagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UntagResourcesOutcomeCallable untagResourcesCallable(const Model::UntagResourcesRequest& request) const;

+ 0 - 49
polardb/include/alibabacloud/polardb/model/AbortDBClusterMigrationResult.h

@@ -1,49 +0,0 @@
-/*
- * 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_ABORTDBCLUSTERMIGRATIONRESULT_H_
-#define ALIBABACLOUD_POLARDB_MODEL_ABORTDBCLUSTERMIGRATIONRESULT_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 AbortDBClusterMigrationResult : public ServiceResult
-			{
-			public:
-
-
-				AbortDBClusterMigrationResult();
-				explicit AbortDBClusterMigrationResult(const std::string &payload);
-				~AbortDBClusterMigrationResult();
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_POLARDB_MODEL_ABORTDBCLUSTERMIGRATIONRESULT_H_

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

@@ -39,8 +39,6 @@ namespace AlibabaCloud
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
-				std::string getSecurityToken()const;
-				void setSecurityToken(const std::string& securityToken);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getDBClusterId()const;
@@ -55,7 +53,6 @@ namespace AlibabaCloud
             private:
 				long resourceOwnerId_;
 				std::string accessKeyId_;
-				std::string securityToken_;
 				std::string resourceOwnerAccount_;
 				std::string dBClusterId_;
 				std::string ownerAccount_;

+ 0 - 49
polardb/include/alibabacloud/polardb/model/ContinueDBClusterMigrationResult.h

@@ -1,49 +0,0 @@
-/*
- * 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_CONTINUEDBCLUSTERMIGRATIONRESULT_H_
-#define ALIBABACLOUD_POLARDB_MODEL_CONTINUEDBCLUSTERMIGRATIONRESULT_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 ContinueDBClusterMigrationResult : public ServiceResult
-			{
-			public:
-
-
-				ContinueDBClusterMigrationResult();
-				explicit ContinueDBClusterMigrationResult(const std::string &payload);
-				~ContinueDBClusterMigrationResult();
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_POLARDB_MODEL_CONTINUEDBCLUSTERMIGRATIONRESULT_H_

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

@@ -45,6 +45,7 @@ namespace AlibabaCloud
 					std::string dBNodeRole;
 					std::string creationTime;
 					std::string dBNodeId;
+					int failoverPriority;
 					std::string dBNodeClass;
 					int maxIOPS;
 				};

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

@@ -39,8 +39,6 @@ namespace AlibabaCloud
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
-				std::string getSecurityToken()const;
-				void setSecurityToken(const std::string& securityToken);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getDBClusterId()const;
@@ -53,7 +51,6 @@ namespace AlibabaCloud
             private:
 				long resourceOwnerId_;
 				std::string accessKeyId_;
-				std::string securityToken_;
 				std::string resourceOwnerAccount_;
 				std::string dBClusterId_;
 				std::string ownerAccount_;

+ 18 - 6
polardb/include/alibabacloud/polardb/model/UnlockDBClusterDeletionRequest.h → polardb/include/alibabacloud/polardb/model/DescribeDBClusterPerformanceRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_POLARDB_MODEL_UNLOCKDBCLUSTERDELETIONREQUEST_H_
-#define ALIBABACLOUD_POLARDB_MODEL_UNLOCKDBCLUSTERDELETIONREQUEST_H_
+#ifndef ALIBABACLOUD_POLARDB_MODEL_DESCRIBEDBCLUSTERPERFORMANCEREQUEST_H_
+#define ALIBABACLOUD_POLARDB_MODEL_DESCRIBEDBCLUSTERPERFORMANCEREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,36 +28,48 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_POLARDB_EXPORT UnlockDBClusterDeletionRequest : public RpcServiceRequest
+			class ALIBABACLOUD_POLARDB_EXPORT DescribeDBClusterPerformanceRequest : public RpcServiceRequest
 			{
 
 			public:
-				UnlockDBClusterDeletionRequest();
-				~UnlockDBClusterDeletionRequest();
+				DescribeDBClusterPerformanceRequest();
+				~DescribeDBClusterPerformanceRequest();
 
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getKey()const;
+				void setKey(const std::string& key);
 				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 getMetric()const;
+				void setMetric(const std::string& metric);
 
             private:
 				long resourceOwnerId_;
+				std::string startTime_;
 				std::string accessKeyId_;
+				std::string key_;
 				std::string resourceOwnerAccount_;
 				std::string dBClusterId_;
 				std::string ownerAccount_;
+				std::string endTime_;
 				long ownerId_;
+				std::string metric_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_POLARDB_MODEL_UNLOCKDBCLUSTERDELETIONREQUEST_H_
+#endif // !ALIBABACLOUD_POLARDB_MODEL_DESCRIBEDBCLUSTERPERFORMANCEREQUEST_H_

+ 75 - 0
polardb/include/alibabacloud/polardb/model/DescribeDBClusterPerformanceResult.h

@@ -0,0 +1,75 @@
+/*
+ * 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_DESCRIBEDBCLUSTERPERFORMANCERESULT_H_
+#define ALIBABACLOUD_POLARDB_MODEL_DESCRIBEDBCLUSTERPERFORMANCERESULT_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 DescribeDBClusterPerformanceResult : public ServiceResult
+			{
+			public:
+				struct PerformanceItem
+				{
+					struct PerformanceItemValue
+					{
+						std::string value;
+						long timestamp;
+					};
+					std::string measurement;
+					std::string metricName;
+					std::vector<PerformanceItem::PerformanceItemValue> points;
+					std::string dBNodeId;
+				};
+
+
+				DescribeDBClusterPerformanceResult();
+				explicit DescribeDBClusterPerformanceResult(const std::string &payload);
+				~DescribeDBClusterPerformanceResult();
+				std::vector<PerformanceItem> getPerformanceKeys()const;
+				std::string getDBVersion()const;
+				std::string getEndTime()const;
+				std::string getDBClusterId()const;
+				std::string getStartTime()const;
+				std::string getDBType()const;
+				std::string getEngine()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<PerformanceItem> performanceKeys_;
+				std::string dBVersion_;
+				std::string endTime_;
+				std::string dBClusterId_;
+				std::string startTime_;
+				std::string dBType_;
+				std::string engine_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDB_MODEL_DESCRIBEDBCLUSTERPERFORMANCERESULT_H_

+ 21 - 12
polardb/include/alibabacloud/polardb/model/ContinueDBClusterMigrationRequest.h → polardb/include/alibabacloud/polardb/model/DescribeDBNodePerformanceRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_POLARDB_MODEL_CONTINUEDBCLUSTERMIGRATIONREQUEST_H_
-#define ALIBABACLOUD_POLARDB_MODEL_CONTINUEDBCLUSTERMIGRATIONREQUEST_H_
+#ifndef ALIBABACLOUD_POLARDB_MODEL_DESCRIBEDBNODEPERFORMANCEREQUEST_H_
+#define ALIBABACLOUD_POLARDB_MODEL_DESCRIBEDBNODEPERFORMANCEREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,39 +28,48 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_POLARDB_EXPORT ContinueDBClusterMigrationRequest : public RpcServiceRequest
+			class ALIBABACLOUD_POLARDB_EXPORT DescribeDBNodePerformanceRequest : public RpcServiceRequest
 			{
 
 			public:
-				ContinueDBClusterMigrationRequest();
-				~ContinueDBClusterMigrationRequest();
+				DescribeDBNodePerformanceRequest();
+				~DescribeDBNodePerformanceRequest();
 
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
+				std::string getDBNodeId()const;
+				void setDBNodeId(const std::string& dBNodeId);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
-				std::string getSecurityToken()const;
-				void setSecurityToken(const std::string& securityToken);
+				std::string getKey()const;
+				void setKey(const std::string& key);
 				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 getMetric()const;
+				void setMetric(const std::string& metric);
 
             private:
 				long resourceOwnerId_;
+				std::string dBNodeId_;
+				std::string startTime_;
 				std::string accessKeyId_;
-				std::string securityToken_;
+				std::string key_;
 				std::string resourceOwnerAccount_;
-				std::string dBClusterId_;
 				std::string ownerAccount_;
+				std::string endTime_;
 				long ownerId_;
+				std::string metric_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_POLARDB_MODEL_CONTINUEDBCLUSTERMIGRATIONREQUEST_H_
+#endif // !ALIBABACLOUD_POLARDB_MODEL_DESCRIBEDBNODEPERFORMANCEREQUEST_H_

+ 74 - 0
polardb/include/alibabacloud/polardb/model/DescribeDBNodePerformanceResult.h

@@ -0,0 +1,74 @@
+/*
+ * 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_DESCRIBEDBNODEPERFORMANCERESULT_H_
+#define ALIBABACLOUD_POLARDB_MODEL_DESCRIBEDBNODEPERFORMANCERESULT_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 DescribeDBNodePerformanceResult : public ServiceResult
+			{
+			public:
+				struct PerformanceItem
+				{
+					struct PerformanceItemValue
+					{
+						std::string value;
+						long timestamp;
+					};
+					std::string measurement;
+					std::string metricName;
+					std::vector<PerformanceItem::PerformanceItemValue> points;
+				};
+
+
+				DescribeDBNodePerformanceResult();
+				explicit DescribeDBNodePerformanceResult(const std::string &payload);
+				~DescribeDBNodePerformanceResult();
+				std::vector<PerformanceItem> getPerformanceKeys()const;
+				std::string getDBVersion()const;
+				std::string getEndTime()const;
+				std::string getStartTime()const;
+				std::string getDBNodeId()const;
+				std::string getDBType()const;
+				std::string getEngine()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<PerformanceItem> performanceKeys_;
+				std::string dBVersion_;
+				std::string endTime_;
+				std::string startTime_;
+				std::string dBNodeId_;
+				std::string dBType_;
+				std::string engine_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDB_MODEL_DESCRIBEDBNODEPERFORMANCERESULT_H_

+ 12 - 9
polardb/include/alibabacloud/polardb/model/AbortDBClusterMigrationRequest.h → polardb/include/alibabacloud/polardb/model/FailoverDBClusterRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_POLARDB_MODEL_ABORTDBCLUSTERMIGRATIONREQUEST_H_
-#define ALIBABACLOUD_POLARDB_MODEL_ABORTDBCLUSTERMIGRATIONREQUEST_H_
+#ifndef ALIBABACLOUD_POLARDB_MODEL_FAILOVERDBCLUSTERREQUEST_H_
+#define ALIBABACLOUD_POLARDB_MODEL_FAILOVERDBCLUSTERREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,19 +28,19 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_POLARDB_EXPORT AbortDBClusterMigrationRequest : public RpcServiceRequest
+			class ALIBABACLOUD_POLARDB_EXPORT FailoverDBClusterRequest : public RpcServiceRequest
 			{
 
 			public:
-				AbortDBClusterMigrationRequest();
-				~AbortDBClusterMigrationRequest();
+				FailoverDBClusterRequest();
+				~FailoverDBClusterRequest();
 
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
-				std::string getSecurityToken()const;
-				void setSecurityToken(const std::string& securityToken);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
 				std::string getDBClusterId()const;
@@ -49,18 +49,21 @@ namespace AlibabaCloud
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
+				std::string getTargetDBNodeId()const;
+				void setTargetDBNodeId(const std::string& targetDBNodeId);
 
             private:
 				long resourceOwnerId_;
+				std::string clientToken_;
 				std::string accessKeyId_;
-				std::string securityToken_;
 				std::string resourceOwnerAccount_;
 				std::string dBClusterId_;
 				std::string ownerAccount_;
 				long ownerId_;
+				std::string targetDBNodeId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_POLARDB_MODEL_ABORTDBCLUSTERMIGRATIONREQUEST_H_
+#endif // !ALIBABACLOUD_POLARDB_MODEL_FAILOVERDBCLUSTERREQUEST_H_

+ 7 - 7
polardb/include/alibabacloud/polardb/model/LockDBClusterDeletionResult.h → polardb/include/alibabacloud/polardb/model/FailoverDBClusterResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_POLARDB_MODEL_LOCKDBCLUSTERDELETIONRESULT_H_
-#define ALIBABACLOUD_POLARDB_MODEL_LOCKDBCLUSTERDELETIONRESULT_H_
+#ifndef ALIBABACLOUD_POLARDB_MODEL_FAILOVERDBCLUSTERRESULT_H_
+#define ALIBABACLOUD_POLARDB_MODEL_FAILOVERDBCLUSTERRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_POLARDB_EXPORT LockDBClusterDeletionResult : public ServiceResult
+			class ALIBABACLOUD_POLARDB_EXPORT FailoverDBClusterResult : public ServiceResult
 			{
 			public:
 
 
-				LockDBClusterDeletionResult();
-				explicit LockDBClusterDeletionResult(const std::string &payload);
-				~LockDBClusterDeletionResult();
+				FailoverDBClusterResult();
+				explicit FailoverDBClusterResult(const std::string &payload);
+				~FailoverDBClusterResult();
 
 			protected:
 				void parse(const std::string &payload);
@@ -46,4 +46,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_POLARDB_MODEL_LOCKDBCLUSTERDELETIONRESULT_H_
+#endif // !ALIBABACLOUD_POLARDB_MODEL_FAILOVERDBCLUSTERRESULT_H_

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

@@ -1,80 +0,0 @@
-/*
- * 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_

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

@@ -1,60 +0,0 @@
-/*
- * 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_

+ 0 - 63
polardb/include/alibabacloud/polardb/model/LockDBClusterDeletionRequest.h

@@ -1,63 +0,0 @@
-/*
- * 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_LOCKDBCLUSTERDELETIONREQUEST_H_
-#define ALIBABACLOUD_POLARDB_MODEL_LOCKDBCLUSTERDELETIONREQUEST_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 LockDBClusterDeletionRequest : public RpcServiceRequest
-			{
-
-			public:
-				LockDBClusterDeletionRequest();
-				~LockDBClusterDeletionRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getDBClusterId()const;
-				void setDBClusterId(const std::string& dBClusterId);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-
-            private:
-				long resourceOwnerId_;
-				std::string accessKeyId_;
-				std::string resourceOwnerAccount_;
-				std::string dBClusterId_;
-				std::string ownerAccount_;
-				long ownerId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_POLARDB_MODEL_LOCKDBCLUSTERDELETIONREQUEST_H_

+ 0 - 49
polardb/include/alibabacloud/polardb/model/UnlockDBClusterDeletionResult.h

@@ -1,49 +0,0 @@
-/*
- * 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_UNLOCKDBCLUSTERDELETIONRESULT_H_
-#define ALIBABACLOUD_POLARDB_MODEL_UNLOCKDBCLUSTERDELETIONRESULT_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 UnlockDBClusterDeletionResult : public ServiceResult
-			{
-			public:
-
-
-				UnlockDBClusterDeletionResult();
-				explicit UnlockDBClusterDeletionResult(const std::string &payload);
-				~UnlockDBClusterDeletionResult();
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_POLARDB_MODEL_UNLOCKDBCLUSTERDELETIONRESULT_H_

+ 81 - 153
polardb/src/PolardbClient.cc

@@ -51,42 +51,6 @@ PolardbClient::PolardbClient(const std::string & accessKeyId, const std::string
 PolardbClient::~PolardbClient()
 {}
 
-PolardbClient::AbortDBClusterMigrationOutcome PolardbClient::abortDBClusterMigration(const AbortDBClusterMigrationRequest &request) const
-{
-	auto endpointOutcome = endpointProvider_->getEndpoint();
-	if (!endpointOutcome.isSuccess())
-		return AbortDBClusterMigrationOutcome(endpointOutcome.error());
-
-	auto outcome = makeRequest(endpointOutcome.result(), request);
-
-	if (outcome.isSuccess())
-		return AbortDBClusterMigrationOutcome(AbortDBClusterMigrationResult(outcome.result()));
-	else
-		return AbortDBClusterMigrationOutcome(outcome.error());
-}
-
-void PolardbClient::abortDBClusterMigrationAsync(const AbortDBClusterMigrationRequest& request, const AbortDBClusterMigrationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
-{
-	auto fn = [this, request, handler, context]()
-	{
-		handler(this, request, abortDBClusterMigration(request), context);
-	};
-
-	asyncExecute(new Runnable(fn));
-}
-
-PolardbClient::AbortDBClusterMigrationOutcomeCallable PolardbClient::abortDBClusterMigrationCallable(const AbortDBClusterMigrationRequest &request) const
-{
-	auto task = std::make_shared<std::packaged_task<AbortDBClusterMigrationOutcome()>>(
-			[this, request]()
-			{
-			return this->abortDBClusterMigration(request);
-			});
-
-	asyncExecute(new Runnable([task]() { (*task)(); }));
-	return task->get_future();
-}
-
 PolardbClient::CloseDBClusterMigrationOutcome PolardbClient::closeDBClusterMigration(const CloseDBClusterMigrationRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -123,42 +87,6 @@ PolardbClient::CloseDBClusterMigrationOutcomeCallable PolardbClient::closeDBClus
 	return task->get_future();
 }
 
-PolardbClient::ContinueDBClusterMigrationOutcome PolardbClient::continueDBClusterMigration(const ContinueDBClusterMigrationRequest &request) const
-{
-	auto endpointOutcome = endpointProvider_->getEndpoint();
-	if (!endpointOutcome.isSuccess())
-		return ContinueDBClusterMigrationOutcome(endpointOutcome.error());
-
-	auto outcome = makeRequest(endpointOutcome.result(), request);
-
-	if (outcome.isSuccess())
-		return ContinueDBClusterMigrationOutcome(ContinueDBClusterMigrationResult(outcome.result()));
-	else
-		return ContinueDBClusterMigrationOutcome(outcome.error());
-}
-
-void PolardbClient::continueDBClusterMigrationAsync(const ContinueDBClusterMigrationRequest& request, const ContinueDBClusterMigrationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
-{
-	auto fn = [this, request, handler, context]()
-	{
-		handler(this, request, continueDBClusterMigration(request), context);
-	};
-
-	asyncExecute(new Runnable(fn));
-}
-
-PolardbClient::ContinueDBClusterMigrationOutcomeCallable PolardbClient::continueDBClusterMigrationCallable(const ContinueDBClusterMigrationRequest &request) const
-{
-	auto task = std::make_shared<std::packaged_task<ContinueDBClusterMigrationOutcome()>>(
-			[this, request]()
-			{
-			return this->continueDBClusterMigration(request);
-			});
-
-	asyncExecute(new Runnable([task]() { (*task)(); }));
-	return task->get_future();
-}
-
 PolardbClient::CreateAccountOutcome PolardbClient::createAccount(const CreateAccountRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -987,6 +915,42 @@ PolardbClient::DescribeDBClusterParametersOutcomeCallable PolardbClient::describ
 	return task->get_future();
 }
 
+PolardbClient::DescribeDBClusterPerformanceOutcome PolardbClient::describeDBClusterPerformance(const DescribeDBClusterPerformanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDBClusterPerformanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDBClusterPerformanceOutcome(DescribeDBClusterPerformanceResult(outcome.result()));
+	else
+		return DescribeDBClusterPerformanceOutcome(outcome.error());
+}
+
+void PolardbClient::describeDBClusterPerformanceAsync(const DescribeDBClusterPerformanceRequest& request, const DescribeDBClusterPerformanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDBClusterPerformance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbClient::DescribeDBClusterPerformanceOutcomeCallable PolardbClient::describeDBClusterPerformanceCallable(const DescribeDBClusterPerformanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDBClusterPerformanceOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDBClusterPerformance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 PolardbClient::DescribeDBClustersOutcome PolardbClient::describeDBClusters(const DescribeDBClustersRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1023,180 +987,180 @@ PolardbClient::DescribeDBClustersOutcomeCallable PolardbClient::describeDBCluste
 	return task->get_future();
 }
 
-PolardbClient::DescribeDatabasesOutcome PolardbClient::describeDatabases(const DescribeDatabasesRequest &request) const
+PolardbClient::DescribeDBNodePerformanceOutcome PolardbClient::describeDBNodePerformance(const DescribeDBNodePerformanceRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DescribeDatabasesOutcome(endpointOutcome.error());
+		return DescribeDBNodePerformanceOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DescribeDatabasesOutcome(DescribeDatabasesResult(outcome.result()));
+		return DescribeDBNodePerformanceOutcome(DescribeDBNodePerformanceResult(outcome.result()));
 	else
-		return DescribeDatabasesOutcome(outcome.error());
+		return DescribeDBNodePerformanceOutcome(outcome.error());
 }
 
-void PolardbClient::describeDatabasesAsync(const DescribeDatabasesRequest& request, const DescribeDatabasesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void PolardbClient::describeDBNodePerformanceAsync(const DescribeDBNodePerformanceRequest& request, const DescribeDBNodePerformanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, describeDatabases(request), context);
+		handler(this, request, describeDBNodePerformance(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-PolardbClient::DescribeDatabasesOutcomeCallable PolardbClient::describeDatabasesCallable(const DescribeDatabasesRequest &request) const
+PolardbClient::DescribeDBNodePerformanceOutcomeCallable PolardbClient::describeDBNodePerformanceCallable(const DescribeDBNodePerformanceRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DescribeDatabasesOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DescribeDBNodePerformanceOutcome()>>(
 			[this, request]()
 			{
-			return this->describeDatabases(request);
+			return this->describeDBNodePerformance(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-PolardbClient::DescribeRegionsOutcome PolardbClient::describeRegions(const DescribeRegionsRequest &request) const
+PolardbClient::DescribeDatabasesOutcome PolardbClient::describeDatabases(const DescribeDatabasesRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return DescribeRegionsOutcome(endpointOutcome.error());
+		return DescribeDatabasesOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return DescribeRegionsOutcome(DescribeRegionsResult(outcome.result()));
+		return DescribeDatabasesOutcome(DescribeDatabasesResult(outcome.result()));
 	else
-		return DescribeRegionsOutcome(outcome.error());
+		return DescribeDatabasesOutcome(outcome.error());
 }
 
-void PolardbClient::describeRegionsAsync(const DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void PolardbClient::describeDatabasesAsync(const DescribeDatabasesRequest& request, const DescribeDatabasesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, describeRegions(request), context);
+		handler(this, request, describeDatabases(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-PolardbClient::DescribeRegionsOutcomeCallable PolardbClient::describeRegionsCallable(const DescribeRegionsRequest &request) const
+PolardbClient::DescribeDatabasesOutcomeCallable PolardbClient::describeDatabasesCallable(const DescribeDatabasesRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<DescribeRegionsOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DescribeDatabasesOutcome()>>(
 			[this, request]()
 			{
-			return this->describeRegions(request);
+			return this->describeDatabases(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-PolardbClient::GrantAccountPrivilegeOutcome PolardbClient::grantAccountPrivilege(const GrantAccountPrivilegeRequest &request) const
+PolardbClient::DescribeRegionsOutcome PolardbClient::describeRegions(const DescribeRegionsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return GrantAccountPrivilegeOutcome(endpointOutcome.error());
+		return DescribeRegionsOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return GrantAccountPrivilegeOutcome(GrantAccountPrivilegeResult(outcome.result()));
+		return DescribeRegionsOutcome(DescribeRegionsResult(outcome.result()));
 	else
-		return GrantAccountPrivilegeOutcome(outcome.error());
+		return DescribeRegionsOutcome(outcome.error());
 }
 
-void PolardbClient::grantAccountPrivilegeAsync(const GrantAccountPrivilegeRequest& request, const GrantAccountPrivilegeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void PolardbClient::describeRegionsAsync(const DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, grantAccountPrivilege(request), context);
+		handler(this, request, describeRegions(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-PolardbClient::GrantAccountPrivilegeOutcomeCallable PolardbClient::grantAccountPrivilegeCallable(const GrantAccountPrivilegeRequest &request) const
+PolardbClient::DescribeRegionsOutcomeCallable PolardbClient::describeRegionsCallable(const DescribeRegionsRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<GrantAccountPrivilegeOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<DescribeRegionsOutcome()>>(
 			[this, request]()
 			{
-			return this->grantAccountPrivilege(request);
+			return this->describeRegions(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-PolardbClient::ListTagResourcesOutcome PolardbClient::listTagResources(const ListTagResourcesRequest &request) const
+PolardbClient::FailoverDBClusterOutcome PolardbClient::failoverDBCluster(const FailoverDBClusterRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return ListTagResourcesOutcome(endpointOutcome.error());
+		return FailoverDBClusterOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return ListTagResourcesOutcome(ListTagResourcesResult(outcome.result()));
+		return FailoverDBClusterOutcome(FailoverDBClusterResult(outcome.result()));
 	else
-		return ListTagResourcesOutcome(outcome.error());
+		return FailoverDBClusterOutcome(outcome.error());
 }
 
-void PolardbClient::listTagResourcesAsync(const ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void PolardbClient::failoverDBClusterAsync(const FailoverDBClusterRequest& request, const FailoverDBClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, listTagResources(request), context);
+		handler(this, request, failoverDBCluster(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-PolardbClient::ListTagResourcesOutcomeCallable PolardbClient::listTagResourcesCallable(const ListTagResourcesRequest &request) const
+PolardbClient::FailoverDBClusterOutcomeCallable PolardbClient::failoverDBClusterCallable(const FailoverDBClusterRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<ListTagResourcesOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<FailoverDBClusterOutcome()>>(
 			[this, request]()
 			{
-			return this->listTagResources(request);
+			return this->failoverDBCluster(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
 	return task->get_future();
 }
 
-PolardbClient::LockDBClusterDeletionOutcome PolardbClient::lockDBClusterDeletion(const LockDBClusterDeletionRequest &request) const
+PolardbClient::GrantAccountPrivilegeOutcome PolardbClient::grantAccountPrivilege(const GrantAccountPrivilegeRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	if (!endpointOutcome.isSuccess())
-		return LockDBClusterDeletionOutcome(endpointOutcome.error());
+		return GrantAccountPrivilegeOutcome(endpointOutcome.error());
 
 	auto outcome = makeRequest(endpointOutcome.result(), request);
 
 	if (outcome.isSuccess())
-		return LockDBClusterDeletionOutcome(LockDBClusterDeletionResult(outcome.result()));
+		return GrantAccountPrivilegeOutcome(GrantAccountPrivilegeResult(outcome.result()));
 	else
-		return LockDBClusterDeletionOutcome(outcome.error());
+		return GrantAccountPrivilegeOutcome(outcome.error());
 }
 
-void PolardbClient::lockDBClusterDeletionAsync(const LockDBClusterDeletionRequest& request, const LockDBClusterDeletionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+void PolardbClient::grantAccountPrivilegeAsync(const GrantAccountPrivilegeRequest& request, const GrantAccountPrivilegeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
 {
 	auto fn = [this, request, handler, context]()
 	{
-		handler(this, request, lockDBClusterDeletion(request), context);
+		handler(this, request, grantAccountPrivilege(request), context);
 	};
 
 	asyncExecute(new Runnable(fn));
 }
 
-PolardbClient::LockDBClusterDeletionOutcomeCallable PolardbClient::lockDBClusterDeletionCallable(const LockDBClusterDeletionRequest &request) const
+PolardbClient::GrantAccountPrivilegeOutcomeCallable PolardbClient::grantAccountPrivilegeCallable(const GrantAccountPrivilegeRequest &request) const
 {
-	auto task = std::make_shared<std::packaged_task<LockDBClusterDeletionOutcome()>>(
+	auto task = std::make_shared<std::packaged_task<GrantAccountPrivilegeOutcome()>>(
 			[this, request]()
 			{
-			return this->lockDBClusterDeletion(request);
+			return this->grantAccountPrivilege(request);
 			});
 
 	asyncExecute(new Runnable([task]() { (*task)(); }));
@@ -1815,42 +1779,6 @@ PolardbClient::TagResourcesOutcomeCallable PolardbClient::tagResourcesCallable(c
 	return task->get_future();
 }
 
-PolardbClient::UnlockDBClusterDeletionOutcome PolardbClient::unlockDBClusterDeletion(const UnlockDBClusterDeletionRequest &request) const
-{
-	auto endpointOutcome = endpointProvider_->getEndpoint();
-	if (!endpointOutcome.isSuccess())
-		return UnlockDBClusterDeletionOutcome(endpointOutcome.error());
-
-	auto outcome = makeRequest(endpointOutcome.result(), request);
-
-	if (outcome.isSuccess())
-		return UnlockDBClusterDeletionOutcome(UnlockDBClusterDeletionResult(outcome.result()));
-	else
-		return UnlockDBClusterDeletionOutcome(outcome.error());
-}
-
-void PolardbClient::unlockDBClusterDeletionAsync(const UnlockDBClusterDeletionRequest& request, const UnlockDBClusterDeletionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
-{
-	auto fn = [this, request, handler, context]()
-	{
-		handler(this, request, unlockDBClusterDeletion(request), context);
-	};
-
-	asyncExecute(new Runnable(fn));
-}
-
-PolardbClient::UnlockDBClusterDeletionOutcomeCallable PolardbClient::unlockDBClusterDeletionCallable(const UnlockDBClusterDeletionRequest &request) const
-{
-	auto task = std::make_shared<std::packaged_task<UnlockDBClusterDeletionOutcome()>>(
-			[this, request]()
-			{
-			return this->unlockDBClusterDeletion(request);
-			});
-
-	asyncExecute(new Runnable([task]() { (*task)(); }));
-	return task->get_future();
-}
-
 PolardbClient::UntagResourcesOutcome PolardbClient::untagResources(const UntagResourcesRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 0 - 104
polardb/src/model/AbortDBClusterMigrationRequest.cc

@@ -1,104 +0,0 @@
-/*
- * 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/AbortDBClusterMigrationRequest.h>
-
-using AlibabaCloud::Polardb::Model::AbortDBClusterMigrationRequest;
-
-AbortDBClusterMigrationRequest::AbortDBClusterMigrationRequest() :
-	RpcServiceRequest("polardb", "2017-08-01", "AbortDBClusterMigration")
-{}
-
-AbortDBClusterMigrationRequest::~AbortDBClusterMigrationRequest()
-{}
-
-long AbortDBClusterMigrationRequest::getResourceOwnerId()const
-{
-	return resourceOwnerId_;
-}
-
-void AbortDBClusterMigrationRequest::setResourceOwnerId(long resourceOwnerId)
-{
-	resourceOwnerId_ = resourceOwnerId;
-	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
-}
-
-std::string AbortDBClusterMigrationRequest::getAccessKeyId()const
-{
-	return accessKeyId_;
-}
-
-void AbortDBClusterMigrationRequest::setAccessKeyId(const std::string& accessKeyId)
-{
-	accessKeyId_ = accessKeyId;
-	setCoreParameter("AccessKeyId", accessKeyId);
-}
-
-std::string AbortDBClusterMigrationRequest::getSecurityToken()const
-{
-	return securityToken_;
-}
-
-void AbortDBClusterMigrationRequest::setSecurityToken(const std::string& securityToken)
-{
-	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
-}
-
-std::string AbortDBClusterMigrationRequest::getResourceOwnerAccount()const
-{
-	return resourceOwnerAccount_;
-}
-
-void AbortDBClusterMigrationRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
-{
-	resourceOwnerAccount_ = resourceOwnerAccount;
-	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
-}
-
-std::string AbortDBClusterMigrationRequest::getDBClusterId()const
-{
-	return dBClusterId_;
-}
-
-void AbortDBClusterMigrationRequest::setDBClusterId(const std::string& dBClusterId)
-{
-	dBClusterId_ = dBClusterId;
-	setCoreParameter("DBClusterId", dBClusterId);
-}
-
-std::string AbortDBClusterMigrationRequest::getOwnerAccount()const
-{
-	return ownerAccount_;
-}
-
-void AbortDBClusterMigrationRequest::setOwnerAccount(const std::string& ownerAccount)
-{
-	ownerAccount_ = ownerAccount;
-	setCoreParameter("OwnerAccount", ownerAccount);
-}
-
-long AbortDBClusterMigrationRequest::getOwnerId()const
-{
-	return ownerId_;
-}
-
-void AbortDBClusterMigrationRequest::setOwnerId(long ownerId)
-{
-	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
-}
-

+ 0 - 44
polardb/src/model/AbortDBClusterMigrationResult.cc

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

+ 0 - 11
polardb/src/model/CloseDBClusterMigrationRequest.cc

@@ -47,17 +47,6 @@ void CloseDBClusterMigrationRequest::setAccessKeyId(const std::string& accessKey
 	setCoreParameter("AccessKeyId", accessKeyId);
 }
 
-std::string CloseDBClusterMigrationRequest::getSecurityToken()const
-{
-	return securityToken_;
-}
-
-void CloseDBClusterMigrationRequest::setSecurityToken(const std::string& securityToken)
-{
-	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
-}
-
 std::string CloseDBClusterMigrationRequest::getResourceOwnerAccount()const
 {
 	return resourceOwnerAccount_;

+ 0 - 104
polardb/src/model/ContinueDBClusterMigrationRequest.cc

@@ -1,104 +0,0 @@
-/*
- * 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/ContinueDBClusterMigrationRequest.h>
-
-using AlibabaCloud::Polardb::Model::ContinueDBClusterMigrationRequest;
-
-ContinueDBClusterMigrationRequest::ContinueDBClusterMigrationRequest() :
-	RpcServiceRequest("polardb", "2017-08-01", "ContinueDBClusterMigration")
-{}
-
-ContinueDBClusterMigrationRequest::~ContinueDBClusterMigrationRequest()
-{}
-
-long ContinueDBClusterMigrationRequest::getResourceOwnerId()const
-{
-	return resourceOwnerId_;
-}
-
-void ContinueDBClusterMigrationRequest::setResourceOwnerId(long resourceOwnerId)
-{
-	resourceOwnerId_ = resourceOwnerId;
-	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
-}
-
-std::string ContinueDBClusterMigrationRequest::getAccessKeyId()const
-{
-	return accessKeyId_;
-}
-
-void ContinueDBClusterMigrationRequest::setAccessKeyId(const std::string& accessKeyId)
-{
-	accessKeyId_ = accessKeyId;
-	setCoreParameter("AccessKeyId", accessKeyId);
-}
-
-std::string ContinueDBClusterMigrationRequest::getSecurityToken()const
-{
-	return securityToken_;
-}
-
-void ContinueDBClusterMigrationRequest::setSecurityToken(const std::string& securityToken)
-{
-	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
-}
-
-std::string ContinueDBClusterMigrationRequest::getResourceOwnerAccount()const
-{
-	return resourceOwnerAccount_;
-}
-
-void ContinueDBClusterMigrationRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
-{
-	resourceOwnerAccount_ = resourceOwnerAccount;
-	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
-}
-
-std::string ContinueDBClusterMigrationRequest::getDBClusterId()const
-{
-	return dBClusterId_;
-}
-
-void ContinueDBClusterMigrationRequest::setDBClusterId(const std::string& dBClusterId)
-{
-	dBClusterId_ = dBClusterId;
-	setCoreParameter("DBClusterId", dBClusterId);
-}
-
-std::string ContinueDBClusterMigrationRequest::getOwnerAccount()const
-{
-	return ownerAccount_;
-}
-
-void ContinueDBClusterMigrationRequest::setOwnerAccount(const std::string& ownerAccount)
-{
-	ownerAccount_ = ownerAccount;
-	setCoreParameter("OwnerAccount", ownerAccount);
-}
-
-long ContinueDBClusterMigrationRequest::getOwnerId()const
-{
-	return ownerId_;
-}
-
-void ContinueDBClusterMigrationRequest::setOwnerId(long ownerId)
-{
-	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
-}
-

+ 0 - 44
polardb/src/model/ContinueDBClusterMigrationResult.cc

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

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

@@ -69,6 +69,8 @@ void DescribeDBClusterAttributeResult::parse(const std::string &payload)
 			dBNodesObject.maxIOPS = std::stoi(valueDBNodesDBNode["MaxIOPS"].asString());
 		if(!valueDBNodesDBNode["MaxConnections"].isNull())
 			dBNodesObject.maxConnections = std::stoi(valueDBNodesDBNode["MaxConnections"].asString());
+		if(!valueDBNodesDBNode["FailoverPriority"].isNull())
+			dBNodesObject.failoverPriority = std::stoi(valueDBNodesDBNode["FailoverPriority"].asString());
 		dBNodes_.push_back(dBNodesObject);
 	}
 	if(!value["RegionId"].isNull())

+ 0 - 11
polardb/src/model/DescribeDBClusterMigrationRequest.cc

@@ -47,17 +47,6 @@ void DescribeDBClusterMigrationRequest::setAccessKeyId(const std::string& access
 	setCoreParameter("AccessKeyId", accessKeyId);
 }
 
-std::string DescribeDBClusterMigrationRequest::getSecurityToken()const
-{
-	return securityToken_;
-}
-
-void DescribeDBClusterMigrationRequest::setSecurityToken(const std::string& securityToken)
-{
-	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
-}
-
 std::string DescribeDBClusterMigrationRequest::getResourceOwnerAccount()const
 {
 	return resourceOwnerAccount_;

+ 137 - 0
polardb/src/model/DescribeDBClusterPerformanceRequest.cc

@@ -0,0 +1,137 @@
+/*
+ * 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/DescribeDBClusterPerformanceRequest.h>
+
+using AlibabaCloud::Polardb::Model::DescribeDBClusterPerformanceRequest;
+
+DescribeDBClusterPerformanceRequest::DescribeDBClusterPerformanceRequest() :
+	RpcServiceRequest("polardb", "2017-08-01", "DescribeDBClusterPerformance")
+{}
+
+DescribeDBClusterPerformanceRequest::~DescribeDBClusterPerformanceRequest()
+{}
+
+long DescribeDBClusterPerformanceRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeDBClusterPerformanceRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeDBClusterPerformanceRequest::getStartTime()const
+{
+	return startTime_;
+}
+
+void DescribeDBClusterPerformanceRequest::setStartTime(const std::string& startTime)
+{
+	startTime_ = startTime;
+	setCoreParameter("StartTime", startTime);
+}
+
+std::string DescribeDBClusterPerformanceRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeDBClusterPerformanceRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeDBClusterPerformanceRequest::getKey()const
+{
+	return key_;
+}
+
+void DescribeDBClusterPerformanceRequest::setKey(const std::string& key)
+{
+	key_ = key;
+	setCoreParameter("Key", key);
+}
+
+std::string DescribeDBClusterPerformanceRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeDBClusterPerformanceRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeDBClusterPerformanceRequest::getDBClusterId()const
+{
+	return dBClusterId_;
+}
+
+void DescribeDBClusterPerformanceRequest::setDBClusterId(const std::string& dBClusterId)
+{
+	dBClusterId_ = dBClusterId;
+	setCoreParameter("DBClusterId", dBClusterId);
+}
+
+std::string DescribeDBClusterPerformanceRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeDBClusterPerformanceRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+std::string DescribeDBClusterPerformanceRequest::getEndTime()const
+{
+	return endTime_;
+}
+
+void DescribeDBClusterPerformanceRequest::setEndTime(const std::string& endTime)
+{
+	endTime_ = endTime;
+	setCoreParameter("EndTime", endTime);
+}
+
+long DescribeDBClusterPerformanceRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeDBClusterPerformanceRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeDBClusterPerformanceRequest::getMetric()const
+{
+	return metric_;
+}
+
+void DescribeDBClusterPerformanceRequest::setMetric(const std::string& metric)
+{
+	metric_ = metric;
+	setCoreParameter("Metric", metric);
+}
+

+ 113 - 0
polardb/src/model/DescribeDBClusterPerformanceResult.cc

@@ -0,0 +1,113 @@
+/*
+ * 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/DescribeDBClusterPerformanceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Polardb;
+using namespace AlibabaCloud::Polardb::Model;
+
+DescribeDBClusterPerformanceResult::DescribeDBClusterPerformanceResult() :
+	ServiceResult()
+{}
+
+DescribeDBClusterPerformanceResult::DescribeDBClusterPerformanceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDBClusterPerformanceResult::~DescribeDBClusterPerformanceResult()
+{}
+
+void DescribeDBClusterPerformanceResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allPerformanceKeysNode = value["PerformanceKeys"]["PerformanceItem"];
+	for (auto valuePerformanceKeysPerformanceItem : allPerformanceKeysNode)
+	{
+		PerformanceItem performanceKeysObject;
+		if(!valuePerformanceKeysPerformanceItem["DBNodeId"].isNull())
+			performanceKeysObject.dBNodeId = valuePerformanceKeysPerformanceItem["DBNodeId"].asString();
+		if(!valuePerformanceKeysPerformanceItem["Measurement"].isNull())
+			performanceKeysObject.measurement = valuePerformanceKeysPerformanceItem["Measurement"].asString();
+		if(!valuePerformanceKeysPerformanceItem["MetricName"].isNull())
+			performanceKeysObject.metricName = valuePerformanceKeysPerformanceItem["MetricName"].asString();
+		auto allPointsNode = allPerformanceKeysNode["Points"]["PerformanceItemValue"];
+		for (auto allPerformanceKeysNodePointsPerformanceItemValue : allPointsNode)
+		{
+			PerformanceItem::PerformanceItemValue pointsObject;
+			if(!allPerformanceKeysNodePointsPerformanceItemValue["Value"].isNull())
+				pointsObject.value = allPerformanceKeysNodePointsPerformanceItemValue["Value"].asString();
+			if(!allPerformanceKeysNodePointsPerformanceItemValue["Timestamp"].isNull())
+				pointsObject.timestamp = std::stol(allPerformanceKeysNodePointsPerformanceItemValue["Timestamp"].asString());
+			performanceKeysObject.points.push_back(pointsObject);
+		}
+		performanceKeys_.push_back(performanceKeysObject);
+	}
+	if(!value["DBClusterId"].isNull())
+		dBClusterId_ = value["DBClusterId"].asString();
+	if(!value["Engine"].isNull())
+		engine_ = value["Engine"].asString();
+	if(!value["DBType"].isNull())
+		dBType_ = value["DBType"].asString();
+	if(!value["DBVersion"].isNull())
+		dBVersion_ = value["DBVersion"].asString();
+	if(!value["StartTime"].isNull())
+		startTime_ = value["StartTime"].asString();
+	if(!value["EndTime"].isNull())
+		endTime_ = value["EndTime"].asString();
+
+}
+
+std::vector<DescribeDBClusterPerformanceResult::PerformanceItem> DescribeDBClusterPerformanceResult::getPerformanceKeys()const
+{
+	return performanceKeys_;
+}
+
+std::string DescribeDBClusterPerformanceResult::getDBVersion()const
+{
+	return dBVersion_;
+}
+
+std::string DescribeDBClusterPerformanceResult::getEndTime()const
+{
+	return endTime_;
+}
+
+std::string DescribeDBClusterPerformanceResult::getDBClusterId()const
+{
+	return dBClusterId_;
+}
+
+std::string DescribeDBClusterPerformanceResult::getStartTime()const
+{
+	return startTime_;
+}
+
+std::string DescribeDBClusterPerformanceResult::getDBType()const
+{
+	return dBType_;
+}
+
+std::string DescribeDBClusterPerformanceResult::getEngine()const
+{
+	return engine_;
+}
+

+ 137 - 0
polardb/src/model/DescribeDBNodePerformanceRequest.cc

@@ -0,0 +1,137 @@
+/*
+ * 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/DescribeDBNodePerformanceRequest.h>
+
+using AlibabaCloud::Polardb::Model::DescribeDBNodePerformanceRequest;
+
+DescribeDBNodePerformanceRequest::DescribeDBNodePerformanceRequest() :
+	RpcServiceRequest("polardb", "2017-08-01", "DescribeDBNodePerformance")
+{}
+
+DescribeDBNodePerformanceRequest::~DescribeDBNodePerformanceRequest()
+{}
+
+long DescribeDBNodePerformanceRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeDBNodePerformanceRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeDBNodePerformanceRequest::getDBNodeId()const
+{
+	return dBNodeId_;
+}
+
+void DescribeDBNodePerformanceRequest::setDBNodeId(const std::string& dBNodeId)
+{
+	dBNodeId_ = dBNodeId;
+	setCoreParameter("DBNodeId", dBNodeId);
+}
+
+std::string DescribeDBNodePerformanceRequest::getStartTime()const
+{
+	return startTime_;
+}
+
+void DescribeDBNodePerformanceRequest::setStartTime(const std::string& startTime)
+{
+	startTime_ = startTime;
+	setCoreParameter("StartTime", startTime);
+}
+
+std::string DescribeDBNodePerformanceRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeDBNodePerformanceRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeDBNodePerformanceRequest::getKey()const
+{
+	return key_;
+}
+
+void DescribeDBNodePerformanceRequest::setKey(const std::string& key)
+{
+	key_ = key;
+	setCoreParameter("Key", key);
+}
+
+std::string DescribeDBNodePerformanceRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeDBNodePerformanceRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeDBNodePerformanceRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeDBNodePerformanceRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+std::string DescribeDBNodePerformanceRequest::getEndTime()const
+{
+	return endTime_;
+}
+
+void DescribeDBNodePerformanceRequest::setEndTime(const std::string& endTime)
+{
+	endTime_ = endTime;
+	setCoreParameter("EndTime", endTime);
+}
+
+long DescribeDBNodePerformanceRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeDBNodePerformanceRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeDBNodePerformanceRequest::getMetric()const
+{
+	return metric_;
+}
+
+void DescribeDBNodePerformanceRequest::setMetric(const std::string& metric)
+{
+	metric_ = metric;
+	setCoreParameter("Metric", metric);
+}
+

+ 111 - 0
polardb/src/model/DescribeDBNodePerformanceResult.cc

@@ -0,0 +1,111 @@
+/*
+ * 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/DescribeDBNodePerformanceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Polardb;
+using namespace AlibabaCloud::Polardb::Model;
+
+DescribeDBNodePerformanceResult::DescribeDBNodePerformanceResult() :
+	ServiceResult()
+{}
+
+DescribeDBNodePerformanceResult::DescribeDBNodePerformanceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDBNodePerformanceResult::~DescribeDBNodePerformanceResult()
+{}
+
+void DescribeDBNodePerformanceResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allPerformanceKeysNode = value["PerformanceKeys"]["PerformanceItem"];
+	for (auto valuePerformanceKeysPerformanceItem : allPerformanceKeysNode)
+	{
+		PerformanceItem performanceKeysObject;
+		if(!valuePerformanceKeysPerformanceItem["MetricName"].isNull())
+			performanceKeysObject.metricName = valuePerformanceKeysPerformanceItem["MetricName"].asString();
+		if(!valuePerformanceKeysPerformanceItem["Measurement"].isNull())
+			performanceKeysObject.measurement = valuePerformanceKeysPerformanceItem["Measurement"].asString();
+		auto allPointsNode = allPerformanceKeysNode["Points"]["PerformanceItemValue"];
+		for (auto allPerformanceKeysNodePointsPerformanceItemValue : allPointsNode)
+		{
+			PerformanceItem::PerformanceItemValue pointsObject;
+			if(!allPerformanceKeysNodePointsPerformanceItemValue["Value"].isNull())
+				pointsObject.value = allPerformanceKeysNodePointsPerformanceItemValue["Value"].asString();
+			if(!allPerformanceKeysNodePointsPerformanceItemValue["Timestamp"].isNull())
+				pointsObject.timestamp = std::stol(allPerformanceKeysNodePointsPerformanceItemValue["Timestamp"].asString());
+			performanceKeysObject.points.push_back(pointsObject);
+		}
+		performanceKeys_.push_back(performanceKeysObject);
+	}
+	if(!value["DBNodeId"].isNull())
+		dBNodeId_ = value["DBNodeId"].asString();
+	if(!value["Engine"].isNull())
+		engine_ = value["Engine"].asString();
+	if(!value["DBType"].isNull())
+		dBType_ = value["DBType"].asString();
+	if(!value["DBVersion"].isNull())
+		dBVersion_ = value["DBVersion"].asString();
+	if(!value["StartTime"].isNull())
+		startTime_ = value["StartTime"].asString();
+	if(!value["EndTime"].isNull())
+		endTime_ = value["EndTime"].asString();
+
+}
+
+std::vector<DescribeDBNodePerformanceResult::PerformanceItem> DescribeDBNodePerformanceResult::getPerformanceKeys()const
+{
+	return performanceKeys_;
+}
+
+std::string DescribeDBNodePerformanceResult::getDBVersion()const
+{
+	return dBVersion_;
+}
+
+std::string DescribeDBNodePerformanceResult::getEndTime()const
+{
+	return endTime_;
+}
+
+std::string DescribeDBNodePerformanceResult::getStartTime()const
+{
+	return startTime_;
+}
+
+std::string DescribeDBNodePerformanceResult::getDBNodeId()const
+{
+	return dBNodeId_;
+}
+
+std::string DescribeDBNodePerformanceResult::getDBType()const
+{
+	return dBType_;
+}
+
+std::string DescribeDBNodePerformanceResult::getEngine()const
+{
+	return engine_;
+}
+

+ 115 - 0
polardb/src/model/FailoverDBClusterRequest.cc

@@ -0,0 +1,115 @@
+/*
+ * 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/FailoverDBClusterRequest.h>
+
+using AlibabaCloud::Polardb::Model::FailoverDBClusterRequest;
+
+FailoverDBClusterRequest::FailoverDBClusterRequest() :
+	RpcServiceRequest("polardb", "2017-08-01", "FailoverDBCluster")
+{}
+
+FailoverDBClusterRequest::~FailoverDBClusterRequest()
+{}
+
+long FailoverDBClusterRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void FailoverDBClusterRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string FailoverDBClusterRequest::getClientToken()const
+{
+	return clientToken_;
+}
+
+void FailoverDBClusterRequest::setClientToken(const std::string& clientToken)
+{
+	clientToken_ = clientToken;
+	setCoreParameter("ClientToken", clientToken);
+}
+
+std::string FailoverDBClusterRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void FailoverDBClusterRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setCoreParameter("AccessKeyId", accessKeyId);
+}
+
+std::string FailoverDBClusterRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void FailoverDBClusterRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string FailoverDBClusterRequest::getDBClusterId()const
+{
+	return dBClusterId_;
+}
+
+void FailoverDBClusterRequest::setDBClusterId(const std::string& dBClusterId)
+{
+	dBClusterId_ = dBClusterId;
+	setCoreParameter("DBClusterId", dBClusterId);
+}
+
+std::string FailoverDBClusterRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void FailoverDBClusterRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setCoreParameter("OwnerAccount", ownerAccount);
+}
+
+long FailoverDBClusterRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void FailoverDBClusterRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setCoreParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string FailoverDBClusterRequest::getTargetDBNodeId()const
+{
+	return targetDBNodeId_;
+}
+
+void FailoverDBClusterRequest::setTargetDBNodeId(const std::string& targetDBNodeId)
+{
+	targetDBNodeId_ = targetDBNodeId;
+	setCoreParameter("TargetDBNodeId", targetDBNodeId);
+}
+

+ 5 - 5
polardb/src/model/LockDBClusterDeletionResult.cc → polardb/src/model/FailoverDBClusterResult.cc

@@ -14,26 +14,26 @@
  * limitations under the License.
  */
 
-#include <alibabacloud/polardb/model/LockDBClusterDeletionResult.h>
+#include <alibabacloud/polardb/model/FailoverDBClusterResult.h>
 #include <json/json.h>
 
 using namespace AlibabaCloud::Polardb;
 using namespace AlibabaCloud::Polardb::Model;
 
-LockDBClusterDeletionResult::LockDBClusterDeletionResult() :
+FailoverDBClusterResult::FailoverDBClusterResult() :
 	ServiceResult()
 {}
 
-LockDBClusterDeletionResult::LockDBClusterDeletionResult(const std::string &payload) :
+FailoverDBClusterResult::FailoverDBClusterResult(const std::string &payload) :
 	ServiceResult()
 {
 	parse(payload);
 }
 
-LockDBClusterDeletionResult::~LockDBClusterDeletionResult()
+FailoverDBClusterResult::~FailoverDBClusterResult()
 {}
 
-void LockDBClusterDeletionResult::parse(const std::string &payload)
+void FailoverDBClusterResult::parse(const std::string &payload)
 {
 	Json::Reader reader;
 	Json::Value value;

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

@@ -1,144 +0,0 @@
-/*
- * 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")
-{}
-
-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;
-	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);
-	}
-}
-
-std::vector<std::string> ListTagResourcesRequest::getResourceId()const
-{
-	return resourceId_;
-}
-
-void ListTagResourcesRequest::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));
-}
-
-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);
-}
-

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

@@ -1,70 +0,0 @@
-/*
- * 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 allTagResources = value["TagResources"]["TagResource"];
-	for (auto value : allTagResources)
-	{
-		TagResource tagResourcesObject;
-		if(!value["TagKey"].isNull())
-			tagResourcesObject.tagKey = value["TagKey"].asString();
-		if(!value["TagValue"].isNull())
-			tagResourcesObject.tagValue = value["TagValue"].asString();
-		if(!value["ResourceType"].isNull())
-			tagResourcesObject.resourceType = value["ResourceType"].asString();
-		if(!value["ResourceId"].isNull())
-			tagResourcesObject.resourceId = value["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_;
-}
-

+ 0 - 93
polardb/src/model/LockDBClusterDeletionRequest.cc

@@ -1,93 +0,0 @@
-/*
- * 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/LockDBClusterDeletionRequest.h>
-
-using AlibabaCloud::Polardb::Model::LockDBClusterDeletionRequest;
-
-LockDBClusterDeletionRequest::LockDBClusterDeletionRequest() :
-	RpcServiceRequest("polardb", "2017-08-01", "LockDBClusterDeletion")
-{}
-
-LockDBClusterDeletionRequest::~LockDBClusterDeletionRequest()
-{}
-
-long LockDBClusterDeletionRequest::getResourceOwnerId()const
-{
-	return resourceOwnerId_;
-}
-
-void LockDBClusterDeletionRequest::setResourceOwnerId(long resourceOwnerId)
-{
-	resourceOwnerId_ = resourceOwnerId;
-	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
-}
-
-std::string LockDBClusterDeletionRequest::getAccessKeyId()const
-{
-	return accessKeyId_;
-}
-
-void LockDBClusterDeletionRequest::setAccessKeyId(const std::string& accessKeyId)
-{
-	accessKeyId_ = accessKeyId;
-	setCoreParameter("AccessKeyId", accessKeyId);
-}
-
-std::string LockDBClusterDeletionRequest::getResourceOwnerAccount()const
-{
-	return resourceOwnerAccount_;
-}
-
-void LockDBClusterDeletionRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
-{
-	resourceOwnerAccount_ = resourceOwnerAccount;
-	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
-}
-
-std::string LockDBClusterDeletionRequest::getDBClusterId()const
-{
-	return dBClusterId_;
-}
-
-void LockDBClusterDeletionRequest::setDBClusterId(const std::string& dBClusterId)
-{
-	dBClusterId_ = dBClusterId;
-	setCoreParameter("DBClusterId", dBClusterId);
-}
-
-std::string LockDBClusterDeletionRequest::getOwnerAccount()const
-{
-	return ownerAccount_;
-}
-
-void LockDBClusterDeletionRequest::setOwnerAccount(const std::string& ownerAccount)
-{
-	ownerAccount_ = ownerAccount;
-	setCoreParameter("OwnerAccount", ownerAccount);
-}
-
-long LockDBClusterDeletionRequest::getOwnerId()const
-{
-	return ownerId_;
-}
-
-void LockDBClusterDeletionRequest::setOwnerId(long ownerId)
-{
-	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
-}
-

+ 0 - 93
polardb/src/model/UnlockDBClusterDeletionRequest.cc

@@ -1,93 +0,0 @@
-/*
- * 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/UnlockDBClusterDeletionRequest.h>
-
-using AlibabaCloud::Polardb::Model::UnlockDBClusterDeletionRequest;
-
-UnlockDBClusterDeletionRequest::UnlockDBClusterDeletionRequest() :
-	RpcServiceRequest("polardb", "2017-08-01", "UnlockDBClusterDeletion")
-{}
-
-UnlockDBClusterDeletionRequest::~UnlockDBClusterDeletionRequest()
-{}
-
-long UnlockDBClusterDeletionRequest::getResourceOwnerId()const
-{
-	return resourceOwnerId_;
-}
-
-void UnlockDBClusterDeletionRequest::setResourceOwnerId(long resourceOwnerId)
-{
-	resourceOwnerId_ = resourceOwnerId;
-	setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
-}
-
-std::string UnlockDBClusterDeletionRequest::getAccessKeyId()const
-{
-	return accessKeyId_;
-}
-
-void UnlockDBClusterDeletionRequest::setAccessKeyId(const std::string& accessKeyId)
-{
-	accessKeyId_ = accessKeyId;
-	setCoreParameter("AccessKeyId", accessKeyId);
-}
-
-std::string UnlockDBClusterDeletionRequest::getResourceOwnerAccount()const
-{
-	return resourceOwnerAccount_;
-}
-
-void UnlockDBClusterDeletionRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
-{
-	resourceOwnerAccount_ = resourceOwnerAccount;
-	setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
-}
-
-std::string UnlockDBClusterDeletionRequest::getDBClusterId()const
-{
-	return dBClusterId_;
-}
-
-void UnlockDBClusterDeletionRequest::setDBClusterId(const std::string& dBClusterId)
-{
-	dBClusterId_ = dBClusterId;
-	setCoreParameter("DBClusterId", dBClusterId);
-}
-
-std::string UnlockDBClusterDeletionRequest::getOwnerAccount()const
-{
-	return ownerAccount_;
-}
-
-void UnlockDBClusterDeletionRequest::setOwnerAccount(const std::string& ownerAccount)
-{
-	ownerAccount_ = ownerAccount;
-	setCoreParameter("OwnerAccount", ownerAccount);
-}
-
-long UnlockDBClusterDeletionRequest::getOwnerId()const
-{
-	return ownerId_;
-}
-
-void UnlockDBClusterDeletionRequest::setOwnerId(long ownerId)
-{
-	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
-}
-

+ 0 - 44
polardb/src/model/UnlockDBClusterDeletionResult.cc

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