Prechádzať zdrojové kódy

Add DescribeActiveOperationTask.

sdk-team 6 rokov pred
rodič
commit
716769a300
22 zmenil súbory, kde vykonal 1647 pridanie a 139 odobranie
  1. 7 0
      CHANGELOG
  2. 16 0
      polardb/CMakeLists.txt
  3. 32 0
      polardb/include/alibabacloud/polardb/PolardbClient.h
  4. 39 30
      polardb/include/alibabacloud/polardb/model/CreateDBClusterRequest.h
  5. 63 0
      polardb/include/alibabacloud/polardb/model/DescribeActiveOperationTaskCountRequest.h
  6. 53 0
      polardb/include/alibabacloud/polardb/model/DescribeActiveOperationTaskCountResult.h
  7. 81 0
      polardb/include/alibabacloud/polardb/model/DescribeActiveOperationTaskRequest.h
  8. 75 0
      polardb/include/alibabacloud/polardb/model/DescribeActiveOperationTaskResult.h
  9. 66 0
      polardb/include/alibabacloud/polardb/model/DescribeActiveOperationTaskTypeRequest.h
  10. 56 0
      polardb/include/alibabacloud/polardb/model/DescribeActiveOperationTaskTypeResult.h
  11. 69 0
      polardb/include/alibabacloud/polardb/model/ModifyActiveOperationTaskRequest.h
  12. 51 0
      polardb/include/alibabacloud/polardb/model/ModifyActiveOperationTaskResult.h
  13. 144 0
      polardb/src/PolardbClient.cc
  14. 142 109
      polardb/src/model/CreateDBClusterRequest.cc
  15. 95 0
      polardb/src/model/DescribeActiveOperationTaskCountRequest.cc
  16. 58 0
      polardb/src/model/DescribeActiveOperationTaskCountResult.cc
  17. 161 0
      polardb/src/model/DescribeActiveOperationTaskRequest.cc
  18. 106 0
      polardb/src/model/DescribeActiveOperationTaskResult.cc
  19. 106 0
      polardb/src/model/DescribeActiveOperationTaskTypeRequest.cc
  20. 59 0
      polardb/src/model/DescribeActiveOperationTaskTypeResult.cc
  21. 117 0
      polardb/src/model/ModifyActiveOperationTaskRequest.cc
  22. 51 0
      polardb/src/model/ModifyActiveOperationTaskResult.cc

+ 7 - 0
CHANGELOG

@@ -1,3 +1,10 @@
+2020-09-08 Version: patch
+- Add DescribeActiveOperationTask.
+- Add DescribeActiveOperationTaskCount.
+- Add DescribeActiveOperationTaskRegion.
+- Add DescribeActiveOperationTaskType.
+- Add ModifyActiveOperationTask.
+
 2020-09-08 Version: patch
 - Modify CreateAsyncPredict add new parameters.
 

+ 16 - 0
polardb/CMakeLists.txt

