Explorar el Código

Remove drcGuidRouteApi, ModifyDtsJobPassword API.

sdk-team hace 5 años
padre
commit
1794d57757
Se han modificado 24 ficheros con 994 adiciones y 12 borrados
  1. 3 0
      CHANGELOG
  2. 8 0
      dts/CMakeLists.txt
  3. 16 0
      dts/include/alibabacloud/dts/DtsClient.h
  4. 111 0
      dts/include/alibabacloud/dts/model/DescribeConnectionStatusRequest.h
  5. 59 0
      dts/include/alibabacloud/dts/model/DescribeConnectionStatusResult.h
  6. 51 0
      dts/include/alibabacloud/dts/model/DescribeDTSIPRequest.h
  7. 59 0
      dts/include/alibabacloud/dts/model/DescribeDTSIPResult.h
  8. 9 0
      dts/include/alibabacloud/dts/model/DescribeMigrationJobsRequest.h
  9. 6 0
      dts/include/alibabacloud/dts/model/DescribeMigrationJobsResult.h
  10. 9 0
      dts/include/alibabacloud/dts/model/DescribeSubscriptionInstancesRequest.h
  11. 6 0
      dts/include/alibabacloud/dts/model/DescribeSubscriptionInstancesResult.h
  12. 9 0
      dts/include/alibabacloud/dts/model/DescribeSynchronizationJobsRequest.h
  13. 6 0
      dts/include/alibabacloud/dts/model/DescribeSynchronizationJobsResult.h
  14. 72 0
      dts/src/DtsClient.cc
  15. 271 0
      dts/src/model/DescribeConnectionStatusRequest.cc
  16. 79 0
      dts/src/model/DescribeConnectionStatusResult.cc
  17. 51 0
      dts/src/model/DescribeDTSIPRequest.cc
  18. 79 0
      dts/src/model/DescribeDTSIPResult.cc
  19. 16 0
      dts/src/model/DescribeMigrationJobsRequest.cc
  20. 16 6
      dts/src/model/DescribeMigrationJobsResult.cc
  21. 16 0
      dts/src/model/DescribeSubscriptionInstancesRequest.cc
  22. 16 6
      dts/src/model/DescribeSubscriptionInstancesResult.cc
  23. 16 0
      dts/src/model/DescribeSynchronizationJobsRequest.cc
  24. 10 0
      dts/src/model/DescribeSynchronizationJobsResult.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2021-01-15 Version: patch
+- Remove drcGuidRouteApi, ModifyDtsJobPassword API.
+
 2021-01-15 Version: patch
 - Generated 2016-11-01 for `live`.
 

+ 8 - 0
dts/CMakeLists.txt

