Browse Source

Update Open API.

sdk-team 5 years ago
parent
commit
e7a7f82edc
30 changed files with 1720 additions and 223 deletions
  1. 3 0
      CHANGELOG
  2. 16 4
      rds/CMakeLists.txt
  3. 32 8
      rds/include/alibabacloud/rds/RdsClient.h
  4. 2 0
      rds/include/alibabacloud/rds/model/CreateParameterGroupResult.h
  5. 2 0
      rds/include/alibabacloud/rds/model/DeleteParameterGroupResult.h
  6. 75 0
      rds/include/alibabacloud/rds/model/DescribeUpgradeMajorVersionPrecheckTaskRequest.h
  7. 67 0
      rds/include/alibabacloud/rds/model/DescribeUpgradeMajorVersionPrecheckTaskResult.h
  8. 75 0
      rds/include/alibabacloud/rds/model/DescribeUpgradeMajorVersionTasksRequest.h
  9. 72 0
      rds/include/alibabacloud/rds/model/DescribeUpgradeMajorVersionTasksResult.h
  10. 2 0
      rds/include/alibabacloud/rds/model/ModifyParameterGroupResult.h
  11. 12 12
      rds/include/alibabacloud/rds/model/UpgradeDBInstanceMajorVersionPrecheckRequest.h
  12. 55 0
      rds/include/alibabacloud/rds/model/UpgradeDBInstanceMajorVersionPrecheckResult.h
  13. 117 0
      rds/include/alibabacloud/rds/model/UpgradeDBInstanceMajorVersionRequest.h
  14. 15 7
      rds/include/alibabacloud/rds/model/UpgradeDBInstanceMajorVersionResult.h
  15. 144 36
      rds/src/RdsClient.cc
  16. 7 0
      rds/src/model/CreateParameterGroupResult.cc
  17. 0 106
      rds/src/model/DeleteHostAccountRequest.cc
  18. 0 44
      rds/src/model/DeleteHostAccountResult.cc
  19. 7 0
      rds/src/model/DeleteParameterGroupResult.cc
  20. 4 4
      rds/src/model/DescribeAvailableResourceResult.cc
  21. 2 2
      rds/src/model/DescribeAvailableZonesResult.cc
  22. 139 0
      rds/src/model/DescribeUpgradeMajorVersionPrecheckTaskRequest.cc
  23. 90 0
      rds/src/model/DescribeUpgradeMajorVersionPrecheckTaskResult.cc
  24. 139 0
      rds/src/model/DescribeUpgradeMajorVersionTasksRequest.cc
  25. 100 0
      rds/src/model/DescribeUpgradeMajorVersionTasksResult.cc
  26. 7 0
      rds/src/model/ModifyParameterGroupResult.cc
  27. 106 0
      rds/src/model/UpgradeDBInstanceMajorVersionPrecheckRequest.cc
  28. 65 0
      rds/src/model/UpgradeDBInstanceMajorVersionPrecheckResult.cc
  29. 293 0
      rds/src/model/UpgradeDBInstanceMajorVersionRequest.cc
  30. 72 0
      rds/src/model/UpgradeDBInstanceMajorVersionResult.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2021-03-03 Version: patch
+- Update Open API.
+
 2021-03-03 Version: patch
 - Support TableStructSync Order API.
 - Support Upload File API.

+ 16 - 4
rds/CMakeLists.txt

@@ -87,8 +87,6 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DeleteDBProxyEndpointAddressResult.h
 	include/alibabacloud/rds/model/DeleteDatabaseRequest.h
 	include/alibabacloud/rds/model/DeleteDatabaseResult.h
-	include/alibabacloud/rds/model/DeleteHostAccountRequest.h
-	include/alibabacloud/rds/model/DeleteHostAccountResult.h
 	include/alibabacloud/rds/model/DeleteParameterGroupRequest.h
 	include/alibabacloud/rds/model/DeleteParameterGroupResult.h
 	include/alibabacloud/rds/model/DescibeImportsFromDatabaseRequest.h
@@ -253,6 +251,10 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/DescribeTagsResult.h
 	include/alibabacloud/rds/model/DescribeTasksRequest.h
 	include/alibabacloud/rds/model/DescribeTasksResult.h
+	include/alibabacloud/rds/model/DescribeUpgradeMajorVersionPrecheckTaskRequest.h
+	include/alibabacloud/rds/model/DescribeUpgradeMajorVersionPrecheckTaskResult.h
+	include/alibabacloud/rds/model/DescribeUpgradeMajorVersionTasksRequest.h
+	include/alibabacloud/rds/model/DescribeUpgradeMajorVersionTasksResult.h
 	include/alibabacloud/rds/model/DestroyDBInstanceRequest.h
 	include/alibabacloud/rds/model/DestroyDBInstanceResult.h
 	include/alibabacloud/rds/model/GetDbProxyInstanceSslRequest.h
@@ -405,6 +407,10 @@ set(rds_public_header_model
 	include/alibabacloud/rds/model/UpgradeDBInstanceEngineVersionResult.h
 	include/alibabacloud/rds/model/UpgradeDBInstanceKernelVersionRequest.h
 	include/alibabacloud/rds/model/UpgradeDBInstanceKernelVersionResult.h
+	include/alibabacloud/rds/model/UpgradeDBInstanceMajorVersionRequest.h
+	include/alibabacloud/rds/model/UpgradeDBInstanceMajorVersionResult.h
+	include/alibabacloud/rds/model/UpgradeDBInstanceMajorVersionPrecheckRequest.h
+	include/alibabacloud/rds/model/UpgradeDBInstanceMajorVersionPrecheckResult.h
 	include/alibabacloud/rds/model/UpgradeDBProxyInstanceKernelVersionRequest.h
 	include/alibabacloud/rds/model/UpgradeDBProxyInstanceKernelVersionResult.h )
 