@@ -53,6 +53,12 @@ set(polardb_public_header_model
 	include/alibabacloud/polardb/model/DeleteDatabaseResult.h
 	include/alibabacloud/polardb/model/DescribeAccountsRequest.h
 	include/alibabacloud/polardb/model/DescribeAccountsResult.h
+	include/alibabacloud/polardb/model/DescribeActiveOperationTaskRequest.h
+	include/alibabacloud/polardb/model/DescribeActiveOperationTaskResult.h
+	include/alibabacloud/polardb/model/DescribeActiveOperationTaskCountRequest.h
+	include/alibabacloud/polardb/model/DescribeActiveOperationTaskCountResult.h
+	include/alibabacloud/polardb/model/DescribeActiveOperationTaskTypeRequest.h
+	include/alibabacloud/polardb/model/DescribeActiveOperationTaskTypeResult.h
 	include/alibabacloud/polardb/model/DescribeAutoRenewAttributeRequest.h
 	include/alibabacloud/polardb/model/DescribeAutoRenewAttributeResult.h
 	include/alibabacloud/polardb/model/DescribeBackupLogsRequest.h
@@ -111,6 +117,8 @@ set(polardb_public_header_model
 	include/alibabacloud/polardb/model/ModifyAccountDescriptionResult.h
 	include/alibabacloud/polardb/model/ModifyAccountPasswordRequest.h
 	include/alibabacloud/polardb/model/ModifyAccountPasswordResult.h
+	include/alibabacloud/polardb/model/ModifyActiveOperationTaskRequest.h
+	include/alibabacloud/polardb/model/ModifyActiveOperationTaskResult.h
 	include/alibabacloud/polardb/model/ModifyAutoRenewAttributeRequest.h
 	include/alibabacloud/polardb/model/ModifyAutoRenewAttributeResult.h
 	include/alibabacloud/polardb/model/ModifyBackupPolicyRequest.h
@@ -186,6 +194,12 @@ set(polardb_src
 	src/model/DeleteDatabaseResult.cc
 	src/model/DescribeAccountsRequest.cc
 	src/model/DescribeAccountsResult.cc
+	src/model/DescribeActiveOperationTaskRequest.cc
+	src/model/DescribeActiveOperationTaskResult.cc
+	src/model/DescribeActiveOperationTaskCountRequest.cc
+	src/model/DescribeActiveOperationTaskCountResult.cc
+	src/model/DescribeActiveOperationTaskTypeRequest.cc
+	src/model/DescribeActiveOperationTaskTypeResult.cc
 	src/model/DescribeAutoRenewAttributeRequest.cc
 	src/model/DescribeAutoRenewAttributeResult.cc
 	src/model/DescribeBackupLogsRequest.cc
@@ -244,6 +258,8 @@ set(polardb_src
 	src/model/ModifyAccountDescriptionResult.cc
 	src/model/ModifyAccountPasswordRequest.cc
 	src/model/ModifyAccountPasswordResult.cc
+	src/model/ModifyActiveOperationTaskRequest.cc
+	src/model/ModifyActiveOperationTaskResult.cc
 	src/model/ModifyAutoRenewAttributeRequest.cc
 	src/model/ModifyAutoRenewAttributeResult.cc
 	src/model/ModifyBackupPolicyRequest.cc

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

@@ -54,6 +54,12 @@
 #include "model/DeleteDatabaseResult.h"
 #include "model/DescribeAccountsRequest.h"
 #include "model/DescribeAccountsResult.h"
+#include "model/DescribeActiveOperationTaskRequest.h"
+#include "model/DescribeActiveOperationTaskResult.h"
+#include "model/DescribeActiveOperationTaskCountRequest.h"
+#include "model/DescribeActiveOperationTaskCountResult.h"
+#include "model/DescribeActiveOperationTaskTypeRequest.h"
+#include "model/DescribeActiveOperationTaskTypeResult.h"
 #include "model/DescribeAutoRenewAttributeRequest.h"
 #include "model/DescribeAutoRenewAttributeResult.h"
 #include "model/DescribeBackupLogsRequest.h"
@@ -112,6 +118,8 @@
 #include "model/ModifyAccountDescriptionResult.h"
 #include "model/ModifyAccountPasswordRequest.h"
 #include "model/ModifyAccountPasswordResult.h"
+#include "model/ModifyActiveOperationTaskRequest.h"
+#include "model/ModifyActiveOperationTaskResult.h"
 #include "model/ModifyAutoRenewAttributeRequest.h"
 #include "model/ModifyAutoRenewAttributeResult.h"
 #include "model/ModifyBackupPolicyRequest.h"
@@ -209,6 +217,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeAccountsResult> DescribeAccountsOutcome;
 			typedef std::future<DescribeAccountsOutcome> DescribeAccountsOutcomeCallable;
 			typedef std::function<void(const PolardbClient*, const Model::DescribeAccountsRequest&, const DescribeAccountsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccountsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeActiveOperationTaskResult> DescribeActiveOperationTaskOutcome;
+			typedef std::future<DescribeActiveOperationTaskOutcome> DescribeActiveOperationTaskOutcomeCallable;
+			typedef std::function<void(const PolardbClient*, const Model::DescribeActiveOperationTaskRequest&, const DescribeActiveOperationTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeActiveOperationTaskAsyncHandler;
+			typedef Outcome<Error, Model::DescribeActiveOperationTaskCountResult> DescribeActiveOperationTaskCountOutcome;
+			typedef std::future<DescribeActiveOperationTaskCountOutcome> DescribeActiveOperationTaskCountOutcomeCallable;
+			typedef std::function<void(const PolardbClient*, const Model::DescribeActiveOperationTaskCountRequest&, const DescribeActiveOperationTaskCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeActiveOperationTaskCountAsyncHandler;
+			typedef Outcome<Error, Model::DescribeActiveOperationTaskTypeResult> DescribeActiveOperationTaskTypeOutcome;
+			typedef std::future<DescribeActiveOperationTaskTypeOutcome> DescribeActiveOperationTaskTypeOutcomeCallable;
+			typedef std::function<void(const PolardbClient*, const Model::DescribeActiveOperationTaskTypeRequest&, const DescribeActiveOperationTaskTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeActiveOperationTaskTypeAsyncHandler;
 			typedef Outcome<Error, Model::DescribeAutoRenewAttributeResult> DescribeAutoRenewAttributeOutcome;
 			typedef std::future<DescribeAutoRenewAttributeOutcome> DescribeAutoRenewAttributeOutcomeCallable;
 			typedef std::function<void(const PolardbClient*, const Model::DescribeAutoRenewAttributeRequest&, const DescribeAutoRenewAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAutoRenewAttributeAsyncHandler;
@@ -296,6 +313,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyAccountPasswordResult> ModifyAccountPasswordOutcome;
 			typedef std::future<ModifyAccountPasswordOutcome> ModifyAccountPasswordOutcomeCallable;
 			typedef std::function<void(const PolardbClient*, const Model::ModifyAccountPasswordRequest&, const ModifyAccountPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAccountPasswordAsyncHandler;
+			typedef Outcome<Error, Model::ModifyActiveOperationTaskResult> ModifyActiveOperationTaskOutcome;
+			typedef std::future<ModifyActiveOperationTaskOutcome> ModifyActiveOperationTaskOutcomeCallable;
+			typedef std::function<void(const PolardbClient*, const Model::ModifyActiveOperationTaskRequest&, const ModifyActiveOperationTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyActiveOperationTaskAsyncHandler;
 			typedef Outcome<Error, Model::ModifyAutoRenewAttributeResult> ModifyAutoRenewAttributeOutcome;
 			typedef std::future<ModifyAutoRenewAttributeOutcome> ModifyAutoRenewAttributeOutcomeCallable;
 			typedef std::function<void(const PolardbClient*, const Model::ModifyAutoRenewAttributeRequest&, const ModifyAutoRenewAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAutoRenewAttributeAsyncHandler;
@@ -409,6 +429,15 @@ namespace AlibabaCloud
 			DescribeAccountsOutcome describeAccounts(const Model::DescribeAccountsRequest &request)const;
 			void describeAccountsAsync(const Model::DescribeAccountsRequest& request, const DescribeAccountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeAccountsOutcomeCallable describeAccountsCallable(const Model::DescribeAccountsRequest& request) const;
+			DescribeActiveOperationTaskOutcome describeActiveOperationTask(const Model::DescribeActiveOperationTaskRequest &request)const;
+			void describeActiveOperationTaskAsync(const Model::DescribeActiveOperationTaskRequest& request, const DescribeActiveOperationTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeActiveOperationTaskOutcomeCallable describeActiveOperationTaskCallable(const Model::DescribeActiveOperationTaskRequest& request) const;
+			DescribeActiveOperationTaskCountOutcome describeActiveOperationTaskCount(const Model::DescribeActiveOperationTaskCountRequest &request)const;
+			void describeActiveOperationTaskCountAsync(const Model::DescribeActiveOperationTaskCountRequest& request, const DescribeActiveOperationTaskCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeActiveOperationTaskCountOutcomeCallable describeActiveOperationTaskCountCallable(const Model::DescribeActiveOperationTaskCountRequest& request) const;
+			DescribeActiveOperationTaskTypeOutcome describeActiveOperationTaskType(const Model::DescribeActiveOperationTaskTypeRequest &request)const;
+			void describeActiveOperationTaskTypeAsync(const Model::DescribeActiveOperationTaskTypeRequest& request, const DescribeActiveOperationTaskTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeActiveOperationTaskTypeOutcomeCallable describeActiveOperationTaskTypeCallable(const Model::DescribeActiveOperationTaskTypeRequest& request) const;
 			DescribeAutoRenewAttributeOutcome describeAutoRenewAttribute(const Model::DescribeAutoRenewAttributeRequest &request)const;
 			void describeAutoRenewAttributeAsync(const Model::DescribeAutoRenewAttributeRequest& request, const DescribeAutoRenewAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeAutoRenewAttributeOutcomeCallable describeAutoRenewAttributeCallable(const Model::DescribeAutoRenewAttributeRequest& request) const;
@@ -496,6 +525,9 @@ namespace AlibabaCloud
 			ModifyAccountPasswordOutcome modifyAccountPassword(const Model::ModifyAccountPasswordRequest &request)const;
 			void modifyAccountPasswordAsync(const Model::ModifyAccountPasswordRequest& request, const ModifyAccountPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyAccountPasswordOutcomeCallable modifyAccountPasswordCallable(const Model::ModifyAccountPasswordRequest& request) const;
+			ModifyActiveOperationTaskOutcome modifyActiveOperationTask(const Model::ModifyActiveOperationTaskRequest &request)const;
+			void modifyActiveOperationTaskAsync(const Model::ModifyActiveOperationTaskRequest& request, const ModifyActiveOperationTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyActiveOperationTaskOutcomeCallable modifyActiveOperationTaskCallable(const Model::ModifyActiveOperationTaskRequest& request) const;
 			ModifyAutoRenewAttributeOutcome modifyAutoRenewAttribute(const Model::ModifyAutoRenewAttributeRequest &request)const;
 			void modifyAutoRenewAttributeAsync(const Model::ModifyAutoRenewAttributeRequest& request, const ModifyAutoRenewAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyAutoRenewAttributeOutcomeCallable modifyAutoRenewAttributeCallable(const Model::ModifyAutoRenewAttributeRequest& request) const;

+ 39 - 30
polardb/include/alibabacloud/polardb/model/CreateDBClusterRequest.h

@@ -39,84 +39,93 @@ namespace AlibabaCloud
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getDBClusterDescription()const;
 				void setDBClusterDescription(const std::string& dBClusterDescription);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getCreationCategory()const;
 				void setCreationCategory(const std::string& creationCategory);
-				std::string getClusterNetworkType()const;
-				void setClusterNetworkType(const std::string& clusterNetworkType);
 				std::string getResourceGroupId()const;
 				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getDBNodeClass()const;
 				void setDBNodeClass(const std::string& dBNodeClass);
-				std::string getEngine()const;
-				void setEngine(const std::string& engine);
-				std::string getGDNId()const;
-				void setGDNId(const std::string& gDNId);
 				std::string getCreationOption()const;
 				void setCreationOption(const std::string& creationOption);
 				std::string getSourceResourceId()const;
 				void setSourceResourceId(const std::string& sourceResourceId);
+				std::string getBackupRetentionPolicyOnClusterDeletion()const;
+				void setBackupRetentionPolicyOnClusterDeletion(const std::string& backupRetentionPolicyOnClusterDeletion);
 				std::string getPeriod()const;
 				void setPeriod(const std::string& period);
-				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 getUsedTime()const;
-				void setUsedTime(const std::string& usedTime);
 				std::string getVSwitchId()const;
 				void setVSwitchId(const std::string& vSwitchId);
 				std::string getSecurityIPList()const;
 				void setSecurityIPList(const std::string& securityIPList);
 				bool getAutoRenew()const;
 				void setAutoRenew(bool autoRenew);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				bool getTDEStatus()const;
+				void setTDEStatus(bool tDEStatus);
+				std::string getLowerCaseTableNames()const;
+				void setLowerCaseTableNames(const std::string& lowerCaseTableNames);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getDefaultTimeZone()const;
+				void setDefaultTimeZone(const std::string& defaultTimeZone);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getClusterNetworkType()const;
+				void setClusterNetworkType(const std::string& clusterNetworkType);
+				std::string getEngine()const;
+				void setEngine(const std::string& engine);
+				std::string getGDNId()const;
+				void setGDNId(const std::string& gDNId);
+				std::string getResourceOwnerAccount()const;
+				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getUsedTime()const;
+				void setUsedTime(const std::string& usedTime);
 				std::string getVPCId()const;
 				void setVPCId(const std::string& vPCId);
 				std::string getDBType()const;
 				void setDBType(const std::string& dBType);
-				std::string getZoneId()const;
-				void setZoneId(const std::string& zoneId);
 				std::string getDBVersion()const;
 				void setDBVersion(const std::string& dBVersion);
 				std::string getCloneDataPoint()const;
 				void setCloneDataPoint(const std::string& cloneDataPoint);
-				bool getTDEStatus()const;
-				void setTDEStatus(bool tDEStatus);
 				std::string getPayType()const;
 				void setPayType(const std::string& payType);
 
             private:
 				long resourceOwnerId_;
 				std::string dBClusterDescription_;
-				std::string clientToken_;
-				std::string accessKeyId_;
 				std::string creationCategory_;
-				std::string clusterNetworkType_;
 				std::string resourceGroupId_;
 				std::string dBNodeClass_;
-				std::string engine_;
-				std::string gDNId_;
 				std::string creationOption_;
 				std::string sourceResourceId_;
+				std::string backupRetentionPolicyOnClusterDeletion_;
 				std::string period_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
 				long ownerId_;
-				std::string usedTime_;
 				std::string vSwitchId_;
 				std::string securityIPList_;
 				bool autoRenew_;
+				std::string zoneId_;
+				bool tDEStatus_;
+				std::string lowerCaseTableNames_;
+				std::string clientToken_;
+				std::string defaultTimeZone_;
+				std::string accessKeyId_;
+				std::string clusterNetworkType_;
+				std::string engine_;
+				std::string gDNId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				std::string usedTime_;
 				std::string vPCId_;
 				std::string dBType_;
-				std::string zoneId_;
 				std::string dBVersion_;
 				std::string cloneDataPoint_;
-				bool tDEStatus_;
 				std::string payType_;
 
 			};

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

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_POLARDB_MODEL_DESCRIBEACTIVEOPERATIONTASKCOUNTREQUEST_H_
+#define ALIBABACLOUD_POLARDB_MODEL_DESCRIBEACTIVEOPERATIONTASKCOUNTREQUEST_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 DescribeActiveOperationTaskCountRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeActiveOperationTaskCountRequest();
+				~DescribeActiveOperationTaskCountRequest();
+
+				long getResourceOwnerId()const;
+				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 getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDB_MODEL_DESCRIBEACTIVEOPERATIONTASKCOUNTREQUEST_H_

+ 53 - 0
polardb/include/alibabacloud/polardb/model/DescribeActiveOperationTaskCountResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_POLARDB_MODEL_DESCRIBEACTIVEOPERATIONTASKCOUNTRESULT_H_
+#define ALIBABACLOUD_POLARDB_MODEL_DESCRIBEACTIVEOPERATIONTASKCOUNTRESULT_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 DescribeActiveOperationTaskCountResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeActiveOperationTaskCountResult();
+				explicit DescribeActiveOperationTaskCountResult(const std::string &payload);
+				~DescribeActiveOperationTaskCountResult();
+				int getNeedPop()const;
+				int getTaskCount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int needPop_;
+				int taskCount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDB_MODEL_DESCRIBEACTIVEOPERATIONTASKCOUNTRESULT_H_

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

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_POLARDB_MODEL_DESCRIBEACTIVEOPERATIONTASKREQUEST_H_
+#define ALIBABACLOUD_POLARDB_MODEL_DESCRIBEACTIVEOPERATIONTASKREQUEST_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 DescribeActiveOperationTaskRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeActiveOperationTaskRequest();
+				~DescribeActiveOperationTaskRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getProductId()const;
+				void setProductId(const std::string& productId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				int getIsHistory()const;
+				void setIsHistory(int isHistory);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getTaskType()const;
+				void setTaskType(const std::string& taskType);
+				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 getRegion()const;
+				void setRegion(const std::string& region);
+
+            private:
+				long resourceOwnerId_;
+				std::string productId_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				int isHistory_;
+				std::string securityToken_;
+				int pageSize_;
+				std::string taskType_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string region_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDB_MODEL_DESCRIBEACTIVEOPERATIONTASKREQUEST_H_

+ 75 - 0
polardb/include/alibabacloud/polardb/model/DescribeActiveOperationTaskResult.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_DESCRIBEACTIVEOPERATIONTASKRESULT_H_
+#define ALIBABACLOUD_POLARDB_MODEL_DESCRIBEACTIVEOPERATIONTASKRESULT_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 DescribeActiveOperationTaskResult : public ServiceResult
+			{
+			public:
+				struct ItemsItem
+				{
+					int status;
+					std::string createdTime;
+					std::string deadline;
+					std::string startTime;
+					std::string insName;
+					std::string dbType;
+					std::string taskParams;
+					std::string modifiedTime;
+					std::string dbVersion;
+					std::string taskType;
+					std::string prepareInterval;
+					std::string region;
+					int id;
+					std::string resultInfo;
+					std::string switchTime;
+				};
+
+
+				DescribeActiveOperationTaskResult();
+				explicit DescribeActiveOperationTaskResult(const std::string &payload);
+				~DescribeActiveOperationTaskResult();
+				int getTotalRecordCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<ItemsItem> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalRecordCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<ItemsItem> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDB_MODEL_DESCRIBEACTIVEOPERATIONTASKRESULT_H_

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

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_POLARDB_MODEL_DESCRIBEACTIVEOPERATIONTASKTYPEREQUEST_H_
+#define ALIBABACLOUD_POLARDB_MODEL_DESCRIBEACTIVEOPERATIONTASKTYPEREQUEST_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 DescribeActiveOperationTaskTypeRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeActiveOperationTaskTypeRequest();
+				~DescribeActiveOperationTaskTypeRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				int getIsHistory()const;
+				void setIsHistory(int isHistory);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				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);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				int isHistory_;
+				std::string securityToken_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDB_MODEL_DESCRIBEACTIVEOPERATIONTASKTYPEREQUEST_H_

+ 56 - 0
polardb/include/alibabacloud/polardb/model/DescribeActiveOperationTaskTypeResult.h

@@ -0,0 +1,56 @@
+/*
+ * 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_DESCRIBEACTIVEOPERATIONTASKTYPERESULT_H_
+#define ALIBABACLOUD_POLARDB_MODEL_DESCRIBEACTIVEOPERATIONTASKTYPERESULT_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 DescribeActiveOperationTaskTypeResult : public ServiceResult
+			{
+			public:
+				struct Items
+				{
+					std::string taskType;
+					int count;
+				};
+
+
+				DescribeActiveOperationTaskTypeResult();
+				explicit DescribeActiveOperationTaskTypeResult(const std::string &payload);
+				~DescribeActiveOperationTaskTypeResult();
+				std::vector<Items> getTypeList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Items> typeList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDB_MODEL_DESCRIBEACTIVEOPERATIONTASKTYPERESULT_H_

+ 69 - 0
polardb/include/alibabacloud/polardb/model/ModifyActiveOperationTaskRequest.h

@@ -0,0 +1,69 @@
+/*
+ * 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_MODIFYACTIVEOPERATIONTASKREQUEST_H_
+#define ALIBABACLOUD_POLARDB_MODEL_MODIFYACTIVEOPERATIONTASKREQUEST_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 ModifyActiveOperationTaskRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyActiveOperationTaskRequest();
+				~ModifyActiveOperationTaskRequest();
+
+				long getResourceOwnerId()const;
+				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 getSwitchTime()const;
+				void setSwitchTime(const std::string& switchTime);
+				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 getIds()const;
+				void setIds(const std::string& ids);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string switchTime_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string ids_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDB_MODEL_MODIFYACTIVEOPERATIONTASKREQUEST_H_

+ 51 - 0
polardb/include/alibabacloud/polardb/model/ModifyActiveOperationTaskResult.h

@@ -0,0 +1,51 @@
+/*
+ * 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_MODIFYACTIVEOPERATIONTASKRESULT_H_
+#define ALIBABACLOUD_POLARDB_MODEL_MODIFYACTIVEOPERATIONTASKRESULT_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 ModifyActiveOperationTaskResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyActiveOperationTaskResult();
+				explicit ModifyActiveOperationTaskResult(const std::string &payload);
+				~ModifyActiveOperationTaskResult();
+				std::string getIds()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string ids_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_POLARDB_MODEL_MODIFYACTIVEOPERATIONTASKRESULT_H_

+ 144 - 0
polardb/src/PolardbClient.cc

@@ -627,6 +627,114 @@ PolardbClient::DescribeAccountsOutcomeCallable PolardbClient::describeAccountsCa
 	return task->get_future();
 }
 
+PolardbClient::DescribeActiveOperationTaskOutcome PolardbClient::describeActiveOperationTask(const DescribeActiveOperationTaskRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeActiveOperationTaskOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeActiveOperationTaskOutcome(DescribeActiveOperationTaskResult(outcome.result()));
+	else
+		return DescribeActiveOperationTaskOutcome(outcome.error());
+}
+
+void PolardbClient::describeActiveOperationTaskAsync(const DescribeActiveOperationTaskRequest& request, const DescribeActiveOperationTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeActiveOperationTask(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbClient::DescribeActiveOperationTaskOutcomeCallable PolardbClient::describeActiveOperationTaskCallable(const DescribeActiveOperationTaskRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeActiveOperationTaskOutcome()>>(
+			[this, request]()
+			{
+			return this->describeActiveOperationTask(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbClient::DescribeActiveOperationTaskCountOutcome PolardbClient::describeActiveOperationTaskCount(const DescribeActiveOperationTaskCountRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeActiveOperationTaskCountOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeActiveOperationTaskCountOutcome(DescribeActiveOperationTaskCountResult(outcome.result()));
+	else
+		return DescribeActiveOperationTaskCountOutcome(outcome.error());
+}
+
+void PolardbClient::describeActiveOperationTaskCountAsync(const DescribeActiveOperationTaskCountRequest& request, const DescribeActiveOperationTaskCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeActiveOperationTaskCount(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbClient::DescribeActiveOperationTaskCountOutcomeCallable PolardbClient::describeActiveOperationTaskCountCallable(const DescribeActiveOperationTaskCountRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeActiveOperationTaskCountOutcome()>>(
+			[this, request]()
+			{
+			return this->describeActiveOperationTaskCount(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+PolardbClient::DescribeActiveOperationTaskTypeOutcome PolardbClient::describeActiveOperationTaskType(const DescribeActiveOperationTaskTypeRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeActiveOperationTaskTypeOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeActiveOperationTaskTypeOutcome(DescribeActiveOperationTaskTypeResult(outcome.result()));
+	else
+		return DescribeActiveOperationTaskTypeOutcome(outcome.error());
+}
+
+void PolardbClient::describeActiveOperationTaskTypeAsync(const DescribeActiveOperationTaskTypeRequest& request, const DescribeActiveOperationTaskTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeActiveOperationTaskType(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbClient::DescribeActiveOperationTaskTypeOutcomeCallable PolardbClient::describeActiveOperationTaskTypeCallable(const DescribeActiveOperationTaskTypeRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeActiveOperationTaskTypeOutcome()>>(
+			[this, request]()
+			{
+			return this->describeActiveOperationTaskType(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 PolardbClient::DescribeAutoRenewAttributeOutcome PolardbClient::describeAutoRenewAttribute(const DescribeAutoRenewAttributeRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1671,6 +1779,42 @@ PolardbClient::ModifyAccountPasswordOutcomeCallable PolardbClient::modifyAccount
 	return task->get_future();
 }
 
+PolardbClient::ModifyActiveOperationTaskOutcome PolardbClient::modifyActiveOperationTask(const ModifyActiveOperationTaskRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyActiveOperationTaskOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyActiveOperationTaskOutcome(ModifyActiveOperationTaskResult(outcome.result()));
+	else
+		return ModifyActiveOperationTaskOutcome(outcome.error());
+}
+
+void PolardbClient::modifyActiveOperationTaskAsync(const ModifyActiveOperationTaskRequest& request, const ModifyActiveOperationTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyActiveOperationTask(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+PolardbClient::ModifyActiveOperationTaskOutcomeCallable PolardbClient::modifyActiveOperationTaskCallable(const ModifyActiveOperationTaskRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyActiveOperationTaskOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyActiveOperationTask(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 PolardbClient::ModifyAutoRenewAttributeOutcome PolardbClient::modifyAutoRenewAttribute(const ModifyAutoRenewAttributeRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 142 - 109
polardb/src/model/CreateDBClusterRequest.cc

@@ -49,28 +49,6 @@ void CreateDBClusterRequest::setDBClusterDescription(const std::string& dBCluste
 	setParameter("DBClusterDescription", dBClusterDescription);
 }
 
-std::string CreateDBClusterRequest::getClientToken()const
-{
-	return clientToken_;
-}
-
-void CreateDBClusterRequest::setClientToken(const std::string& clientToken)
-{
-	clientToken_ = clientToken;
-	setParameter("ClientToken", clientToken);
-}
-
-std::string CreateDBClusterRequest::getAccessKeyId()const
-{
-	return accessKeyId_;
-}
-
-void CreateDBClusterRequest::setAccessKeyId(const std::string& accessKeyId)
-{
-	accessKeyId_ = accessKeyId;
-	setParameter("AccessKeyId", accessKeyId);
-}
-
 std::string CreateDBClusterRequest::getCreationCategory()const
 {
 	return creationCategory_;
@@ -82,17 +60,6 @@ void CreateDBClusterRequest::setCreationCategory(const std::string& creationCate
 	setParameter("CreationCategory", creationCategory);
 }
 
-std::string CreateDBClusterRequest::getClusterNetworkType()const
-{
-	return clusterNetworkType_;
-}
-
-void CreateDBClusterRequest::setClusterNetworkType(const std::string& clusterNetworkType)
-{
-	clusterNetworkType_ = clusterNetworkType;
-	setParameter("ClusterNetworkType", clusterNetworkType);
-}
-
 std::string CreateDBClusterRequest::getResourceGroupId()const
 {
 	return resourceGroupId_;
@@ -115,28 +82,6 @@ void CreateDBClusterRequest::setDBNodeClass(const std::string& dBNodeClass)
 	setParameter("DBNodeClass", dBNodeClass);
 }
 
-std::string CreateDBClusterRequest::getEngine()const
-{
-	return engine_;
-}
-
-void CreateDBClusterRequest::setEngine(const std::string& engine)
-{
-	engine_ = engine;
-	setParameter("Engine", engine);
-}
-
-std::string CreateDBClusterRequest::getGDNId()const
-{
-	return gDNId_;
-}
-
-void CreateDBClusterRequest::setGDNId(const std::string& gDNId)
-{
-	gDNId_ = gDNId;
-	setParameter("GDNId", gDNId);
-}
-
 std::string CreateDBClusterRequest::getCreationOption()const
 {
 	return creationOption_;
@@ -159,37 +104,26 @@ void CreateDBClusterRequest::setSourceResourceId(const std::string& sourceResour
 	setParameter("SourceResourceId", sourceResourceId);
 }
 
-std::string CreateDBClusterRequest::getPeriod()const
-{
-	return period_;
-}
-
-void CreateDBClusterRequest::setPeriod(const std::string& period)
+std::string CreateDBClusterRequest::getBackupRetentionPolicyOnClusterDeletion()const
 {
-	period_ = period;
-	setParameter("Period", period);
+	return backupRetentionPolicyOnClusterDeletion_;
 }
 
-std::string CreateDBClusterRequest::getResourceOwnerAccount()const
+void CreateDBClusterRequest::setBackupRetentionPolicyOnClusterDeletion(const std::string& backupRetentionPolicyOnClusterDeletion)
 {
-	return resourceOwnerAccount_;
+	backupRetentionPolicyOnClusterDeletion_ = backupRetentionPolicyOnClusterDeletion;
+	setParameter("BackupRetentionPolicyOnClusterDeletion", backupRetentionPolicyOnClusterDeletion);
 }
 
-void CreateDBClusterRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
-{
-	resourceOwnerAccount_ = resourceOwnerAccount;
-	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
-}
-
-std::string CreateDBClusterRequest::getOwnerAccount()const
+std::string CreateDBClusterRequest::getPeriod()const
 {
-	return ownerAccount_;
+	return period_;
 }
 
-void CreateDBClusterRequest::setOwnerAccount(const std::string& ownerAccount)
+void CreateDBClusterRequest::setPeriod(const std::string& period)
 {
-	ownerAccount_ = ownerAccount;
-	setParameter("OwnerAccount", ownerAccount);
+	period_ = period;
+	setParameter("Period", period);
 }
 
 long CreateDBClusterRequest::getOwnerId()const
@@ -203,17 +137,6 @@ void CreateDBClusterRequest::setOwnerId(long ownerId)
 	setParameter("OwnerId", std::to_string(ownerId));
 }
 
-std::string CreateDBClusterRequest::getUsedTime()const
-{
-	return usedTime_;
-}
-
-void CreateDBClusterRequest::setUsedTime(const std::string& usedTime)
-{
-	usedTime_ = usedTime;
-	setParameter("UsedTime", usedTime);
-}
-
 std::string CreateDBClusterRequest::getVSwitchId()const
 {
 	return vSwitchId_;
@@ -247,6 +170,138 @@ void CreateDBClusterRequest::setAutoRenew(bool autoRenew)
 	setParameter("AutoRenew", autoRenew ? "true" : "false");
 }
 
+std::string CreateDBClusterRequest::getZoneId()const
+{
+	return zoneId_;
+}
+
+void CreateDBClusterRequest::setZoneId(const std::string& zoneId)
+{
+	zoneId_ = zoneId;
+	setParameter("ZoneId", zoneId);
+}
+
+bool CreateDBClusterRequest::getTDEStatus()const
+{
+	return tDEStatus_;
+}
+
+void CreateDBClusterRequest::setTDEStatus(bool tDEStatus)
+{
+	tDEStatus_ = tDEStatus;
+	setParameter("TDEStatus", tDEStatus ? "true" : "false");
+}
+
+std::string CreateDBClusterRequest::getLowerCaseTableNames()const
+{
+	return lowerCaseTableNames_;
+}
+
+void CreateDBClusterRequest::setLowerCaseTableNames(const std::string& lowerCaseTableNames)
+{
+	lowerCaseTableNames_ = lowerCaseTableNames;
+	setParameter("LowerCaseTableNames", lowerCaseTableNames);
+}
+
+std::string CreateDBClusterRequest::getClientToken()const
+{
+	return clientToken_;
+}
+
+void CreateDBClusterRequest::setClientToken(const std::string& clientToken)
+{
+	clientToken_ = clientToken;
+	setParameter("ClientToken", clientToken);
+}
+
+std::string CreateDBClusterRequest::getDefaultTimeZone()const
+{
+	return defaultTimeZone_;
+}
+
+void CreateDBClusterRequest::setDefaultTimeZone(const std::string& defaultTimeZone)
+{
+	defaultTimeZone_ = defaultTimeZone;
+	setParameter("DefaultTimeZone", defaultTimeZone);
+}
+
+std::string CreateDBClusterRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void CreateDBClusterRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string CreateDBClusterRequest::getClusterNetworkType()const
+{
+	return clusterNetworkType_;
+}
+
+void CreateDBClusterRequest::setClusterNetworkType(const std::string& clusterNetworkType)
+{
+	clusterNetworkType_ = clusterNetworkType;
+	setParameter("ClusterNetworkType", clusterNetworkType);
+}
+
+std::string CreateDBClusterRequest::getEngine()const
+{
+	return engine_;
+}
+
+void CreateDBClusterRequest::setEngine(const std::string& engine)
+{
+	engine_ = engine;
+	setParameter("Engine", engine);
+}
+
+std::string CreateDBClusterRequest::getGDNId()const
+{
+	return gDNId_;
+}
+
+void CreateDBClusterRequest::setGDNId(const std::string& gDNId)
+{
+	gDNId_ = gDNId;
+	setParameter("GDNId", gDNId);
+}
+
+std::string CreateDBClusterRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void CreateDBClusterRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string CreateDBClusterRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void CreateDBClusterRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+std::string CreateDBClusterRequest::getUsedTime()const
+{
+	return usedTime_;
+}
+
+void CreateDBClusterRequest::setUsedTime(const std::string& usedTime)
+{
+	usedTime_ = usedTime;
+	setParameter("UsedTime", usedTime);
+}
+
 std::string CreateDBClusterRequest::getVPCId()const
 {
 	return vPCId_;
@@ -269,17 +324,6 @@ void CreateDBClusterRequest::setDBType(const std::string& dBType)
 	setParameter("DBType", dBType);
 }
 
-std::string CreateDBClusterRequest::getZoneId()const
-{
-	return zoneId_;
-}
-
-void CreateDBClusterRequest::setZoneId(const std::string& zoneId)
-{
-	zoneId_ = zoneId;
-	setParameter("ZoneId", zoneId);
-}
-
 std::string CreateDBClusterRequest::getDBVersion()const
 {
 	return dBVersion_;
@@ -302,17 +346,6 @@ void CreateDBClusterRequest::setCloneDataPoint(const std::string& cloneDataPoint
 	setParameter("CloneDataPoint", cloneDataPoint);
 }
 
-bool CreateDBClusterRequest::getTDEStatus()const
-{
-	return tDEStatus_;
-}
-
-void CreateDBClusterRequest::setTDEStatus(bool tDEStatus)
-{
-	tDEStatus_ = tDEStatus;
-	setParameter("TDEStatus", tDEStatus ? "true" : "false");
-}
-
 std::string CreateDBClusterRequest::getPayType()const
 {
 	return payType_;

+ 95 - 0
polardb/src/model/DescribeActiveOperationTaskCountRequest.cc

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

+ 58 - 0
polardb/src/model/DescribeActiveOperationTaskCountResult.cc

@@ -0,0 +1,58 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/polardb/model/DescribeActiveOperationTaskCountResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Polardb;
+using namespace AlibabaCloud::Polardb::Model;
+
+DescribeActiveOperationTaskCountResult::DescribeActiveOperationTaskCountResult() :
+	ServiceResult()
+{}
+
+DescribeActiveOperationTaskCountResult::DescribeActiveOperationTaskCountResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeActiveOperationTaskCountResult::~DescribeActiveOperationTaskCountResult()
+{}
+
+void DescribeActiveOperationTaskCountResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["TaskCount"].isNull())
+		taskCount_ = std::stoi(value["TaskCount"].asString());
+	if(!value["NeedPop"].isNull())
+		needPop_ = std::stoi(value["NeedPop"].asString());
+
+}
+
+int DescribeActiveOperationTaskCountResult::getNeedPop()const
+{
+	return needPop_;
+}
+
+int DescribeActiveOperationTaskCountResult::getTaskCount()const
+{
+	return taskCount_;
+}
+

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

@@ -0,0 +1,161 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/polardb/model/DescribeActiveOperationTaskRequest.h>
+
+using AlibabaCloud::Polardb::Model::DescribeActiveOperationTaskRequest;
+
+DescribeActiveOperationTaskRequest::DescribeActiveOperationTaskRequest() :
+	RpcServiceRequest("polardb", "2017-08-01", "DescribeActiveOperationTask")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeActiveOperationTaskRequest::~DescribeActiveOperationTaskRequest()
+{}
+
+long DescribeActiveOperationTaskRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeActiveOperationTaskRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DescribeActiveOperationTaskRequest::getProductId()const
+{
+	return productId_;
+}
+
+void DescribeActiveOperationTaskRequest::setProductId(const std::string& productId)
+{
+	productId_ = productId;
+	setParameter("ProductId", productId);
+}
+
+int DescribeActiveOperationTaskRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void DescribeActiveOperationTaskRequest::setPageNumber(int pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setParameter("PageNumber", std::to_string(pageNumber));
+}
+
+std::string DescribeActiveOperationTaskRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeActiveOperationTaskRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+int DescribeActiveOperationTaskRequest::getIsHistory()const
+{
+	return isHistory_;
+}
+
+void DescribeActiveOperationTaskRequest::setIsHistory(int isHistory)
+{
+	isHistory_ = isHistory;
+	setParameter("IsHistory", std::to_string(isHistory));
+}
+
+std::string DescribeActiveOperationTaskRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DescribeActiveOperationTaskRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+int DescribeActiveOperationTaskRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void DescribeActiveOperationTaskRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", std::to_string(pageSize));
+}
+
+std::string DescribeActiveOperationTaskRequest::getTaskType()const
+{
+	return taskType_;
+}
+
+void DescribeActiveOperationTaskRequest::setTaskType(const std::string& taskType)
+{
+	taskType_ = taskType;
+	setParameter("TaskType", taskType);
+}
+
+std::string DescribeActiveOperationTaskRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeActiveOperationTaskRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeActiveOperationTaskRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeActiveOperationTaskRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long DescribeActiveOperationTaskRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeActiveOperationTaskRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeActiveOperationTaskRequest::getRegion()const
+{
+	return region_;
+}
+
+void DescribeActiveOperationTaskRequest::setRegion(const std::string& region)
+{
+	region_ = region;
+	setParameter("Region", region);
+}
+

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

@@ -0,0 +1,106 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/polardb/model/DescribeActiveOperationTaskResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Polardb;
+using namespace AlibabaCloud::Polardb::Model;
+
+DescribeActiveOperationTaskResult::DescribeActiveOperationTaskResult() :
+	ServiceResult()
+{}
+
+DescribeActiveOperationTaskResult::DescribeActiveOperationTaskResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeActiveOperationTaskResult::~DescribeActiveOperationTaskResult()
+{}
+
+void DescribeActiveOperationTaskResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allItemsNode = value["Items"]["ItemsItem"];
+	for (auto valueItemsItemsItem : allItemsNode)
+	{
+		ItemsItem itemsObject;
+		if(!valueItemsItemsItem["Id"].isNull())
+			itemsObject.id = std::stoi(valueItemsItemsItem["Id"].asString());
+		if(!valueItemsItemsItem["InsName"].isNull())
+			itemsObject.insName = valueItemsItemsItem["InsName"].asString();
+		if(!valueItemsItemsItem["DbType"].isNull())
+			itemsObject.dbType = valueItemsItemsItem["DbType"].asString();
+		if(!valueItemsItemsItem["StartTime"].isNull())
+			itemsObject.startTime = valueItemsItemsItem["StartTime"].asString();
+		if(!valueItemsItemsItem["SwitchTime"].isNull())
+			itemsObject.switchTime = valueItemsItemsItem["SwitchTime"].asString();
+		if(!valueItemsItemsItem["Deadline"].isNull())
+			itemsObject.deadline = valueItemsItemsItem["Deadline"].asString();
+		if(!valueItemsItemsItem["Status"].isNull())
+			itemsObject.status = std::stoi(valueItemsItemsItem["Status"].asString());
+		if(!valueItemsItemsItem["CreatedTime"].isNull())
+			itemsObject.createdTime = valueItemsItemsItem["CreatedTime"].asString();
+		if(!valueItemsItemsItem["ModifiedTime"].isNull())
+			itemsObject.modifiedTime = valueItemsItemsItem["ModifiedTime"].asString();
+		if(!valueItemsItemsItem["ResultInfo"].isNull())
+			itemsObject.resultInfo = valueItemsItemsItem["ResultInfo"].asString();
+		if(!valueItemsItemsItem["PrepareInterval"].isNull())
+			itemsObject.prepareInterval = valueItemsItemsItem["PrepareInterval"].asString();
+		if(!valueItemsItemsItem["TaskParams"].isNull())
+			itemsObject.taskParams = valueItemsItemsItem["TaskParams"].asString();
+		if(!valueItemsItemsItem["TaskType"].isNull())
+			itemsObject.taskType = valueItemsItemsItem["TaskType"].asString();
+		if(!valueItemsItemsItem["DbVersion"].isNull())
+			itemsObject.dbVersion = valueItemsItemsItem["DbVersion"].asString();
+		if(!valueItemsItemsItem["Region"].isNull())
+			itemsObject.region = valueItemsItemsItem["Region"].asString();
+		items_.push_back(itemsObject);
+	}
+	if(!value["TotalRecordCount"].isNull())
+		totalRecordCount_ = std::stoi(value["TotalRecordCount"].asString());
+	if(!value["PageSize"].isNull())
+		pageSize_ = std::stoi(value["PageSize"].asString());
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+
+}
+
+int DescribeActiveOperationTaskResult::getTotalRecordCount()const
+{
+	return totalRecordCount_;
+}
+
+int DescribeActiveOperationTaskResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+int DescribeActiveOperationTaskResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+std::vector<DescribeActiveOperationTaskResult::ItemsItem> DescribeActiveOperationTaskResult::getItems()const
+{
+	return items_;
+}
+

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

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

+ 59 - 0
polardb/src/model/DescribeActiveOperationTaskTypeResult.cc

@@ -0,0 +1,59 @@
+/*
+ * 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/DescribeActiveOperationTaskTypeResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Polardb;
+using namespace AlibabaCloud::Polardb::Model;
+
+DescribeActiveOperationTaskTypeResult::DescribeActiveOperationTaskTypeResult() :
+	ServiceResult()
+{}
+
+DescribeActiveOperationTaskTypeResult::DescribeActiveOperationTaskTypeResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeActiveOperationTaskTypeResult::~DescribeActiveOperationTaskTypeResult()
+{}
+
+void DescribeActiveOperationTaskTypeResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allTypeListNode = value["TypeList"]["Items"];
+	for (auto valueTypeListItems : allTypeListNode)
+	{
+		Items typeListObject;
+		if(!valueTypeListItems["TaskType"].isNull())
+			typeListObject.taskType = valueTypeListItems["TaskType"].asString();
+		if(!valueTypeListItems["Count"].isNull())
+			typeListObject.count = std::stoi(valueTypeListItems["Count"].asString());
+		typeList_.push_back(typeListObject);
+	}
+
+}
+
+std::vector<DescribeActiveOperationTaskTypeResult::Items> DescribeActiveOperationTaskTypeResult::getTypeList()const
+{
+	return typeList_;
+}
+

+ 117 - 0
polardb/src/model/ModifyActiveOperationTaskRequest.cc

@@ -0,0 +1,117 @@
+/*
+ * 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/ModifyActiveOperationTaskRequest.h>
+
+using AlibabaCloud::Polardb::Model::ModifyActiveOperationTaskRequest;
+
+ModifyActiveOperationTaskRequest::ModifyActiveOperationTaskRequest() :
+	RpcServiceRequest("polardb", "2017-08-01", "ModifyActiveOperationTask")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ModifyActiveOperationTaskRequest::~ModifyActiveOperationTaskRequest()
+{}
+
+long ModifyActiveOperationTaskRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void ModifyActiveOperationTaskRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string ModifyActiveOperationTaskRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void ModifyActiveOperationTaskRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string ModifyActiveOperationTaskRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void ModifyActiveOperationTaskRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string ModifyActiveOperationTaskRequest::getSwitchTime()const
+{
+	return switchTime_;
+}
+
+void ModifyActiveOperationTaskRequest::setSwitchTime(const std::string& switchTime)
+{
+	switchTime_ = switchTime;
+	setParameter("SwitchTime", switchTime);
+}
+
+std::string ModifyActiveOperationTaskRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void ModifyActiveOperationTaskRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string ModifyActiveOperationTaskRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void ModifyActiveOperationTaskRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long ModifyActiveOperationTaskRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ModifyActiveOperationTaskRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string ModifyActiveOperationTaskRequest::getIds()const
+{
+	return ids_;
+}
+
+void ModifyActiveOperationTaskRequest::setIds(const std::string& ids)
+{
+	ids_ = ids;
+	setParameter("Ids", ids);
+}
+

+ 51 - 0
polardb/src/model/ModifyActiveOperationTaskResult.cc

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