@@ -51,8 +51,12 @@ set(dts_public_header_model
 	include/alibabacloud/dts/model/DeleteSubscriptionInstanceResult.h
 	include/alibabacloud/dts/model/DeleteSynchronizationJobRequest.h
 	include/alibabacloud/dts/model/DeleteSynchronizationJobResult.h
+	include/alibabacloud/dts/model/DescribeConnectionStatusRequest.h
+	include/alibabacloud/dts/model/DescribeConnectionStatusResult.h
 	include/alibabacloud/dts/model/DescribeConsumerGroupRequest.h
 	include/alibabacloud/dts/model/DescribeConsumerGroupResult.h
+	include/alibabacloud/dts/model/DescribeDTSIPRequest.h
+	include/alibabacloud/dts/model/DescribeDTSIPResult.h
 	include/alibabacloud/dts/model/DescribeEndpointSwitchStatusRequest.h
 	include/alibabacloud/dts/model/DescribeEndpointSwitchStatusResult.h
 	include/alibabacloud/dts/model/DescribeInitializationStatusRequest.h
@@ -150,8 +154,12 @@ set(dts_src
 	src/model/DeleteSubscriptionInstanceResult.cc
 	src/model/DeleteSynchronizationJobRequest.cc
 	src/model/DeleteSynchronizationJobResult.cc
+	src/model/DescribeConnectionStatusRequest.cc
+	src/model/DescribeConnectionStatusResult.cc
 	src/model/DescribeConsumerGroupRequest.cc
 	src/model/DescribeConsumerGroupResult.cc
+	src/model/DescribeDTSIPRequest.cc
+	src/model/DescribeDTSIPResult.cc
 	src/model/DescribeEndpointSwitchStatusRequest.cc
 	src/model/DescribeEndpointSwitchStatusResult.cc
 	src/model/DescribeInitializationStatusRequest.cc

+ 16 - 0
dts/include/alibabacloud/dts/DtsClient.h

@@ -52,8 +52,12 @@
 #include "model/DeleteSubscriptionInstanceResult.h"
 #include "model/DeleteSynchronizationJobRequest.h"
 #include "model/DeleteSynchronizationJobResult.h"
+#include "model/DescribeConnectionStatusRequest.h"
+#include "model/DescribeConnectionStatusResult.h"
 #include "model/DescribeConsumerGroupRequest.h"
 #include "model/DescribeConsumerGroupResult.h"
+#include "model/DescribeDTSIPRequest.h"
+#include "model/DescribeDTSIPResult.h"
 #include "model/DescribeEndpointSwitchStatusRequest.h"
 #include "model/DescribeEndpointSwitchStatusResult.h"
 #include "model/DescribeInitializationStatusRequest.h"
@@ -172,9 +176,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteSynchronizationJobResult> DeleteSynchronizationJobOutcome;
 			typedef std::future<DeleteSynchronizationJobOutcome> DeleteSynchronizationJobOutcomeCallable;
 			typedef std::function<void(const DtsClient*, const Model::DeleteSynchronizationJobRequest&, const DeleteSynchronizationJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSynchronizationJobAsyncHandler;
+			typedef Outcome<Error, Model::DescribeConnectionStatusResult> DescribeConnectionStatusOutcome;
+			typedef std::future<DescribeConnectionStatusOutcome> DescribeConnectionStatusOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeConnectionStatusRequest&, const DescribeConnectionStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeConnectionStatusAsyncHandler;
 			typedef Outcome<Error, Model::DescribeConsumerGroupResult> DescribeConsumerGroupOutcome;
 			typedef std::future<DescribeConsumerGroupOutcome> DescribeConsumerGroupOutcomeCallable;
 			typedef std::function<void(const DtsClient*, const Model::DescribeConsumerGroupRequest&, const DescribeConsumerGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeConsumerGroupAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDTSIPResult> DescribeDTSIPOutcome;
+			typedef std::future<DescribeDTSIPOutcome> DescribeDTSIPOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeDTSIPRequest&, const DescribeDTSIPOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDTSIPAsyncHandler;
 			typedef Outcome<Error, Model::DescribeEndpointSwitchStatusResult> DescribeEndpointSwitchStatusOutcome;
 			typedef std::future<DescribeEndpointSwitchStatusOutcome> DescribeEndpointSwitchStatusOutcomeCallable;
 			typedef std::function<void(const DtsClient*, const Model::DescribeEndpointSwitchStatusRequest&, const DescribeEndpointSwitchStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEndpointSwitchStatusAsyncHandler;
@@ -321,9 +331,15 @@ namespace AlibabaCloud
 			DeleteSynchronizationJobOutcome deleteSynchronizationJob(const Model::DeleteSynchronizationJobRequest &request)const;
 			void deleteSynchronizationJobAsync(const Model::DeleteSynchronizationJobRequest& request, const DeleteSynchronizationJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteSynchronizationJobOutcomeCallable deleteSynchronizationJobCallable(const Model::DeleteSynchronizationJobRequest& request) const;
+			DescribeConnectionStatusOutcome describeConnectionStatus(const Model::DescribeConnectionStatusRequest &request)const;
+			void describeConnectionStatusAsync(const Model::DescribeConnectionStatusRequest& request, const DescribeConnectionStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeConnectionStatusOutcomeCallable describeConnectionStatusCallable(const Model::DescribeConnectionStatusRequest& request) const;
 			DescribeConsumerGroupOutcome describeConsumerGroup(const Model::DescribeConsumerGroupRequest &request)const;
 			void describeConsumerGroupAsync(const Model::DescribeConsumerGroupRequest& request, const DescribeConsumerGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeConsumerGroupOutcomeCallable describeConsumerGroupCallable(const Model::DescribeConsumerGroupRequest& request) const;
+			DescribeDTSIPOutcome describeDTSIP(const Model::DescribeDTSIPRequest &request)const;
+			void describeDTSIPAsync(const Model::DescribeDTSIPRequest& request, const DescribeDTSIPAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDTSIPOutcomeCallable describeDTSIPCallable(const Model::DescribeDTSIPRequest& request) const;
 			DescribeEndpointSwitchStatusOutcome describeEndpointSwitchStatus(const Model::DescribeEndpointSwitchStatusRequest &request)const;
 			void describeEndpointSwitchStatusAsync(const Model::DescribeEndpointSwitchStatusRequest& request, const DescribeEndpointSwitchStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeEndpointSwitchStatusOutcomeCallable describeEndpointSwitchStatusCallable(const Model::DescribeEndpointSwitchStatusRequest& request) const;

+ 111 - 0
dts/include/alibabacloud/dts/model/DescribeConnectionStatusRequest.h

@@ -0,0 +1,111 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_DESCRIBECONNECTIONSTATUSREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBECONNECTIONSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT DescribeConnectionStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeConnectionStatusRequest();
+				~DescribeConnectionStatusRequest();
+
+				std::string getSourceEndpointRegion()const;
+				void setSourceEndpointRegion(const std::string& sourceEndpointRegion);
+				std::string getSourceEndpointArchitecture()const;
+				void setSourceEndpointArchitecture(const std::string& sourceEndpointArchitecture);
+				std::string getDestinationEndpointInstanceType()const;
+				void setDestinationEndpointInstanceType(const std::string& destinationEndpointInstanceType);
+				std::string getSourceEndpointInstanceID()const;
+				void setSourceEndpointInstanceID(const std::string& sourceEndpointInstanceID);
+				std::string getSourceEndpointUserName()const;
+				void setSourceEndpointUserName(const std::string& sourceEndpointUserName);
+				std::string getSourceEndpointDatabaseName()const;
+				void setSourceEndpointDatabaseName(const std::string& sourceEndpointDatabaseName);
+				std::string getDestinationEndpointRegion()const;
+				void setDestinationEndpointRegion(const std::string& destinationEndpointRegion);
+				std::string getSourceEndpointIP()const;
+				void setSourceEndpointIP(const std::string& sourceEndpointIP);
+				std::string getDestinationEndpointUserName()const;
+				void setDestinationEndpointUserName(const std::string& destinationEndpointUserName);
+				bool getDestinationEndpointArchitecture()const;
+				void setDestinationEndpointArchitecture(bool destinationEndpointArchitecture);
+				bool getDestinationEndpointOracleSID()const;
+				void setDestinationEndpointOracleSID(bool destinationEndpointOracleSID);
+				std::string getDestinationEndpointEngineName()const;
+				void setDestinationEndpointEngineName(const std::string& destinationEndpointEngineName);
+				std::string getDestinationEndpointInstanceID()const;
+				void setDestinationEndpointInstanceID(const std::string& destinationEndpointInstanceID);
+				std::string getDestinationEndpointPort()const;
+				void setDestinationEndpointPort(const std::string& destinationEndpointPort);
+				std::string getSourceEndpointPassword()const;
+				void setSourceEndpointPassword(const std::string& sourceEndpointPassword);
+				std::string getSourceEndpointPort()const;
+				void setSourceEndpointPort(const std::string& sourceEndpointPort);
+				std::string getDestinationEndpointIP()const;
+				void setDestinationEndpointIP(const std::string& destinationEndpointIP);
+				std::string getSourceEndpointInstanceType()const;
+				void setSourceEndpointInstanceType(const std::string& sourceEndpointInstanceType);
+				std::string getSourceEndpointOracleSID()const;
+				void setSourceEndpointOracleSID(const std::string& sourceEndpointOracleSID);
+				std::string getDestinationEndpointDatabaseName()const;
+				void setDestinationEndpointDatabaseName(const std::string& destinationEndpointDatabaseName);
+				std::string getDestinationEndpointPassword()const;
+				void setDestinationEndpointPassword(const std::string& destinationEndpointPassword);
+				std::string getSourceEndpointEngineName()const;
+				void setSourceEndpointEngineName(const std::string& sourceEndpointEngineName);
+
+            private:
+				std::string sourceEndpointRegion_;
+				std::string sourceEndpointArchitecture_;
+				std::string destinationEndpointInstanceType_;
+				std::string sourceEndpointInstanceID_;
+				std::string sourceEndpointUserName_;
+				std::string sourceEndpointDatabaseName_;
+				std::string destinationEndpointRegion_;
+				std::string sourceEndpointIP_;
+				std::string destinationEndpointUserName_;
+				bool destinationEndpointArchitecture_;
+				bool destinationEndpointOracleSID_;
+				std::string destinationEndpointEngineName_;
+				std::string destinationEndpointInstanceID_;
+				std::string destinationEndpointPort_;
+				std::string sourceEndpointPassword_;
+				std::string sourceEndpointPort_;
+				std::string destinationEndpointIP_;
+				std::string sourceEndpointInstanceType_;
+				std::string sourceEndpointOracleSID_;
+				std::string destinationEndpointDatabaseName_;
+				std::string destinationEndpointPassword_;
+				std::string sourceEndpointEngineName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBECONNECTIONSTATUSREQUEST_H_

+ 59 - 0
dts/include/alibabacloud/dts/model/DescribeConnectionStatusResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_DESCRIBECONNECTIONSTATUSRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBECONNECTIONSTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT DescribeConnectionStatusResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeConnectionStatusResult();
+				explicit DescribeConnectionStatusResult(const std::string &payload);
+				~DescribeConnectionStatusResult();
+				std::string getSourceConnectionStatus()const;
+				std::string getErrMessage()const;
+				std::string getDestinationConnectionStatus()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string sourceConnectionStatus_;
+				std::string errMessage_;
+				std::string destinationConnectionStatus_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBECONNECTIONSTATUSRESULT_H_

+ 51 - 0
dts/include/alibabacloud/dts/model/DescribeDTSIPRequest.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_DTS_MODEL_DESCRIBEDTSIPREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEDTSIPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT DescribeDTSIPRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDTSIPRequest();
+				~DescribeDTSIPRequest();
+
+				std::string getSourceEndpointRegion()const;
+				void setSourceEndpointRegion(const std::string& sourceEndpointRegion);
+				std::string getDestinationEndpointRegion()const;
+				void setDestinationEndpointRegion(const std::string& destinationEndpointRegion);
+
+            private:
+				std::string sourceEndpointRegion_;
+				std::string destinationEndpointRegion_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEDTSIPREQUEST_H_

+ 59 - 0
dts/include/alibabacloud/dts/model/DescribeDTSIPResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_DESCRIBEDTSIPRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEDTSIPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT DescribeDTSIPResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeDTSIPResult();
+				explicit DescribeDTSIPResult(const std::string &payload);
+				~DescribeDTSIPResult();
+				std::string getDynamicCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string dynamicCode_;
+				std::string dynamicMessage_;
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEDTSIPRESULT_H_

+ 9 - 0
dts/include/alibabacloud/dts/model/DescribeMigrationJobsRequest.h

@@ -30,6 +30,12 @@ namespace AlibabaCloud
 		{
 			class ALIBABACLOUD_DTS_EXPORT DescribeMigrationJobsRequest : public RpcServiceRequest
 			{
+			public:
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
 
 			public:
 				DescribeMigrationJobsRequest();
@@ -47,6 +53,8 @@ namespace AlibabaCloud
 				void setPageSize(int pageSize);
 				std::string getMigrationJobName()const;
 				void setMigrationJobName(const std::string& migrationJobName);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
 
             private:
 				int pageNum_;
@@ -55,6 +63,7 @@ namespace AlibabaCloud
 				std::string accountId_;
 				int pageSize_;
 				std::string migrationJobName_;
+				std::vector<Tag> tag_;
 
 			};
 		}

+ 6 - 0
dts/include/alibabacloud/dts/model/DescribeMigrationJobsResult.h

@@ -94,6 +94,11 @@ namespace AlibabaCloud
 						std::string wholeDatabase;
 						std::vector<std::string> tableList;
 					};
+					struct Tag
+					{
+						std::string value;
+						std::string key;
+					};
 					DataSynchronization dataSynchronization;
 					Precheck precheck;
 					std::string migrationJobName;
@@ -107,6 +112,7 @@ namespace AlibabaCloud
 					SourceEndpoint sourceEndpoint;
 					std::string migrationJobClass;
 					StructureInitialization structureInitialization;
+					std::vector<MigrationJob::Tag> tags;
 				};
 
 

+ 9 - 0
dts/include/alibabacloud/dts/model/DescribeSubscriptionInstancesRequest.h

@@ -30,6 +30,12 @@ namespace AlibabaCloud
 		{
 			class ALIBABACLOUD_DTS_EXPORT DescribeSubscriptionInstancesRequest : public RpcServiceRequest
 			{
+			public:
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
 
 			public:
 				DescribeSubscriptionInstancesRequest();
@@ -49,6 +55,8 @@ namespace AlibabaCloud
 				void setPageSize(int pageSize);
 				std::string getSubscriptionInstanceName()const;
 				void setSubscriptionInstanceName(const std::string& subscriptionInstanceName);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
 
             private:
 				std::string clientToken_;
@@ -58,6 +66,7 @@ namespace AlibabaCloud
 				std::string accountId_;
 				int pageSize_;
 				std::string subscriptionInstanceName_;
+				std::vector<Tag> tag_;
 
 			};
 		}

+ 6 - 0
dts/include/alibabacloud/dts/model/DescribeSubscriptionInstancesResult.h

@@ -56,6 +56,11 @@ namespace AlibabaCloud
 						std::string wholeDatabase;
 						std::vector<std::string> tableList;
 					};
+					struct Tag
+					{
+						std::string value;
+						std::string key;
+					};
 					std::string status;
 					SubscriptionHost subscriptionHost;
 					std::string endTimestamp;
@@ -70,6 +75,7 @@ namespace AlibabaCloud
 					SourceEndpoint sourceEndpoint;
 					std::string errorMessage;
 					std::string beginTimestamp;
+					std::vector<SubscriptionInstance::Tag> tags;
 				};
 
 

+ 9 - 0
dts/include/alibabacloud/dts/model/DescribeSynchronizationJobsRequest.h

@@ -30,6 +30,12 @@ namespace AlibabaCloud
 		{
 			class ALIBABACLOUD_DTS_EXPORT DescribeSynchronizationJobsRequest : public RpcServiceRequest
 			{
+			public:
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
 
 			public:
 				DescribeSynchronizationJobsRequest();
@@ -49,6 +55,8 @@ namespace AlibabaCloud
 				void setAccountId(const std::string& accountId);
 				int getPageSize()const;
 				void setPageSize(int pageSize);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
 
             private:
 				std::string clientToken_;
@@ -58,6 +66,7 @@ namespace AlibabaCloud
 				std::string synchronizationJobName_;
 				std::string accountId_;
 				int pageSize_;
+				std::vector<Tag> tag_;
 
 			};
 		}

+ 6 - 0
dts/include/alibabacloud/dts/model/DescribeSynchronizationJobsResult.h

@@ -91,6 +91,11 @@ namespace AlibabaCloud
 						std::string percent;
 						std::string errorMessage;
 					};
+					struct Tag
+					{
+						std::string value;
+						std::string key;
+					};
 					struct SynchronizationObject
 					{
 						struct TableExclude
@@ -123,6 +128,7 @@ namespace AlibabaCloud
 					std::string errorMessage;
 					std::string expireTime;
 					std::string synchronizationJobClass;
+					std::vector<SynchronizationInstance::Tag> tags;
 					std::string synchronizationDirection;
 					DataSynchronizationStatus dataSynchronizationStatus;
 					StructureInitializationStatus structureInitializationStatus;

+ 72 - 0
dts/src/DtsClient.cc

@@ -591,6 +591,42 @@ DtsClient::DeleteSynchronizationJobOutcomeCallable DtsClient::deleteSynchronizat
 	return task->get_future();
 }
 
+DtsClient::DescribeConnectionStatusOutcome DtsClient::describeConnectionStatus(const DescribeConnectionStatusRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeConnectionStatusOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeConnectionStatusOutcome(DescribeConnectionStatusResult(outcome.result()));
+	else
+		return DescribeConnectionStatusOutcome(outcome.error());
+}
+
+void DtsClient::describeConnectionStatusAsync(const DescribeConnectionStatusRequest& request, const DescribeConnectionStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeConnectionStatus(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DtsClient::DescribeConnectionStatusOutcomeCallable DtsClient::describeConnectionStatusCallable(const DescribeConnectionStatusRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeConnectionStatusOutcome()>>(
+			[this, request]()
+			{
+			return this->describeConnectionStatus(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DtsClient::DescribeConsumerGroupOutcome DtsClient::describeConsumerGroup(const DescribeConsumerGroupRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -627,6 +663,42 @@ DtsClient::DescribeConsumerGroupOutcomeCallable DtsClient::describeConsumerGroup
 	return task->get_future();
 }
 
+DtsClient::DescribeDTSIPOutcome DtsClient::describeDTSIP(const DescribeDTSIPRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDTSIPOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDTSIPOutcome(DescribeDTSIPResult(outcome.result()));
+	else
+		return DescribeDTSIPOutcome(outcome.error());
+}
+
+void DtsClient::describeDTSIPAsync(const DescribeDTSIPRequest& request, const DescribeDTSIPAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDTSIP(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DtsClient::DescribeDTSIPOutcomeCallable DtsClient::describeDTSIPCallable(const DescribeDTSIPRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDTSIPOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDTSIP(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DtsClient::DescribeEndpointSwitchStatusOutcome DtsClient::describeEndpointSwitchStatus(const DescribeEndpointSwitchStatusRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 271 - 0
dts/src/model/DescribeConnectionStatusRequest.cc

@@ -0,0 +1,271 @@
+/*
+ * 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/dts/model/DescribeConnectionStatusRequest.h>
+
+using AlibabaCloud::Dts::Model::DescribeConnectionStatusRequest;
+
+DescribeConnectionStatusRequest::DescribeConnectionStatusRequest() :
+	RpcServiceRequest("dts", "2020-01-01", "DescribeConnectionStatus")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeConnectionStatusRequest::~DescribeConnectionStatusRequest()
+{}
+
+std::string DescribeConnectionStatusRequest::getSourceEndpointRegion()const
+{
+	return sourceEndpointRegion_;
+}
+
+void DescribeConnectionStatusRequest::setSourceEndpointRegion(const std::string& sourceEndpointRegion)
+{
+	sourceEndpointRegion_ = sourceEndpointRegion;
+	setParameter("SourceEndpointRegion", sourceEndpointRegion);
+}
+
+std::string DescribeConnectionStatusRequest::getSourceEndpointArchitecture()const
+{
+	return sourceEndpointArchitecture_;
+}
+
+void DescribeConnectionStatusRequest::setSourceEndpointArchitecture(const std::string& sourceEndpointArchitecture)
+{
+	sourceEndpointArchitecture_ = sourceEndpointArchitecture;
+	setParameter("SourceEndpointArchitecture", sourceEndpointArchitecture);
+}
+
+std::string DescribeConnectionStatusRequest::getDestinationEndpointInstanceType()const
+{
+	return destinationEndpointInstanceType_;
+}
+
+void DescribeConnectionStatusRequest::setDestinationEndpointInstanceType(const std::string& destinationEndpointInstanceType)
+{
+	destinationEndpointInstanceType_ = destinationEndpointInstanceType;
+	setParameter("DestinationEndpointInstanceType", destinationEndpointInstanceType);
+}
+
+std::string DescribeConnectionStatusRequest::getSourceEndpointInstanceID()const
+{
+	return sourceEndpointInstanceID_;
+}
+
+void DescribeConnectionStatusRequest::setSourceEndpointInstanceID(const std::string& sourceEndpointInstanceID)
+{
+	sourceEndpointInstanceID_ = sourceEndpointInstanceID;
+	setParameter("SourceEndpointInstanceID", sourceEndpointInstanceID);
+}
+
+std::string DescribeConnectionStatusRequest::getSourceEndpointUserName()const
+{
+	return sourceEndpointUserName_;
+}
+
+void DescribeConnectionStatusRequest::setSourceEndpointUserName(const std::string& sourceEndpointUserName)
+{
+	sourceEndpointUserName_ = sourceEndpointUserName;
+	setParameter("SourceEndpointUserName", sourceEndpointUserName);
+}
+
+std::string DescribeConnectionStatusRequest::getSourceEndpointDatabaseName()const
+{
+	return sourceEndpointDatabaseName_;
+}
+
+void DescribeConnectionStatusRequest::setSourceEndpointDatabaseName(const std::string& sourceEndpointDatabaseName)
+{
+	sourceEndpointDatabaseName_ = sourceEndpointDatabaseName;
+	setParameter("SourceEndpointDatabaseName", sourceEndpointDatabaseName);
+}
+
+std::string DescribeConnectionStatusRequest::getDestinationEndpointRegion()const
+{
+	return destinationEndpointRegion_;
+}
+
+void DescribeConnectionStatusRequest::setDestinationEndpointRegion(const std::string& destinationEndpointRegion)
+{
+	destinationEndpointRegion_ = destinationEndpointRegion;
+	setParameter("DestinationEndpointRegion", destinationEndpointRegion);
+}
+
+std::string DescribeConnectionStatusRequest::getSourceEndpointIP()const
+{
+	return sourceEndpointIP_;
+}
+
+void DescribeConnectionStatusRequest::setSourceEndpointIP(const std::string& sourceEndpointIP)
+{
+	sourceEndpointIP_ = sourceEndpointIP;
+	setParameter("SourceEndpointIP", sourceEndpointIP);
+}
+
+std::string DescribeConnectionStatusRequest::getDestinationEndpointUserName()const
+{
+	return destinationEndpointUserName_;
+}
+
+void DescribeConnectionStatusRequest::setDestinationEndpointUserName(const std::string& destinationEndpointUserName)
+{
+	destinationEndpointUserName_ = destinationEndpointUserName;
+	setParameter("DestinationEndpointUserName", destinationEndpointUserName);
+}
+
+bool DescribeConnectionStatusRequest::getDestinationEndpointArchitecture()const
+{
+	return destinationEndpointArchitecture_;
+}
+
+void DescribeConnectionStatusRequest::setDestinationEndpointArchitecture(bool destinationEndpointArchitecture)
+{
+	destinationEndpointArchitecture_ = destinationEndpointArchitecture;
+	setParameter("DestinationEndpointArchitecture", destinationEndpointArchitecture ? "true" : "false");
+}
+
+bool DescribeConnectionStatusRequest::getDestinationEndpointOracleSID()const
+{
+	return destinationEndpointOracleSID_;
+}
+
+void DescribeConnectionStatusRequest::setDestinationEndpointOracleSID(bool destinationEndpointOracleSID)
+{
+	destinationEndpointOracleSID_ = destinationEndpointOracleSID;
+	setParameter("DestinationEndpointOracleSID", destinationEndpointOracleSID ? "true" : "false");
+}
+
+std::string DescribeConnectionStatusRequest::getDestinationEndpointEngineName()const
+{
+	return destinationEndpointEngineName_;
+}
+
+void DescribeConnectionStatusRequest::setDestinationEndpointEngineName(const std::string& destinationEndpointEngineName)
+{
+	destinationEndpointEngineName_ = destinationEndpointEngineName;
+	setParameter("DestinationEndpointEngineName", destinationEndpointEngineName);
+}
+
+std::string DescribeConnectionStatusRequest::getDestinationEndpointInstanceID()const
+{
+	return destinationEndpointInstanceID_;
+}
+
+void DescribeConnectionStatusRequest::setDestinationEndpointInstanceID(const std::string& destinationEndpointInstanceID)
+{
+	destinationEndpointInstanceID_ = destinationEndpointInstanceID;
+	setParameter("DestinationEndpointInstanceID", destinationEndpointInstanceID);
+}
+
+std::string DescribeConnectionStatusRequest::getDestinationEndpointPort()const
+{
+	return destinationEndpointPort_;
+}
+
+void DescribeConnectionStatusRequest::setDestinationEndpointPort(const std::string& destinationEndpointPort)
+{
+	destinationEndpointPort_ = destinationEndpointPort;
+	setParameter("DestinationEndpointPort", destinationEndpointPort);
+}
+
+std::string DescribeConnectionStatusRequest::getSourceEndpointPassword()const
+{
+	return sourceEndpointPassword_;
+}
+
+void DescribeConnectionStatusRequest::setSourceEndpointPassword(const std::string& sourceEndpointPassword)
+{
+	sourceEndpointPassword_ = sourceEndpointPassword;
+	setParameter("SourceEndpointPassword", sourceEndpointPassword);
+}
+
+std::string DescribeConnectionStatusRequest::getSourceEndpointPort()const
+{
+	return sourceEndpointPort_;
+}
+
+void DescribeConnectionStatusRequest::setSourceEndpointPort(const std::string& sourceEndpointPort)
+{
+	sourceEndpointPort_ = sourceEndpointPort;
+	setParameter("SourceEndpointPort", sourceEndpointPort);
+}
+
+std::string DescribeConnectionStatusRequest::getDestinationEndpointIP()const
+{
+	return destinationEndpointIP_;
+}
+
+void DescribeConnectionStatusRequest::setDestinationEndpointIP(const std::string& destinationEndpointIP)
+{
+	destinationEndpointIP_ = destinationEndpointIP;
+	setParameter("DestinationEndpointIP", destinationEndpointIP);
+}
+
+std::string DescribeConnectionStatusRequest::getSourceEndpointInstanceType()const
+{
+	return sourceEndpointInstanceType_;
+}
+
+void DescribeConnectionStatusRequest::setSourceEndpointInstanceType(const std::string& sourceEndpointInstanceType)
+{
+	sourceEndpointInstanceType_ = sourceEndpointInstanceType;
+	setParameter("SourceEndpointInstanceType", sourceEndpointInstanceType);
+}
+
+std::string DescribeConnectionStatusRequest::getSourceEndpointOracleSID()const
+{
+	return sourceEndpointOracleSID_;
+}
+
+void DescribeConnectionStatusRequest::setSourceEndpointOracleSID(const std::string& sourceEndpointOracleSID)
+{
+	sourceEndpointOracleSID_ = sourceEndpointOracleSID;
+	setParameter("SourceEndpointOracleSID", sourceEndpointOracleSID);
+}
+
+std::string DescribeConnectionStatusRequest::getDestinationEndpointDatabaseName()const
+{
+	return destinationEndpointDatabaseName_;
+}
+
+void DescribeConnectionStatusRequest::setDestinationEndpointDatabaseName(const std::string& destinationEndpointDatabaseName)
+{
+	destinationEndpointDatabaseName_ = destinationEndpointDatabaseName;
+	setParameter("DestinationEndpointDatabaseName", destinationEndpointDatabaseName);
+}
+
+std::string DescribeConnectionStatusRequest::getDestinationEndpointPassword()const
+{
+	return destinationEndpointPassword_;
+}
+
+void DescribeConnectionStatusRequest::setDestinationEndpointPassword(const std::string& destinationEndpointPassword)
+{
+	destinationEndpointPassword_ = destinationEndpointPassword;
+	setParameter("DestinationEndpointPassword", destinationEndpointPassword);
+}
+
+std::string DescribeConnectionStatusRequest::getSourceEndpointEngineName()const
+{
+	return sourceEndpointEngineName_;
+}
+
+void DescribeConnectionStatusRequest::setSourceEndpointEngineName(const std::string& sourceEndpointEngineName)
+{
+	sourceEndpointEngineName_ = sourceEndpointEngineName;
+	setParameter("SourceEndpointEngineName", sourceEndpointEngineName);
+}
+

+ 79 - 0
dts/src/model/DescribeConnectionStatusResult.cc

@@ -0,0 +1,79 @@
+/*
+ * 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/dts/model/DescribeConnectionStatusResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Dts;
+using namespace AlibabaCloud::Dts::Model;
+
+DescribeConnectionStatusResult::DescribeConnectionStatusResult() :
+	ServiceResult()
+{}
+
+DescribeConnectionStatusResult::DescribeConnectionStatusResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeConnectionStatusResult::~DescribeConnectionStatusResult()
+{}
+
+void DescribeConnectionStatusResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["ErrCode"].isNull())
+		errCode_ = value["ErrCode"].asString();
+	if(!value["ErrMessage"].isNull())
+		errMessage_ = value["ErrMessage"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString();
+	if(!value["SourceConnectionStatus"].isNull())
+		sourceConnectionStatus_ = value["SourceConnectionStatus"].asString();
+	if(!value["DestinationConnectionStatus"].isNull())
+		destinationConnectionStatus_ = value["DestinationConnectionStatus"].asString();
+
+}
+
+std::string DescribeConnectionStatusResult::getSourceConnectionStatus()const
+{
+	return sourceConnectionStatus_;
+}
+
+std::string DescribeConnectionStatusResult::getErrMessage()const
+{
+	return errMessage_;
+}
+
+std::string DescribeConnectionStatusResult::getDestinationConnectionStatus()const
+{
+	return destinationConnectionStatus_;
+}
+
+std::string DescribeConnectionStatusResult::getSuccess()const
+{
+	return success_;
+}
+
+std::string DescribeConnectionStatusResult::getErrCode()const
+{
+	return errCode_;
+}
+

+ 51 - 0
dts/src/model/DescribeDTSIPRequest.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/dts/model/DescribeDTSIPRequest.h>
+
+using AlibabaCloud::Dts::Model::DescribeDTSIPRequest;
+
+DescribeDTSIPRequest::DescribeDTSIPRequest() :
+	RpcServiceRequest("dts", "2020-01-01", "DescribeDTSIP")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeDTSIPRequest::~DescribeDTSIPRequest()
+{}
+
+std::string DescribeDTSIPRequest::getSourceEndpointRegion()const
+{
+	return sourceEndpointRegion_;
+}
+
+void DescribeDTSIPRequest::setSourceEndpointRegion(const std::string& sourceEndpointRegion)
+{
+	sourceEndpointRegion_ = sourceEndpointRegion;
+	setParameter("SourceEndpointRegion", sourceEndpointRegion);
+}
+
+std::string DescribeDTSIPRequest::getDestinationEndpointRegion()const
+{
+	return destinationEndpointRegion_;
+}
+
+void DescribeDTSIPRequest::setDestinationEndpointRegion(const std::string& destinationEndpointRegion)
+{
+	destinationEndpointRegion_ = destinationEndpointRegion;
+	setParameter("DestinationEndpointRegion", destinationEndpointRegion);
+}
+

+ 79 - 0
dts/src/model/DescribeDTSIPResult.cc

@@ -0,0 +1,79 @@
+/*
+ * 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/dts/model/DescribeDTSIPResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Dts;
+using namespace AlibabaCloud::Dts::Model;
+
+DescribeDTSIPResult::DescribeDTSIPResult() :
+	ServiceResult()
+{}
+
+DescribeDTSIPResult::DescribeDTSIPResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDTSIPResult::~DescribeDTSIPResult()
+{}
+
+void DescribeDTSIPResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["ErrCode"].isNull())
+		errCode_ = value["ErrCode"].asString();
+	if(!value["ErrMessage"].isNull())
+		errMessage_ = value["ErrMessage"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString();
+	if(!value["DynamicCode"].isNull())
+		dynamicCode_ = value["DynamicCode"].asString();
+	if(!value["DynamicMessage"].isNull())
+		dynamicMessage_ = value["DynamicMessage"].asString();
+
+}
+
+std::string DescribeDTSIPResult::getDynamicCode()const
+{
+	return dynamicCode_;
+}
+
+std::string DescribeDTSIPResult::getDynamicMessage()const
+{
+	return dynamicMessage_;
+}
+
+std::string DescribeDTSIPResult::getErrMessage()const
+{
+	return errMessage_;
+}
+
+std::string DescribeDTSIPResult::getSuccess()const
+{
+	return success_;
+}
+
+std::string DescribeDTSIPResult::getErrCode()const
+{
+	return errCode_;
+}
+

+ 16 - 0
dts/src/model/DescribeMigrationJobsRequest.cc

@@ -93,3 +93,19 @@ void DescribeMigrationJobsRequest::setMigrationJobName(const std::string& migrat
 	setParameter("MigrationJobName", migrationJobName);
 }
 
+std::vector<DescribeMigrationJobsRequest::Tag> DescribeMigrationJobsRequest::getTag()const
+{
+	return tag_;
+}
+
+void DescribeMigrationJobsRequest::setTag(const std::vector<Tag>& tag)
+{
+	tag_ = tag;
+	for(int dep1 = 0; dep1!= tag.size(); dep1++) {
+		auto tagObj = tag.at(dep1);
+		std::string tagObjStr = "Tag." + std::to_string(dep1 + 1);
+		setParameter(tagObjStr + ".Value", tagObj.value);
+		setParameter(tagObjStr + ".Key", tagObj.key);
+	}
+}
+

+ 16 - 6
dts/src/model/DescribeMigrationJobsResult.cc

@@ -66,6 +66,16 @@ void DescribeMigrationJobsResult::parse(const std::string &payload)
 				migrationObjectObject.tableList.push_back(value.asString());
 			migrationJobsObject.migrationObject.push_back(migrationObjectObject);
 		}
+		auto allTagsNode = valueMigrationJobsMigrationJob["Tags"]["Tag"];
+		for (auto valueMigrationJobsMigrationJobTagsTag : allTagsNode)
+		{
+			MigrationJob::Tag tagsObject;
+			if(!valueMigrationJobsMigrationJobTagsTag["Key"].isNull())
+				tagsObject.key = valueMigrationJobsMigrationJobTagsTag["Key"].asString();
+			if(!valueMigrationJobsMigrationJobTagsTag["Value"].isNull())
+				tagsObject.value = valueMigrationJobsMigrationJobTagsTag["Value"].asString();
+			migrationJobsObject.tags.push_back(tagsObject);
+		}
 		auto dataInitializationNode = value["DataInitialization"];
 		if(!dataInitializationNode["ErrorMessage"].isNull())
 			migrationJobsObject.dataInitialization.errorMessage = dataInitializationNode["ErrorMessage"].asString();
@@ -141,18 +151,18 @@ void DescribeMigrationJobsResult::parse(const std::string &payload)
 			migrationJobsObject.structureInitialization.status = structureInitializationNode["status"].asString();
 		migrationJobs_.push_back(migrationJobsObject);
 	}
-	if(!value["PageNumber"].isNull())
-		pageNumber_ = std::stoi(value["PageNumber"].asString());
-	if(!value["PageRecordCount"].isNull())
-		pageRecordCount_ = std::stoi(value["PageRecordCount"].asString());
-	if(!value["TotalRecordCount"].isNull())
-		totalRecordCount_ = std::stol(value["TotalRecordCount"].asString());
 	if(!value["ErrCode"].isNull())
 		errCode_ = value["ErrCode"].asString();
 	if(!value["ErrMessage"].isNull())
 		errMessage_ = value["ErrMessage"].asString();
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+	if(!value["PageRecordCount"].isNull())
+		pageRecordCount_ = std::stoi(value["PageRecordCount"].asString());
 	if(!value["Success"].isNull())
 		success_ = value["Success"].asString();
+	if(!value["TotalRecordCount"].isNull())
+		totalRecordCount_ = std::stol(value["TotalRecordCount"].asString());
 
 }
 

+ 16 - 0
dts/src/model/DescribeSubscriptionInstancesRequest.cc

@@ -104,3 +104,19 @@ void DescribeSubscriptionInstancesRequest::setSubscriptionInstanceName(const std
 	setParameter("SubscriptionInstanceName", subscriptionInstanceName);
 }
 
+std::vector<DescribeSubscriptionInstancesRequest::Tag> DescribeSubscriptionInstancesRequest::getTag()const
+{
+	return tag_;
+}
+
+void DescribeSubscriptionInstancesRequest::setTag(const std::vector<Tag>& tag)
+{
+	tag_ = tag;
+	for(int dep1 = 0; dep1!= tag.size(); dep1++) {
+		auto tagObj = tag.at(dep1);
+		std::string tagObjStr = "Tag." + std::to_string(dep1 + 1);
+		setParameter(tagObjStr + ".Value", tagObj.value);
+		setParameter(tagObjStr + ".Key", tagObj.key);
+	}
+}
+

+ 16 - 6
dts/src/model/DescribeSubscriptionInstancesResult.cc

@@ -76,6 +76,16 @@ void DescribeSubscriptionInstancesResult::parse(const std::string &payload)
 				subscriptionObjectObject.tableList.push_back(value.asString());
 			subscriptionInstancesObject.subscriptionObject.push_back(subscriptionObjectObject);
 		}
+		auto allTagsNode = valueSubscriptionInstancesSubscriptionInstance["Tags"]["Tag"];
+		for (auto valueSubscriptionInstancesSubscriptionInstanceTagsTag : allTagsNode)
+		{
+			SubscriptionInstance::Tag tagsObject;
+			if(!valueSubscriptionInstancesSubscriptionInstanceTagsTag["Key"].isNull())
+				tagsObject.key = valueSubscriptionInstancesSubscriptionInstanceTagsTag["Key"].asString();
+			if(!valueSubscriptionInstancesSubscriptionInstanceTagsTag["Value"].isNull())
+				tagsObject.value = valueSubscriptionInstancesSubscriptionInstanceTagsTag["Value"].asString();
+			subscriptionInstancesObject.tags.push_back(tagsObject);
+		}
 		auto sourceEndpointNode = value["SourceEndpoint"];
 		if(!sourceEndpointNode["InstanceID"].isNull())
 			subscriptionInstancesObject.sourceEndpoint.instanceID = sourceEndpointNode["InstanceID"].asString();
@@ -95,18 +105,18 @@ void DescribeSubscriptionInstancesResult::parse(const std::string &payload)
 			subscriptionInstancesObject.subscriptionHost.vPCHost = subscriptionHostNode["VPCHost"].asString();
 		subscriptionInstances_.push_back(subscriptionInstancesObject);
 	}
-	if(!value["PageNumber"].isNull())
-		pageNumber_ = std::stoi(value["PageNumber"].asString());
-	if(!value["PageRecordCount"].isNull())
-		pageRecordCount_ = std::stoi(value["PageRecordCount"].asString());
-	if(!value["TotalRecordCount"].isNull())
-		totalRecordCount_ = std::stol(value["TotalRecordCount"].asString());
 	if(!value["ErrCode"].isNull())
 		errCode_ = value["ErrCode"].asString();
 	if(!value["ErrMessage"].isNull())
 		errMessage_ = value["ErrMessage"].asString();
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+	if(!value["PageRecordCount"].isNull())
+		pageRecordCount_ = std::stoi(value["PageRecordCount"].asString());
 	if(!value["Success"].isNull())
 		success_ = value["Success"].asString();
+	if(!value["TotalRecordCount"].isNull())
+		totalRecordCount_ = std::stol(value["TotalRecordCount"].asString());
 
 }
 

+ 16 - 0
dts/src/model/DescribeSynchronizationJobsRequest.cc

@@ -104,3 +104,19 @@ void DescribeSynchronizationJobsRequest::setPageSize(int pageSize)
 	setParameter("PageSize", std::to_string(pageSize));
 }
 
+std::vector<DescribeSynchronizationJobsRequest::Tag> DescribeSynchronizationJobsRequest::getTag()const
+{
+	return tag_;
+}
+
+void DescribeSynchronizationJobsRequest::setTag(const std::vector<Tag>& tag)
+{
+	tag_ = tag;
+	for(int dep1 = 0; dep1!= tag.size(); dep1++) {
+		auto tagObj = tag.at(dep1);
+		std::string tagObjStr = "Tag." + std::to_string(dep1 + 1);
+		setParameter(tagObjStr + ".Value", tagObj.value);
+		setParameter(tagObjStr + ".Key", tagObj.key);
+	}
+}
+

+ 10 - 0
dts/src/model/DescribeSynchronizationJobsResult.cc

@@ -67,6 +67,16 @@ void DescribeSynchronizationJobsResult::parse(const std::string &payload)
 			synchronizationInstancesObject.synchronizationJobId = valueSynchronizationInstancesSynchronizationInstance["SynchronizationJobId"].asString();
 		if(!valueSynchronizationInstancesSynchronizationInstance["SynchronizationJobName"].isNull())
 			synchronizationInstancesObject.synchronizationJobName = valueSynchronizationInstancesSynchronizationInstance["SynchronizationJobName"].asString();
+		auto allTagsNode = valueSynchronizationInstancesSynchronizationInstance["Tags"]["Tag"];
+		for (auto valueSynchronizationInstancesSynchronizationInstanceTagsTag : allTagsNode)
+		{
+			SynchronizationInstance::Tag tagsObject;
+			if(!valueSynchronizationInstancesSynchronizationInstanceTagsTag["Key"].isNull())
+				tagsObject.key = valueSynchronizationInstancesSynchronizationInstanceTagsTag["Key"].asString();
+			if(!valueSynchronizationInstancesSynchronizationInstanceTagsTag["Value"].isNull())
+				tagsObject.value = valueSynchronizationInstancesSynchronizationInstanceTagsTag["Value"].asString();
+			synchronizationInstancesObject.tags.push_back(tagsObject);
+		}
 		auto allSynchronizationObjectsNode = valueSynchronizationInstancesSynchronizationInstance["SynchronizationObjects"]["SynchronizationObject"];
 		for (auto valueSynchronizationInstancesSynchronizationInstanceSynchronizationObjectsSynchronizationObject : allSynchronizationObjectsNode)
 		{