@@ -476,8 +482,6 @@ set(rds_src
 	src/model/DeleteDBProxyEndpointAddressResult.cc
 	src/model/DeleteDatabaseRequest.cc
 	src/model/DeleteDatabaseResult.cc
-	src/model/DeleteHostAccountRequest.cc
-	src/model/DeleteHostAccountResult.cc
 	src/model/DeleteParameterGroupRequest.cc
 	src/model/DeleteParameterGroupResult.cc
 	src/model/DescibeImportsFromDatabaseRequest.cc
@@ -642,6 +646,10 @@ set(rds_src
 	src/model/DescribeTagsResult.cc
 	src/model/DescribeTasksRequest.cc
 	src/model/DescribeTasksResult.cc
+	src/model/DescribeUpgradeMajorVersionPrecheckTaskRequest.cc
+	src/model/DescribeUpgradeMajorVersionPrecheckTaskResult.cc
+	src/model/DescribeUpgradeMajorVersionTasksRequest.cc
+	src/model/DescribeUpgradeMajorVersionTasksResult.cc
 	src/model/DestroyDBInstanceRequest.cc
 	src/model/DestroyDBInstanceResult.cc
 	src/model/GetDbProxyInstanceSslRequest.cc
@@ -794,6 +802,10 @@ set(rds_src
 	src/model/UpgradeDBInstanceEngineVersionResult.cc
 	src/model/UpgradeDBInstanceKernelVersionRequest.cc
 	src/model/UpgradeDBInstanceKernelVersionResult.cc
+	src/model/UpgradeDBInstanceMajorVersionRequest.cc
+	src/model/UpgradeDBInstanceMajorVersionResult.cc
+	src/model/UpgradeDBInstanceMajorVersionPrecheckRequest.cc
+	src/model/UpgradeDBInstanceMajorVersionPrecheckResult.cc
 	src/model/UpgradeDBProxyInstanceKernelVersionRequest.cc
 	src/model/UpgradeDBProxyInstanceKernelVersionResult.cc )
 

+ 32 - 8
rds/include/alibabacloud/rds/RdsClient.h

@@ -88,8 +88,6 @@
 #include "model/DeleteDBProxyEndpointAddressResult.h"
 #include "model/DeleteDatabaseRequest.h"
 #include "model/DeleteDatabaseResult.h"
-#include "model/DeleteHostAccountRequest.h"
-#include "model/DeleteHostAccountResult.h"
 #include "model/DeleteParameterGroupRequest.h"
 #include "model/DeleteParameterGroupResult.h"
 #include "model/DescibeImportsFromDatabaseRequest.h"
@@ -254,6 +252,10 @@
 #include "model/DescribeTagsResult.h"
 #include "model/DescribeTasksRequest.h"
 #include "model/DescribeTasksResult.h"
+#include "model/DescribeUpgradeMajorVersionPrecheckTaskRequest.h"
+#include "model/DescribeUpgradeMajorVersionPrecheckTaskResult.h"
+#include "model/DescribeUpgradeMajorVersionTasksRequest.h"
+#include "model/DescribeUpgradeMajorVersionTasksResult.h"
 #include "model/DestroyDBInstanceRequest.h"
 #include "model/DestroyDBInstanceResult.h"
 #include "model/GetDbProxyInstanceSslRequest.h"
@@ -406,6 +408,10 @@
 #include "model/UpgradeDBInstanceEngineVersionResult.h"
 #include "model/UpgradeDBInstanceKernelVersionRequest.h"
 #include "model/UpgradeDBInstanceKernelVersionResult.h"
+#include "model/UpgradeDBInstanceMajorVersionRequest.h"
+#include "model/UpgradeDBInstanceMajorVersionResult.h"
+#include "model/UpgradeDBInstanceMajorVersionPrecheckRequest.h"
+#include "model/UpgradeDBInstanceMajorVersionPrecheckResult.h"
 #include "model/UpgradeDBProxyInstanceKernelVersionRequest.h"
 #include "model/UpgradeDBProxyInstanceKernelVersionResult.h"
 
@@ -516,9 +522,6 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteDatabaseResult> DeleteDatabaseOutcome;
 			typedef std::future<DeleteDatabaseOutcome> DeleteDatabaseOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DeleteDatabaseRequest&, const DeleteDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDatabaseAsyncHandler;
-			typedef Outcome<Error, Model::DeleteHostAccountResult> DeleteHostAccountOutcome;
-			typedef std::future<DeleteHostAccountOutcome> DeleteHostAccountOutcomeCallable;
-			typedef std::function<void(const RdsClient*, const Model::DeleteHostAccountRequest&, const DeleteHostAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteHostAccountAsyncHandler;
 			typedef Outcome<Error, Model::DeleteParameterGroupResult> DeleteParameterGroupOutcome;
 			typedef std::future<DeleteParameterGroupOutcome> DeleteParameterGroupOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DeleteParameterGroupRequest&, const DeleteParameterGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteParameterGroupAsyncHandler;
@@ -765,6 +768,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeTasksResult> DescribeTasksOutcome;
 			typedef std::future<DescribeTasksOutcome> DescribeTasksOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DescribeTasksRequest&, const DescribeTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTasksAsyncHandler;
+			typedef Outcome<Error, Model::DescribeUpgradeMajorVersionPrecheckTaskResult> DescribeUpgradeMajorVersionPrecheckTaskOutcome;
+			typedef std::future<DescribeUpgradeMajorVersionPrecheckTaskOutcome> DescribeUpgradeMajorVersionPrecheckTaskOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeUpgradeMajorVersionPrecheckTaskRequest&, const DescribeUpgradeMajorVersionPrecheckTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUpgradeMajorVersionPrecheckTaskAsyncHandler;
+			typedef Outcome<Error, Model::DescribeUpgradeMajorVersionTasksResult> DescribeUpgradeMajorVersionTasksOutcome;
+			typedef std::future<DescribeUpgradeMajorVersionTasksOutcome> DescribeUpgradeMajorVersionTasksOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::DescribeUpgradeMajorVersionTasksRequest&, const DescribeUpgradeMajorVersionTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUpgradeMajorVersionTasksAsyncHandler;
 			typedef Outcome<Error, Model::DestroyDBInstanceResult> DestroyDBInstanceOutcome;
 			typedef std::future<DestroyDBInstanceOutcome> DestroyDBInstanceOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::DestroyDBInstanceRequest&, const DestroyDBInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DestroyDBInstanceAsyncHandler;
@@ -993,6 +1002,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::UpgradeDBInstanceKernelVersionResult> UpgradeDBInstanceKernelVersionOutcome;
 			typedef std::future<UpgradeDBInstanceKernelVersionOutcome> UpgradeDBInstanceKernelVersionOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::UpgradeDBInstanceKernelVersionRequest&, const UpgradeDBInstanceKernelVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpgradeDBInstanceKernelVersionAsyncHandler;
+			typedef Outcome<Error, Model::UpgradeDBInstanceMajorVersionResult> UpgradeDBInstanceMajorVersionOutcome;
+			typedef std::future<UpgradeDBInstanceMajorVersionOutcome> UpgradeDBInstanceMajorVersionOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::UpgradeDBInstanceMajorVersionRequest&, const UpgradeDBInstanceMajorVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpgradeDBInstanceMajorVersionAsyncHandler;
+			typedef Outcome<Error, Model::UpgradeDBInstanceMajorVersionPrecheckResult> UpgradeDBInstanceMajorVersionPrecheckOutcome;
+			typedef std::future<UpgradeDBInstanceMajorVersionPrecheckOutcome> UpgradeDBInstanceMajorVersionPrecheckOutcomeCallable;
+			typedef std::function<void(const RdsClient*, const Model::UpgradeDBInstanceMajorVersionPrecheckRequest&, const UpgradeDBInstanceMajorVersionPrecheckOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpgradeDBInstanceMajorVersionPrecheckAsyncHandler;
 			typedef Outcome<Error, Model::UpgradeDBProxyInstanceKernelVersionResult> UpgradeDBProxyInstanceKernelVersionOutcome;
 			typedef std::future<UpgradeDBProxyInstanceKernelVersionOutcome> UpgradeDBProxyInstanceKernelVersionOutcomeCallable;
 			typedef std::function<void(const RdsClient*, const Model::UpgradeDBProxyInstanceKernelVersionRequest&, const UpgradeDBProxyInstanceKernelVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpgradeDBProxyInstanceKernelVersionAsyncHandler;
@@ -1100,9 +1115,6 @@ namespace AlibabaCloud
 			DeleteDatabaseOutcome deleteDatabase(const Model::DeleteDatabaseRequest &request)const;
 			void deleteDatabaseAsync(const Model::DeleteDatabaseRequest& request, const DeleteDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteDatabaseOutcomeCallable deleteDatabaseCallable(const Model::DeleteDatabaseRequest& request) const;
-			DeleteHostAccountOutcome deleteHostAccount(const Model::DeleteHostAccountRequest &request)const;
-			void deleteHostAccountAsync(const Model::DeleteHostAccountRequest& request, const DeleteHostAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DeleteHostAccountOutcomeCallable deleteHostAccountCallable(const Model::DeleteHostAccountRequest& request) const;
 			DeleteParameterGroupOutcome deleteParameterGroup(const Model::DeleteParameterGroupRequest &request)const;
 			void deleteParameterGroupAsync(const Model::DeleteParameterGroupRequest& request, const DeleteParameterGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteParameterGroupOutcomeCallable deleteParameterGroupCallable(const Model::DeleteParameterGroupRequest& request) const;
@@ -1349,6 +1361,12 @@ namespace AlibabaCloud
 			DescribeTasksOutcome describeTasks(const Model::DescribeTasksRequest &request)const;
 			void describeTasksAsync(const Model::DescribeTasksRequest& request, const DescribeTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeTasksOutcomeCallable describeTasksCallable(const Model::DescribeTasksRequest& request) const;
+			DescribeUpgradeMajorVersionPrecheckTaskOutcome describeUpgradeMajorVersionPrecheckTask(const Model::DescribeUpgradeMajorVersionPrecheckTaskRequest &request)const;
+			void describeUpgradeMajorVersionPrecheckTaskAsync(const Model::DescribeUpgradeMajorVersionPrecheckTaskRequest& request, const DescribeUpgradeMajorVersionPrecheckTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeUpgradeMajorVersionPrecheckTaskOutcomeCallable describeUpgradeMajorVersionPrecheckTaskCallable(const Model::DescribeUpgradeMajorVersionPrecheckTaskRequest& request) const;
+			DescribeUpgradeMajorVersionTasksOutcome describeUpgradeMajorVersionTasks(const Model::DescribeUpgradeMajorVersionTasksRequest &request)const;
+			void describeUpgradeMajorVersionTasksAsync(const Model::DescribeUpgradeMajorVersionTasksRequest& request, const DescribeUpgradeMajorVersionTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeUpgradeMajorVersionTasksOutcomeCallable describeUpgradeMajorVersionTasksCallable(const Model::DescribeUpgradeMajorVersionTasksRequest& request) const;
 			DestroyDBInstanceOutcome destroyDBInstance(const Model::DestroyDBInstanceRequest &request)const;
 			void destroyDBInstanceAsync(const Model::DestroyDBInstanceRequest& request, const DestroyDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DestroyDBInstanceOutcomeCallable destroyDBInstanceCallable(const Model::DestroyDBInstanceRequest& request) const;
@@ -1577,6 +1595,12 @@ namespace AlibabaCloud
 			UpgradeDBInstanceKernelVersionOutcome upgradeDBInstanceKernelVersion(const Model::UpgradeDBInstanceKernelVersionRequest &request)const;
 			void upgradeDBInstanceKernelVersionAsync(const Model::UpgradeDBInstanceKernelVersionRequest& request, const UpgradeDBInstanceKernelVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpgradeDBInstanceKernelVersionOutcomeCallable upgradeDBInstanceKernelVersionCallable(const Model::UpgradeDBInstanceKernelVersionRequest& request) const;
+			UpgradeDBInstanceMajorVersionOutcome upgradeDBInstanceMajorVersion(const Model::UpgradeDBInstanceMajorVersionRequest &request)const;
+			void upgradeDBInstanceMajorVersionAsync(const Model::UpgradeDBInstanceMajorVersionRequest& request, const UpgradeDBInstanceMajorVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpgradeDBInstanceMajorVersionOutcomeCallable upgradeDBInstanceMajorVersionCallable(const Model::UpgradeDBInstanceMajorVersionRequest& request) const;
+			UpgradeDBInstanceMajorVersionPrecheckOutcome upgradeDBInstanceMajorVersionPrecheck(const Model::UpgradeDBInstanceMajorVersionPrecheckRequest &request)const;
+			void upgradeDBInstanceMajorVersionPrecheckAsync(const Model::UpgradeDBInstanceMajorVersionPrecheckRequest& request, const UpgradeDBInstanceMajorVersionPrecheckAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpgradeDBInstanceMajorVersionPrecheckOutcomeCallable upgradeDBInstanceMajorVersionPrecheckCallable(const Model::UpgradeDBInstanceMajorVersionPrecheckRequest& request) const;
 			UpgradeDBProxyInstanceKernelVersionOutcome upgradeDBProxyInstanceKernelVersion(const Model::UpgradeDBProxyInstanceKernelVersionRequest &request)const;
 			void upgradeDBProxyInstanceKernelVersionAsync(const Model::UpgradeDBProxyInstanceKernelVersionRequest& request, const UpgradeDBProxyInstanceKernelVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpgradeDBProxyInstanceKernelVersionOutcomeCallable upgradeDBProxyInstanceKernelVersionCallable(const Model::UpgradeDBProxyInstanceKernelVersionRequest& request) const;

+ 2 - 0
rds/include/alibabacloud/rds/model/CreateParameterGroupResult.h

@@ -37,10 +37,12 @@ namespace AlibabaCloud
 				CreateParameterGroupResult();
 				explicit CreateParameterGroupResult(const std::string &payload);
 				~CreateParameterGroupResult();
+				std::string getParameterGroupId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::string parameterGroupId_;
 
 			};
 		}

+ 2 - 0
rds/include/alibabacloud/rds/model/DeleteParameterGroupResult.h

@@ -37,10 +37,12 @@ namespace AlibabaCloud
 				DeleteParameterGroupResult();
 				explicit DeleteParameterGroupResult(const std::string &payload);
 				~DeleteParameterGroupResult();
+				std::string getParameterGroupId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::string parameterGroupId_;
 
 			};
 		}

+ 75 - 0
rds/include/alibabacloud/rds/model/DescribeUpgradeMajorVersionPrecheckTaskRequest.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_RDS_MODEL_DESCRIBEUPGRADEMAJORVERSIONPRECHECKTASKREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEUPGRADEMAJORVERSIONPRECHECKTASKREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeUpgradeMajorVersionPrecheckTaskRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeUpgradeMajorVersionPrecheckTaskRequest();
+				~DescribeUpgradeMajorVersionPrecheckTaskRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				int getTaskId()const;
+				void setTaskId(int taskId);
+				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 getTargetMajorVersion()const;
+				void setTargetMajorVersion(const std::string& targetMajorVersion);
+
+            private:
+				long resourceOwnerId_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				int pageSize_;
+				std::string dBInstanceId_;
+				int taskId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string targetMajorVersion_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEUPGRADEMAJORVERSIONPRECHECKTASKREQUEST_H_

+ 67 - 0
rds/include/alibabacloud/rds/model/DescribeUpgradeMajorVersionPrecheckTaskResult.h

@@ -0,0 +1,67 @@
+/*
+ * 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_RDS_MODEL_DESCRIBEUPGRADEMAJORVERSIONPRECHECKTASKRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEUPGRADEMAJORVERSIONPRECHECKTASKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeUpgradeMajorVersionPrecheckTaskResult : public ServiceResult
+			{
+			public:
+				struct Tasks
+				{
+					std::string checkTime;
+					std::string sourceMajorVersion;
+					int taskId;
+					std::string effectiveTime;
+					std::string targetMajorVersion;
+					std::string detail;
+					std::string result;
+				};
+
+
+				DescribeUpgradeMajorVersionPrecheckTaskResult();
+				explicit DescribeUpgradeMajorVersionPrecheckTaskResult(const std::string &payload);
+				~DescribeUpgradeMajorVersionPrecheckTaskResult();
+				int getTotalRecordCount()const;
+				int getPageRecordCount()const;
+				int getPageNumber()const;
+				std::vector<Tasks> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalRecordCount_;
+				int pageRecordCount_;
+				int pageNumber_;
+				std::vector<Tasks> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEUPGRADEMAJORVERSIONPRECHECKTASKRESULT_H_

+ 75 - 0
rds/include/alibabacloud/rds/model/DescribeUpgradeMajorVersionTasksRequest.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_RDS_MODEL_DESCRIBEUPGRADEMAJORVERSIONTASKSREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEUPGRADEMAJORVERSIONTASKSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeUpgradeMajorVersionTasksRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeUpgradeMajorVersionTasksRequest();
+				~DescribeUpgradeMajorVersionTasksRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				int getTaskId()const;
+				void setTaskId(int taskId);
+				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 getTargetMajorVersion()const;
+				void setTargetMajorVersion(const std::string& targetMajorVersion);
+
+            private:
+				long resourceOwnerId_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				int pageSize_;
+				std::string dBInstanceId_;
+				int taskId_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string targetMajorVersion_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEUPGRADEMAJORVERSIONTASKSREQUEST_H_

+ 72 - 0
rds/include/alibabacloud/rds/model/DescribeUpgradeMajorVersionTasksResult.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_DESCRIBEUPGRADEMAJORVERSIONTASKSRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_DESCRIBEUPGRADEMAJORVERSIONTASKSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT DescribeUpgradeMajorVersionTasksResult : public ServiceResult
+			{
+			public:
+				struct Tasks
+				{
+					int sourceInsName;
+					std::string sourceMajorVersion;
+					int taskId;
+					std::string collectStatMode;
+					std::string endTime;
+					std::string targetMajorVersion;
+					int targetInsName;
+					std::string startTime;
+					std::string upgradeMode;
+					std::string detail;
+					std::string switchTime;
+					std::string result;
+				};
+
+
+				DescribeUpgradeMajorVersionTasksResult();
+				explicit DescribeUpgradeMajorVersionTasksResult(const std::string &payload);
+				~DescribeUpgradeMajorVersionTasksResult();
+				int getTotalRecordCount()const;
+				int getPageRecordCount()const;
+				int getPageNumber()const;
+				std::vector<Tasks> getItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalRecordCount_;
+				int pageRecordCount_;
+				int pageNumber_;
+				std::vector<Tasks> items_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_DESCRIBEUPGRADEMAJORVERSIONTASKSRESULT_H_

+ 2 - 0
rds/include/alibabacloud/rds/model/ModifyParameterGroupResult.h

@@ -37,10 +37,12 @@ namespace AlibabaCloud
 				ModifyParameterGroupResult();
 				explicit ModifyParameterGroupResult(const std::string &payload);
 				~ModifyParameterGroupResult();
+				std::string getParameterGroupId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::string parameterGroupId_;
 
 			};
 		}

+ 12 - 12
rds/include/alibabacloud/rds/model/DeleteHostAccountRequest.h → rds/include/alibabacloud/rds/model/UpgradeDBInstanceMajorVersionPrecheckRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_RDS_MODEL_DELETEHOSTACCOUNTREQUEST_H_
-#define ALIBABACLOUD_RDS_MODEL_DELETEHOSTACCOUNTREQUEST_H_
+#ifndef ALIBABACLOUD_RDS_MODEL_UPGRADEDBINSTANCEMAJORVERSIONPRECHECKREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_UPGRADEDBINSTANCEMAJORVERSIONPRECHECKREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,39 +28,39 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_RDS_EXPORT DeleteHostAccountRequest : public RpcServiceRequest
+			class ALIBABACLOUD_RDS_EXPORT UpgradeDBInstanceMajorVersionPrecheckRequest : public RpcServiceRequest
 			{
 
 			public:
-				DeleteHostAccountRequest();
-				~DeleteHostAccountRequest();
+				UpgradeDBInstanceMajorVersionPrecheckRequest();
+				~UpgradeDBInstanceMajorVersionPrecheckRequest();
 
 				long getResourceOwnerId()const;
 				void setResourceOwnerId(long resourceOwnerId);
 				std::string getResourceOwnerAccount()const;
 				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				std::string getAccessKeyId()const;
 				void setAccessKeyId(const std::string& accessKeyId);
-				std::string getAccountName()const;
-				void setAccountName(const std::string& accountName);
 				std::string getDBInstanceId()const;
 				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getTargetMajorVersion()const;
+				void setTargetMajorVersion(const std::string& targetMajorVersion);
 
             private:
 				long resourceOwnerId_;
 				std::string resourceOwnerAccount_;
-				std::string clientToken_;
+				std::string ownerAccount_;
 				long ownerId_;
 				std::string accessKeyId_;
-				std::string accountName_;
 				std::string dBInstanceId_;
+				std::string targetMajorVersion_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_RDS_MODEL_DELETEHOSTACCOUNTREQUEST_H_
+#endif // !ALIBABACLOUD_RDS_MODEL_UPGRADEDBINSTANCEMAJORVERSIONPRECHECKREQUEST_H_

+ 55 - 0
rds/include/alibabacloud/rds/model/UpgradeDBInstanceMajorVersionPrecheckResult.h

@@ -0,0 +1,55 @@
+/*
+ * 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_RDS_MODEL_UPGRADEDBINSTANCEMAJORVERSIONPRECHECKRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_UPGRADEDBINSTANCEMAJORVERSIONPRECHECKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT UpgradeDBInstanceMajorVersionPrecheckResult : public ServiceResult
+			{
+			public:
+
+
+				UpgradeDBInstanceMajorVersionPrecheckResult();
+				explicit UpgradeDBInstanceMajorVersionPrecheckResult(const std::string &payload);
+				~UpgradeDBInstanceMajorVersionPrecheckResult();
+				std::string getTaskId()const;
+				std::string getTargetMajorVersion()const;
+				std::string getDBInstanceName()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string taskId_;
+				std::string targetMajorVersion_;
+				std::string dBInstanceName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_UPGRADEDBINSTANCEMAJORVERSIONPRECHECKRESULT_H_

+ 117 - 0
rds/include/alibabacloud/rds/model/UpgradeDBInstanceMajorVersionRequest.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_RDS_MODEL_UPGRADEDBINSTANCEMAJORVERSIONREQUEST_H_
+#define ALIBABACLOUD_RDS_MODEL_UPGRADEDBINSTANCEMAJORVERSIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/rds/RdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RDS_EXPORT UpgradeDBInstanceMajorVersionRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpgradeDBInstanceMajorVersionRequest();
+				~UpgradeDBInstanceMajorVersionRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				int getDBInstanceStorage()const;
+				void setDBInstanceStorage(int dBInstanceStorage);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSwitchTimeMode()const;
+				void setSwitchTimeMode(const std::string& switchTimeMode);
+				std::string getSwitchOver()const;
+				void setSwitchOver(const std::string& switchOver);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getCollectStatMode()const;
+				void setCollectStatMode(const std::string& collectStatMode);
+				std::string getDBInstanceDescription()const;
+				void setDBInstanceDescription(const std::string& dBInstanceDescription);
+				std::string getSwitchTime()const;
+				void setSwitchTime(const std::string& switchTime);
+				std::string getDBInstanceId()const;
+				void setDBInstanceId(const std::string& dBInstanceId);
+				std::string getDBInstanceStorageType()const;
+				void setDBInstanceStorageType(const std::string& dBInstanceStorageType);
+				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 getDBInstanceClass()const;
+				void setDBInstanceClass(const std::string& dBInstanceClass);
+				std::string getVSwitchId()const;
+				void setVSwitchId(const std::string& vSwitchId);
+				std::string getPrivateIpAddress()const;
+				void setPrivateIpAddress(const std::string& privateIpAddress);
+				std::string getVPCId()const;
+				void setVPCId(const std::string& vPCId);
+				std::string getPayType()const;
+				void setPayType(const std::string& payType);
+				std::string getInstanceNetworkType()const;
+				void setInstanceNetworkType(const std::string& instanceNetworkType);
+				std::string getTargetMajorVersion()const;
+				void setTargetMajorVersion(const std::string& targetMajorVersion);
+
+            private:
+				long resourceOwnerId_;
+				int dBInstanceStorage_;
+				std::string clientToken_;
+				std::string accessKeyId_;
+				std::string switchTimeMode_;
+				std::string switchOver_;
+				std::string resourceGroupId_;
+				std::string collectStatMode_;
+				std::string dBInstanceDescription_;
+				std::string switchTime_;
+				std::string dBInstanceId_;
+				std::string dBInstanceStorageType_;
+				std::string period_;
+				std::string resourceOwnerAccount_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string usedTime_;
+				std::string dBInstanceClass_;
+				std::string vSwitchId_;
+				std::string privateIpAddress_;
+				std::string vPCId_;
+				std::string payType_;
+				std::string instanceNetworkType_;
+				std::string targetMajorVersion_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RDS_MODEL_UPGRADEDBINSTANCEMAJORVERSIONREQUEST_H_

+ 15 - 7
rds/include/alibabacloud/rds/model/DeleteHostAccountResult.h → rds/include/alibabacloud/rds/model/UpgradeDBInstanceMajorVersionResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_RDS_MODEL_DELETEHOSTACCOUNTRESULT_H_
-#define ALIBABACLOUD_RDS_MODEL_DELETEHOSTACCOUNTRESULT_H_
+#ifndef ALIBABACLOUD_RDS_MODEL_UPGRADEDBINSTANCEMAJORVERSIONRESULT_H_
+#define ALIBABACLOUD_RDS_MODEL_UPGRADEDBINSTANCEMAJORVERSIONRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,21 +29,29 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_RDS_EXPORT DeleteHostAccountResult : public ServiceResult
+			class ALIBABACLOUD_RDS_EXPORT UpgradeDBInstanceMajorVersionResult : public ServiceResult
 			{
 			public:
 
 
-				DeleteHostAccountResult();
-				explicit DeleteHostAccountResult(const std::string &payload);
-				~DeleteHostAccountResult();
+				UpgradeDBInstanceMajorVersionResult();
+				explicit UpgradeDBInstanceMajorVersionResult(const std::string &payload);
+				~UpgradeDBInstanceMajorVersionResult();
+				std::string getDBInstanceId()const;
+				std::string getPort()const;
+				std::string getOrderId()const;
+				std::string getConnectionString()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::string dBInstanceId_;
+				std::string port_;
+				std::string orderId_;
+				std::string connectionString_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_RDS_MODEL_DELETEHOSTACCOUNTRESULT_H_
+#endif // !ALIBABACLOUD_RDS_MODEL_UPGRADEDBINSTANCEMAJORVERSIONRESULT_H_

+ 144 - 36
rds/src/RdsClient.cc

@@ -1239,42 +1239,6 @@ RdsClient::DeleteDatabaseOutcomeCallable RdsClient::deleteDatabaseCallable(const
 	return task->get_future();
 }
 
-RdsClient::DeleteHostAccountOutcome RdsClient::deleteHostAccount(const DeleteHostAccountRequest &request) const
-{
-	auto endpointOutcome = endpointProvider_->getEndpoint();
-	if (!endpointOutcome.isSuccess())
-		return DeleteHostAccountOutcome(endpointOutcome.error());
-
-	auto outcome = makeRequest(endpointOutcome.result(), request);
-
-	if (outcome.isSuccess())
-		return DeleteHostAccountOutcome(DeleteHostAccountResult(outcome.result()));
-	else
-		return DeleteHostAccountOutcome(outcome.error());
-}
-
-void RdsClient::deleteHostAccountAsync(const DeleteHostAccountRequest& request, const DeleteHostAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
-{
-	auto fn = [this, request, handler, context]()
-	{
-		handler(this, request, deleteHostAccount(request), context);
-	};
-
-	asyncExecute(new Runnable(fn));
-}
-
-RdsClient::DeleteHostAccountOutcomeCallable RdsClient::deleteHostAccountCallable(const DeleteHostAccountRequest &request) const
-{
-	auto task = std::make_shared<std::packaged_task<DeleteHostAccountOutcome()>>(
-			[this, request]()
-			{
-			return this->deleteHostAccount(request);
-			});
-
-	asyncExecute(new Runnable([task]() { (*task)(); }));
-	return task->get_future();
-}
-
 RdsClient::DeleteParameterGroupOutcome RdsClient::deleteParameterGroup(const DeleteParameterGroupRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -4227,6 +4191,78 @@ RdsClient::DescribeTasksOutcomeCallable RdsClient::describeTasksCallable(const D
 	return task->get_future();
 }
 
+RdsClient::DescribeUpgradeMajorVersionPrecheckTaskOutcome RdsClient::describeUpgradeMajorVersionPrecheckTask(const DescribeUpgradeMajorVersionPrecheckTaskRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeUpgradeMajorVersionPrecheckTaskOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeUpgradeMajorVersionPrecheckTaskOutcome(DescribeUpgradeMajorVersionPrecheckTaskResult(outcome.result()));
+	else
+		return DescribeUpgradeMajorVersionPrecheckTaskOutcome(outcome.error());
+}
+
+void RdsClient::describeUpgradeMajorVersionPrecheckTaskAsync(const DescribeUpgradeMajorVersionPrecheckTaskRequest& request, const DescribeUpgradeMajorVersionPrecheckTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeUpgradeMajorVersionPrecheckTask(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::DescribeUpgradeMajorVersionPrecheckTaskOutcomeCallable RdsClient::describeUpgradeMajorVersionPrecheckTaskCallable(const DescribeUpgradeMajorVersionPrecheckTaskRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeUpgradeMajorVersionPrecheckTaskOutcome()>>(
+			[this, request]()
+			{
+			return this->describeUpgradeMajorVersionPrecheckTask(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+RdsClient::DescribeUpgradeMajorVersionTasksOutcome RdsClient::describeUpgradeMajorVersionTasks(const DescribeUpgradeMajorVersionTasksRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeUpgradeMajorVersionTasksOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeUpgradeMajorVersionTasksOutcome(DescribeUpgradeMajorVersionTasksResult(outcome.result()));
+	else
+		return DescribeUpgradeMajorVersionTasksOutcome(outcome.error());
+}
+
+void RdsClient::describeUpgradeMajorVersionTasksAsync(const DescribeUpgradeMajorVersionTasksRequest& request, const DescribeUpgradeMajorVersionTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeUpgradeMajorVersionTasks(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::DescribeUpgradeMajorVersionTasksOutcomeCallable RdsClient::describeUpgradeMajorVersionTasksCallable(const DescribeUpgradeMajorVersionTasksRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeUpgradeMajorVersionTasksOutcome()>>(
+			[this, request]()
+			{
+			return this->describeUpgradeMajorVersionTasks(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::DestroyDBInstanceOutcome RdsClient::destroyDBInstance(const DestroyDBInstanceRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -6963,6 +6999,78 @@ RdsClient::UpgradeDBInstanceKernelVersionOutcomeCallable RdsClient::upgradeDBIns
 	return task->get_future();
 }
 
+RdsClient::UpgradeDBInstanceMajorVersionOutcome RdsClient::upgradeDBInstanceMajorVersion(const UpgradeDBInstanceMajorVersionRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpgradeDBInstanceMajorVersionOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpgradeDBInstanceMajorVersionOutcome(UpgradeDBInstanceMajorVersionResult(outcome.result()));
+	else
+		return UpgradeDBInstanceMajorVersionOutcome(outcome.error());
+}
+
+void RdsClient::upgradeDBInstanceMajorVersionAsync(const UpgradeDBInstanceMajorVersionRequest& request, const UpgradeDBInstanceMajorVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, upgradeDBInstanceMajorVersion(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::UpgradeDBInstanceMajorVersionOutcomeCallable RdsClient::upgradeDBInstanceMajorVersionCallable(const UpgradeDBInstanceMajorVersionRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpgradeDBInstanceMajorVersionOutcome()>>(
+			[this, request]()
+			{
+			return this->upgradeDBInstanceMajorVersion(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+RdsClient::UpgradeDBInstanceMajorVersionPrecheckOutcome RdsClient::upgradeDBInstanceMajorVersionPrecheck(const UpgradeDBInstanceMajorVersionPrecheckRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpgradeDBInstanceMajorVersionPrecheckOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpgradeDBInstanceMajorVersionPrecheckOutcome(UpgradeDBInstanceMajorVersionPrecheckResult(outcome.result()));
+	else
+		return UpgradeDBInstanceMajorVersionPrecheckOutcome(outcome.error());
+}
+
+void RdsClient::upgradeDBInstanceMajorVersionPrecheckAsync(const UpgradeDBInstanceMajorVersionPrecheckRequest& request, const UpgradeDBInstanceMajorVersionPrecheckAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, upgradeDBInstanceMajorVersionPrecheck(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RdsClient::UpgradeDBInstanceMajorVersionPrecheckOutcomeCallable RdsClient::upgradeDBInstanceMajorVersionPrecheckCallable(const UpgradeDBInstanceMajorVersionPrecheckRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpgradeDBInstanceMajorVersionPrecheckOutcome()>>(
+			[this, request]()
+			{
+			return this->upgradeDBInstanceMajorVersionPrecheck(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RdsClient::UpgradeDBProxyInstanceKernelVersionOutcome RdsClient::upgradeDBProxyInstanceKernelVersion(const UpgradeDBProxyInstanceKernelVersionRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 7 - 0
rds/src/model/CreateParameterGroupResult.cc

@@ -39,6 +39,13 @@ void CreateParameterGroupResult::parse(const std::string &payload)
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
+	if(!value["ParameterGroupId"].isNull())
+		parameterGroupId_ = value["ParameterGroupId"].asString();
 
 }
 
+std::string CreateParameterGroupResult::getParameterGroupId()const
+{
+	return parameterGroupId_;
+}
+

+ 0 - 106
rds/src/model/DeleteHostAccountRequest.cc

@@ -1,106 +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/rds/model/DeleteHostAccountRequest.h>
-
-using AlibabaCloud::Rds::Model::DeleteHostAccountRequest;
-
-DeleteHostAccountRequest::DeleteHostAccountRequest() :
-	RpcServiceRequest("rds", "2014-08-15", "DeleteHostAccount")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-DeleteHostAccountRequest::~DeleteHostAccountRequest()
-{}
-
-long DeleteHostAccountRequest::getResourceOwnerId()const
-{
-	return resourceOwnerId_;
-}
-
-void DeleteHostAccountRequest::setResourceOwnerId(long resourceOwnerId)
-{
-	resourceOwnerId_ = resourceOwnerId;
-	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
-}
-
-std::string DeleteHostAccountRequest::getResourceOwnerAccount()const
-{
-	return resourceOwnerAccount_;
-}
-
-void DeleteHostAccountRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
-{
-	resourceOwnerAccount_ = resourceOwnerAccount;
-	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
-}
-
-std::string DeleteHostAccountRequest::getClientToken()const
-{
-	return clientToken_;
-}
-
-void DeleteHostAccountRequest::setClientToken(const std::string& clientToken)
-{
-	clientToken_ = clientToken;
-	setParameter("ClientToken", clientToken);
-}
-
-long DeleteHostAccountRequest::getOwnerId()const
-{
-	return ownerId_;
-}
-
-void DeleteHostAccountRequest::setOwnerId(long ownerId)
-{
-	ownerId_ = ownerId;
-	setParameter("OwnerId", std::to_string(ownerId));
-}
-
-std::string DeleteHostAccountRequest::getAccessKeyId()const
-{
-	return accessKeyId_;
-}
-
-void DeleteHostAccountRequest::setAccessKeyId(const std::string& accessKeyId)
-{
-	accessKeyId_ = accessKeyId;
-	setParameter("AccessKeyId", accessKeyId);
-}
-
-std::string DeleteHostAccountRequest::getAccountName()const
-{
-	return accountName_;
-}
-
-void DeleteHostAccountRequest::setAccountName(const std::string& accountName)
-{
-	accountName_ = accountName;
-	setParameter("AccountName", accountName);
-}
-
-std::string DeleteHostAccountRequest::getDBInstanceId()const
-{
-	return dBInstanceId_;
-}
-
-void DeleteHostAccountRequest::setDBInstanceId(const std::string& dBInstanceId)
-{
-	dBInstanceId_ = dBInstanceId;
-	setParameter("DBInstanceId", dBInstanceId);
-}
-

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

+ 7 - 0
rds/src/model/DeleteParameterGroupResult.cc

@@ -39,6 +39,13 @@ void DeleteParameterGroupResult::parse(const std::string &payload)
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
+	if(!value["ParameterGroupId"].isNull())
+		parameterGroupId_ = value["ParameterGroupId"].asString();
 
 }
 
+std::string DeleteParameterGroupResult::getParameterGroupId()const
+{
+	return parameterGroupId_;
+}
+

+ 4 - 4
rds/src/model/DescribeAvailableResourceResult.cc

@@ -43,14 +43,14 @@ void DescribeAvailableResourceResult::parse(const std::string &payload)
 	for (auto valueAvailableZonesAvailableZone : allAvailableZonesNode)
 	{
 		AvailableZone availableZonesObject;
+		if(!valueAvailableZonesAvailableZone["NetworkTypes"].isNull())
+			availableZonesObject.networkTypes = valueAvailableZonesAvailableZone["NetworkTypes"].asString();
 		if(!valueAvailableZonesAvailableZone["RegionId"].isNull())
 			availableZonesObject.regionId = valueAvailableZonesAvailableZone["RegionId"].asString();
-		if(!valueAvailableZonesAvailableZone["ZoneId"].isNull())
-			availableZonesObject.zoneId = valueAvailableZonesAvailableZone["ZoneId"].asString();
 		if(!valueAvailableZonesAvailableZone["Status"].isNull())
 			availableZonesObject.status = valueAvailableZonesAvailableZone["Status"].asString();
-		if(!valueAvailableZonesAvailableZone["NetworkTypes"].isNull())
-			availableZonesObject.networkTypes = valueAvailableZonesAvailableZone["NetworkTypes"].asString();
+		if(!valueAvailableZonesAvailableZone["ZoneId"].isNull())
+			availableZonesObject.zoneId = valueAvailableZonesAvailableZone["ZoneId"].asString();
 		auto allSupportedEnginesNode = valueAvailableZonesAvailableZone["SupportedEngines"]["SupportedEngine"];
 		for (auto valueAvailableZonesAvailableZoneSupportedEnginesSupportedEngine : allSupportedEnginesNode)
 		{

+ 2 - 2
rds/src/model/DescribeAvailableZonesResult.cc

@@ -43,12 +43,12 @@ void DescribeAvailableZonesResult::parse(const std::string &payload)
 	for (auto valueAvailableZonesAvailableZone : allAvailableZonesNode)
 	{
 		AvailableZone availableZonesObject;
+		if(!valueAvailableZonesAvailableZone["NetworkTypes"].isNull())
+			availableZonesObject.networkTypes = valueAvailableZonesAvailableZone["NetworkTypes"].asString();
 		if(!valueAvailableZonesAvailableZone["RegionId"].isNull())
 			availableZonesObject.regionId = valueAvailableZonesAvailableZone["RegionId"].asString();
 		if(!valueAvailableZonesAvailableZone["ZoneId"].isNull())
 			availableZonesObject.zoneId = valueAvailableZonesAvailableZone["ZoneId"].asString();
-		if(!valueAvailableZonesAvailableZone["NetworkTypes"].isNull())
-			availableZonesObject.networkTypes = valueAvailableZonesAvailableZone["NetworkTypes"].asString();
 		auto allSupportedEnginesNode = valueAvailableZonesAvailableZone["SupportedEngines"]["SupportedEngine"];
 		for (auto valueAvailableZonesAvailableZoneSupportedEnginesSupportedEngine : allSupportedEnginesNode)
 		{

+ 139 - 0
rds/src/model/DescribeUpgradeMajorVersionPrecheckTaskRequest.cc

@@ -0,0 +1,139 @@
+/*
+ * 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/rds/model/DescribeUpgradeMajorVersionPrecheckTaskRequest.h>
+
+using AlibabaCloud::Rds::Model::DescribeUpgradeMajorVersionPrecheckTaskRequest;
+
+DescribeUpgradeMajorVersionPrecheckTaskRequest::DescribeUpgradeMajorVersionPrecheckTaskRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "DescribeUpgradeMajorVersionPrecheckTask")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeUpgradeMajorVersionPrecheckTaskRequest::~DescribeUpgradeMajorVersionPrecheckTaskRequest()
+{}
+
+long DescribeUpgradeMajorVersionPrecheckTaskRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeUpgradeMajorVersionPrecheckTaskRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+int DescribeUpgradeMajorVersionPrecheckTaskRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void DescribeUpgradeMajorVersionPrecheckTaskRequest::setPageNumber(int pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setParameter("PageNumber", std::to_string(pageNumber));
+}
+
+std::string DescribeUpgradeMajorVersionPrecheckTaskRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeUpgradeMajorVersionPrecheckTaskRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+int DescribeUpgradeMajorVersionPrecheckTaskRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void DescribeUpgradeMajorVersionPrecheckTaskRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", std::to_string(pageSize));
+}
+
+std::string DescribeUpgradeMajorVersionPrecheckTaskRequest::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+void DescribeUpgradeMajorVersionPrecheckTaskRequest::setDBInstanceId(const std::string& dBInstanceId)
+{
+	dBInstanceId_ = dBInstanceId;
+	setParameter("DBInstanceId", dBInstanceId);
+}
+
+int DescribeUpgradeMajorVersionPrecheckTaskRequest::getTaskId()const
+{
+	return taskId_;
+}
+
+void DescribeUpgradeMajorVersionPrecheckTaskRequest::setTaskId(int taskId)
+{
+	taskId_ = taskId;
+	setParameter("TaskId", std::to_string(taskId));
+}
+
+std::string DescribeUpgradeMajorVersionPrecheckTaskRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeUpgradeMajorVersionPrecheckTaskRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeUpgradeMajorVersionPrecheckTaskRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeUpgradeMajorVersionPrecheckTaskRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long DescribeUpgradeMajorVersionPrecheckTaskRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeUpgradeMajorVersionPrecheckTaskRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeUpgradeMajorVersionPrecheckTaskRequest::getTargetMajorVersion()const
+{
+	return targetMajorVersion_;
+}
+
+void DescribeUpgradeMajorVersionPrecheckTaskRequest::setTargetMajorVersion(const std::string& targetMajorVersion)
+{
+	targetMajorVersion_ = targetMajorVersion;
+	setParameter("TargetMajorVersion", targetMajorVersion);
+}
+

+ 90 - 0
rds/src/model/DescribeUpgradeMajorVersionPrecheckTaskResult.cc

@@ -0,0 +1,90 @@
+/*
+ * 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/rds/model/DescribeUpgradeMajorVersionPrecheckTaskResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DescribeUpgradeMajorVersionPrecheckTaskResult::DescribeUpgradeMajorVersionPrecheckTaskResult() :
+	ServiceResult()
+{}
+
+DescribeUpgradeMajorVersionPrecheckTaskResult::DescribeUpgradeMajorVersionPrecheckTaskResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeUpgradeMajorVersionPrecheckTaskResult::~DescribeUpgradeMajorVersionPrecheckTaskResult()
+{}
+
+void DescribeUpgradeMajorVersionPrecheckTaskResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allItemsNode = value["Items"]["Tasks"];
+	for (auto valueItemsTasks : allItemsNode)
+	{
+		Tasks itemsObject;
+		if(!valueItemsTasks["TaskId"].isNull())
+			itemsObject.taskId = std::stoi(valueItemsTasks["TaskId"].asString());
+		if(!valueItemsTasks["SourceMajorVersion"].isNull())
+			itemsObject.sourceMajorVersion = valueItemsTasks["SourceMajorVersion"].asString();
+		if(!valueItemsTasks["TargetMajorVersion"].isNull())
+			itemsObject.targetMajorVersion = valueItemsTasks["TargetMajorVersion"].asString();
+		if(!valueItemsTasks["CheckTime"].isNull())
+			itemsObject.checkTime = valueItemsTasks["CheckTime"].asString();
+		if(!valueItemsTasks["EffectiveTime"].isNull())
+			itemsObject.effectiveTime = valueItemsTasks["EffectiveTime"].asString();
+		if(!valueItemsTasks["Result"].isNull())
+			itemsObject.result = valueItemsTasks["Result"].asString();
+		if(!valueItemsTasks["Detail"].isNull())
+			itemsObject.detail = valueItemsTasks["Detail"].asString();
+		items_.push_back(itemsObject);
+	}
+	if(!value["TotalRecordCount"].isNull())
+		totalRecordCount_ = std::stoi(value["TotalRecordCount"].asString());
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+	if(!value["PageRecordCount"].isNull())
+		pageRecordCount_ = std::stoi(value["PageRecordCount"].asString());
+
+}
+
+int DescribeUpgradeMajorVersionPrecheckTaskResult::getTotalRecordCount()const
+{
+	return totalRecordCount_;
+}
+
+int DescribeUpgradeMajorVersionPrecheckTaskResult::getPageRecordCount()const
+{
+	return pageRecordCount_;
+}
+
+int DescribeUpgradeMajorVersionPrecheckTaskResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+std::vector<DescribeUpgradeMajorVersionPrecheckTaskResult::Tasks> DescribeUpgradeMajorVersionPrecheckTaskResult::getItems()const
+{
+	return items_;
+}
+

+ 139 - 0
rds/src/model/DescribeUpgradeMajorVersionTasksRequest.cc

@@ -0,0 +1,139 @@
+/*
+ * 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/rds/model/DescribeUpgradeMajorVersionTasksRequest.h>
+
+using AlibabaCloud::Rds::Model::DescribeUpgradeMajorVersionTasksRequest;
+
+DescribeUpgradeMajorVersionTasksRequest::DescribeUpgradeMajorVersionTasksRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "DescribeUpgradeMajorVersionTasks")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeUpgradeMajorVersionTasksRequest::~DescribeUpgradeMajorVersionTasksRequest()
+{}
+
+long DescribeUpgradeMajorVersionTasksRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DescribeUpgradeMajorVersionTasksRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+int DescribeUpgradeMajorVersionTasksRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void DescribeUpgradeMajorVersionTasksRequest::setPageNumber(int pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setParameter("PageNumber", std::to_string(pageNumber));
+}
+
+std::string DescribeUpgradeMajorVersionTasksRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeUpgradeMajorVersionTasksRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+int DescribeUpgradeMajorVersionTasksRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void DescribeUpgradeMajorVersionTasksRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", std::to_string(pageSize));
+}
+
+std::string DescribeUpgradeMajorVersionTasksRequest::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+void DescribeUpgradeMajorVersionTasksRequest::setDBInstanceId(const std::string& dBInstanceId)
+{
+	dBInstanceId_ = dBInstanceId;
+	setParameter("DBInstanceId", dBInstanceId);
+}
+
+int DescribeUpgradeMajorVersionTasksRequest::getTaskId()const
+{
+	return taskId_;
+}
+
+void DescribeUpgradeMajorVersionTasksRequest::setTaskId(int taskId)
+{
+	taskId_ = taskId;
+	setParameter("TaskId", std::to_string(taskId));
+}
+
+std::string DescribeUpgradeMajorVersionTasksRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void DescribeUpgradeMajorVersionTasksRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string DescribeUpgradeMajorVersionTasksRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void DescribeUpgradeMajorVersionTasksRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long DescribeUpgradeMajorVersionTasksRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeUpgradeMajorVersionTasksRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeUpgradeMajorVersionTasksRequest::getTargetMajorVersion()const
+{
+	return targetMajorVersion_;
+}
+
+void DescribeUpgradeMajorVersionTasksRequest::setTargetMajorVersion(const std::string& targetMajorVersion)
+{
+	targetMajorVersion_ = targetMajorVersion;
+	setParameter("TargetMajorVersion", targetMajorVersion);
+}
+

+ 100 - 0
rds/src/model/DescribeUpgradeMajorVersionTasksResult.cc

@@ -0,0 +1,100 @@
+/*
+ * 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/rds/model/DescribeUpgradeMajorVersionTasksResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+DescribeUpgradeMajorVersionTasksResult::DescribeUpgradeMajorVersionTasksResult() :
+	ServiceResult()
+{}
+
+DescribeUpgradeMajorVersionTasksResult::DescribeUpgradeMajorVersionTasksResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeUpgradeMajorVersionTasksResult::~DescribeUpgradeMajorVersionTasksResult()
+{}
+
+void DescribeUpgradeMajorVersionTasksResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allItemsNode = value["Items"]["Tasks"];
+	for (auto valueItemsTasks : allItemsNode)
+	{
+		Tasks itemsObject;
+		if(!valueItemsTasks["TaskId"].isNull())
+			itemsObject.taskId = std::stoi(valueItemsTasks["TaskId"].asString());
+		if(!valueItemsTasks["SourceInsName"].isNull())
+			itemsObject.sourceInsName = std::stoi(valueItemsTasks["SourceInsName"].asString());
+		if(!valueItemsTasks["SourceMajorVersion"].isNull())
+			itemsObject.sourceMajorVersion = valueItemsTasks["SourceMajorVersion"].asString();
+		if(!valueItemsTasks["TargetInsName"].isNull())
+			itemsObject.targetInsName = std::stoi(valueItemsTasks["TargetInsName"].asString());
+		if(!valueItemsTasks["TargetMajorVersion"].isNull())
+			itemsObject.targetMajorVersion = valueItemsTasks["TargetMajorVersion"].asString();
+		if(!valueItemsTasks["UpgradeMode"].isNull())
+			itemsObject.upgradeMode = valueItemsTasks["UpgradeMode"].asString();
+		if(!valueItemsTasks["CollectStatMode"].isNull())
+			itemsObject.collectStatMode = valueItemsTasks["CollectStatMode"].asString();
+		if(!valueItemsTasks["StartTime"].isNull())
+			itemsObject.startTime = valueItemsTasks["StartTime"].asString();
+		if(!valueItemsTasks["EndTime"].isNull())
+			itemsObject.endTime = valueItemsTasks["EndTime"].asString();
+		if(!valueItemsTasks["SwitchTime"].isNull())
+			itemsObject.switchTime = valueItemsTasks["SwitchTime"].asString();
+		if(!valueItemsTasks["Result"].isNull())
+			itemsObject.result = valueItemsTasks["Result"].asString();
+		if(!valueItemsTasks["Detail"].isNull())
+			itemsObject.detail = valueItemsTasks["Detail"].asString();
+		items_.push_back(itemsObject);
+	}
+	if(!value["TotalRecordCount"].isNull())
+		totalRecordCount_ = std::stoi(value["TotalRecordCount"].asString());
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+	if(!value["PageRecordCount"].isNull())
+		pageRecordCount_ = std::stoi(value["PageRecordCount"].asString());
+
+}
+
+int DescribeUpgradeMajorVersionTasksResult::getTotalRecordCount()const
+{
+	return totalRecordCount_;
+}
+
+int DescribeUpgradeMajorVersionTasksResult::getPageRecordCount()const
+{
+	return pageRecordCount_;
+}
+
+int DescribeUpgradeMajorVersionTasksResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+std::vector<DescribeUpgradeMajorVersionTasksResult::Tasks> DescribeUpgradeMajorVersionTasksResult::getItems()const
+{
+	return items_;
+}
+

+ 7 - 0
rds/src/model/ModifyParameterGroupResult.cc

@@ -39,6 +39,13 @@ void ModifyParameterGroupResult::parse(const std::string &payload)
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
+	if(!value["ParameterGroupId"].isNull())
+		parameterGroupId_ = value["ParameterGroupId"].asString();
 
 }
 
+std::string ModifyParameterGroupResult::getParameterGroupId()const
+{
+	return parameterGroupId_;
+}
+

+ 106 - 0
rds/src/model/UpgradeDBInstanceMajorVersionPrecheckRequest.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/rds/model/UpgradeDBInstanceMajorVersionPrecheckRequest.h>
+
+using AlibabaCloud::Rds::Model::UpgradeDBInstanceMajorVersionPrecheckRequest;
+
+UpgradeDBInstanceMajorVersionPrecheckRequest::UpgradeDBInstanceMajorVersionPrecheckRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "UpgradeDBInstanceMajorVersionPrecheck")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+UpgradeDBInstanceMajorVersionPrecheckRequest::~UpgradeDBInstanceMajorVersionPrecheckRequest()
+{}
+
+long UpgradeDBInstanceMajorVersionPrecheckRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void UpgradeDBInstanceMajorVersionPrecheckRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string UpgradeDBInstanceMajorVersionPrecheckRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void UpgradeDBInstanceMajorVersionPrecheckRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string UpgradeDBInstanceMajorVersionPrecheckRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void UpgradeDBInstanceMajorVersionPrecheckRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long UpgradeDBInstanceMajorVersionPrecheckRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void UpgradeDBInstanceMajorVersionPrecheckRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string UpgradeDBInstanceMajorVersionPrecheckRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void UpgradeDBInstanceMajorVersionPrecheckRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string UpgradeDBInstanceMajorVersionPrecheckRequest::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+void UpgradeDBInstanceMajorVersionPrecheckRequest::setDBInstanceId(const std::string& dBInstanceId)
+{
+	dBInstanceId_ = dBInstanceId;
+	setParameter("DBInstanceId", dBInstanceId);
+}
+
+std::string UpgradeDBInstanceMajorVersionPrecheckRequest::getTargetMajorVersion()const
+{
+	return targetMajorVersion_;
+}
+
+void UpgradeDBInstanceMajorVersionPrecheckRequest::setTargetMajorVersion(const std::string& targetMajorVersion)
+{
+	targetMajorVersion_ = targetMajorVersion;
+	setParameter("TargetMajorVersion", targetMajorVersion);
+}
+

+ 65 - 0
rds/src/model/UpgradeDBInstanceMajorVersionPrecheckResult.cc

@@ -0,0 +1,65 @@
+/*
+ * 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/rds/model/UpgradeDBInstanceMajorVersionPrecheckResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rds;
+using namespace AlibabaCloud::Rds::Model;
+
+UpgradeDBInstanceMajorVersionPrecheckResult::UpgradeDBInstanceMajorVersionPrecheckResult() :
+	ServiceResult()
+{}
+
+UpgradeDBInstanceMajorVersionPrecheckResult::UpgradeDBInstanceMajorVersionPrecheckResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+UpgradeDBInstanceMajorVersionPrecheckResult::~UpgradeDBInstanceMajorVersionPrecheckResult()
+{}
+
+void UpgradeDBInstanceMajorVersionPrecheckResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["TaskId"].isNull())
+		taskId_ = value["TaskId"].asString();
+	if(!value["TargetMajorVersion"].isNull())
+		targetMajorVersion_ = value["TargetMajorVersion"].asString();
+	if(!value["DBInstanceName"].isNull())
+		dBInstanceName_ = value["DBInstanceName"].asString();
+
+}
+
+std::string UpgradeDBInstanceMajorVersionPrecheckResult::getTaskId()const
+{
+	return taskId_;
+}
+
+std::string UpgradeDBInstanceMajorVersionPrecheckResult::getTargetMajorVersion()const
+{
+	return targetMajorVersion_;
+}
+
+std::string UpgradeDBInstanceMajorVersionPrecheckResult::getDBInstanceName()const
+{
+	return dBInstanceName_;
+}
+

+ 293 - 0
rds/src/model/UpgradeDBInstanceMajorVersionRequest.cc

@@ -0,0 +1,293 @@
+/*
+ * 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/rds/model/UpgradeDBInstanceMajorVersionRequest.h>
+
+using AlibabaCloud::Rds::Model::UpgradeDBInstanceMajorVersionRequest;
+
+UpgradeDBInstanceMajorVersionRequest::UpgradeDBInstanceMajorVersionRequest() :
+	RpcServiceRequest("rds", "2014-08-15", "UpgradeDBInstanceMajorVersion")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+UpgradeDBInstanceMajorVersionRequest::~UpgradeDBInstanceMajorVersionRequest()
+{}
+
+long UpgradeDBInstanceMajorVersionRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void UpgradeDBInstanceMajorVersionRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+int UpgradeDBInstanceMajorVersionRequest::getDBInstanceStorage()const
+{
+	return dBInstanceStorage_;
+}
+
+void UpgradeDBInstanceMajorVersionRequest::setDBInstanceStorage(int dBInstanceStorage)
+{
+	dBInstanceStorage_ = dBInstanceStorage;
+	setParameter("DBInstanceStorage", std::to_string(dBInstanceStorage));
+}
+
+std::string UpgradeDBInstanceMajorVersionRequest::getClientToken()const
+{
+	return clientToken_;
+}
+
+void UpgradeDBInstanceMajorVersionRequest::setClientToken(const std::string& clientToken)
+{
+	clientToken_ = clientToken;
+	setParameter("ClientToken", clientToken);
+}
+
+std::string UpgradeDBInstanceMajorVersionRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void UpgradeDBInstanceMajorVersionRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string UpgradeDBInstanceMajorVersionRequest::getSwitchTimeMode()const
+{
+	return switchTimeMode_;
+}
+
+void UpgradeDBInstanceMajorVersionRequest::setSwitchTimeMode(const std::string& switchTimeMode)
+{
+	switchTimeMode_ = switchTimeMode;
+	setParameter("SwitchTimeMode", switchTimeMode);
+}
+
+std::string UpgradeDBInstanceMajorVersionRequest::getSwitchOver()const
+{
+	return switchOver_;
+}
+
+void UpgradeDBInstanceMajorVersionRequest::setSwitchOver(const std::string& switchOver)
+{
+	switchOver_ = switchOver;
+	setParameter("SwitchOver", switchOver);
+}
+
+std::string UpgradeDBInstanceMajorVersionRequest::getResourceGroupId()const
+{
+	return resourceGroupId_;
+}
+
+void UpgradeDBInstanceMajorVersionRequest::setResourceGroupId(const std::string& resourceGroupId)
+{
+	resourceGroupId_ = resourceGroupId;
+	setParameter("ResourceGroupId", resourceGroupId);
+}
+
+std::string UpgradeDBInstanceMajorVersionRequest::getCollectStatMode()const
+{
+	return collectStatMode_;
+}
+
+void UpgradeDBInstanceMajorVersionRequest::setCollectStatMode(const std::string& collectStatMode)
+{
+	collectStatMode_ = collectStatMode;
+	setParameter("CollectStatMode", collectStatMode);
+}
+
+std::string UpgradeDBInstanceMajorVersionRequest::getDBInstanceDescription()const
+{
+	return dBInstanceDescription_;
+}
+
+void UpgradeDBInstanceMajorVersionRequest::setDBInstanceDescription(const std::string& dBInstanceDescription)
+{
+	dBInstanceDescription_ = dBInstanceDescription;
+	setParameter("DBInstanceDescription", dBInstanceDescription);
+}
+
+std::string UpgradeDBInstanceMajorVersionRequest::getSwitchTime()const
+{
+	return switchTime_;
+}
+
+void UpgradeDBInstanceMajorVersionRequest::setSwitchTime(const std::string& switchTime)
+{
+	switchTime_ = switchTime;
+	setParameter("SwitchTime", switchTime);
+}
+
+std::string UpgradeDBInstanceMajorVersionRequest::getDBInstanceId()const
+{
+	return dBInstanceId_;
+}
+
+void UpgradeDBInstanceMajorVersionRequest::setDBInstanceId(const std::string& dBInstanceId)
+{
+	dBInstanceId_ = dBInstanceId;
+	setParameter("DBInstanceId", dBInstanceId);
+}
+
+std::string UpgradeDBInstanceMajorVersionRequest::getDBInstanceStorageType()const
+{
+	return dBInstanceStorageType_;
+}
+
+void UpgradeDBInstanceMajorVersionRequest::setDBInstanceStorageType(const std::string& dBInstanceStorageType)
+{
+	dBInstanceStorageType_ = dBInstanceStorageType;
+	setParameter("DBInstanceStorageType", dBInstanceStorageType);
+}
+
+std::string UpgradeDBInstanceMajorVersionRequest::getPeriod()const
+{
+	return period_;
+}
+
+void UpgradeDBInstanceMajorVersionRequest::setPeriod(const std::string& period)
+{
+	period_ = period;
+	setParameter("Period", period);
+}
+
+std::string UpgradeDBInstanceMajorVersionRequest::getResourceOwnerAccount()const
+{
+	return resourceOwnerAccount_;
+}
+
+void UpgradeDBInstanceMajorVersionRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
+{
+	resourceOwnerAccount_ = resourceOwnerAccount;
+	setParameter("ResourceOwnerAccount", resourceOwnerAccount);
+}
+
+std::string UpgradeDBInstanceMajorVersionRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void UpgradeDBInstanceMajorVersionRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long UpgradeDBInstanceMajorVersionRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void UpgradeDBInstanceMajorVersionRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string UpgradeDBInstanceMajorVersionRequest::getUsedTime()const
+{
+	return usedTime_;
+}
+
+void UpgradeDBInstanceMajorVersionRequest::setUsedTime(const std::string& usedTime)
+{
+	usedTime_ = usedTime;
+	setParameter("UsedTime", usedTime);
+}
+
+std::string UpgradeDBInstanceMajorVersionRequest::getDBInstanceClass()const
+{
+	return dBInstanceClass_;
+}
+
+void UpgradeDBInstanceMajorVersionRequest::setDBInstanceClass(const std::string& dBInstanceClass)
+{
+	dBInstanceClass_ = dBInstanceClass;
+	setParameter("DBInstanceClass", dBInstanceClass);
+}
+
+std::string UpgradeDBInstanceMajorVersionRequest::getVSwitchId()const
+{
+	return vSwitchId_;
+}
+
+void UpgradeDBInstanceMajorVersionRequest::setVSwitchId(const std::string& vSwitchId)
+{
+	vSwitchId_ = vSwitchId;
+	setParameter("VSwitchId", vSwitchId);
+}
+
+std::string UpgradeDBInstanceMajorVersionRequest::getPrivateIpAddress()const
+{
+	return privateIpAddress_;
+}
+
+void UpgradeDBInstanceMajorVersionRequest::setPrivateIpAddress(const std::string& privateIpAddress)
+{
+	privateIpAddress_ = privateIpAddress;
+	setParameter("PrivateIpAddress", privateIpAddress);
+}
+
+std::string UpgradeDBInstanceMajorVersionRequest::getVPCId()const
+{
+	return vPCId_;
+}
+
+void UpgradeDBInstanceMajorVersionRequest::setVPCId(const std::string& vPCId)
+{
+	vPCId_ = vPCId;
+	setParameter("VPCId", vPCId);
+}
+
+std::string UpgradeDBInstanceMajorVersionRequest::getPayType()const
+{
+	return payType_;
+}
+
+void UpgradeDBInstanceMajorVersionRequest::setPayType(const std::string& payType)
+{
+	payType_ = payType;
+	setParameter("PayType", payType);
+}
+
+std::string UpgradeDBInstanceMajorVersionRequest::getInstanceNetworkType()const
+{
+	return instanceNetworkType_;
+}
+
+void UpgradeDBInstanceMajorVersionRequest::setInstanceNetworkType(const std::string& instanceNetworkType)
+{
+	instanceNetworkType_ = instanceNetworkType;
+	setParameter("InstanceNetworkType", instanceNetworkType);
+}
+
+std::string UpgradeDBInstanceMajorVersionRequest::getTargetMajorVersion()const
+{
+	return targetMajorVersion_;
+}
+
+void UpgradeDBInstanceMajorVersionRequest::setTargetMajorVersion(const std::string& targetMajorVersion)
+{
+	targetMajorVersion_ = targetMajorVersion;
+	setParameter("TargetMajorVersion", targetMajorVersion);
+}
+

+ 72 - 0
rds/src/model/UpgradeDBInstanceMajorVersionResult.cc

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