Browse Source

Update SDK version.

sdk-team 3 years ago
parent
commit
1754f90722
100 changed files with 8904 additions and 42 deletions
  1. 1 1
      VERSION
  2. 374 2
      dts/CMakeLists.txt
  3. 744 0
      dts/include/alibabacloud/dts/DtsClient.h
  4. 183 0
      dts/include/alibabacloud/dts/model/ConfigureDtsJobRequest.h
  5. 61 0
      dts/include/alibabacloud/dts/model/ConfigureDtsJobResult.h
  6. 69 0
      dts/include/alibabacloud/dts/model/ConfigureMigrationJobAlertRequest.h
  7. 55 0
      dts/include/alibabacloud/dts/model/ConfigureMigrationJobAlertResult.h
  8. 141 0
      dts/include/alibabacloud/dts/model/ConfigureMigrationJobRequest.h
  9. 55 0
      dts/include/alibabacloud/dts/model/ConfigureMigrationJobResult.h
  10. 69 0
      dts/include/alibabacloud/dts/model/ConfigureSubscriptionInstanceAlertRequest.h
  11. 55 0
      dts/include/alibabacloud/dts/model/ConfigureSubscriptionInstanceAlertResult.h
  12. 105 0
      dts/include/alibabacloud/dts/model/ConfigureSubscriptionInstanceRequest.h
  13. 55 0
      dts/include/alibabacloud/dts/model/ConfigureSubscriptionInstanceResult.h
  14. 132 0
      dts/include/alibabacloud/dts/model/ConfigureSubscriptionRequest.h
  15. 61 0
      dts/include/alibabacloud/dts/model/ConfigureSubscriptionResult.h
  16. 15 6
      dts/include/alibabacloud/dts/model/ConfigureSynchronizationJobAlertRequest.h
  17. 63 0
      dts/include/alibabacloud/dts/model/ConfigureSynchronizationJobReplicatorCompareRequest.h
  18. 55 0
      dts/include/alibabacloud/dts/model/ConfigureSynchronizationJobReplicatorCompareResult.h
  19. 36 21
      dts/include/alibabacloud/dts/model/ConfigureSynchronizationJobRequest.h
  20. 66 0
      dts/include/alibabacloud/dts/model/CountJobByConditionRequest.h
  21. 63 0
      dts/include/alibabacloud/dts/model/CountJobByConditionResult.h
  22. 57 0
      dts/include/alibabacloud/dts/model/CreateConsumerChannelRequest.h
  23. 59 0
      dts/include/alibabacloud/dts/model/CreateConsumerChannelResult.h
  24. 63 0
      dts/include/alibabacloud/dts/model/CreateConsumerGroupRequest.h
  25. 57 0
      dts/include/alibabacloud/dts/model/CreateConsumerGroupResult.h
  26. 69 0
      dts/include/alibabacloud/dts/model/CreateDedicatedClusterMonitorRuleRequest.h
  27. 57 0
      dts/include/alibabacloud/dts/model/CreateDedicatedClusterMonitorRuleResult.h
  28. 99 0
      dts/include/alibabacloud/dts/model/CreateDtsInstanceRequest.h
  29. 59 0
      dts/include/alibabacloud/dts/model/CreateDtsInstanceResult.h
  30. 66 0
      dts/include/alibabacloud/dts/model/CreateJobMonitorRuleRequest.h
  31. 63 0
      dts/include/alibabacloud/dts/model/CreateJobMonitorRuleResult.h
  32. 60 0
      dts/include/alibabacloud/dts/model/CreateMigrationJobRequest.h
  33. 57 0
      dts/include/alibabacloud/dts/model/CreateMigrationJobResult.h
  34. 69 0
      dts/include/alibabacloud/dts/model/CreateSubscriptionInstanceRequest.h
  35. 57 0
      dts/include/alibabacloud/dts/model/CreateSubscriptionInstanceResult.h
  36. 24 12
      dts/include/alibabacloud/dts/model/CreateSynchronizationJobRequest.h
  37. 51 0
      dts/include/alibabacloud/dts/model/DeleteConsumerChannelRequest.h
  38. 57 0
      dts/include/alibabacloud/dts/model/DeleteConsumerChannelResult.h
  39. 57 0
      dts/include/alibabacloud/dts/model/DeleteConsumerGroupRequest.h
  40. 55 0
      dts/include/alibabacloud/dts/model/DeleteConsumerGroupResult.h
  41. 54 0
      dts/include/alibabacloud/dts/model/DeleteDtsJobRequest.h
  42. 61 0
      dts/include/alibabacloud/dts/model/DeleteDtsJobResult.h
  43. 45 0
      dts/include/alibabacloud/dts/model/DeleteDtsJobsRequest.h
  44. 61 0
      dts/include/alibabacloud/dts/model/DeleteDtsJobsResult.h
  45. 54 0
      dts/include/alibabacloud/dts/model/DeleteMigrationJobRequest.h
  46. 55 0
      dts/include/alibabacloud/dts/model/DeleteMigrationJobResult.h
  47. 54 0
      dts/include/alibabacloud/dts/model/DeleteSubscriptionInstanceRequest.h
  48. 55 0
      dts/include/alibabacloud/dts/model/DeleteSubscriptionInstanceResult.h
  49. 9 0
      dts/include/alibabacloud/dts/model/DeleteSynchronizationJobRequest.h
  50. 63 0
      dts/include/alibabacloud/dts/model/DescribeChannelAccountRequest.h
  51. 65 0
      dts/include/alibabacloud/dts/model/DescribeChannelAccountResult.h
  52. 54 0
      dts/include/alibabacloud/dts/model/DescribeCheckJobsRequest.h
  53. 88 0
      dts/include/alibabacloud/dts/model/DescribeCheckJobsResult.h
  54. 66 0
      dts/include/alibabacloud/dts/model/DescribeClusterOperateLogsRequest.h
  55. 80 0
      dts/include/alibabacloud/dts/model/DescribeClusterOperateLogsResult.h
  56. 69 0
      dts/include/alibabacloud/dts/model/DescribeClusterUsedUtilizationRequest.h
  57. 81 0
      dts/include/alibabacloud/dts/model/DescribeClusterUsedUtilizationResult.h
  58. 108 0
      dts/include/alibabacloud/dts/model/DescribeConnectionStatusRequest.h
  59. 59 0
      dts/include/alibabacloud/dts/model/DescribeConnectionStatusResult.h
  60. 57 0
      dts/include/alibabacloud/dts/model/DescribeConsumerChannelRequest.h
  61. 74 0
      dts/include/alibabacloud/dts/model/DescribeConsumerChannelResult.h
  62. 60 0
      dts/include/alibabacloud/dts/model/DescribeConsumerGroupRequest.h
  63. 72 0
      dts/include/alibabacloud/dts/model/DescribeConsumerGroupResult.h
  64. 48 0
      dts/include/alibabacloud/dts/model/DescribeDTSIPRequest.h
  65. 59 0
      dts/include/alibabacloud/dts/model/DescribeDTSIPResult.h
  66. 51 0
      dts/include/alibabacloud/dts/model/DescribeDataCheckReportUrlRequest.h
  67. 59 0
      dts/include/alibabacloud/dts/model/DescribeDataCheckReportUrlResult.h
  68. 57 0
      dts/include/alibabacloud/dts/model/DescribeDataCheckTableDetailsRequest.h
  69. 85 0
      dts/include/alibabacloud/dts/model/DescribeDataCheckTableDetailsResult.h
  70. 57 0
      dts/include/alibabacloud/dts/model/DescribeDataCheckTableDiffDetailsRequest.h
  71. 75 0
      dts/include/alibabacloud/dts/model/DescribeDataCheckTableDiffDetailsResult.h
  72. 48 0
      dts/include/alibabacloud/dts/model/DescribeDedicatedClusterMonitorRuleRequest.h
  73. 71 0
      dts/include/alibabacloud/dts/model/DescribeDedicatedClusterMonitorRuleResult.h
  74. 48 0
      dts/include/alibabacloud/dts/model/DescribeDedicatedClusterRequest.h
  75. 99 0
      dts/include/alibabacloud/dts/model/DescribeDedicatedClusterResult.h
  76. 54 0
      dts/include/alibabacloud/dts/model/DescribeDtsEtlJobVersionInfoRequest.h
  77. 82 0
      dts/include/alibabacloud/dts/model/DescribeDtsEtlJobVersionInfoResult.h
  78. 54 0
      dts/include/alibabacloud/dts/model/DescribeDtsJobDetailRequest.h
  79. 930 0
      dts/include/alibabacloud/dts/model/DescribeDtsJobDetailResult.h
  80. 99 0
      dts/include/alibabacloud/dts/model/DescribeDtsJobsRequest.h
  81. 603 0
      dts/include/alibabacloud/dts/model/DescribeDtsJobsResult.h
  82. 66 0
      dts/include/alibabacloud/dts/model/DescribeDtsServiceLogRequest.h
  83. 75 0
      dts/include/alibabacloud/dts/model/DescribeDtsServiceLogResult.h
  84. 9 0
      dts/include/alibabacloud/dts/model/DescribeEndpointSwitchStatusRequest.h
  85. 6 0
      dts/include/alibabacloud/dts/model/DescribeEndpointSwitchStatusResult.h
  86. 45 0
      dts/include/alibabacloud/dts/model/DescribeEtlJobLogsRequest.h
  87. 72 0
      dts/include/alibabacloud/dts/model/DescribeEtlJobLogsResult.h
  88. 60 0
      dts/include/alibabacloud/dts/model/DescribeInitializationStatusRequest.h
  89. 101 0
      dts/include/alibabacloud/dts/model/DescribeInitializationStatusResult.h
  90. 45 0
      dts/include/alibabacloud/dts/model/DescribeJobMonitorRuleRequest.h
  91. 79 0
      dts/include/alibabacloud/dts/model/DescribeJobMonitorRuleResult.h
  92. 75 0
      dts/include/alibabacloud/dts/model/DescribeMetricListRequest.h
  93. 76 0
      dts/include/alibabacloud/dts/model/DescribeMetricListResult.h
  94. 57 0
      dts/include/alibabacloud/dts/model/DescribeMigrationJobAlertRequest.h
  95. 69 0
      dts/include/alibabacloud/dts/model/DescribeMigrationJobAlertResult.h
  96. 72 0
      dts/include/alibabacloud/dts/model/DescribeMigrationJobDetailRequest.h
  97. 107 0
      dts/include/alibabacloud/dts/model/DescribeMigrationJobDetailResult.h
  98. 57 0
      dts/include/alibabacloud/dts/model/DescribeMigrationJobStatusRequest.h
  99. 146 0
      dts/include/alibabacloud/dts/model/DescribeMigrationJobStatusResult.h
  100. 70 0
      dts/include/alibabacloud/dts/model/DescribeMigrationJobsRequest.h

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1665
+1.36.1666

+ 374 - 2
dts/CMakeLists.txt

@@ -21,65 +21,437 @@ set(dts_public_header
 	include/alibabacloud/dts/DtsExport.h )
 
 set(dts_public_header_model 
+	include/alibabacloud/dts/model/ConfigureDtsJobRequest.h
+	include/alibabacloud/dts/model/ConfigureDtsJobResult.h
+	include/alibabacloud/dts/model/ConfigureMigrationJobRequest.h
+	include/alibabacloud/dts/model/ConfigureMigrationJobResult.h
+	include/alibabacloud/dts/model/ConfigureMigrationJobAlertRequest.h
+	include/alibabacloud/dts/model/ConfigureMigrationJobAlertResult.h
+	include/alibabacloud/dts/model/ConfigureSubscriptionRequest.h
+	include/alibabacloud/dts/model/ConfigureSubscriptionResult.h
+	include/alibabacloud/dts/model/ConfigureSubscriptionInstanceRequest.h
+	include/alibabacloud/dts/model/ConfigureSubscriptionInstanceResult.h
+	include/alibabacloud/dts/model/ConfigureSubscriptionInstanceAlertRequest.h
+	include/alibabacloud/dts/model/ConfigureSubscriptionInstanceAlertResult.h
 	include/alibabacloud/dts/model/ConfigureSynchronizationJobRequest.h
 	include/alibabacloud/dts/model/ConfigureSynchronizationJobResult.h
 	include/alibabacloud/dts/model/ConfigureSynchronizationJobAlertRequest.h
 	include/alibabacloud/dts/model/ConfigureSynchronizationJobAlertResult.h
+	include/alibabacloud/dts/model/ConfigureSynchronizationJobReplicatorCompareRequest.h
+	include/alibabacloud/dts/model/ConfigureSynchronizationJobReplicatorCompareResult.h
+	include/alibabacloud/dts/model/CountJobByConditionRequest.h
+	include/alibabacloud/dts/model/CountJobByConditionResult.h
+	include/alibabacloud/dts/model/CreateConsumerChannelRequest.h
+	include/alibabacloud/dts/model/CreateConsumerChannelResult.h
+	include/alibabacloud/dts/model/CreateConsumerGroupRequest.h
+	include/alibabacloud/dts/model/CreateConsumerGroupResult.h
+	include/alibabacloud/dts/model/CreateDedicatedClusterMonitorRuleRequest.h
+	include/alibabacloud/dts/model/CreateDedicatedClusterMonitorRuleResult.h
+	include/alibabacloud/dts/model/CreateDtsInstanceRequest.h
+	include/alibabacloud/dts/model/CreateDtsInstanceResult.h
+	include/alibabacloud/dts/model/CreateJobMonitorRuleRequest.h
+	include/alibabacloud/dts/model/CreateJobMonitorRuleResult.h
+	include/alibabacloud/dts/model/CreateMigrationJobRequest.h
+	include/alibabacloud/dts/model/CreateMigrationJobResult.h
+	include/alibabacloud/dts/model/CreateSubscriptionInstanceRequest.h
+	include/alibabacloud/dts/model/CreateSubscriptionInstanceResult.h
 	include/alibabacloud/dts/model/CreateSynchronizationJobRequest.h
 	include/alibabacloud/dts/model/CreateSynchronizationJobResult.h
+	include/alibabacloud/dts/model/DeleteConsumerChannelRequest.h
+	include/alibabacloud/dts/model/DeleteConsumerChannelResult.h
+	include/alibabacloud/dts/model/DeleteConsumerGroupRequest.h
+	include/alibabacloud/dts/model/DeleteConsumerGroupResult.h
+	include/alibabacloud/dts/model/DeleteDtsJobRequest.h
+	include/alibabacloud/dts/model/DeleteDtsJobResult.h
+	include/alibabacloud/dts/model/DeleteDtsJobsRequest.h
+	include/alibabacloud/dts/model/DeleteDtsJobsResult.h
+	include/alibabacloud/dts/model/DeleteMigrationJobRequest.h
+	include/alibabacloud/dts/model/DeleteMigrationJobResult.h
+	include/alibabacloud/dts/model/DeleteSubscriptionInstanceRequest.h
+	include/alibabacloud/dts/model/DeleteSubscriptionInstanceResult.h
 	include/alibabacloud/dts/model/DeleteSynchronizationJobRequest.h
 	include/alibabacloud/dts/model/DeleteSynchronizationJobResult.h
+	include/alibabacloud/dts/model/DescribeChannelAccountRequest.h
+	include/alibabacloud/dts/model/DescribeChannelAccountResult.h
+	include/alibabacloud/dts/model/DescribeCheckJobsRequest.h
+	include/alibabacloud/dts/model/DescribeCheckJobsResult.h
+	include/alibabacloud/dts/model/DescribeClusterOperateLogsRequest.h
+	include/alibabacloud/dts/model/DescribeClusterOperateLogsResult.h
+	include/alibabacloud/dts/model/DescribeClusterUsedUtilizationRequest.h
+	include/alibabacloud/dts/model/DescribeClusterUsedUtilizationResult.h
+	include/alibabacloud/dts/model/DescribeConnectionStatusRequest.h
+	include/alibabacloud/dts/model/DescribeConnectionStatusResult.h
+	include/alibabacloud/dts/model/DescribeConsumerChannelRequest.h
+	include/alibabacloud/dts/model/DescribeConsumerChannelResult.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/DescribeDataCheckReportUrlRequest.h
+	include/alibabacloud/dts/model/DescribeDataCheckReportUrlResult.h
+	include/alibabacloud/dts/model/DescribeDataCheckTableDetailsRequest.h
+	include/alibabacloud/dts/model/DescribeDataCheckTableDetailsResult.h
+	include/alibabacloud/dts/model/DescribeDataCheckTableDiffDetailsRequest.h
+	include/alibabacloud/dts/model/DescribeDataCheckTableDiffDetailsResult.h
+	include/alibabacloud/dts/model/DescribeDedicatedClusterRequest.h
+	include/alibabacloud/dts/model/DescribeDedicatedClusterResult.h
+	include/alibabacloud/dts/model/DescribeDedicatedClusterMonitorRuleRequest.h
+	include/alibabacloud/dts/model/DescribeDedicatedClusterMonitorRuleResult.h
+	include/alibabacloud/dts/model/DescribeDtsEtlJobVersionInfoRequest.h
+	include/alibabacloud/dts/model/DescribeDtsEtlJobVersionInfoResult.h
+	include/alibabacloud/dts/model/DescribeDtsJobDetailRequest.h
+	include/alibabacloud/dts/model/DescribeDtsJobDetailResult.h
+	include/alibabacloud/dts/model/DescribeDtsJobsRequest.h
+	include/alibabacloud/dts/model/DescribeDtsJobsResult.h
+	include/alibabacloud/dts/model/DescribeDtsServiceLogRequest.h
+	include/alibabacloud/dts/model/DescribeDtsServiceLogResult.h
 	include/alibabacloud/dts/model/DescribeEndpointSwitchStatusRequest.h
 	include/alibabacloud/dts/model/DescribeEndpointSwitchStatusResult.h
+	include/alibabacloud/dts/model/DescribeEtlJobLogsRequest.h
+	include/alibabacloud/dts/model/DescribeEtlJobLogsResult.h
+	include/alibabacloud/dts/model/DescribeInitializationStatusRequest.h
+	include/alibabacloud/dts/model/DescribeInitializationStatusResult.h
+	include/alibabacloud/dts/model/DescribeJobMonitorRuleRequest.h
+	include/alibabacloud/dts/model/DescribeJobMonitorRuleResult.h
+	include/alibabacloud/dts/model/DescribeMetricListRequest.h
+	include/alibabacloud/dts/model/DescribeMetricListResult.h
+	include/alibabacloud/dts/model/DescribeMigrationJobAlertRequest.h
+	include/alibabacloud/dts/model/DescribeMigrationJobAlertResult.h
+	include/alibabacloud/dts/model/DescribeMigrationJobDetailRequest.h
+	include/alibabacloud/dts/model/DescribeMigrationJobDetailResult.h
+	include/alibabacloud/dts/model/DescribeMigrationJobStatusRequest.h
+	include/alibabacloud/dts/model/DescribeMigrationJobStatusResult.h
+	include/alibabacloud/dts/model/DescribeMigrationJobsRequest.h
+	include/alibabacloud/dts/model/DescribeMigrationJobsResult.h
+	include/alibabacloud/dts/model/DescribePreCheckStatusRequest.h
+	include/alibabacloud/dts/model/DescribePreCheckStatusResult.h
+	include/alibabacloud/dts/model/DescribeSubscriptionInstanceAlertRequest.h
+	include/alibabacloud/dts/model/DescribeSubscriptionInstanceAlertResult.h
+	include/alibabacloud/dts/model/DescribeSubscriptionInstanceStatusRequest.h
+	include/alibabacloud/dts/model/DescribeSubscriptionInstanceStatusResult.h
+	include/alibabacloud/dts/model/DescribeSubscriptionInstancesRequest.h
+	include/alibabacloud/dts/model/DescribeSubscriptionInstancesResult.h
+	include/alibabacloud/dts/model/DescribeSubscriptionMetaRequest.h
+	include/alibabacloud/dts/model/DescribeSubscriptionMetaResult.h
 	include/alibabacloud/dts/model/DescribeSynchronizationJobAlertRequest.h
 	include/alibabacloud/dts/model/DescribeSynchronizationJobAlertResult.h
+	include/alibabacloud/dts/model/DescribeSynchronizationJobReplicatorCompareRequest.h
+	include/alibabacloud/dts/model/DescribeSynchronizationJobReplicatorCompareResult.h
 	include/alibabacloud/dts/model/DescribeSynchronizationJobStatusRequest.h
 	include/alibabacloud/dts/model/DescribeSynchronizationJobStatusResult.h
+	include/alibabacloud/dts/model/DescribeSynchronizationJobStatusListRequest.h
+	include/alibabacloud/dts/model/DescribeSynchronizationJobStatusListResult.h
 	include/alibabacloud/dts/model/DescribeSynchronizationJobsRequest.h
 	include/alibabacloud/dts/model/DescribeSynchronizationJobsResult.h
 	include/alibabacloud/dts/model/DescribeSynchronizationObjectModifyStatusRequest.h
 	include/alibabacloud/dts/model/DescribeSynchronizationObjectModifyStatusResult.h
+	include/alibabacloud/dts/model/DescribeTagKeysRequest.h
+	include/alibabacloud/dts/model/DescribeTagKeysResult.h
+	include/alibabacloud/dts/model/DescribeTagValuesRequest.h
+	include/alibabacloud/dts/model/DescribeTagValuesResult.h
+	include/alibabacloud/dts/model/InitDtsRdsInstanceRequest.h
+	include/alibabacloud/dts/model/InitDtsRdsInstanceResult.h
+	include/alibabacloud/dts/model/ListDedicatedClusterRequest.h
+	include/alibabacloud/dts/model/ListDedicatedClusterResult.h
+	include/alibabacloud/dts/model/ListTagResourcesRequest.h
+	include/alibabacloud/dts/model/ListTagResourcesResult.h
+	include/alibabacloud/dts/model/ModifyConsumerChannelRequest.h
+	include/alibabacloud/dts/model/ModifyConsumerChannelResult.h
+	include/alibabacloud/dts/model/ModifyConsumerGroupPasswordRequest.h
+	include/alibabacloud/dts/model/ModifyConsumerGroupPasswordResult.h
+	include/alibabacloud/dts/model/ModifyConsumptionTimestampRequest.h
+	include/alibabacloud/dts/model/ModifyConsumptionTimestampResult.h
+	include/alibabacloud/dts/model/ModifyDedicatedClusterRequest.h
+	include/alibabacloud/dts/model/ModifyDedicatedClusterResult.h
+	include/alibabacloud/dts/model/ModifyDtsJobRequest.h
+	include/alibabacloud/dts/model/ModifyDtsJobResult.h
+	include/alibabacloud/dts/model/ModifyDtsJobDedicatedClusterRequest.h
+	include/alibabacloud/dts/model/ModifyDtsJobDedicatedClusterResult.h
+	include/alibabacloud/dts/model/ModifyDtsJobDuLimitRequest.h
+	include/alibabacloud/dts/model/ModifyDtsJobDuLimitResult.h
+	include/alibabacloud/dts/model/ModifyDtsJobNameRequest.h
+	include/alibabacloud/dts/model/ModifyDtsJobNameResult.h
+	include/alibabacloud/dts/model/ModifyDtsJobPasswordRequest.h
+	include/alibabacloud/dts/model/ModifyDtsJobPasswordResult.h
+	include/alibabacloud/dts/model/ModifySubscriptionRequest.h
+	include/alibabacloud/dts/model/ModifySubscriptionResult.h
+	include/alibabacloud/dts/model/ModifySubscriptionObjectRequest.h
+	include/alibabacloud/dts/model/ModifySubscriptionObjectResult.h
 	include/alibabacloud/dts/model/ModifySynchronizationObjectRequest.h
 	include/alibabacloud/dts/model/ModifySynchronizationObjectResult.h
+	include/alibabacloud/dts/model/RenewInstanceRequest.h
+	include/alibabacloud/dts/model/RenewInstanceResult.h
+	include/alibabacloud/dts/model/ResetDtsJobRequest.h
+	include/alibabacloud/dts/model/ResetDtsJobResult.h
 	include/alibabacloud/dts/model/ResetSynchronizationJobRequest.h
 	include/alibabacloud/dts/model/ResetSynchronizationJobResult.h
+	include/alibabacloud/dts/model/ReverseTwoWayDirectionRequest.h
+	include/alibabacloud/dts/model/ReverseTwoWayDirectionResult.h
+	include/alibabacloud/dts/model/ShieldPrecheckRequest.h
+	include/alibabacloud/dts/model/ShieldPrecheckResult.h
+	include/alibabacloud/dts/model/SkipPreCheckRequest.h
+	include/alibabacloud/dts/model/SkipPreCheckResult.h
+	include/alibabacloud/dts/model/StartDtsJobRequest.h
+	include/alibabacloud/dts/model/StartDtsJobResult.h
+	include/alibabacloud/dts/model/StartDtsJobsRequest.h
+	include/alibabacloud/dts/model/StartDtsJobsResult.h
+	include/alibabacloud/dts/model/StartMigrationJobRequest.h
+	include/alibabacloud/dts/model/StartMigrationJobResult.h
+	include/alibabacloud/dts/model/StartSubscriptionInstanceRequest.h
+	include/alibabacloud/dts/model/StartSubscriptionInstanceResult.h
 	include/alibabacloud/dts/model/StartSynchronizationJobRequest.h
 	include/alibabacloud/dts/model/StartSynchronizationJobResult.h
+	include/alibabacloud/dts/model/StopDedicatedClusterRequest.h
+	include/alibabacloud/dts/model/StopDedicatedClusterResult.h
+	include/alibabacloud/dts/model/StopDtsJobRequest.h
+	include/alibabacloud/dts/model/StopDtsJobResult.h
+	include/alibabacloud/dts/model/StopDtsJobsRequest.h
+	include/alibabacloud/dts/model/StopDtsJobsResult.h
+	include/alibabacloud/dts/model/StopMigrationJobRequest.h
+	include/alibabacloud/dts/model/StopMigrationJobResult.h
+	include/alibabacloud/dts/model/SummaryJobDetailRequest.h
+	include/alibabacloud/dts/model/SummaryJobDetailResult.h
+	include/alibabacloud/dts/model/SuspendDtsJobRequest.h
+	include/alibabacloud/dts/model/SuspendDtsJobResult.h
+	include/alibabacloud/dts/model/SuspendDtsJobsRequest.h
+	include/alibabacloud/dts/model/SuspendDtsJobsResult.h
+	include/alibabacloud/dts/model/SuspendMigrationJobRequest.h
+	include/alibabacloud/dts/model/SuspendMigrationJobResult.h
 	include/alibabacloud/dts/model/SuspendSynchronizationJobRequest.h
 	include/alibabacloud/dts/model/SuspendSynchronizationJobResult.h
+	include/alibabacloud/dts/model/SwitchPhysicalDtsJobToCloudRequest.h
+	include/alibabacloud/dts/model/SwitchPhysicalDtsJobToCloudResult.h
 	include/alibabacloud/dts/model/SwitchSynchronizationEndpointRequest.h
-	include/alibabacloud/dts/model/SwitchSynchronizationEndpointResult.h )
+	include/alibabacloud/dts/model/SwitchSynchronizationEndpointResult.h
+	include/alibabacloud/dts/model/TagResourcesRequest.h
+	include/alibabacloud/dts/model/TagResourcesResult.h
+	include/alibabacloud/dts/model/TransferInstanceClassRequest.h
+	include/alibabacloud/dts/model/TransferInstanceClassResult.h
+	include/alibabacloud/dts/model/TransferPayTypeRequest.h
+	include/alibabacloud/dts/model/TransferPayTypeResult.h
+	include/alibabacloud/dts/model/UntagResourcesRequest.h
+	include/alibabacloud/dts/model/UntagResourcesResult.h
+	include/alibabacloud/dts/model/UpgradeTwoWayRequest.h
+	include/alibabacloud/dts/model/UpgradeTwoWayResult.h
+	include/alibabacloud/dts/model/WhiteIpListRequest.h
+	include/alibabacloud/dts/model/WhiteIpListResult.h )
 
 set(dts_src 
 	src/DtsClient.cc
+	src/model/ConfigureDtsJobRequest.cc
+	src/model/ConfigureDtsJobResult.cc
+	src/model/ConfigureMigrationJobRequest.cc
+	src/model/ConfigureMigrationJobResult.cc
+	src/model/ConfigureMigrationJobAlertRequest.cc
+	src/model/ConfigureMigrationJobAlertResult.cc
+	src/model/ConfigureSubscriptionRequest.cc
+	src/model/ConfigureSubscriptionResult.cc
+	src/model/ConfigureSubscriptionInstanceRequest.cc
+	src/model/ConfigureSubscriptionInstanceResult.cc
+	src/model/ConfigureSubscriptionInstanceAlertRequest.cc
+	src/model/ConfigureSubscriptionInstanceAlertResult.cc
 	src/model/ConfigureSynchronizationJobRequest.cc
 	src/model/ConfigureSynchronizationJobResult.cc
 	src/model/ConfigureSynchronizationJobAlertRequest.cc
 	src/model/ConfigureSynchronizationJobAlertResult.cc
+	src/model/ConfigureSynchronizationJobReplicatorCompareRequest.cc
+	src/model/ConfigureSynchronizationJobReplicatorCompareResult.cc
+	src/model/CountJobByConditionRequest.cc
+	src/model/CountJobByConditionResult.cc
+	src/model/CreateConsumerChannelRequest.cc
+	src/model/CreateConsumerChannelResult.cc
+	src/model/CreateConsumerGroupRequest.cc
+	src/model/CreateConsumerGroupResult.cc
+	src/model/CreateDedicatedClusterMonitorRuleRequest.cc
+	src/model/CreateDedicatedClusterMonitorRuleResult.cc
+	src/model/CreateDtsInstanceRequest.cc
+	src/model/CreateDtsInstanceResult.cc
+	src/model/CreateJobMonitorRuleRequest.cc
+	src/model/CreateJobMonitorRuleResult.cc
+	src/model/CreateMigrationJobRequest.cc
+	src/model/CreateMigrationJobResult.cc
+	src/model/CreateSubscriptionInstanceRequest.cc
+	src/model/CreateSubscriptionInstanceResult.cc
 	src/model/CreateSynchronizationJobRequest.cc
 	src/model/CreateSynchronizationJobResult.cc
+	src/model/DeleteConsumerChannelRequest.cc
+	src/model/DeleteConsumerChannelResult.cc
+	src/model/DeleteConsumerGroupRequest.cc
+	src/model/DeleteConsumerGroupResult.cc
+	src/model/DeleteDtsJobRequest.cc
+	src/model/DeleteDtsJobResult.cc
+	src/model/DeleteDtsJobsRequest.cc
+	src/model/DeleteDtsJobsResult.cc
+	src/model/DeleteMigrationJobRequest.cc
+	src/model/DeleteMigrationJobResult.cc
+	src/model/DeleteSubscriptionInstanceRequest.cc
+	src/model/DeleteSubscriptionInstanceResult.cc
 	src/model/DeleteSynchronizationJobRequest.cc
 	src/model/DeleteSynchronizationJobResult.cc
+	src/model/DescribeChannelAccountRequest.cc
+	src/model/DescribeChannelAccountResult.cc
+	src/model/DescribeCheckJobsRequest.cc
+	src/model/DescribeCheckJobsResult.cc
+	src/model/DescribeClusterOperateLogsRequest.cc
+	src/model/DescribeClusterOperateLogsResult.cc
+	src/model/DescribeClusterUsedUtilizationRequest.cc
+	src/model/DescribeClusterUsedUtilizationResult.cc
+	src/model/DescribeConnectionStatusRequest.cc
+	src/model/DescribeConnectionStatusResult.cc
+	src/model/DescribeConsumerChannelRequest.cc
+	src/model/DescribeConsumerChannelResult.cc
+	src/model/DescribeConsumerGroupRequest.cc
+	src/model/DescribeConsumerGroupResult.cc
+	src/model/DescribeDTSIPRequest.cc
+	src/model/DescribeDTSIPResult.cc
+	src/model/DescribeDataCheckReportUrlRequest.cc
+	src/model/DescribeDataCheckReportUrlResult.cc
+	src/model/DescribeDataCheckTableDetailsRequest.cc
+	src/model/DescribeDataCheckTableDetailsResult.cc
+	src/model/DescribeDataCheckTableDiffDetailsRequest.cc
+	src/model/DescribeDataCheckTableDiffDetailsResult.cc
+	src/model/DescribeDedicatedClusterRequest.cc
+	src/model/DescribeDedicatedClusterResult.cc
+	src/model/DescribeDedicatedClusterMonitorRuleRequest.cc
+	src/model/DescribeDedicatedClusterMonitorRuleResult.cc
+	src/model/DescribeDtsEtlJobVersionInfoRequest.cc
+	src/model/DescribeDtsEtlJobVersionInfoResult.cc
+	src/model/DescribeDtsJobDetailRequest.cc
+	src/model/DescribeDtsJobDetailResult.cc
+	src/model/DescribeDtsJobsRequest.cc
+	src/model/DescribeDtsJobsResult.cc
+	src/model/DescribeDtsServiceLogRequest.cc
+	src/model/DescribeDtsServiceLogResult.cc
 	src/model/DescribeEndpointSwitchStatusRequest.cc
 	src/model/DescribeEndpointSwitchStatusResult.cc
+	src/model/DescribeEtlJobLogsRequest.cc
+	src/model/DescribeEtlJobLogsResult.cc
+	src/model/DescribeInitializationStatusRequest.cc
+	src/model/DescribeInitializationStatusResult.cc
+	src/model/DescribeJobMonitorRuleRequest.cc
+	src/model/DescribeJobMonitorRuleResult.cc
+	src/model/DescribeMetricListRequest.cc
+	src/model/DescribeMetricListResult.cc
+	src/model/DescribeMigrationJobAlertRequest.cc
+	src/model/DescribeMigrationJobAlertResult.cc
+	src/model/DescribeMigrationJobDetailRequest.cc
+	src/model/DescribeMigrationJobDetailResult.cc
+	src/model/DescribeMigrationJobStatusRequest.cc
+	src/model/DescribeMigrationJobStatusResult.cc
+	src/model/DescribeMigrationJobsRequest.cc
+	src/model/DescribeMigrationJobsResult.cc
+	src/model/DescribePreCheckStatusRequest.cc
+	src/model/DescribePreCheckStatusResult.cc
+	src/model/DescribeSubscriptionInstanceAlertRequest.cc
+	src/model/DescribeSubscriptionInstanceAlertResult.cc
+	src/model/DescribeSubscriptionInstanceStatusRequest.cc
+	src/model/DescribeSubscriptionInstanceStatusResult.cc
+	src/model/DescribeSubscriptionInstancesRequest.cc
+	src/model/DescribeSubscriptionInstancesResult.cc
+	src/model/DescribeSubscriptionMetaRequest.cc
+	src/model/DescribeSubscriptionMetaResult.cc
 	src/model/DescribeSynchronizationJobAlertRequest.cc
 	src/model/DescribeSynchronizationJobAlertResult.cc
+	src/model/DescribeSynchronizationJobReplicatorCompareRequest.cc
+	src/model/DescribeSynchronizationJobReplicatorCompareResult.cc
 	src/model/DescribeSynchronizationJobStatusRequest.cc
 	src/model/DescribeSynchronizationJobStatusResult.cc
+	src/model/DescribeSynchronizationJobStatusListRequest.cc
+	src/model/DescribeSynchronizationJobStatusListResult.cc
 	src/model/DescribeSynchronizationJobsRequest.cc
 	src/model/DescribeSynchronizationJobsResult.cc
 	src/model/DescribeSynchronizationObjectModifyStatusRequest.cc
 	src/model/DescribeSynchronizationObjectModifyStatusResult.cc
+	src/model/DescribeTagKeysRequest.cc
+	src/model/DescribeTagKeysResult.cc
+	src/model/DescribeTagValuesRequest.cc
+	src/model/DescribeTagValuesResult.cc
+	src/model/InitDtsRdsInstanceRequest.cc
+	src/model/InitDtsRdsInstanceResult.cc
+	src/model/ListDedicatedClusterRequest.cc
+	src/model/ListDedicatedClusterResult.cc
+	src/model/ListTagResourcesRequest.cc
+	src/model/ListTagResourcesResult.cc
+	src/model/ModifyConsumerChannelRequest.cc
+	src/model/ModifyConsumerChannelResult.cc
+	src/model/ModifyConsumerGroupPasswordRequest.cc
+	src/model/ModifyConsumerGroupPasswordResult.cc
+	src/model/ModifyConsumptionTimestampRequest.cc
+	src/model/ModifyConsumptionTimestampResult.cc
+	src/model/ModifyDedicatedClusterRequest.cc
+	src/model/ModifyDedicatedClusterResult.cc
+	src/model/ModifyDtsJobRequest.cc
+	src/model/ModifyDtsJobResult.cc
+	src/model/ModifyDtsJobDedicatedClusterRequest.cc
+	src/model/ModifyDtsJobDedicatedClusterResult.cc
+	src/model/ModifyDtsJobDuLimitRequest.cc
+	src/model/ModifyDtsJobDuLimitResult.cc
+	src/model/ModifyDtsJobNameRequest.cc
+	src/model/ModifyDtsJobNameResult.cc
+	src/model/ModifyDtsJobPasswordRequest.cc
+	src/model/ModifyDtsJobPasswordResult.cc
+	src/model/ModifySubscriptionRequest.cc
+	src/model/ModifySubscriptionResult.cc
+	src/model/ModifySubscriptionObjectRequest.cc
+	src/model/ModifySubscriptionObjectResult.cc
 	src/model/ModifySynchronizationObjectRequest.cc
 	src/model/ModifySynchronizationObjectResult.cc
+	src/model/RenewInstanceRequest.cc
+	src/model/RenewInstanceResult.cc
+	src/model/ResetDtsJobRequest.cc
+	src/model/ResetDtsJobResult.cc
 	src/model/ResetSynchronizationJobRequest.cc
 	src/model/ResetSynchronizationJobResult.cc
+	src/model/ReverseTwoWayDirectionRequest.cc
+	src/model/ReverseTwoWayDirectionResult.cc
+	src/model/ShieldPrecheckRequest.cc
+	src/model/ShieldPrecheckResult.cc
+	src/model/SkipPreCheckRequest.cc
+	src/model/SkipPreCheckResult.cc
+	src/model/StartDtsJobRequest.cc
+	src/model/StartDtsJobResult.cc
+	src/model/StartDtsJobsRequest.cc
+	src/model/StartDtsJobsResult.cc
+	src/model/StartMigrationJobRequest.cc
+	src/model/StartMigrationJobResult.cc
+	src/model/StartSubscriptionInstanceRequest.cc
+	src/model/StartSubscriptionInstanceResult.cc
 	src/model/StartSynchronizationJobRequest.cc
 	src/model/StartSynchronizationJobResult.cc
+	src/model/StopDedicatedClusterRequest.cc
+	src/model/StopDedicatedClusterResult.cc
+	src/model/StopDtsJobRequest.cc
+	src/model/StopDtsJobResult.cc
+	src/model/StopDtsJobsRequest.cc
+	src/model/StopDtsJobsResult.cc
+	src/model/StopMigrationJobRequest.cc
+	src/model/StopMigrationJobResult.cc
+	src/model/SummaryJobDetailRequest.cc
+	src/model/SummaryJobDetailResult.cc
+	src/model/SuspendDtsJobRequest.cc
+	src/model/SuspendDtsJobResult.cc
+	src/model/SuspendDtsJobsRequest.cc
+	src/model/SuspendDtsJobsResult.cc
+	src/model/SuspendMigrationJobRequest.cc
+	src/model/SuspendMigrationJobResult.cc
 	src/model/SuspendSynchronizationJobRequest.cc
 	src/model/SuspendSynchronizationJobResult.cc
+	src/model/SwitchPhysicalDtsJobToCloudRequest.cc
+	src/model/SwitchPhysicalDtsJobToCloudResult.cc
 	src/model/SwitchSynchronizationEndpointRequest.cc
-	src/model/SwitchSynchronizationEndpointResult.cc )
+	src/model/SwitchSynchronizationEndpointResult.cc
+	src/model/TagResourcesRequest.cc
+	src/model/TagResourcesResult.cc
+	src/model/TransferInstanceClassRequest.cc
+	src/model/TransferInstanceClassResult.cc
+	src/model/TransferPayTypeRequest.cc
+	src/model/TransferPayTypeResult.cc
+	src/model/UntagResourcesRequest.cc
+	src/model/UntagResourcesResult.cc
+	src/model/UpgradeTwoWayRequest.cc
+	src/model/UpgradeTwoWayResult.cc
+	src/model/WhiteIpListRequest.cc
+	src/model/WhiteIpListResult.cc )
 
 add_library(dts ${LIB_TYPE}
 	${dts_public_header}

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

@@ -22,34 +22,220 @@
 #include <alibabacloud/core/EndpointProvider.h>
 #include <alibabacloud/core/RpcServiceClient.h>
 #include "DtsExport.h"
+#include "model/ConfigureDtsJobRequest.h"
+#include "model/ConfigureDtsJobResult.h"
+#include "model/ConfigureMigrationJobRequest.h"
+#include "model/ConfigureMigrationJobResult.h"
+#include "model/ConfigureMigrationJobAlertRequest.h"
+#include "model/ConfigureMigrationJobAlertResult.h"
+#include "model/ConfigureSubscriptionRequest.h"
+#include "model/ConfigureSubscriptionResult.h"
+#include "model/ConfigureSubscriptionInstanceRequest.h"
+#include "model/ConfigureSubscriptionInstanceResult.h"
+#include "model/ConfigureSubscriptionInstanceAlertRequest.h"
+#include "model/ConfigureSubscriptionInstanceAlertResult.h"
 #include "model/ConfigureSynchronizationJobRequest.h"
 #include "model/ConfigureSynchronizationJobResult.h"
 #include "model/ConfigureSynchronizationJobAlertRequest.h"
 #include "model/ConfigureSynchronizationJobAlertResult.h"
+#include "model/ConfigureSynchronizationJobReplicatorCompareRequest.h"
+#include "model/ConfigureSynchronizationJobReplicatorCompareResult.h"
+#include "model/CountJobByConditionRequest.h"
+#include "model/CountJobByConditionResult.h"
+#include "model/CreateConsumerChannelRequest.h"
+#include "model/CreateConsumerChannelResult.h"
+#include "model/CreateConsumerGroupRequest.h"
+#include "model/CreateConsumerGroupResult.h"
+#include "model/CreateDedicatedClusterMonitorRuleRequest.h"
+#include "model/CreateDedicatedClusterMonitorRuleResult.h"
+#include "model/CreateDtsInstanceRequest.h"
+#include "model/CreateDtsInstanceResult.h"
+#include "model/CreateJobMonitorRuleRequest.h"
+#include "model/CreateJobMonitorRuleResult.h"
+#include "model/CreateMigrationJobRequest.h"
+#include "model/CreateMigrationJobResult.h"
+#include "model/CreateSubscriptionInstanceRequest.h"
+#include "model/CreateSubscriptionInstanceResult.h"
 #include "model/CreateSynchronizationJobRequest.h"
 #include "model/CreateSynchronizationJobResult.h"
+#include "model/DeleteConsumerChannelRequest.h"
+#include "model/DeleteConsumerChannelResult.h"
+#include "model/DeleteConsumerGroupRequest.h"
+#include "model/DeleteConsumerGroupResult.h"
+#include "model/DeleteDtsJobRequest.h"
+#include "model/DeleteDtsJobResult.h"
+#include "model/DeleteDtsJobsRequest.h"
+#include "model/DeleteDtsJobsResult.h"
+#include "model/DeleteMigrationJobRequest.h"
+#include "model/DeleteMigrationJobResult.h"
+#include "model/DeleteSubscriptionInstanceRequest.h"
+#include "model/DeleteSubscriptionInstanceResult.h"
 #include "model/DeleteSynchronizationJobRequest.h"
 #include "model/DeleteSynchronizationJobResult.h"
+#include "model/DescribeChannelAccountRequest.h"
+#include "model/DescribeChannelAccountResult.h"
+#include "model/DescribeCheckJobsRequest.h"
+#include "model/DescribeCheckJobsResult.h"
+#include "model/DescribeClusterOperateLogsRequest.h"
+#include "model/DescribeClusterOperateLogsResult.h"
+#include "model/DescribeClusterUsedUtilizationRequest.h"
+#include "model/DescribeClusterUsedUtilizationResult.h"
+#include "model/DescribeConnectionStatusRequest.h"
+#include "model/DescribeConnectionStatusResult.h"
+#include "model/DescribeConsumerChannelRequest.h"
+#include "model/DescribeConsumerChannelResult.h"
+#include "model/DescribeConsumerGroupRequest.h"
+#include "model/DescribeConsumerGroupResult.h"
+#include "model/DescribeDTSIPRequest.h"
+#include "model/DescribeDTSIPResult.h"
+#include "model/DescribeDataCheckReportUrlRequest.h"
+#include "model/DescribeDataCheckReportUrlResult.h"
+#include "model/DescribeDataCheckTableDetailsRequest.h"
+#include "model/DescribeDataCheckTableDetailsResult.h"
+#include "model/DescribeDataCheckTableDiffDetailsRequest.h"
+#include "model/DescribeDataCheckTableDiffDetailsResult.h"
+#include "model/DescribeDedicatedClusterRequest.h"
+#include "model/DescribeDedicatedClusterResult.h"
+#include "model/DescribeDedicatedClusterMonitorRuleRequest.h"
+#include "model/DescribeDedicatedClusterMonitorRuleResult.h"
+#include "model/DescribeDtsEtlJobVersionInfoRequest.h"
+#include "model/DescribeDtsEtlJobVersionInfoResult.h"
+#include "model/DescribeDtsJobDetailRequest.h"
+#include "model/DescribeDtsJobDetailResult.h"
+#include "model/DescribeDtsJobsRequest.h"
+#include "model/DescribeDtsJobsResult.h"
+#include "model/DescribeDtsServiceLogRequest.h"
+#include "model/DescribeDtsServiceLogResult.h"
 #include "model/DescribeEndpointSwitchStatusRequest.h"
 #include "model/DescribeEndpointSwitchStatusResult.h"
+#include "model/DescribeEtlJobLogsRequest.h"
+#include "model/DescribeEtlJobLogsResult.h"
+#include "model/DescribeInitializationStatusRequest.h"
+#include "model/DescribeInitializationStatusResult.h"
+#include "model/DescribeJobMonitorRuleRequest.h"
+#include "model/DescribeJobMonitorRuleResult.h"
+#include "model/DescribeMetricListRequest.h"
+#include "model/DescribeMetricListResult.h"
+#include "model/DescribeMigrationJobAlertRequest.h"
+#include "model/DescribeMigrationJobAlertResult.h"
+#include "model/DescribeMigrationJobDetailRequest.h"
+#include "model/DescribeMigrationJobDetailResult.h"
+#include "model/DescribeMigrationJobStatusRequest.h"
+#include "model/DescribeMigrationJobStatusResult.h"
+#include "model/DescribeMigrationJobsRequest.h"
+#include "model/DescribeMigrationJobsResult.h"
+#include "model/DescribePreCheckStatusRequest.h"
+#include "model/DescribePreCheckStatusResult.h"
+#include "model/DescribeSubscriptionInstanceAlertRequest.h"
+#include "model/DescribeSubscriptionInstanceAlertResult.h"
+#include "model/DescribeSubscriptionInstanceStatusRequest.h"
+#include "model/DescribeSubscriptionInstanceStatusResult.h"
+#include "model/DescribeSubscriptionInstancesRequest.h"
+#include "model/DescribeSubscriptionInstancesResult.h"
+#include "model/DescribeSubscriptionMetaRequest.h"
+#include "model/DescribeSubscriptionMetaResult.h"
 #include "model/DescribeSynchronizationJobAlertRequest.h"
 #include "model/DescribeSynchronizationJobAlertResult.h"
+#include "model/DescribeSynchronizationJobReplicatorCompareRequest.h"
+#include "model/DescribeSynchronizationJobReplicatorCompareResult.h"
 #include "model/DescribeSynchronizationJobStatusRequest.h"
 #include "model/DescribeSynchronizationJobStatusResult.h"
+#include "model/DescribeSynchronizationJobStatusListRequest.h"
+#include "model/DescribeSynchronizationJobStatusListResult.h"
 #include "model/DescribeSynchronizationJobsRequest.h"
 #include "model/DescribeSynchronizationJobsResult.h"
 #include "model/DescribeSynchronizationObjectModifyStatusRequest.h"
 #include "model/DescribeSynchronizationObjectModifyStatusResult.h"
+#include "model/DescribeTagKeysRequest.h"
+#include "model/DescribeTagKeysResult.h"
+#include "model/DescribeTagValuesRequest.h"
+#include "model/DescribeTagValuesResult.h"
+#include "model/InitDtsRdsInstanceRequest.h"
+#include "model/InitDtsRdsInstanceResult.h"
+#include "model/ListDedicatedClusterRequest.h"
+#include "model/ListDedicatedClusterResult.h"
+#include "model/ListTagResourcesRequest.h"
+#include "model/ListTagResourcesResult.h"
+#include "model/ModifyConsumerChannelRequest.h"
+#include "model/ModifyConsumerChannelResult.h"
+#include "model/ModifyConsumerGroupPasswordRequest.h"
+#include "model/ModifyConsumerGroupPasswordResult.h"
+#include "model/ModifyConsumptionTimestampRequest.h"
+#include "model/ModifyConsumptionTimestampResult.h"
+#include "model/ModifyDedicatedClusterRequest.h"
+#include "model/ModifyDedicatedClusterResult.h"
+#include "model/ModifyDtsJobRequest.h"
+#include "model/ModifyDtsJobResult.h"
+#include "model/ModifyDtsJobDedicatedClusterRequest.h"
+#include "model/ModifyDtsJobDedicatedClusterResult.h"
+#include "model/ModifyDtsJobDuLimitRequest.h"
+#include "model/ModifyDtsJobDuLimitResult.h"
+#include "model/ModifyDtsJobNameRequest.h"
+#include "model/ModifyDtsJobNameResult.h"
+#include "model/ModifyDtsJobPasswordRequest.h"
+#include "model/ModifyDtsJobPasswordResult.h"
+#include "model/ModifySubscriptionRequest.h"
+#include "model/ModifySubscriptionResult.h"
+#include "model/ModifySubscriptionObjectRequest.h"
+#include "model/ModifySubscriptionObjectResult.h"
 #include "model/ModifySynchronizationObjectRequest.h"
 #include "model/ModifySynchronizationObjectResult.h"
+#include "model/RenewInstanceRequest.h"
+#include "model/RenewInstanceResult.h"
+#include "model/ResetDtsJobRequest.h"
+#include "model/ResetDtsJobResult.h"
 #include "model/ResetSynchronizationJobRequest.h"
 #include "model/ResetSynchronizationJobResult.h"
+#include "model/ReverseTwoWayDirectionRequest.h"
+#include "model/ReverseTwoWayDirectionResult.h"
+#include "model/ShieldPrecheckRequest.h"
+#include "model/ShieldPrecheckResult.h"
+#include "model/SkipPreCheckRequest.h"
+#include "model/SkipPreCheckResult.h"
+#include "model/StartDtsJobRequest.h"
+#include "model/StartDtsJobResult.h"
+#include "model/StartDtsJobsRequest.h"
+#include "model/StartDtsJobsResult.h"
+#include "model/StartMigrationJobRequest.h"
+#include "model/StartMigrationJobResult.h"
+#include "model/StartSubscriptionInstanceRequest.h"
+#include "model/StartSubscriptionInstanceResult.h"
 #include "model/StartSynchronizationJobRequest.h"
 #include "model/StartSynchronizationJobResult.h"
+#include "model/StopDedicatedClusterRequest.h"
+#include "model/StopDedicatedClusterResult.h"
+#include "model/StopDtsJobRequest.h"
+#include "model/StopDtsJobResult.h"
+#include "model/StopDtsJobsRequest.h"
+#include "model/StopDtsJobsResult.h"
+#include "model/StopMigrationJobRequest.h"
+#include "model/StopMigrationJobResult.h"
+#include "model/SummaryJobDetailRequest.h"
+#include "model/SummaryJobDetailResult.h"
+#include "model/SuspendDtsJobRequest.h"
+#include "model/SuspendDtsJobResult.h"
+#include "model/SuspendDtsJobsRequest.h"
+#include "model/SuspendDtsJobsResult.h"
+#include "model/SuspendMigrationJobRequest.h"
+#include "model/SuspendMigrationJobResult.h"
 #include "model/SuspendSynchronizationJobRequest.h"
 #include "model/SuspendSynchronizationJobResult.h"
+#include "model/SwitchPhysicalDtsJobToCloudRequest.h"
+#include "model/SwitchPhysicalDtsJobToCloudResult.h"
 #include "model/SwitchSynchronizationEndpointRequest.h"
 #include "model/SwitchSynchronizationEndpointResult.h"
+#include "model/TagResourcesRequest.h"
+#include "model/TagResourcesResult.h"
+#include "model/TransferInstanceClassRequest.h"
+#include "model/TransferInstanceClassResult.h"
+#include "model/TransferPayTypeRequest.h"
+#include "model/TransferPayTypeResult.h"
+#include "model/UntagResourcesRequest.h"
+#include "model/UntagResourcesResult.h"
+#include "model/UpgradeTwoWayRequest.h"
+#include "model/UpgradeTwoWayResult.h"
+#include "model/WhiteIpListRequest.h"
+#include "model/WhiteIpListResult.h"
 
 
 namespace AlibabaCloud
@@ -59,95 +245,653 @@ namespace AlibabaCloud
 		class ALIBABACLOUD_DTS_EXPORT DtsClient : public RpcServiceClient
 		{
 		public:
+			typedef Outcome<Error, Model::ConfigureDtsJobResult> ConfigureDtsJobOutcome;
+			typedef std::future<ConfigureDtsJobOutcome> ConfigureDtsJobOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::ConfigureDtsJobRequest&, const ConfigureDtsJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfigureDtsJobAsyncHandler;
+			typedef Outcome<Error, Model::ConfigureMigrationJobResult> ConfigureMigrationJobOutcome;
+			typedef std::future<ConfigureMigrationJobOutcome> ConfigureMigrationJobOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::ConfigureMigrationJobRequest&, const ConfigureMigrationJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfigureMigrationJobAsyncHandler;
+			typedef Outcome<Error, Model::ConfigureMigrationJobAlertResult> ConfigureMigrationJobAlertOutcome;
+			typedef std::future<ConfigureMigrationJobAlertOutcome> ConfigureMigrationJobAlertOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::ConfigureMigrationJobAlertRequest&, const ConfigureMigrationJobAlertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfigureMigrationJobAlertAsyncHandler;
+			typedef Outcome<Error, Model::ConfigureSubscriptionResult> ConfigureSubscriptionOutcome;
+			typedef std::future<ConfigureSubscriptionOutcome> ConfigureSubscriptionOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::ConfigureSubscriptionRequest&, const ConfigureSubscriptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfigureSubscriptionAsyncHandler;
+			typedef Outcome<Error, Model::ConfigureSubscriptionInstanceResult> ConfigureSubscriptionInstanceOutcome;
+			typedef std::future<ConfigureSubscriptionInstanceOutcome> ConfigureSubscriptionInstanceOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::ConfigureSubscriptionInstanceRequest&, const ConfigureSubscriptionInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfigureSubscriptionInstanceAsyncHandler;
+			typedef Outcome<Error, Model::ConfigureSubscriptionInstanceAlertResult> ConfigureSubscriptionInstanceAlertOutcome;
+			typedef std::future<ConfigureSubscriptionInstanceAlertOutcome> ConfigureSubscriptionInstanceAlertOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::ConfigureSubscriptionInstanceAlertRequest&, const ConfigureSubscriptionInstanceAlertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfigureSubscriptionInstanceAlertAsyncHandler;
 			typedef Outcome<Error, Model::ConfigureSynchronizationJobResult> ConfigureSynchronizationJobOutcome;
 			typedef std::future<ConfigureSynchronizationJobOutcome> ConfigureSynchronizationJobOutcomeCallable;
 			typedef std::function<void(const DtsClient*, const Model::ConfigureSynchronizationJobRequest&, const ConfigureSynchronizationJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfigureSynchronizationJobAsyncHandler;
 			typedef Outcome<Error, Model::ConfigureSynchronizationJobAlertResult> ConfigureSynchronizationJobAlertOutcome;
 			typedef std::future<ConfigureSynchronizationJobAlertOutcome> ConfigureSynchronizationJobAlertOutcomeCallable;
 			typedef std::function<void(const DtsClient*, const Model::ConfigureSynchronizationJobAlertRequest&, const ConfigureSynchronizationJobAlertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfigureSynchronizationJobAlertAsyncHandler;
+			typedef Outcome<Error, Model::ConfigureSynchronizationJobReplicatorCompareResult> ConfigureSynchronizationJobReplicatorCompareOutcome;
+			typedef std::future<ConfigureSynchronizationJobReplicatorCompareOutcome> ConfigureSynchronizationJobReplicatorCompareOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::ConfigureSynchronizationJobReplicatorCompareRequest&, const ConfigureSynchronizationJobReplicatorCompareOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfigureSynchronizationJobReplicatorCompareAsyncHandler;
+			typedef Outcome<Error, Model::CountJobByConditionResult> CountJobByConditionOutcome;
+			typedef std::future<CountJobByConditionOutcome> CountJobByConditionOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::CountJobByConditionRequest&, const CountJobByConditionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CountJobByConditionAsyncHandler;
+			typedef Outcome<Error, Model::CreateConsumerChannelResult> CreateConsumerChannelOutcome;
+			typedef std::future<CreateConsumerChannelOutcome> CreateConsumerChannelOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::CreateConsumerChannelRequest&, const CreateConsumerChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateConsumerChannelAsyncHandler;
+			typedef Outcome<Error, Model::CreateConsumerGroupResult> CreateConsumerGroupOutcome;
+			typedef std::future<CreateConsumerGroupOutcome> CreateConsumerGroupOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::CreateConsumerGroupRequest&, const CreateConsumerGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateConsumerGroupAsyncHandler;
+			typedef Outcome<Error, Model::CreateDedicatedClusterMonitorRuleResult> CreateDedicatedClusterMonitorRuleOutcome;
+			typedef std::future<CreateDedicatedClusterMonitorRuleOutcome> CreateDedicatedClusterMonitorRuleOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::CreateDedicatedClusterMonitorRuleRequest&, const CreateDedicatedClusterMonitorRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDedicatedClusterMonitorRuleAsyncHandler;
+			typedef Outcome<Error, Model::CreateDtsInstanceResult> CreateDtsInstanceOutcome;
+			typedef std::future<CreateDtsInstanceOutcome> CreateDtsInstanceOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::CreateDtsInstanceRequest&, const CreateDtsInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDtsInstanceAsyncHandler;
+			typedef Outcome<Error, Model::CreateJobMonitorRuleResult> CreateJobMonitorRuleOutcome;
+			typedef std::future<CreateJobMonitorRuleOutcome> CreateJobMonitorRuleOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::CreateJobMonitorRuleRequest&, const CreateJobMonitorRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateJobMonitorRuleAsyncHandler;
+			typedef Outcome<Error, Model::CreateMigrationJobResult> CreateMigrationJobOutcome;
+			typedef std::future<CreateMigrationJobOutcome> CreateMigrationJobOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::CreateMigrationJobRequest&, const CreateMigrationJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateMigrationJobAsyncHandler;
+			typedef Outcome<Error, Model::CreateSubscriptionInstanceResult> CreateSubscriptionInstanceOutcome;
+			typedef std::future<CreateSubscriptionInstanceOutcome> CreateSubscriptionInstanceOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::CreateSubscriptionInstanceRequest&, const CreateSubscriptionInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSubscriptionInstanceAsyncHandler;
 			typedef Outcome<Error, Model::CreateSynchronizationJobResult> CreateSynchronizationJobOutcome;
 			typedef std::future<CreateSynchronizationJobOutcome> CreateSynchronizationJobOutcomeCallable;
 			typedef std::function<void(const DtsClient*, const Model::CreateSynchronizationJobRequest&, const CreateSynchronizationJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSynchronizationJobAsyncHandler;
+			typedef Outcome<Error, Model::DeleteConsumerChannelResult> DeleteConsumerChannelOutcome;
+			typedef std::future<DeleteConsumerChannelOutcome> DeleteConsumerChannelOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DeleteConsumerChannelRequest&, const DeleteConsumerChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteConsumerChannelAsyncHandler;
+			typedef Outcome<Error, Model::DeleteConsumerGroupResult> DeleteConsumerGroupOutcome;
+			typedef std::future<DeleteConsumerGroupOutcome> DeleteConsumerGroupOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DeleteConsumerGroupRequest&, const DeleteConsumerGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteConsumerGroupAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDtsJobResult> DeleteDtsJobOutcome;
+			typedef std::future<DeleteDtsJobOutcome> DeleteDtsJobOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DeleteDtsJobRequest&, const DeleteDtsJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDtsJobAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDtsJobsResult> DeleteDtsJobsOutcome;
+			typedef std::future<DeleteDtsJobsOutcome> DeleteDtsJobsOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DeleteDtsJobsRequest&, const DeleteDtsJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDtsJobsAsyncHandler;
+			typedef Outcome<Error, Model::DeleteMigrationJobResult> DeleteMigrationJobOutcome;
+			typedef std::future<DeleteMigrationJobOutcome> DeleteMigrationJobOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DeleteMigrationJobRequest&, const DeleteMigrationJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteMigrationJobAsyncHandler;
+			typedef Outcome<Error, Model::DeleteSubscriptionInstanceResult> DeleteSubscriptionInstanceOutcome;
+			typedef std::future<DeleteSubscriptionInstanceOutcome> DeleteSubscriptionInstanceOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DeleteSubscriptionInstanceRequest&, const DeleteSubscriptionInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSubscriptionInstanceAsyncHandler;
 			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::DescribeChannelAccountResult> DescribeChannelAccountOutcome;
+			typedef std::future<DescribeChannelAccountOutcome> DescribeChannelAccountOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeChannelAccountRequest&, const DescribeChannelAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeChannelAccountAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCheckJobsResult> DescribeCheckJobsOutcome;
+			typedef std::future<DescribeCheckJobsOutcome> DescribeCheckJobsOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeCheckJobsRequest&, const DescribeCheckJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCheckJobsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeClusterOperateLogsResult> DescribeClusterOperateLogsOutcome;
+			typedef std::future<DescribeClusterOperateLogsOutcome> DescribeClusterOperateLogsOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeClusterOperateLogsRequest&, const DescribeClusterOperateLogsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterOperateLogsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeClusterUsedUtilizationResult> DescribeClusterUsedUtilizationOutcome;
+			typedef std::future<DescribeClusterUsedUtilizationOutcome> DescribeClusterUsedUtilizationOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeClusterUsedUtilizationRequest&, const DescribeClusterUsedUtilizationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterUsedUtilizationAsyncHandler;
+			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::DescribeConsumerChannelResult> DescribeConsumerChannelOutcome;
+			typedef std::future<DescribeConsumerChannelOutcome> DescribeConsumerChannelOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeConsumerChannelRequest&, const DescribeConsumerChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeConsumerChannelAsyncHandler;
+			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::DescribeDataCheckReportUrlResult> DescribeDataCheckReportUrlOutcome;
+			typedef std::future<DescribeDataCheckReportUrlOutcome> DescribeDataCheckReportUrlOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeDataCheckReportUrlRequest&, const DescribeDataCheckReportUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDataCheckReportUrlAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDataCheckTableDetailsResult> DescribeDataCheckTableDetailsOutcome;
+			typedef std::future<DescribeDataCheckTableDetailsOutcome> DescribeDataCheckTableDetailsOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeDataCheckTableDetailsRequest&, const DescribeDataCheckTableDetailsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDataCheckTableDetailsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDataCheckTableDiffDetailsResult> DescribeDataCheckTableDiffDetailsOutcome;
+			typedef std::future<DescribeDataCheckTableDiffDetailsOutcome> DescribeDataCheckTableDiffDetailsOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeDataCheckTableDiffDetailsRequest&, const DescribeDataCheckTableDiffDetailsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDataCheckTableDiffDetailsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDedicatedClusterResult> DescribeDedicatedClusterOutcome;
+			typedef std::future<DescribeDedicatedClusterOutcome> DescribeDedicatedClusterOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeDedicatedClusterRequest&, const DescribeDedicatedClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDedicatedClusterAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDedicatedClusterMonitorRuleResult> DescribeDedicatedClusterMonitorRuleOutcome;
+			typedef std::future<DescribeDedicatedClusterMonitorRuleOutcome> DescribeDedicatedClusterMonitorRuleOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeDedicatedClusterMonitorRuleRequest&, const DescribeDedicatedClusterMonitorRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDedicatedClusterMonitorRuleAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDtsEtlJobVersionInfoResult> DescribeDtsEtlJobVersionInfoOutcome;
+			typedef std::future<DescribeDtsEtlJobVersionInfoOutcome> DescribeDtsEtlJobVersionInfoOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeDtsEtlJobVersionInfoRequest&, const DescribeDtsEtlJobVersionInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDtsEtlJobVersionInfoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDtsJobDetailResult> DescribeDtsJobDetailOutcome;
+			typedef std::future<DescribeDtsJobDetailOutcome> DescribeDtsJobDetailOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeDtsJobDetailRequest&, const DescribeDtsJobDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDtsJobDetailAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDtsJobsResult> DescribeDtsJobsOutcome;
+			typedef std::future<DescribeDtsJobsOutcome> DescribeDtsJobsOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeDtsJobsRequest&, const DescribeDtsJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDtsJobsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDtsServiceLogResult> DescribeDtsServiceLogOutcome;
+			typedef std::future<DescribeDtsServiceLogOutcome> DescribeDtsServiceLogOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeDtsServiceLogRequest&, const DescribeDtsServiceLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDtsServiceLogAsyncHandler;
 			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;
+			typedef Outcome<Error, Model::DescribeEtlJobLogsResult> DescribeEtlJobLogsOutcome;
+			typedef std::future<DescribeEtlJobLogsOutcome> DescribeEtlJobLogsOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeEtlJobLogsRequest&, const DescribeEtlJobLogsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEtlJobLogsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInitializationStatusResult> DescribeInitializationStatusOutcome;
+			typedef std::future<DescribeInitializationStatusOutcome> DescribeInitializationStatusOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeInitializationStatusRequest&, const DescribeInitializationStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInitializationStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeJobMonitorRuleResult> DescribeJobMonitorRuleOutcome;
+			typedef std::future<DescribeJobMonitorRuleOutcome> DescribeJobMonitorRuleOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeJobMonitorRuleRequest&, const DescribeJobMonitorRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeJobMonitorRuleAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMetricListResult> DescribeMetricListOutcome;
+			typedef std::future<DescribeMetricListOutcome> DescribeMetricListOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeMetricListRequest&, const DescribeMetricListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMetricListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMigrationJobAlertResult> DescribeMigrationJobAlertOutcome;
+			typedef std::future<DescribeMigrationJobAlertOutcome> DescribeMigrationJobAlertOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeMigrationJobAlertRequest&, const DescribeMigrationJobAlertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMigrationJobAlertAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMigrationJobDetailResult> DescribeMigrationJobDetailOutcome;
+			typedef std::future<DescribeMigrationJobDetailOutcome> DescribeMigrationJobDetailOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeMigrationJobDetailRequest&, const DescribeMigrationJobDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMigrationJobDetailAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMigrationJobStatusResult> DescribeMigrationJobStatusOutcome;
+			typedef std::future<DescribeMigrationJobStatusOutcome> DescribeMigrationJobStatusOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeMigrationJobStatusRequest&, const DescribeMigrationJobStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMigrationJobStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMigrationJobsResult> DescribeMigrationJobsOutcome;
+			typedef std::future<DescribeMigrationJobsOutcome> DescribeMigrationJobsOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeMigrationJobsRequest&, const DescribeMigrationJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMigrationJobsAsyncHandler;
+			typedef Outcome<Error, Model::DescribePreCheckStatusResult> DescribePreCheckStatusOutcome;
+			typedef std::future<DescribePreCheckStatusOutcome> DescribePreCheckStatusOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribePreCheckStatusRequest&, const DescribePreCheckStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePreCheckStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSubscriptionInstanceAlertResult> DescribeSubscriptionInstanceAlertOutcome;
+			typedef std::future<DescribeSubscriptionInstanceAlertOutcome> DescribeSubscriptionInstanceAlertOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeSubscriptionInstanceAlertRequest&, const DescribeSubscriptionInstanceAlertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSubscriptionInstanceAlertAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSubscriptionInstanceStatusResult> DescribeSubscriptionInstanceStatusOutcome;
+			typedef std::future<DescribeSubscriptionInstanceStatusOutcome> DescribeSubscriptionInstanceStatusOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeSubscriptionInstanceStatusRequest&, const DescribeSubscriptionInstanceStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSubscriptionInstanceStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSubscriptionInstancesResult> DescribeSubscriptionInstancesOutcome;
+			typedef std::future<DescribeSubscriptionInstancesOutcome> DescribeSubscriptionInstancesOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeSubscriptionInstancesRequest&, const DescribeSubscriptionInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSubscriptionInstancesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSubscriptionMetaResult> DescribeSubscriptionMetaOutcome;
+			typedef std::future<DescribeSubscriptionMetaOutcome> DescribeSubscriptionMetaOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeSubscriptionMetaRequest&, const DescribeSubscriptionMetaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSubscriptionMetaAsyncHandler;
 			typedef Outcome<Error, Model::DescribeSynchronizationJobAlertResult> DescribeSynchronizationJobAlertOutcome;
 			typedef std::future<DescribeSynchronizationJobAlertOutcome> DescribeSynchronizationJobAlertOutcomeCallable;
 			typedef std::function<void(const DtsClient*, const Model::DescribeSynchronizationJobAlertRequest&, const DescribeSynchronizationJobAlertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSynchronizationJobAlertAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSynchronizationJobReplicatorCompareResult> DescribeSynchronizationJobReplicatorCompareOutcome;
+			typedef std::future<DescribeSynchronizationJobReplicatorCompareOutcome> DescribeSynchronizationJobReplicatorCompareOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeSynchronizationJobReplicatorCompareRequest&, const DescribeSynchronizationJobReplicatorCompareOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSynchronizationJobReplicatorCompareAsyncHandler;
 			typedef Outcome<Error, Model::DescribeSynchronizationJobStatusResult> DescribeSynchronizationJobStatusOutcome;
 			typedef std::future<DescribeSynchronizationJobStatusOutcome> DescribeSynchronizationJobStatusOutcomeCallable;
 			typedef std::function<void(const DtsClient*, const Model::DescribeSynchronizationJobStatusRequest&, const DescribeSynchronizationJobStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSynchronizationJobStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSynchronizationJobStatusListResult> DescribeSynchronizationJobStatusListOutcome;
+			typedef std::future<DescribeSynchronizationJobStatusListOutcome> DescribeSynchronizationJobStatusListOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeSynchronizationJobStatusListRequest&, const DescribeSynchronizationJobStatusListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSynchronizationJobStatusListAsyncHandler;
 			typedef Outcome<Error, Model::DescribeSynchronizationJobsResult> DescribeSynchronizationJobsOutcome;
 			typedef std::future<DescribeSynchronizationJobsOutcome> DescribeSynchronizationJobsOutcomeCallable;
 			typedef std::function<void(const DtsClient*, const Model::DescribeSynchronizationJobsRequest&, const DescribeSynchronizationJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSynchronizationJobsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeSynchronizationObjectModifyStatusResult> DescribeSynchronizationObjectModifyStatusOutcome;
 			typedef std::future<DescribeSynchronizationObjectModifyStatusOutcome> DescribeSynchronizationObjectModifyStatusOutcomeCallable;
 			typedef std::function<void(const DtsClient*, const Model::DescribeSynchronizationObjectModifyStatusRequest&, const DescribeSynchronizationObjectModifyStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSynchronizationObjectModifyStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeTagKeysResult> DescribeTagKeysOutcome;
+			typedef std::future<DescribeTagKeysOutcome> DescribeTagKeysOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeTagKeysRequest&, const DescribeTagKeysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTagKeysAsyncHandler;
+			typedef Outcome<Error, Model::DescribeTagValuesResult> DescribeTagValuesOutcome;
+			typedef std::future<DescribeTagValuesOutcome> DescribeTagValuesOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeTagValuesRequest&, const DescribeTagValuesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTagValuesAsyncHandler;
+			typedef Outcome<Error, Model::InitDtsRdsInstanceResult> InitDtsRdsInstanceOutcome;
+			typedef std::future<InitDtsRdsInstanceOutcome> InitDtsRdsInstanceOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::InitDtsRdsInstanceRequest&, const InitDtsRdsInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InitDtsRdsInstanceAsyncHandler;
+			typedef Outcome<Error, Model::ListDedicatedClusterResult> ListDedicatedClusterOutcome;
+			typedef std::future<ListDedicatedClusterOutcome> ListDedicatedClusterOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::ListDedicatedClusterRequest&, const ListDedicatedClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDedicatedClusterAsyncHandler;
+			typedef Outcome<Error, Model::ListTagResourcesResult> ListTagResourcesOutcome;
+			typedef std::future<ListTagResourcesOutcome> ListTagResourcesOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::ListTagResourcesRequest&, const ListTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagResourcesAsyncHandler;
+			typedef Outcome<Error, Model::ModifyConsumerChannelResult> ModifyConsumerChannelOutcome;
+			typedef std::future<ModifyConsumerChannelOutcome> ModifyConsumerChannelOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::ModifyConsumerChannelRequest&, const ModifyConsumerChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyConsumerChannelAsyncHandler;
+			typedef Outcome<Error, Model::ModifyConsumerGroupPasswordResult> ModifyConsumerGroupPasswordOutcome;
+			typedef std::future<ModifyConsumerGroupPasswordOutcome> ModifyConsumerGroupPasswordOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::ModifyConsumerGroupPasswordRequest&, const ModifyConsumerGroupPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyConsumerGroupPasswordAsyncHandler;
+			typedef Outcome<Error, Model::ModifyConsumptionTimestampResult> ModifyConsumptionTimestampOutcome;
+			typedef std::future<ModifyConsumptionTimestampOutcome> ModifyConsumptionTimestampOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::ModifyConsumptionTimestampRequest&, const ModifyConsumptionTimestampOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyConsumptionTimestampAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDedicatedClusterResult> ModifyDedicatedClusterOutcome;
+			typedef std::future<ModifyDedicatedClusterOutcome> ModifyDedicatedClusterOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::ModifyDedicatedClusterRequest&, const ModifyDedicatedClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDedicatedClusterAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDtsJobResult> ModifyDtsJobOutcome;
+			typedef std::future<ModifyDtsJobOutcome> ModifyDtsJobOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::ModifyDtsJobRequest&, const ModifyDtsJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDtsJobAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDtsJobDedicatedClusterResult> ModifyDtsJobDedicatedClusterOutcome;
+			typedef std::future<ModifyDtsJobDedicatedClusterOutcome> ModifyDtsJobDedicatedClusterOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::ModifyDtsJobDedicatedClusterRequest&, const ModifyDtsJobDedicatedClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDtsJobDedicatedClusterAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDtsJobDuLimitResult> ModifyDtsJobDuLimitOutcome;
+			typedef std::future<ModifyDtsJobDuLimitOutcome> ModifyDtsJobDuLimitOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::ModifyDtsJobDuLimitRequest&, const ModifyDtsJobDuLimitOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDtsJobDuLimitAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDtsJobNameResult> ModifyDtsJobNameOutcome;
+			typedef std::future<ModifyDtsJobNameOutcome> ModifyDtsJobNameOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::ModifyDtsJobNameRequest&, const ModifyDtsJobNameOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDtsJobNameAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDtsJobPasswordResult> ModifyDtsJobPasswordOutcome;
+			typedef std::future<ModifyDtsJobPasswordOutcome> ModifyDtsJobPasswordOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::ModifyDtsJobPasswordRequest&, const ModifyDtsJobPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDtsJobPasswordAsyncHandler;
+			typedef Outcome<Error, Model::ModifySubscriptionResult> ModifySubscriptionOutcome;
+			typedef std::future<ModifySubscriptionOutcome> ModifySubscriptionOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::ModifySubscriptionRequest&, const ModifySubscriptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySubscriptionAsyncHandler;
+			typedef Outcome<Error, Model::ModifySubscriptionObjectResult> ModifySubscriptionObjectOutcome;
+			typedef std::future<ModifySubscriptionObjectOutcome> ModifySubscriptionObjectOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::ModifySubscriptionObjectRequest&, const ModifySubscriptionObjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySubscriptionObjectAsyncHandler;
 			typedef Outcome<Error, Model::ModifySynchronizationObjectResult> ModifySynchronizationObjectOutcome;
 			typedef std::future<ModifySynchronizationObjectOutcome> ModifySynchronizationObjectOutcomeCallable;
 			typedef std::function<void(const DtsClient*, const Model::ModifySynchronizationObjectRequest&, const ModifySynchronizationObjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySynchronizationObjectAsyncHandler;
+			typedef Outcome<Error, Model::RenewInstanceResult> RenewInstanceOutcome;
+			typedef std::future<RenewInstanceOutcome> RenewInstanceOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::RenewInstanceRequest&, const RenewInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewInstanceAsyncHandler;
+			typedef Outcome<Error, Model::ResetDtsJobResult> ResetDtsJobOutcome;
+			typedef std::future<ResetDtsJobOutcome> ResetDtsJobOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::ResetDtsJobRequest&, const ResetDtsJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetDtsJobAsyncHandler;
 			typedef Outcome<Error, Model::ResetSynchronizationJobResult> ResetSynchronizationJobOutcome;
 			typedef std::future<ResetSynchronizationJobOutcome> ResetSynchronizationJobOutcomeCallable;
 			typedef std::function<void(const DtsClient*, const Model::ResetSynchronizationJobRequest&, const ResetSynchronizationJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetSynchronizationJobAsyncHandler;
+			typedef Outcome<Error, Model::ReverseTwoWayDirectionResult> ReverseTwoWayDirectionOutcome;
+			typedef std::future<ReverseTwoWayDirectionOutcome> ReverseTwoWayDirectionOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::ReverseTwoWayDirectionRequest&, const ReverseTwoWayDirectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReverseTwoWayDirectionAsyncHandler;
+			typedef Outcome<Error, Model::ShieldPrecheckResult> ShieldPrecheckOutcome;
+			typedef std::future<ShieldPrecheckOutcome> ShieldPrecheckOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::ShieldPrecheckRequest&, const ShieldPrecheckOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ShieldPrecheckAsyncHandler;
+			typedef Outcome<Error, Model::SkipPreCheckResult> SkipPreCheckOutcome;
+			typedef std::future<SkipPreCheckOutcome> SkipPreCheckOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::SkipPreCheckRequest&, const SkipPreCheckOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SkipPreCheckAsyncHandler;
+			typedef Outcome<Error, Model::StartDtsJobResult> StartDtsJobOutcome;
+			typedef std::future<StartDtsJobOutcome> StartDtsJobOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::StartDtsJobRequest&, const StartDtsJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartDtsJobAsyncHandler;
+			typedef Outcome<Error, Model::StartDtsJobsResult> StartDtsJobsOutcome;
+			typedef std::future<StartDtsJobsOutcome> StartDtsJobsOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::StartDtsJobsRequest&, const StartDtsJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartDtsJobsAsyncHandler;
+			typedef Outcome<Error, Model::StartMigrationJobResult> StartMigrationJobOutcome;
+			typedef std::future<StartMigrationJobOutcome> StartMigrationJobOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::StartMigrationJobRequest&, const StartMigrationJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartMigrationJobAsyncHandler;
+			typedef Outcome<Error, Model::StartSubscriptionInstanceResult> StartSubscriptionInstanceOutcome;
+			typedef std::future<StartSubscriptionInstanceOutcome> StartSubscriptionInstanceOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::StartSubscriptionInstanceRequest&, const StartSubscriptionInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartSubscriptionInstanceAsyncHandler;
 			typedef Outcome<Error, Model::StartSynchronizationJobResult> StartSynchronizationJobOutcome;
 			typedef std::future<StartSynchronizationJobOutcome> StartSynchronizationJobOutcomeCallable;
 			typedef std::function<void(const DtsClient*, const Model::StartSynchronizationJobRequest&, const StartSynchronizationJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartSynchronizationJobAsyncHandler;
+			typedef Outcome<Error, Model::StopDedicatedClusterResult> StopDedicatedClusterOutcome;
+			typedef std::future<StopDedicatedClusterOutcome> StopDedicatedClusterOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::StopDedicatedClusterRequest&, const StopDedicatedClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopDedicatedClusterAsyncHandler;
+			typedef Outcome<Error, Model::StopDtsJobResult> StopDtsJobOutcome;
+			typedef std::future<StopDtsJobOutcome> StopDtsJobOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::StopDtsJobRequest&, const StopDtsJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopDtsJobAsyncHandler;
+			typedef Outcome<Error, Model::StopDtsJobsResult> StopDtsJobsOutcome;
+			typedef std::future<StopDtsJobsOutcome> StopDtsJobsOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::StopDtsJobsRequest&, const StopDtsJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopDtsJobsAsyncHandler;
+			typedef Outcome<Error, Model::StopMigrationJobResult> StopMigrationJobOutcome;
+			typedef std::future<StopMigrationJobOutcome> StopMigrationJobOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::StopMigrationJobRequest&, const StopMigrationJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopMigrationJobAsyncHandler;
+			typedef Outcome<Error, Model::SummaryJobDetailResult> SummaryJobDetailOutcome;
+			typedef std::future<SummaryJobDetailOutcome> SummaryJobDetailOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::SummaryJobDetailRequest&, const SummaryJobDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SummaryJobDetailAsyncHandler;
+			typedef Outcome<Error, Model::SuspendDtsJobResult> SuspendDtsJobOutcome;
+			typedef std::future<SuspendDtsJobOutcome> SuspendDtsJobOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::SuspendDtsJobRequest&, const SuspendDtsJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SuspendDtsJobAsyncHandler;
+			typedef Outcome<Error, Model::SuspendDtsJobsResult> SuspendDtsJobsOutcome;
+			typedef std::future<SuspendDtsJobsOutcome> SuspendDtsJobsOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::SuspendDtsJobsRequest&, const SuspendDtsJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SuspendDtsJobsAsyncHandler;
+			typedef Outcome<Error, Model::SuspendMigrationJobResult> SuspendMigrationJobOutcome;
+			typedef std::future<SuspendMigrationJobOutcome> SuspendMigrationJobOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::SuspendMigrationJobRequest&, const SuspendMigrationJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SuspendMigrationJobAsyncHandler;
 			typedef Outcome<Error, Model::SuspendSynchronizationJobResult> SuspendSynchronizationJobOutcome;
 			typedef std::future<SuspendSynchronizationJobOutcome> SuspendSynchronizationJobOutcomeCallable;
 			typedef std::function<void(const DtsClient*, const Model::SuspendSynchronizationJobRequest&, const SuspendSynchronizationJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SuspendSynchronizationJobAsyncHandler;
+			typedef Outcome<Error, Model::SwitchPhysicalDtsJobToCloudResult> SwitchPhysicalDtsJobToCloudOutcome;
+			typedef std::future<SwitchPhysicalDtsJobToCloudOutcome> SwitchPhysicalDtsJobToCloudOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::SwitchPhysicalDtsJobToCloudRequest&, const SwitchPhysicalDtsJobToCloudOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SwitchPhysicalDtsJobToCloudAsyncHandler;
 			typedef Outcome<Error, Model::SwitchSynchronizationEndpointResult> SwitchSynchronizationEndpointOutcome;
 			typedef std::future<SwitchSynchronizationEndpointOutcome> SwitchSynchronizationEndpointOutcomeCallable;
 			typedef std::function<void(const DtsClient*, const Model::SwitchSynchronizationEndpointRequest&, const SwitchSynchronizationEndpointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SwitchSynchronizationEndpointAsyncHandler;
+			typedef Outcome<Error, Model::TagResourcesResult> TagResourcesOutcome;
+			typedef std::future<TagResourcesOutcome> TagResourcesOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::TagResourcesRequest&, const TagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TagResourcesAsyncHandler;
+			typedef Outcome<Error, Model::TransferInstanceClassResult> TransferInstanceClassOutcome;
+			typedef std::future<TransferInstanceClassOutcome> TransferInstanceClassOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::TransferInstanceClassRequest&, const TransferInstanceClassOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TransferInstanceClassAsyncHandler;
+			typedef Outcome<Error, Model::TransferPayTypeResult> TransferPayTypeOutcome;
+			typedef std::future<TransferPayTypeOutcome> TransferPayTypeOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::TransferPayTypeRequest&, const TransferPayTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TransferPayTypeAsyncHandler;
+			typedef Outcome<Error, Model::UntagResourcesResult> UntagResourcesOutcome;
+			typedef std::future<UntagResourcesOutcome> UntagResourcesOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::UntagResourcesRequest&, const UntagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UntagResourcesAsyncHandler;
+			typedef Outcome<Error, Model::UpgradeTwoWayResult> UpgradeTwoWayOutcome;
+			typedef std::future<UpgradeTwoWayOutcome> UpgradeTwoWayOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::UpgradeTwoWayRequest&, const UpgradeTwoWayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpgradeTwoWayAsyncHandler;
+			typedef Outcome<Error, Model::WhiteIpListResult> WhiteIpListOutcome;
+			typedef std::future<WhiteIpListOutcome> WhiteIpListOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::WhiteIpListRequest&, const WhiteIpListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> WhiteIpListAsyncHandler;
 
 			DtsClient(const Credentials &credentials, const ClientConfiguration &configuration);
 			DtsClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
 			DtsClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
 			~DtsClient();
+			ConfigureDtsJobOutcome configureDtsJob(const Model::ConfigureDtsJobRequest &request)const;
+			void configureDtsJobAsync(const Model::ConfigureDtsJobRequest& request, const ConfigureDtsJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ConfigureDtsJobOutcomeCallable configureDtsJobCallable(const Model::ConfigureDtsJobRequest& request) const;
+			ConfigureMigrationJobOutcome configureMigrationJob(const Model::ConfigureMigrationJobRequest &request)const;
+			void configureMigrationJobAsync(const Model::ConfigureMigrationJobRequest& request, const ConfigureMigrationJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ConfigureMigrationJobOutcomeCallable configureMigrationJobCallable(const Model::ConfigureMigrationJobRequest& request) const;
+			ConfigureMigrationJobAlertOutcome configureMigrationJobAlert(const Model::ConfigureMigrationJobAlertRequest &request)const;
+			void configureMigrationJobAlertAsync(const Model::ConfigureMigrationJobAlertRequest& request, const ConfigureMigrationJobAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ConfigureMigrationJobAlertOutcomeCallable configureMigrationJobAlertCallable(const Model::ConfigureMigrationJobAlertRequest& request) const;
+			ConfigureSubscriptionOutcome configureSubscription(const Model::ConfigureSubscriptionRequest &request)const;
+			void configureSubscriptionAsync(const Model::ConfigureSubscriptionRequest& request, const ConfigureSubscriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ConfigureSubscriptionOutcomeCallable configureSubscriptionCallable(const Model::ConfigureSubscriptionRequest& request) const;
+			ConfigureSubscriptionInstanceOutcome configureSubscriptionInstance(const Model::ConfigureSubscriptionInstanceRequest &request)const;
+			void configureSubscriptionInstanceAsync(const Model::ConfigureSubscriptionInstanceRequest& request, const ConfigureSubscriptionInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ConfigureSubscriptionInstanceOutcomeCallable configureSubscriptionInstanceCallable(const Model::ConfigureSubscriptionInstanceRequest& request) const;
+			ConfigureSubscriptionInstanceAlertOutcome configureSubscriptionInstanceAlert(const Model::ConfigureSubscriptionInstanceAlertRequest &request)const;
+			void configureSubscriptionInstanceAlertAsync(const Model::ConfigureSubscriptionInstanceAlertRequest& request, const ConfigureSubscriptionInstanceAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ConfigureSubscriptionInstanceAlertOutcomeCallable configureSubscriptionInstanceAlertCallable(const Model::ConfigureSubscriptionInstanceAlertRequest& request) const;
 			ConfigureSynchronizationJobOutcome configureSynchronizationJob(const Model::ConfigureSynchronizationJobRequest &request)const;
 			void configureSynchronizationJobAsync(const Model::ConfigureSynchronizationJobRequest& request, const ConfigureSynchronizationJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ConfigureSynchronizationJobOutcomeCallable configureSynchronizationJobCallable(const Model::ConfigureSynchronizationJobRequest& request) const;
 			ConfigureSynchronizationJobAlertOutcome configureSynchronizationJobAlert(const Model::ConfigureSynchronizationJobAlertRequest &request)const;
 			void configureSynchronizationJobAlertAsync(const Model::ConfigureSynchronizationJobAlertRequest& request, const ConfigureSynchronizationJobAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ConfigureSynchronizationJobAlertOutcomeCallable configureSynchronizationJobAlertCallable(const Model::ConfigureSynchronizationJobAlertRequest& request) const;
+			ConfigureSynchronizationJobReplicatorCompareOutcome configureSynchronizationJobReplicatorCompare(const Model::ConfigureSynchronizationJobReplicatorCompareRequest &request)const;
+			void configureSynchronizationJobReplicatorCompareAsync(const Model::ConfigureSynchronizationJobReplicatorCompareRequest& request, const ConfigureSynchronizationJobReplicatorCompareAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ConfigureSynchronizationJobReplicatorCompareOutcomeCallable configureSynchronizationJobReplicatorCompareCallable(const Model::ConfigureSynchronizationJobReplicatorCompareRequest& request) const;
+			CountJobByConditionOutcome countJobByCondition(const Model::CountJobByConditionRequest &request)const;
+			void countJobByConditionAsync(const Model::CountJobByConditionRequest& request, const CountJobByConditionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CountJobByConditionOutcomeCallable countJobByConditionCallable(const Model::CountJobByConditionRequest& request) const;
+			CreateConsumerChannelOutcome createConsumerChannel(const Model::CreateConsumerChannelRequest &request)const;
+			void createConsumerChannelAsync(const Model::CreateConsumerChannelRequest& request, const CreateConsumerChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateConsumerChannelOutcomeCallable createConsumerChannelCallable(const Model::CreateConsumerChannelRequest& request) const;
+			CreateConsumerGroupOutcome createConsumerGroup(const Model::CreateConsumerGroupRequest &request)const;
+			void createConsumerGroupAsync(const Model::CreateConsumerGroupRequest& request, const CreateConsumerGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateConsumerGroupOutcomeCallable createConsumerGroupCallable(const Model::CreateConsumerGroupRequest& request) const;
+			CreateDedicatedClusterMonitorRuleOutcome createDedicatedClusterMonitorRule(const Model::CreateDedicatedClusterMonitorRuleRequest &request)const;
+			void createDedicatedClusterMonitorRuleAsync(const Model::CreateDedicatedClusterMonitorRuleRequest& request, const CreateDedicatedClusterMonitorRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDedicatedClusterMonitorRuleOutcomeCallable createDedicatedClusterMonitorRuleCallable(const Model::CreateDedicatedClusterMonitorRuleRequest& request) const;
+			CreateDtsInstanceOutcome createDtsInstance(const Model::CreateDtsInstanceRequest &request)const;
+			void createDtsInstanceAsync(const Model::CreateDtsInstanceRequest& request, const CreateDtsInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDtsInstanceOutcomeCallable createDtsInstanceCallable(const Model::CreateDtsInstanceRequest& request) const;
+			CreateJobMonitorRuleOutcome createJobMonitorRule(const Model::CreateJobMonitorRuleRequest &request)const;
+			void createJobMonitorRuleAsync(const Model::CreateJobMonitorRuleRequest& request, const CreateJobMonitorRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateJobMonitorRuleOutcomeCallable createJobMonitorRuleCallable(const Model::CreateJobMonitorRuleRequest& request) const;
+			CreateMigrationJobOutcome createMigrationJob(const Model::CreateMigrationJobRequest &request)const;
+			void createMigrationJobAsync(const Model::CreateMigrationJobRequest& request, const CreateMigrationJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateMigrationJobOutcomeCallable createMigrationJobCallable(const Model::CreateMigrationJobRequest& request) const;
+			CreateSubscriptionInstanceOutcome createSubscriptionInstance(const Model::CreateSubscriptionInstanceRequest &request)const;
+			void createSubscriptionInstanceAsync(const Model::CreateSubscriptionInstanceRequest& request, const CreateSubscriptionInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSubscriptionInstanceOutcomeCallable createSubscriptionInstanceCallable(const Model::CreateSubscriptionInstanceRequest& request) const;
 			CreateSynchronizationJobOutcome createSynchronizationJob(const Model::CreateSynchronizationJobRequest &request)const;
 			void createSynchronizationJobAsync(const Model::CreateSynchronizationJobRequest& request, const CreateSynchronizationJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateSynchronizationJobOutcomeCallable createSynchronizationJobCallable(const Model::CreateSynchronizationJobRequest& request) const;
+			DeleteConsumerChannelOutcome deleteConsumerChannel(const Model::DeleteConsumerChannelRequest &request)const;
+			void deleteConsumerChannelAsync(const Model::DeleteConsumerChannelRequest& request, const DeleteConsumerChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteConsumerChannelOutcomeCallable deleteConsumerChannelCallable(const Model::DeleteConsumerChannelRequest& request) const;
+			DeleteConsumerGroupOutcome deleteConsumerGroup(const Model::DeleteConsumerGroupRequest &request)const;
+			void deleteConsumerGroupAsync(const Model::DeleteConsumerGroupRequest& request, const DeleteConsumerGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteConsumerGroupOutcomeCallable deleteConsumerGroupCallable(const Model::DeleteConsumerGroupRequest& request) const;
+			DeleteDtsJobOutcome deleteDtsJob(const Model::DeleteDtsJobRequest &request)const;
+			void deleteDtsJobAsync(const Model::DeleteDtsJobRequest& request, const DeleteDtsJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDtsJobOutcomeCallable deleteDtsJobCallable(const Model::DeleteDtsJobRequest& request) const;
+			DeleteDtsJobsOutcome deleteDtsJobs(const Model::DeleteDtsJobsRequest &request)const;
+			void deleteDtsJobsAsync(const Model::DeleteDtsJobsRequest& request, const DeleteDtsJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDtsJobsOutcomeCallable deleteDtsJobsCallable(const Model::DeleteDtsJobsRequest& request) const;
+			DeleteMigrationJobOutcome deleteMigrationJob(const Model::DeleteMigrationJobRequest &request)const;
+			void deleteMigrationJobAsync(const Model::DeleteMigrationJobRequest& request, const DeleteMigrationJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteMigrationJobOutcomeCallable deleteMigrationJobCallable(const Model::DeleteMigrationJobRequest& request) const;
+			DeleteSubscriptionInstanceOutcome deleteSubscriptionInstance(const Model::DeleteSubscriptionInstanceRequest &request)const;
+			void deleteSubscriptionInstanceAsync(const Model::DeleteSubscriptionInstanceRequest& request, const DeleteSubscriptionInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteSubscriptionInstanceOutcomeCallable deleteSubscriptionInstanceCallable(const Model::DeleteSubscriptionInstanceRequest& request) const;
 			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;
+			DescribeChannelAccountOutcome describeChannelAccount(const Model::DescribeChannelAccountRequest &request)const;
+			void describeChannelAccountAsync(const Model::DescribeChannelAccountRequest& request, const DescribeChannelAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeChannelAccountOutcomeCallable describeChannelAccountCallable(const Model::DescribeChannelAccountRequest& request) const;
+			DescribeCheckJobsOutcome describeCheckJobs(const Model::DescribeCheckJobsRequest &request)const;
+			void describeCheckJobsAsync(const Model::DescribeCheckJobsRequest& request, const DescribeCheckJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCheckJobsOutcomeCallable describeCheckJobsCallable(const Model::DescribeCheckJobsRequest& request) const;
+			DescribeClusterOperateLogsOutcome describeClusterOperateLogs(const Model::DescribeClusterOperateLogsRequest &request)const;
+			void describeClusterOperateLogsAsync(const Model::DescribeClusterOperateLogsRequest& request, const DescribeClusterOperateLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeClusterOperateLogsOutcomeCallable describeClusterOperateLogsCallable(const Model::DescribeClusterOperateLogsRequest& request) const;
+			DescribeClusterUsedUtilizationOutcome describeClusterUsedUtilization(const Model::DescribeClusterUsedUtilizationRequest &request)const;
+			void describeClusterUsedUtilizationAsync(const Model::DescribeClusterUsedUtilizationRequest& request, const DescribeClusterUsedUtilizationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeClusterUsedUtilizationOutcomeCallable describeClusterUsedUtilizationCallable(const Model::DescribeClusterUsedUtilizationRequest& 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;
+			DescribeConsumerChannelOutcome describeConsumerChannel(const Model::DescribeConsumerChannelRequest &request)const;
+			void describeConsumerChannelAsync(const Model::DescribeConsumerChannelRequest& request, const DescribeConsumerChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeConsumerChannelOutcomeCallable describeConsumerChannelCallable(const Model::DescribeConsumerChannelRequest& 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;
+			DescribeDataCheckReportUrlOutcome describeDataCheckReportUrl(const Model::DescribeDataCheckReportUrlRequest &request)const;
+			void describeDataCheckReportUrlAsync(const Model::DescribeDataCheckReportUrlRequest& request, const DescribeDataCheckReportUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDataCheckReportUrlOutcomeCallable describeDataCheckReportUrlCallable(const Model::DescribeDataCheckReportUrlRequest& request) const;
+			DescribeDataCheckTableDetailsOutcome describeDataCheckTableDetails(const Model::DescribeDataCheckTableDetailsRequest &request)const;
+			void describeDataCheckTableDetailsAsync(const Model::DescribeDataCheckTableDetailsRequest& request, const DescribeDataCheckTableDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDataCheckTableDetailsOutcomeCallable describeDataCheckTableDetailsCallable(const Model::DescribeDataCheckTableDetailsRequest& request) const;
+			DescribeDataCheckTableDiffDetailsOutcome describeDataCheckTableDiffDetails(const Model::DescribeDataCheckTableDiffDetailsRequest &request)const;
+			void describeDataCheckTableDiffDetailsAsync(const Model::DescribeDataCheckTableDiffDetailsRequest& request, const DescribeDataCheckTableDiffDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDataCheckTableDiffDetailsOutcomeCallable describeDataCheckTableDiffDetailsCallable(const Model::DescribeDataCheckTableDiffDetailsRequest& request) const;
+			DescribeDedicatedClusterOutcome describeDedicatedCluster(const Model::DescribeDedicatedClusterRequest &request)const;
+			void describeDedicatedClusterAsync(const Model::DescribeDedicatedClusterRequest& request, const DescribeDedicatedClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDedicatedClusterOutcomeCallable describeDedicatedClusterCallable(const Model::DescribeDedicatedClusterRequest& request) const;
+			DescribeDedicatedClusterMonitorRuleOutcome describeDedicatedClusterMonitorRule(const Model::DescribeDedicatedClusterMonitorRuleRequest &request)const;
+			void describeDedicatedClusterMonitorRuleAsync(const Model::DescribeDedicatedClusterMonitorRuleRequest& request, const DescribeDedicatedClusterMonitorRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDedicatedClusterMonitorRuleOutcomeCallable describeDedicatedClusterMonitorRuleCallable(const Model::DescribeDedicatedClusterMonitorRuleRequest& request) const;
+			DescribeDtsEtlJobVersionInfoOutcome describeDtsEtlJobVersionInfo(const Model::DescribeDtsEtlJobVersionInfoRequest &request)const;
+			void describeDtsEtlJobVersionInfoAsync(const Model::DescribeDtsEtlJobVersionInfoRequest& request, const DescribeDtsEtlJobVersionInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDtsEtlJobVersionInfoOutcomeCallable describeDtsEtlJobVersionInfoCallable(const Model::DescribeDtsEtlJobVersionInfoRequest& request) const;
+			DescribeDtsJobDetailOutcome describeDtsJobDetail(const Model::DescribeDtsJobDetailRequest &request)const;
+			void describeDtsJobDetailAsync(const Model::DescribeDtsJobDetailRequest& request, const DescribeDtsJobDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDtsJobDetailOutcomeCallable describeDtsJobDetailCallable(const Model::DescribeDtsJobDetailRequest& request) const;
+			DescribeDtsJobsOutcome describeDtsJobs(const Model::DescribeDtsJobsRequest &request)const;
+			void describeDtsJobsAsync(const Model::DescribeDtsJobsRequest& request, const DescribeDtsJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDtsJobsOutcomeCallable describeDtsJobsCallable(const Model::DescribeDtsJobsRequest& request) const;
+			DescribeDtsServiceLogOutcome describeDtsServiceLog(const Model::DescribeDtsServiceLogRequest &request)const;
+			void describeDtsServiceLogAsync(const Model::DescribeDtsServiceLogRequest& request, const DescribeDtsServiceLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDtsServiceLogOutcomeCallable describeDtsServiceLogCallable(const Model::DescribeDtsServiceLogRequest& 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;
+			DescribeEtlJobLogsOutcome describeEtlJobLogs(const Model::DescribeEtlJobLogsRequest &request)const;
+			void describeEtlJobLogsAsync(const Model::DescribeEtlJobLogsRequest& request, const DescribeEtlJobLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEtlJobLogsOutcomeCallable describeEtlJobLogsCallable(const Model::DescribeEtlJobLogsRequest& request) const;
+			DescribeInitializationStatusOutcome describeInitializationStatus(const Model::DescribeInitializationStatusRequest &request)const;
+			void describeInitializationStatusAsync(const Model::DescribeInitializationStatusRequest& request, const DescribeInitializationStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInitializationStatusOutcomeCallable describeInitializationStatusCallable(const Model::DescribeInitializationStatusRequest& request) const;
+			DescribeJobMonitorRuleOutcome describeJobMonitorRule(const Model::DescribeJobMonitorRuleRequest &request)const;
+			void describeJobMonitorRuleAsync(const Model::DescribeJobMonitorRuleRequest& request, const DescribeJobMonitorRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeJobMonitorRuleOutcomeCallable describeJobMonitorRuleCallable(const Model::DescribeJobMonitorRuleRequest& request) const;
+			DescribeMetricListOutcome describeMetricList(const Model::DescribeMetricListRequest &request)const;
+			void describeMetricListAsync(const Model::DescribeMetricListRequest& request, const DescribeMetricListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMetricListOutcomeCallable describeMetricListCallable(const Model::DescribeMetricListRequest& request) const;
+			DescribeMigrationJobAlertOutcome describeMigrationJobAlert(const Model::DescribeMigrationJobAlertRequest &request)const;
+			void describeMigrationJobAlertAsync(const Model::DescribeMigrationJobAlertRequest& request, const DescribeMigrationJobAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMigrationJobAlertOutcomeCallable describeMigrationJobAlertCallable(const Model::DescribeMigrationJobAlertRequest& request) const;
+			DescribeMigrationJobDetailOutcome describeMigrationJobDetail(const Model::DescribeMigrationJobDetailRequest &request)const;
+			void describeMigrationJobDetailAsync(const Model::DescribeMigrationJobDetailRequest& request, const DescribeMigrationJobDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMigrationJobDetailOutcomeCallable describeMigrationJobDetailCallable(const Model::DescribeMigrationJobDetailRequest& request) const;
+			DescribeMigrationJobStatusOutcome describeMigrationJobStatus(const Model::DescribeMigrationJobStatusRequest &request)const;
+			void describeMigrationJobStatusAsync(const Model::DescribeMigrationJobStatusRequest& request, const DescribeMigrationJobStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMigrationJobStatusOutcomeCallable describeMigrationJobStatusCallable(const Model::DescribeMigrationJobStatusRequest& request) const;
+			DescribeMigrationJobsOutcome describeMigrationJobs(const Model::DescribeMigrationJobsRequest &request)const;
+			void describeMigrationJobsAsync(const Model::DescribeMigrationJobsRequest& request, const DescribeMigrationJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMigrationJobsOutcomeCallable describeMigrationJobsCallable(const Model::DescribeMigrationJobsRequest& request) const;
+			DescribePreCheckStatusOutcome describePreCheckStatus(const Model::DescribePreCheckStatusRequest &request)const;
+			void describePreCheckStatusAsync(const Model::DescribePreCheckStatusRequest& request, const DescribePreCheckStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePreCheckStatusOutcomeCallable describePreCheckStatusCallable(const Model::DescribePreCheckStatusRequest& request) const;
+			DescribeSubscriptionInstanceAlertOutcome describeSubscriptionInstanceAlert(const Model::DescribeSubscriptionInstanceAlertRequest &request)const;
+			void describeSubscriptionInstanceAlertAsync(const Model::DescribeSubscriptionInstanceAlertRequest& request, const DescribeSubscriptionInstanceAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSubscriptionInstanceAlertOutcomeCallable describeSubscriptionInstanceAlertCallable(const Model::DescribeSubscriptionInstanceAlertRequest& request) const;
+			DescribeSubscriptionInstanceStatusOutcome describeSubscriptionInstanceStatus(const Model::DescribeSubscriptionInstanceStatusRequest &request)const;
+			void describeSubscriptionInstanceStatusAsync(const Model::DescribeSubscriptionInstanceStatusRequest& request, const DescribeSubscriptionInstanceStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSubscriptionInstanceStatusOutcomeCallable describeSubscriptionInstanceStatusCallable(const Model::DescribeSubscriptionInstanceStatusRequest& request) const;
+			DescribeSubscriptionInstancesOutcome describeSubscriptionInstances(const Model::DescribeSubscriptionInstancesRequest &request)const;
+			void describeSubscriptionInstancesAsync(const Model::DescribeSubscriptionInstancesRequest& request, const DescribeSubscriptionInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSubscriptionInstancesOutcomeCallable describeSubscriptionInstancesCallable(const Model::DescribeSubscriptionInstancesRequest& request) const;
+			DescribeSubscriptionMetaOutcome describeSubscriptionMeta(const Model::DescribeSubscriptionMetaRequest &request)const;
+			void describeSubscriptionMetaAsync(const Model::DescribeSubscriptionMetaRequest& request, const DescribeSubscriptionMetaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSubscriptionMetaOutcomeCallable describeSubscriptionMetaCallable(const Model::DescribeSubscriptionMetaRequest& request) const;
 			DescribeSynchronizationJobAlertOutcome describeSynchronizationJobAlert(const Model::DescribeSynchronizationJobAlertRequest &request)const;
 			void describeSynchronizationJobAlertAsync(const Model::DescribeSynchronizationJobAlertRequest& request, const DescribeSynchronizationJobAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeSynchronizationJobAlertOutcomeCallable describeSynchronizationJobAlertCallable(const Model::DescribeSynchronizationJobAlertRequest& request) const;
+			DescribeSynchronizationJobReplicatorCompareOutcome describeSynchronizationJobReplicatorCompare(const Model::DescribeSynchronizationJobReplicatorCompareRequest &request)const;
+			void describeSynchronizationJobReplicatorCompareAsync(const Model::DescribeSynchronizationJobReplicatorCompareRequest& request, const DescribeSynchronizationJobReplicatorCompareAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSynchronizationJobReplicatorCompareOutcomeCallable describeSynchronizationJobReplicatorCompareCallable(const Model::DescribeSynchronizationJobReplicatorCompareRequest& request) const;
 			DescribeSynchronizationJobStatusOutcome describeSynchronizationJobStatus(const Model::DescribeSynchronizationJobStatusRequest &request)const;
 			void describeSynchronizationJobStatusAsync(const Model::DescribeSynchronizationJobStatusRequest& request, const DescribeSynchronizationJobStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeSynchronizationJobStatusOutcomeCallable describeSynchronizationJobStatusCallable(const Model::DescribeSynchronizationJobStatusRequest& request) const;
+			DescribeSynchronizationJobStatusListOutcome describeSynchronizationJobStatusList(const Model::DescribeSynchronizationJobStatusListRequest &request)const;
+			void describeSynchronizationJobStatusListAsync(const Model::DescribeSynchronizationJobStatusListRequest& request, const DescribeSynchronizationJobStatusListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSynchronizationJobStatusListOutcomeCallable describeSynchronizationJobStatusListCallable(const Model::DescribeSynchronizationJobStatusListRequest& request) const;
 			DescribeSynchronizationJobsOutcome describeSynchronizationJobs(const Model::DescribeSynchronizationJobsRequest &request)const;
 			void describeSynchronizationJobsAsync(const Model::DescribeSynchronizationJobsRequest& request, const DescribeSynchronizationJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeSynchronizationJobsOutcomeCallable describeSynchronizationJobsCallable(const Model::DescribeSynchronizationJobsRequest& request) const;
 			DescribeSynchronizationObjectModifyStatusOutcome describeSynchronizationObjectModifyStatus(const Model::DescribeSynchronizationObjectModifyStatusRequest &request)const;
 			void describeSynchronizationObjectModifyStatusAsync(const Model::DescribeSynchronizationObjectModifyStatusRequest& request, const DescribeSynchronizationObjectModifyStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeSynchronizationObjectModifyStatusOutcomeCallable describeSynchronizationObjectModifyStatusCallable(const Model::DescribeSynchronizationObjectModifyStatusRequest& request) const;
+			DescribeTagKeysOutcome describeTagKeys(const Model::DescribeTagKeysRequest &request)const;
+			void describeTagKeysAsync(const Model::DescribeTagKeysRequest& request, const DescribeTagKeysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeTagKeysOutcomeCallable describeTagKeysCallable(const Model::DescribeTagKeysRequest& request) const;
+			DescribeTagValuesOutcome describeTagValues(const Model::DescribeTagValuesRequest &request)const;
+			void describeTagValuesAsync(const Model::DescribeTagValuesRequest& request, const DescribeTagValuesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeTagValuesOutcomeCallable describeTagValuesCallable(const Model::DescribeTagValuesRequest& request) const;
+			InitDtsRdsInstanceOutcome initDtsRdsInstance(const Model::InitDtsRdsInstanceRequest &request)const;
+			void initDtsRdsInstanceAsync(const Model::InitDtsRdsInstanceRequest& request, const InitDtsRdsInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			InitDtsRdsInstanceOutcomeCallable initDtsRdsInstanceCallable(const Model::InitDtsRdsInstanceRequest& request) const;
+			ListDedicatedClusterOutcome listDedicatedCluster(const Model::ListDedicatedClusterRequest &request)const;
+			void listDedicatedClusterAsync(const Model::ListDedicatedClusterRequest& request, const ListDedicatedClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDedicatedClusterOutcomeCallable listDedicatedClusterCallable(const Model::ListDedicatedClusterRequest& request) const;
+			ListTagResourcesOutcome listTagResources(const Model::ListTagResourcesRequest &request)const;
+			void listTagResourcesAsync(const Model::ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTagResourcesOutcomeCallable listTagResourcesCallable(const Model::ListTagResourcesRequest& request) const;
+			ModifyConsumerChannelOutcome modifyConsumerChannel(const Model::ModifyConsumerChannelRequest &request)const;
+			void modifyConsumerChannelAsync(const Model::ModifyConsumerChannelRequest& request, const ModifyConsumerChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyConsumerChannelOutcomeCallable modifyConsumerChannelCallable(const Model::ModifyConsumerChannelRequest& request) const;
+			ModifyConsumerGroupPasswordOutcome modifyConsumerGroupPassword(const Model::ModifyConsumerGroupPasswordRequest &request)const;
+			void modifyConsumerGroupPasswordAsync(const Model::ModifyConsumerGroupPasswordRequest& request, const ModifyConsumerGroupPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyConsumerGroupPasswordOutcomeCallable modifyConsumerGroupPasswordCallable(const Model::ModifyConsumerGroupPasswordRequest& request) const;
+			ModifyConsumptionTimestampOutcome modifyConsumptionTimestamp(const Model::ModifyConsumptionTimestampRequest &request)const;
+			void modifyConsumptionTimestampAsync(const Model::ModifyConsumptionTimestampRequest& request, const ModifyConsumptionTimestampAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyConsumptionTimestampOutcomeCallable modifyConsumptionTimestampCallable(const Model::ModifyConsumptionTimestampRequest& request) const;
+			ModifyDedicatedClusterOutcome modifyDedicatedCluster(const Model::ModifyDedicatedClusterRequest &request)const;
+			void modifyDedicatedClusterAsync(const Model::ModifyDedicatedClusterRequest& request, const ModifyDedicatedClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDedicatedClusterOutcomeCallable modifyDedicatedClusterCallable(const Model::ModifyDedicatedClusterRequest& request) const;
+			ModifyDtsJobOutcome modifyDtsJob(const Model::ModifyDtsJobRequest &request)const;
+			void modifyDtsJobAsync(const Model::ModifyDtsJobRequest& request, const ModifyDtsJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDtsJobOutcomeCallable modifyDtsJobCallable(const Model::ModifyDtsJobRequest& request) const;
+			ModifyDtsJobDedicatedClusterOutcome modifyDtsJobDedicatedCluster(const Model::ModifyDtsJobDedicatedClusterRequest &request)const;
+			void modifyDtsJobDedicatedClusterAsync(const Model::ModifyDtsJobDedicatedClusterRequest& request, const ModifyDtsJobDedicatedClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDtsJobDedicatedClusterOutcomeCallable modifyDtsJobDedicatedClusterCallable(const Model::ModifyDtsJobDedicatedClusterRequest& request) const;
+			ModifyDtsJobDuLimitOutcome modifyDtsJobDuLimit(const Model::ModifyDtsJobDuLimitRequest &request)const;
+			void modifyDtsJobDuLimitAsync(const Model::ModifyDtsJobDuLimitRequest& request, const ModifyDtsJobDuLimitAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDtsJobDuLimitOutcomeCallable modifyDtsJobDuLimitCallable(const Model::ModifyDtsJobDuLimitRequest& request) const;
+			ModifyDtsJobNameOutcome modifyDtsJobName(const Model::ModifyDtsJobNameRequest &request)const;
+			void modifyDtsJobNameAsync(const Model::ModifyDtsJobNameRequest& request, const ModifyDtsJobNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDtsJobNameOutcomeCallable modifyDtsJobNameCallable(const Model::ModifyDtsJobNameRequest& request) const;
+			ModifyDtsJobPasswordOutcome modifyDtsJobPassword(const Model::ModifyDtsJobPasswordRequest &request)const;
+			void modifyDtsJobPasswordAsync(const Model::ModifyDtsJobPasswordRequest& request, const ModifyDtsJobPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDtsJobPasswordOutcomeCallable modifyDtsJobPasswordCallable(const Model::ModifyDtsJobPasswordRequest& request) const;
+			ModifySubscriptionOutcome modifySubscription(const Model::ModifySubscriptionRequest &request)const;
+			void modifySubscriptionAsync(const Model::ModifySubscriptionRequest& request, const ModifySubscriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifySubscriptionOutcomeCallable modifySubscriptionCallable(const Model::ModifySubscriptionRequest& request) const;
+			ModifySubscriptionObjectOutcome modifySubscriptionObject(const Model::ModifySubscriptionObjectRequest &request)const;
+			void modifySubscriptionObjectAsync(const Model::ModifySubscriptionObjectRequest& request, const ModifySubscriptionObjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifySubscriptionObjectOutcomeCallable modifySubscriptionObjectCallable(const Model::ModifySubscriptionObjectRequest& request) const;
 			ModifySynchronizationObjectOutcome modifySynchronizationObject(const Model::ModifySynchronizationObjectRequest &request)const;
 			void modifySynchronizationObjectAsync(const Model::ModifySynchronizationObjectRequest& request, const ModifySynchronizationObjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifySynchronizationObjectOutcomeCallable modifySynchronizationObjectCallable(const Model::ModifySynchronizationObjectRequest& request) const;
+			RenewInstanceOutcome renewInstance(const Model::RenewInstanceRequest &request)const;
+			void renewInstanceAsync(const Model::RenewInstanceRequest& request, const RenewInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RenewInstanceOutcomeCallable renewInstanceCallable(const Model::RenewInstanceRequest& request) const;
+			ResetDtsJobOutcome resetDtsJob(const Model::ResetDtsJobRequest &request)const;
+			void resetDtsJobAsync(const Model::ResetDtsJobRequest& request, const ResetDtsJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResetDtsJobOutcomeCallable resetDtsJobCallable(const Model::ResetDtsJobRequest& request) const;
 			ResetSynchronizationJobOutcome resetSynchronizationJob(const Model::ResetSynchronizationJobRequest &request)const;
 			void resetSynchronizationJobAsync(const Model::ResetSynchronizationJobRequest& request, const ResetSynchronizationJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ResetSynchronizationJobOutcomeCallable resetSynchronizationJobCallable(const Model::ResetSynchronizationJobRequest& request) const;
+			ReverseTwoWayDirectionOutcome reverseTwoWayDirection(const Model::ReverseTwoWayDirectionRequest &request)const;
+			void reverseTwoWayDirectionAsync(const Model::ReverseTwoWayDirectionRequest& request, const ReverseTwoWayDirectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReverseTwoWayDirectionOutcomeCallable reverseTwoWayDirectionCallable(const Model::ReverseTwoWayDirectionRequest& request) const;
+			ShieldPrecheckOutcome shieldPrecheck(const Model::ShieldPrecheckRequest &request)const;
+			void shieldPrecheckAsync(const Model::ShieldPrecheckRequest& request, const ShieldPrecheckAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ShieldPrecheckOutcomeCallable shieldPrecheckCallable(const Model::ShieldPrecheckRequest& request) const;
+			SkipPreCheckOutcome skipPreCheck(const Model::SkipPreCheckRequest &request)const;
+			void skipPreCheckAsync(const Model::SkipPreCheckRequest& request, const SkipPreCheckAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SkipPreCheckOutcomeCallable skipPreCheckCallable(const Model::SkipPreCheckRequest& request) const;
+			StartDtsJobOutcome startDtsJob(const Model::StartDtsJobRequest &request)const;
+			void startDtsJobAsync(const Model::StartDtsJobRequest& request, const StartDtsJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartDtsJobOutcomeCallable startDtsJobCallable(const Model::StartDtsJobRequest& request) const;
+			StartDtsJobsOutcome startDtsJobs(const Model::StartDtsJobsRequest &request)const;
+			void startDtsJobsAsync(const Model::StartDtsJobsRequest& request, const StartDtsJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartDtsJobsOutcomeCallable startDtsJobsCallable(const Model::StartDtsJobsRequest& request) const;
+			StartMigrationJobOutcome startMigrationJob(const Model::StartMigrationJobRequest &request)const;
+			void startMigrationJobAsync(const Model::StartMigrationJobRequest& request, const StartMigrationJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartMigrationJobOutcomeCallable startMigrationJobCallable(const Model::StartMigrationJobRequest& request) const;
+			StartSubscriptionInstanceOutcome startSubscriptionInstance(const Model::StartSubscriptionInstanceRequest &request)const;
+			void startSubscriptionInstanceAsync(const Model::StartSubscriptionInstanceRequest& request, const StartSubscriptionInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartSubscriptionInstanceOutcomeCallable startSubscriptionInstanceCallable(const Model::StartSubscriptionInstanceRequest& request) const;
 			StartSynchronizationJobOutcome startSynchronizationJob(const Model::StartSynchronizationJobRequest &request)const;
 			void startSynchronizationJobAsync(const Model::StartSynchronizationJobRequest& request, const StartSynchronizationJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			StartSynchronizationJobOutcomeCallable startSynchronizationJobCallable(const Model::StartSynchronizationJobRequest& request) const;
+			StopDedicatedClusterOutcome stopDedicatedCluster(const Model::StopDedicatedClusterRequest &request)const;
+			void stopDedicatedClusterAsync(const Model::StopDedicatedClusterRequest& request, const StopDedicatedClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopDedicatedClusterOutcomeCallable stopDedicatedClusterCallable(const Model::StopDedicatedClusterRequest& request) const;
+			StopDtsJobOutcome stopDtsJob(const Model::StopDtsJobRequest &request)const;
+			void stopDtsJobAsync(const Model::StopDtsJobRequest& request, const StopDtsJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopDtsJobOutcomeCallable stopDtsJobCallable(const Model::StopDtsJobRequest& request) const;
+			StopDtsJobsOutcome stopDtsJobs(const Model::StopDtsJobsRequest &request)const;
+			void stopDtsJobsAsync(const Model::StopDtsJobsRequest& request, const StopDtsJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopDtsJobsOutcomeCallable stopDtsJobsCallable(const Model::StopDtsJobsRequest& request) const;
+			StopMigrationJobOutcome stopMigrationJob(const Model::StopMigrationJobRequest &request)const;
+			void stopMigrationJobAsync(const Model::StopMigrationJobRequest& request, const StopMigrationJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopMigrationJobOutcomeCallable stopMigrationJobCallable(const Model::StopMigrationJobRequest& request) const;
+			SummaryJobDetailOutcome summaryJobDetail(const Model::SummaryJobDetailRequest &request)const;
+			void summaryJobDetailAsync(const Model::SummaryJobDetailRequest& request, const SummaryJobDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SummaryJobDetailOutcomeCallable summaryJobDetailCallable(const Model::SummaryJobDetailRequest& request) const;
+			SuspendDtsJobOutcome suspendDtsJob(const Model::SuspendDtsJobRequest &request)const;
+			void suspendDtsJobAsync(const Model::SuspendDtsJobRequest& request, const SuspendDtsJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SuspendDtsJobOutcomeCallable suspendDtsJobCallable(const Model::SuspendDtsJobRequest& request) const;
+			SuspendDtsJobsOutcome suspendDtsJobs(const Model::SuspendDtsJobsRequest &request)const;
+			void suspendDtsJobsAsync(const Model::SuspendDtsJobsRequest& request, const SuspendDtsJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SuspendDtsJobsOutcomeCallable suspendDtsJobsCallable(const Model::SuspendDtsJobsRequest& request) const;
+			SuspendMigrationJobOutcome suspendMigrationJob(const Model::SuspendMigrationJobRequest &request)const;
+			void suspendMigrationJobAsync(const Model::SuspendMigrationJobRequest& request, const SuspendMigrationJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SuspendMigrationJobOutcomeCallable suspendMigrationJobCallable(const Model::SuspendMigrationJobRequest& request) const;
 			SuspendSynchronizationJobOutcome suspendSynchronizationJob(const Model::SuspendSynchronizationJobRequest &request)const;
 			void suspendSynchronizationJobAsync(const Model::SuspendSynchronizationJobRequest& request, const SuspendSynchronizationJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SuspendSynchronizationJobOutcomeCallable suspendSynchronizationJobCallable(const Model::SuspendSynchronizationJobRequest& request) const;
+			SwitchPhysicalDtsJobToCloudOutcome switchPhysicalDtsJobToCloud(const Model::SwitchPhysicalDtsJobToCloudRequest &request)const;
+			void switchPhysicalDtsJobToCloudAsync(const Model::SwitchPhysicalDtsJobToCloudRequest& request, const SwitchPhysicalDtsJobToCloudAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SwitchPhysicalDtsJobToCloudOutcomeCallable switchPhysicalDtsJobToCloudCallable(const Model::SwitchPhysicalDtsJobToCloudRequest& request) const;
 			SwitchSynchronizationEndpointOutcome switchSynchronizationEndpoint(const Model::SwitchSynchronizationEndpointRequest &request)const;
 			void switchSynchronizationEndpointAsync(const Model::SwitchSynchronizationEndpointRequest& request, const SwitchSynchronizationEndpointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SwitchSynchronizationEndpointOutcomeCallable switchSynchronizationEndpointCallable(const Model::SwitchSynchronizationEndpointRequest& request) const;
+			TagResourcesOutcome tagResources(const Model::TagResourcesRequest &request)const;
+			void tagResourcesAsync(const Model::TagResourcesRequest& request, const TagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TagResourcesOutcomeCallable tagResourcesCallable(const Model::TagResourcesRequest& request) const;
+			TransferInstanceClassOutcome transferInstanceClass(const Model::TransferInstanceClassRequest &request)const;
+			void transferInstanceClassAsync(const Model::TransferInstanceClassRequest& request, const TransferInstanceClassAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TransferInstanceClassOutcomeCallable transferInstanceClassCallable(const Model::TransferInstanceClassRequest& request) const;
+			TransferPayTypeOutcome transferPayType(const Model::TransferPayTypeRequest &request)const;
+			void transferPayTypeAsync(const Model::TransferPayTypeRequest& request, const TransferPayTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TransferPayTypeOutcomeCallable transferPayTypeCallable(const Model::TransferPayTypeRequest& request) const;
+			UntagResourcesOutcome untagResources(const Model::UntagResourcesRequest &request)const;
+			void untagResourcesAsync(const Model::UntagResourcesRequest& request, const UntagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UntagResourcesOutcomeCallable untagResourcesCallable(const Model::UntagResourcesRequest& request) const;
+			UpgradeTwoWayOutcome upgradeTwoWay(const Model::UpgradeTwoWayRequest &request)const;
+			void upgradeTwoWayAsync(const Model::UpgradeTwoWayRequest& request, const UpgradeTwoWayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpgradeTwoWayOutcomeCallable upgradeTwoWayCallable(const Model::UpgradeTwoWayRequest& request) const;
+			WhiteIpListOutcome whiteIpList(const Model::WhiteIpListRequest &request)const;
+			void whiteIpListAsync(const Model::WhiteIpListRequest& request, const WhiteIpListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			WhiteIpListOutcomeCallable whiteIpListCallable(const Model::WhiteIpListRequest& request) const;
 	
 		private:
 			std::shared_ptr<EndpointProvider> endpointProvider_;

+ 183 - 0
dts/include/alibabacloud/dts/model/ConfigureDtsJobRequest.h

@@ -0,0 +1,183 @@
+/*
+ * 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_CONFIGUREDTSJOBREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_CONFIGUREDTSJOBREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT ConfigureDtsJobRequest : public RpcServiceRequest {
+public:
+	ConfigureDtsJobRequest();
+	~ConfigureDtsJobRequest();
+	std::string getCheckpoint() const;
+	void setCheckpoint(const std::string &checkpoint);
+	std::string getSourceEndpointUserName() const;
+	void setSourceEndpointUserName(const std::string &sourceEndpointUserName);
+	std::string getDestinationEndpointOwnerID() const;
+	void setDestinationEndpointOwnerID(const std::string &destinationEndpointOwnerID);
+	std::string getDelayPhone() const;
+	void setDelayPhone(const std::string &delayPhone);
+	std::string getDtsBisLabel() const;
+	void setDtsBisLabel(const std::string &dtsBisLabel);
+	std::string getSourceEndpointIP() const;
+	void setSourceEndpointIP(const std::string &sourceEndpointIP);
+	std::string getErrorPhone() const;
+	void setErrorPhone(const std::string &errorPhone);
+	std::string getDestinationEndpointUserName() const;
+	void setDestinationEndpointUserName(const std::string &destinationEndpointUserName);
+	std::string getDtsJobId() const;
+	void setDtsJobId(const std::string &dtsJobId);
+	std::string getDestinationEndpointRole() const;
+	void setDestinationEndpointRole(const std::string &destinationEndpointRole);
+	std::string getDbList() const;
+	void setDbList(const std::string &dbList);
+	std::string getDestinationEndpointOracleSID() const;
+	void setDestinationEndpointOracleSID(const std::string &destinationEndpointOracleSID);
+	std::string getDestinationEndpointPort() const;
+	void setDestinationEndpointPort(const std::string &destinationEndpointPort);
+	std::string getSourceEndpointPassword() const;
+	void setSourceEndpointPassword(const std::string &sourceEndpointPassword);
+	std::string getOwnerId() const;
+	void setOwnerId(const std::string &ownerId);
+	std::string getJobType() const;
+	void setJobType(const std::string &jobType);
+	long getDelayRuleTime() const;
+	void setDelayRuleTime(long delayRuleTime);
+	bool getDisasterRecoveryJob() const;
+	void setDisasterRecoveryJob(bool disasterRecoveryJob);
+	std::string getDestinationEndpointIP() const;
+	void setDestinationEndpointIP(const std::string &destinationEndpointIP);
+	std::string getSourceEndpointInstanceType() const;
+	void setSourceEndpointInstanceType(const std::string &sourceEndpointInstanceType);
+	std::string getDtsJobName() const;
+	void setDtsJobName(const std::string &dtsJobName);
+	std::string getDtsInstanceId() const;
+	void setDtsInstanceId(const std::string &dtsInstanceId);
+	std::string getSynchronizationDirection() const;
+	void setSynchronizationDirection(const std::string &synchronizationDirection);
+	std::string getSourceEndpointRegion() const;
+	void setSourceEndpointRegion(const std::string &sourceEndpointRegion);
+	bool getDelayNotice() const;
+	void setDelayNotice(bool delayNotice);
+	std::string getDestinationEndpointInstanceType() const;
+	void setDestinationEndpointInstanceType(const std::string &destinationEndpointInstanceType);
+	bool getDataInitialization() const;
+	void setDataInitialization(bool dataInitialization);
+	std::string getSourceEndpointInstanceID() const;
+	void setSourceEndpointInstanceID(const std::string &sourceEndpointInstanceID);
+	bool getStructureInitialization() const;
+	void setStructureInitialization(bool structureInitialization);
+	std::string getSourceEndpointOwnerID() const;
+	void setSourceEndpointOwnerID(const std::string &sourceEndpointOwnerID);
+	std::string getDedicatedClusterId() const;
+	void setDedicatedClusterId(const std::string &dedicatedClusterId);
+	std::string getSourceEndpointDatabaseName() const;
+	void setSourceEndpointDatabaseName(const std::string &sourceEndpointDatabaseName);
+	std::string getDestinationEndpointRegion() const;
+	void setDestinationEndpointRegion(const std::string &destinationEndpointRegion);
+	std::string getDataCheckConfigure() const;
+	void setDataCheckConfigure(const std::string &dataCheckConfigure);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getReserve() const;
+	void setReserve(const std::string &reserve);
+	std::string getSourceEndpointVSwitchID() const;
+	void setSourceEndpointVSwitchID(const std::string &sourceEndpointVSwitchID);
+	bool getDataSynchronization() const;
+	void setDataSynchronization(bool dataSynchronization);
+	std::string getFileOssUrl() const;
+	void setFileOssUrl(const std::string &fileOssUrl);
+	std::string getDestinationEndpointEngineName() const;
+	void setDestinationEndpointEngineName(const std::string &destinationEndpointEngineName);
+	std::string getDestinationEndpointInstanceID() const;
+	void setDestinationEndpointInstanceID(const std::string &destinationEndpointInstanceID);
+	std::string getSourceEndpointPort() const;
+	void setSourceEndpointPort(const std::string &sourceEndpointPort);
+	std::string getSourceEndpointOracleSID() const;
+	void setSourceEndpointOracleSID(const std::string &sourceEndpointOracleSID);
+	std::string getDestinationEndpointDataBaseName() const;
+	void setDestinationEndpointDataBaseName(const std::string &destinationEndpointDataBaseName);
+	bool getErrorNotice() const;
+	void setErrorNotice(bool errorNotice);
+	std::string getSourceEndpointRole() const;
+	void setSourceEndpointRole(const std::string &sourceEndpointRole);
+	std::string getDestinationEndpointPassword() const;
+	void setDestinationEndpointPassword(const std::string &destinationEndpointPassword);
+	std::string getSourceEndpointEngineName() const;
+	void setSourceEndpointEngineName(const std::string &sourceEndpointEngineName);
+
+private:
+	std::string checkpoint_;
+	std::string sourceEndpointUserName_;
+	std::string destinationEndpointOwnerID_;
+	std::string delayPhone_;
+	std::string dtsBisLabel_;
+	std::string sourceEndpointIP_;
+	std::string errorPhone_;
+	std::string destinationEndpointUserName_;
+	std::string dtsJobId_;
+	std::string destinationEndpointRole_;
+	std::string dbList_;
+	std::string destinationEndpointOracleSID_;
+	std::string destinationEndpointPort_;
+	std::string sourceEndpointPassword_;
+	std::string ownerId_;
+	std::string jobType_;
+	long delayRuleTime_;
+	bool disasterRecoveryJob_;
+	std::string destinationEndpointIP_;
+	std::string sourceEndpointInstanceType_;
+	std::string dtsJobName_;
+	std::string dtsInstanceId_;
+	std::string synchronizationDirection_;
+	std::string sourceEndpointRegion_;
+	bool delayNotice_;
+	std::string destinationEndpointInstanceType_;
+	bool dataInitialization_;
+	std::string sourceEndpointInstanceID_;
+	bool structureInitialization_;
+	std::string sourceEndpointOwnerID_;
+	std::string dedicatedClusterId_;
+	std::string sourceEndpointDatabaseName_;
+	std::string destinationEndpointRegion_;
+	std::string dataCheckConfigure_;
+	std::string regionId_;
+	std::string reserve_;
+	std::string sourceEndpointVSwitchID_;
+	bool dataSynchronization_;
+	std::string fileOssUrl_;
+	std::string destinationEndpointEngineName_;
+	std::string destinationEndpointInstanceID_;
+	std::string sourceEndpointPort_;
+	std::string sourceEndpointOracleSID_;
+	std::string destinationEndpointDataBaseName_;
+	bool errorNotice_;
+	std::string sourceEndpointRole_;
+	std::string destinationEndpointPassword_;
+	std::string sourceEndpointEngineName_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_CONFIGUREDTSJOBREQUEST_H_

+ 61 - 0
dts/include/alibabacloud/dts/model/ConfigureDtsJobResult.h

@@ -0,0 +1,61 @@
+/*
+ * 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_CONFIGUREDTSJOBRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_CONFIGUREDTSJOBRESULT_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 ConfigureDtsJobResult : public ServiceResult
+			{
+			public:
+
+
+				ConfigureDtsJobResult();
+				explicit ConfigureDtsJobResult(const std::string &payload);
+				~ConfigureDtsJobResult();
+				std::string getDtsJobId()const;
+				std::string getHttpStatusCode()const;
+				std::string getErrMessage()const;
+				std::string getDtsInstanceId()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string dtsJobId_;
+				std::string httpStatusCode_;
+				std::string errMessage_;
+				std::string dtsInstanceId_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_CONFIGUREDTSJOBRESULT_H_

+ 69 - 0
dts/include/alibabacloud/dts/model/ConfigureMigrationJobAlertRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_CONFIGUREMIGRATIONJOBALERTREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_CONFIGUREMIGRATIONJOBALERTREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT ConfigureMigrationJobAlertRequest : public RpcServiceRequest {
+public:
+	ConfigureMigrationJobAlertRequest();
+	~ConfigureMigrationJobAlertRequest();
+	std::string getMigrationJobId() const;
+	void setMigrationJobId(const std::string &migrationJobId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDelayAlertPhone() const;
+	void setDelayAlertPhone(const std::string &delayAlertPhone);
+	std::string getDelayOverSeconds() const;
+	void setDelayOverSeconds(const std::string &delayOverSeconds);
+	std::string getDelayAlertStatus() const;
+	void setDelayAlertStatus(const std::string &delayAlertStatus);
+	std::string getOwnerId() const;
+	void setOwnerId(const std::string &ownerId);
+	std::string getErrorAlertPhone() const;
+	void setErrorAlertPhone(const std::string &errorAlertPhone);
+	std::string getErrorAlertStatus() const;
+	void setErrorAlertStatus(const std::string &errorAlertStatus);
+
+private:
+	std::string migrationJobId_;
+	std::string accessKeyId_;
+	std::string accountId_;
+	std::string regionId_;
+	std::string delayAlertPhone_;
+	std::string delayOverSeconds_;
+	std::string delayAlertStatus_;
+	std::string ownerId_;
+	std::string errorAlertPhone_;
+	std::string errorAlertStatus_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_CONFIGUREMIGRATIONJOBALERTREQUEST_H_

+ 55 - 0
dts/include/alibabacloud/dts/model/ConfigureMigrationJobAlertResult.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_DTS_MODEL_CONFIGUREMIGRATIONJOBALERTRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_CONFIGUREMIGRATIONJOBALERTRESULT_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 ConfigureMigrationJobAlertResult : public ServiceResult
+			{
+			public:
+
+
+				ConfigureMigrationJobAlertResult();
+				explicit ConfigureMigrationJobAlertResult(const std::string &payload);
+				~ConfigureMigrationJobAlertResult();
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_CONFIGUREMIGRATIONJOBALERTRESULT_H_

+ 141 - 0
dts/include/alibabacloud/dts/model/ConfigureMigrationJobRequest.h

@@ -0,0 +1,141 @@
+/*
+ * 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_CONFIGUREMIGRATIONJOBREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_CONFIGUREMIGRATIONJOBREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT ConfigureMigrationJobRequest : public RpcServiceRequest {
+public:
+	ConfigureMigrationJobRequest();
+	~ConfigureMigrationJobRequest();
+	std::string getSourceEndpointInstanceID() const;
+	void setSourceEndpointInstanceID(const std::string &sourceEndpointInstanceID);
+	std::string getCheckpoint() const;
+	void setCheckpoint(const std::string &checkpoint);
+	std::string getDestinationEndpointInstanceID() const;
+	void setDestinationEndpointInstanceID(const std::string &destinationEndpointInstanceID);
+	std::string getSourceEndpointIP() const;
+	void setSourceEndpointIP(const std::string &sourceEndpointIP);
+	std::string getDestinationEndpointPassword() const;
+	void setDestinationEndpointPassword(const std::string &destinationEndpointPassword);
+	bool getMigrationModeDataIntialization() const;
+	void setMigrationModeDataIntialization(bool migrationModeDataIntialization);
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+	bool getMigrationModeStructureIntialization() const;
+	void setMigrationModeStructureIntialization(bool migrationModeStructureIntialization);
+	bool getMigrationModeDataSynchronization() const;
+	void setMigrationModeDataSynchronization(bool migrationModeDataSynchronization);
+	std::string getDestinationEndpointRegion() const;
+	void setDestinationEndpointRegion(const std::string &destinationEndpointRegion);
+	std::string getSourceEndpointUserName() const;
+	void setSourceEndpointUserName(const std::string &sourceEndpointUserName);
+	std::string getSourceEndpointDatabaseName() const;
+	void setSourceEndpointDatabaseName(const std::string &sourceEndpointDatabaseName);
+	std::string getSourceEndpointPort() const;
+	void setSourceEndpointPort(const std::string &sourceEndpointPort);
+	std::string getSourceEndpointOwnerID() const;
+	void setSourceEndpointOwnerID(const std::string &sourceEndpointOwnerID);
+	std::string getDestinationEndpointPort() const;
+	void setDestinationEndpointPort(const std::string &destinationEndpointPort);
+	std::string getSourceEndpointRole() const;
+	void setSourceEndpointRole(const std::string &sourceEndpointRole);
+	std::string getOwnerId() const;
+	void setOwnerId(const std::string &ownerId);
+	std::string getSourceEndpointPassword() const;
+	void setSourceEndpointPassword(const std::string &sourceEndpointPassword);
+	std::string getDestinationEndpointIP() const;
+	void setDestinationEndpointIP(const std::string &destinationEndpointIP);
+	std::string getMigrationJobName() const;
+	void setMigrationJobName(const std::string &migrationJobName);
+	std::string getDestinationEndpointInstanceType() const;
+	void setDestinationEndpointInstanceType(const std::string &destinationEndpointInstanceType);
+	std::string getSourceEndpointEngineName() const;
+	void setSourceEndpointEngineName(const std::string &sourceEndpointEngineName);
+	std::string getSourceEndpointOracleSID() const;
+	void setSourceEndpointOracleSID(const std::string &sourceEndpointOracleSID);
+	std::string getMigrationObject() const;
+	void setMigrationObject(const std::string &migrationObject);
+	std::string getMigrationJobId() const;
+	void setMigrationJobId(const std::string &migrationJobId);
+	std::string getSourceEndpointInstanceType() const;
+	void setSourceEndpointInstanceType(const std::string &sourceEndpointInstanceType);
+	std::string getDestinationEndpointEngineName() const;
+	void setDestinationEndpointEngineName(const std::string &destinationEndpointEngineName);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDestinationEndpointUserName() const;
+	void setDestinationEndpointUserName(const std::string &destinationEndpointUserName);
+	std::string getDestinationEndpointOracleSID() const;
+	void setDestinationEndpointOracleSID(const std::string &destinationEndpointOracleSID);
+	std::string getSourceEndpointRegion() const;
+	void setSourceEndpointRegion(const std::string &sourceEndpointRegion);
+	std::string getDestinationEndpointDataBaseName() const;
+	void setDestinationEndpointDataBaseName(const std::string &destinationEndpointDataBaseName);
+	std::string getMigrationReserved() const;
+	void setMigrationReserved(const std::string &migrationReserved);
+
+private:
+	std::string sourceEndpointInstanceID_;
+	std::string checkpoint_;
+	std::string destinationEndpointInstanceID_;
+	std::string sourceEndpointIP_;
+	std::string destinationEndpointPassword_;
+	bool migrationModeDataIntialization_;
+	std::string accountId_;
+	bool migrationModeStructureIntialization_;
+	bool migrationModeDataSynchronization_;
+	std::string destinationEndpointRegion_;
+	std::string sourceEndpointUserName_;
+	std::string sourceEndpointDatabaseName_;
+	std::string sourceEndpointPort_;
+	std::string sourceEndpointOwnerID_;
+	std::string destinationEndpointPort_;
+	std::string sourceEndpointRole_;
+	std::string ownerId_;
+	std::string sourceEndpointPassword_;
+	std::string destinationEndpointIP_;
+	std::string migrationJobName_;
+	std::string destinationEndpointInstanceType_;
+	std::string sourceEndpointEngineName_;
+	std::string sourceEndpointOracleSID_;
+	std::string migrationObject_;
+	std::string migrationJobId_;
+	std::string sourceEndpointInstanceType_;
+	std::string destinationEndpointEngineName_;
+	std::string accessKeyId_;
+	std::string regionId_;
+	std::string destinationEndpointUserName_;
+	std::string destinationEndpointOracleSID_;
+	std::string sourceEndpointRegion_;
+	std::string destinationEndpointDataBaseName_;
+	std::string migrationReserved_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_CONFIGUREMIGRATIONJOBREQUEST_H_

+ 55 - 0
dts/include/alibabacloud/dts/model/ConfigureMigrationJobResult.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_DTS_MODEL_CONFIGUREMIGRATIONJOBRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_CONFIGUREMIGRATIONJOBRESULT_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 ConfigureMigrationJobResult : public ServiceResult
+			{
+			public:
+
+
+				ConfigureMigrationJobResult();
+				explicit ConfigureMigrationJobResult(const std::string &payload);
+				~ConfigureMigrationJobResult();
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_CONFIGUREMIGRATIONJOBRESULT_H_

+ 69 - 0
dts/include/alibabacloud/dts/model/ConfigureSubscriptionInstanceAlertRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_CONFIGURESUBSCRIPTIONINSTANCEALERTREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_CONFIGURESUBSCRIPTIONINSTANCEALERTREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT ConfigureSubscriptionInstanceAlertRequest : public RpcServiceRequest {
+public:
+	ConfigureSubscriptionInstanceAlertRequest();
+	~ConfigureSubscriptionInstanceAlertRequest();
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDelayAlertPhone() const;
+	void setDelayAlertPhone(const std::string &delayAlertPhone);
+	std::string getDelayOverSeconds() const;
+	void setDelayOverSeconds(const std::string &delayOverSeconds);
+	std::string getDelayAlertStatus() const;
+	void setDelayAlertStatus(const std::string &delayAlertStatus);
+	std::string getSubscriptionInstanceId() const;
+	void setSubscriptionInstanceId(const std::string &subscriptionInstanceId);
+	std::string getOwnerId() const;
+	void setOwnerId(const std::string &ownerId);
+	std::string getErrorAlertPhone() const;
+	void setErrorAlertPhone(const std::string &errorAlertPhone);
+	std::string getErrorAlertStatus() const;
+	void setErrorAlertStatus(const std::string &errorAlertStatus);
+
+private:
+	std::string accessKeyId_;
+	std::string accountId_;
+	std::string regionId_;
+	std::string delayAlertPhone_;
+	std::string delayOverSeconds_;
+	std::string delayAlertStatus_;
+	std::string subscriptionInstanceId_;
+	std::string ownerId_;
+	std::string errorAlertPhone_;
+	std::string errorAlertStatus_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_CONFIGURESUBSCRIPTIONINSTANCEALERTREQUEST_H_

+ 55 - 0
dts/include/alibabacloud/dts/model/ConfigureSubscriptionInstanceAlertResult.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_DTS_MODEL_CONFIGURESUBSCRIPTIONINSTANCEALERTRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_CONFIGURESUBSCRIPTIONINSTANCEALERTRESULT_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 ConfigureSubscriptionInstanceAlertResult : public ServiceResult
+			{
+			public:
+
+
+				ConfigureSubscriptionInstanceAlertResult();
+				explicit ConfigureSubscriptionInstanceAlertResult(const std::string &payload);
+				~ConfigureSubscriptionInstanceAlertResult();
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_CONFIGURESUBSCRIPTIONINSTANCEALERTRESULT_H_

+ 105 - 0
dts/include/alibabacloud/dts/model/ConfigureSubscriptionInstanceRequest.h

@@ -0,0 +1,105 @@
+/*
+ * 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_CONFIGURESUBSCRIPTIONINSTANCEREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_CONFIGURESUBSCRIPTIONINSTANCEREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT ConfigureSubscriptionInstanceRequest : public RpcServiceRequest {
+public:
+	ConfigureSubscriptionInstanceRequest();
+	~ConfigureSubscriptionInstanceRequest();
+	std::string getSourceEndpointInstanceID() const;
+	void setSourceEndpointInstanceID(const std::string &sourceEndpointInstanceID);
+	std::string getSourceEndpointOracleSID() const;
+	void setSourceEndpointOracleSID(const std::string &sourceEndpointOracleSID);
+	std::string getSourceEndpointIP() const;
+	void setSourceEndpointIP(const std::string &sourceEndpointIP);
+	bool getSubscriptionDataTypeDML() const;
+	void setSubscriptionDataTypeDML(bool subscriptionDataTypeDML);
+	std::string getSourceEndpointInstanceType() const;
+	void setSourceEndpointInstanceType(const std::string &sourceEndpointInstanceType);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getSubscriptionObject() const;
+	void setSubscriptionObject(const std::string &subscriptionObject);
+	std::string getSubscriptionInstanceVSwitchId() const;
+	void setSubscriptionInstanceVSwitchId(const std::string &subscriptionInstanceVSwitchId);
+	std::string getSourceEndpointUserName() const;
+	void setSourceEndpointUserName(const std::string &sourceEndpointUserName);
+	std::string getSourceEndpointDatabaseName() const;
+	void setSourceEndpointDatabaseName(const std::string &sourceEndpointDatabaseName);
+	std::string getSourceEndpointPort() const;
+	void setSourceEndpointPort(const std::string &sourceEndpointPort);
+	std::string getSourceEndpointOwnerID() const;
+	void setSourceEndpointOwnerID(const std::string &sourceEndpointOwnerID);
+	std::string getSubscriptionInstanceVPCId() const;
+	void setSubscriptionInstanceVPCId(const std::string &subscriptionInstanceVPCId);
+	std::string getSubscriptionInstanceNetworkType() const;
+	void setSubscriptionInstanceNetworkType(const std::string &subscriptionInstanceNetworkType);
+	std::string getSubscriptionInstanceId() const;
+	void setSubscriptionInstanceId(const std::string &subscriptionInstanceId);
+	std::string getSourceEndpointRole() const;
+	void setSourceEndpointRole(const std::string &sourceEndpointRole);
+	std::string getOwnerId() const;
+	void setOwnerId(const std::string &ownerId);
+	bool getSubscriptionDataTypeDDL() const;
+	void setSubscriptionDataTypeDDL(bool subscriptionDataTypeDDL);
+	std::string getSourceEndpointPassword() const;
+	void setSourceEndpointPassword(const std::string &sourceEndpointPassword);
+	std::string getSubscriptionInstanceName() const;
+	void setSubscriptionInstanceName(const std::string &subscriptionInstanceName);
+
+private:
+	std::string sourceEndpointInstanceID_;
+	std::string sourceEndpointOracleSID_;
+	std::string sourceEndpointIP_;
+	bool subscriptionDataTypeDML_;
+	std::string sourceEndpointInstanceType_;
+	std::string accessKeyId_;
+	std::string accountId_;
+	std::string regionId_;
+	std::string subscriptionObject_;
+	std::string subscriptionInstanceVSwitchId_;
+	std::string sourceEndpointUserName_;
+	std::string sourceEndpointDatabaseName_;
+	std::string sourceEndpointPort_;
+	std::string sourceEndpointOwnerID_;
+	std::string subscriptionInstanceVPCId_;
+	std::string subscriptionInstanceNetworkType_;
+	std::string subscriptionInstanceId_;
+	std::string sourceEndpointRole_;
+	std::string ownerId_;
+	bool subscriptionDataTypeDDL_;
+	std::string sourceEndpointPassword_;
+	std::string subscriptionInstanceName_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_CONFIGURESUBSCRIPTIONINSTANCEREQUEST_H_

+ 55 - 0
dts/include/alibabacloud/dts/model/ConfigureSubscriptionInstanceResult.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_DTS_MODEL_CONFIGURESUBSCRIPTIONINSTANCERESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_CONFIGURESUBSCRIPTIONINSTANCERESULT_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 ConfigureSubscriptionInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				ConfigureSubscriptionInstanceResult();
+				explicit ConfigureSubscriptionInstanceResult(const std::string &payload);
+				~ConfigureSubscriptionInstanceResult();
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_CONFIGURESUBSCRIPTIONINSTANCERESULT_H_

+ 132 - 0
dts/include/alibabacloud/dts/model/ConfigureSubscriptionRequest.h

@@ -0,0 +1,132 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_CONFIGURESUBSCRIPTIONREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_CONFIGURESUBSCRIPTIONREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT ConfigureSubscriptionRequest : public RpcServiceRequest {
+public:
+	ConfigureSubscriptionRequest();
+	~ConfigureSubscriptionRequest();
+	std::string getCheckpoint() const;
+	void setCheckpoint(const std::string &checkpoint);
+	std::string getSubscriptionInstanceVSwitchId() const;
+	void setSubscriptionInstanceVSwitchId(const std::string &subscriptionInstanceVSwitchId);
+	std::string getSourceEndpointUserName() const;
+	void setSourceEndpointUserName(const std::string &sourceEndpointUserName);
+	std::string getDelayPhone() const;
+	void setDelayPhone(const std::string &delayPhone);
+	std::string getDtsBisLabel() const;
+	void setDtsBisLabel(const std::string &dtsBisLabel);
+	std::string getSourceEndpointIP() const;
+	void setSourceEndpointIP(const std::string &sourceEndpointIP);
+	std::string getErrorPhone() const;
+	void setErrorPhone(const std::string &errorPhone);
+	std::string getDtsJobId() const;
+	void setDtsJobId(const std::string &dtsJobId);
+	std::string getDbList() const;
+	void setDbList(const std::string &dbList);
+	std::string getSubscriptionInstanceNetworkType() const;
+	void setSubscriptionInstanceNetworkType(const std::string &subscriptionInstanceNetworkType);
+	std::string getSourceEndpointPassword() const;
+	void setSourceEndpointPassword(const std::string &sourceEndpointPassword);
+	std::string getSubscriptionInstanceVPCId() const;
+	void setSubscriptionInstanceVPCId(const std::string &subscriptionInstanceVPCId);
+	long getDelayRuleTime() const;
+	void setDelayRuleTime(long delayRuleTime);
+	std::string getSourceEndpointInstanceType() const;
+	void setSourceEndpointInstanceType(const std::string &sourceEndpointInstanceType);
+	std::string getDtsJobName() const;
+	void setDtsJobName(const std::string &dtsJobName);
+	std::string getDtsInstanceId() const;
+	void setDtsInstanceId(const std::string &dtsInstanceId);
+	std::string getSourceEndpointRegion() const;
+	void setSourceEndpointRegion(const std::string &sourceEndpointRegion);
+	bool getDelayNotice() const;
+	void setDelayNotice(bool delayNotice);
+	std::string getSourceEndpointInstanceID() const;
+	void setSourceEndpointInstanceID(const std::string &sourceEndpointInstanceID);
+	std::string getSourceEndpointOwnerID() const;
+	void setSourceEndpointOwnerID(const std::string &sourceEndpointOwnerID);
+	std::string getDedicatedClusterId() const;
+	void setDedicatedClusterId(const std::string &dedicatedClusterId);
+	bool getSubscriptionDataTypeDML() const;
+	void setSubscriptionDataTypeDML(bool subscriptionDataTypeDML);
+	std::string getSourceEndpointDatabaseName() const;
+	void setSourceEndpointDatabaseName(const std::string &sourceEndpointDatabaseName);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getReserve() const;
+	void setReserve(const std::string &reserve);
+	bool getSubscriptionDataTypeDDL() const;
+	void setSubscriptionDataTypeDDL(bool subscriptionDataTypeDDL);
+	std::string getSourceEndpointPort() const;
+	void setSourceEndpointPort(const std::string &sourceEndpointPort);
+	std::string getSourceEndpointOracleSID() const;
+	void setSourceEndpointOracleSID(const std::string &sourceEndpointOracleSID);
+	bool getErrorNotice() const;
+	void setErrorNotice(bool errorNotice);
+	std::string getSourceEndpointRole() const;
+	void setSourceEndpointRole(const std::string &sourceEndpointRole);
+	std::string getSourceEndpointEngineName() const;
+	void setSourceEndpointEngineName(const std::string &sourceEndpointEngineName);
+
+private:
+	std::string checkpoint_;
+	std::string subscriptionInstanceVSwitchId_;
+	std::string sourceEndpointUserName_;
+	std::string delayPhone_;
+	std::string dtsBisLabel_;
+	std::string sourceEndpointIP_;
+	std::string errorPhone_;
+	std::string dtsJobId_;
+	std::string dbList_;
+	std::string subscriptionInstanceNetworkType_;
+	std::string sourceEndpointPassword_;
+	std::string subscriptionInstanceVPCId_;
+	long delayRuleTime_;
+	std::string sourceEndpointInstanceType_;
+	std::string dtsJobName_;
+	std::string dtsInstanceId_;
+	std::string sourceEndpointRegion_;
+	bool delayNotice_;
+	std::string sourceEndpointInstanceID_;
+	std::string sourceEndpointOwnerID_;
+	std::string dedicatedClusterId_;
+	bool subscriptionDataTypeDML_;
+	std::string sourceEndpointDatabaseName_;
+	std::string regionId_;
+	std::string reserve_;
+	bool subscriptionDataTypeDDL_;
+	std::string sourceEndpointPort_;
+	std::string sourceEndpointOracleSID_;
+	bool errorNotice_;
+	std::string sourceEndpointRole_;
+	std::string sourceEndpointEngineName_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_CONFIGURESUBSCRIPTIONREQUEST_H_

+ 61 - 0
dts/include/alibabacloud/dts/model/ConfigureSubscriptionResult.h

@@ -0,0 +1,61 @@
+/*
+ * 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_CONFIGURESUBSCRIPTIONRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_CONFIGURESUBSCRIPTIONRESULT_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 ConfigureSubscriptionResult : public ServiceResult
+			{
+			public:
+
+
+				ConfigureSubscriptionResult();
+				explicit ConfigureSubscriptionResult(const std::string &payload);
+				~ConfigureSubscriptionResult();
+				std::string getDtsJobId()const;
+				std::string getHttpStatusCode()const;
+				std::string getErrMessage()const;
+				std::string getDtsInstanceId()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string dtsJobId_;
+				std::string httpStatusCode_;
+				std::string errMessage_;
+				std::string dtsInstanceId_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_CONFIGURESUBSCRIPTIONRESULT_H_

+ 15 - 6
dts/include/alibabacloud/dts/model/ConfigureSynchronizationJobAlertRequest.h

@@ -30,30 +30,39 @@ class ALIBABACLOUD_DTS_EXPORT ConfigureSynchronizationJobAlertRequest : public R
 public:
 	ConfigureSynchronizationJobAlertRequest();
 	~ConfigureSynchronizationJobAlertRequest();
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getSynchronizationJobId() const;
+	void setSynchronizationJobId(const std::string &synchronizationJobId);
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDelayAlertPhone() const;
+	void setDelayAlertPhone(const std::string &delayAlertPhone);
 	std::string getDelayOverSeconds() const;
 	void setDelayOverSeconds(const std::string &delayOverSeconds);
 	std::string getDelayAlertStatus() const;
 	void setDelayAlertStatus(const std::string &delayAlertStatus);
 	std::string getOwnerId() const;
 	void setOwnerId(const std::string &ownerId);
-	std::string getSynchronizationJobId() const;
-	void setSynchronizationJobId(const std::string &synchronizationJobId);
 	std::string getErrorAlertPhone() const;
 	void setErrorAlertPhone(const std::string &errorAlertPhone);
-	std::string getDelayAlertPhone() const;
-	void setDelayAlertPhone(const std::string &delayAlertPhone);
 	std::string getErrorAlertStatus() const;
 	void setErrorAlertStatus(const std::string &errorAlertStatus);
 	std::string getSynchronizationDirection() const;
 	void setSynchronizationDirection(const std::string &synchronizationDirection);
 
 private:
+	std::string accessKeyId_;
+	std::string synchronizationJobId_;
+	std::string accountId_;
+	std::string regionId_;
+	std::string delayAlertPhone_;
 	std::string delayOverSeconds_;
 	std::string delayAlertStatus_;
 	std::string ownerId_;
-	std::string synchronizationJobId_;
 	std::string errorAlertPhone_;
-	std::string delayAlertPhone_;
 	std::string errorAlertStatus_;
 	std::string synchronizationDirection_;
 };

+ 63 - 0
dts/include/alibabacloud/dts/model/ConfigureSynchronizationJobReplicatorCompareRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_CONFIGURESYNCHRONIZATIONJOBREPLICATORCOMPAREREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_CONFIGURESYNCHRONIZATIONJOBREPLICATORCOMPAREREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT ConfigureSynchronizationJobReplicatorCompareRequest : public RpcServiceRequest {
+public:
+	ConfigureSynchronizationJobReplicatorCompareRequest();
+	~ConfigureSynchronizationJobReplicatorCompareRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getSynchronizationJobId() const;
+	void setSynchronizationJobId(const std::string &synchronizationJobId);
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getOwnerId() const;
+	void setOwnerId(const std::string &ownerId);
+	bool getSynchronizationReplicatorCompareEnable() const;
+	void setSynchronizationReplicatorCompareEnable(bool synchronizationReplicatorCompareEnable);
+	std::string getSynchronizationDirection() const;
+	void setSynchronizationDirection(const std::string &synchronizationDirection);
+
+private:
+	std::string clientToken_;
+	std::string accessKeyId_;
+	std::string synchronizationJobId_;
+	std::string accountId_;
+	std::string regionId_;
+	std::string ownerId_;
+	bool synchronizationReplicatorCompareEnable_;
+	std::string synchronizationDirection_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_CONFIGURESYNCHRONIZATIONJOBREPLICATORCOMPAREREQUEST_H_

+ 55 - 0
dts/include/alibabacloud/dts/model/ConfigureSynchronizationJobReplicatorCompareResult.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_DTS_MODEL_CONFIGURESYNCHRONIZATIONJOBREPLICATORCOMPARERESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_CONFIGURESYNCHRONIZATIONJOBREPLICATORCOMPARERESULT_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 ConfigureSynchronizationJobReplicatorCompareResult : public ServiceResult
+			{
+			public:
+
+
+				ConfigureSynchronizationJobReplicatorCompareResult();
+				explicit ConfigureSynchronizationJobReplicatorCompareResult(const std::string &payload);
+				~ConfigureSynchronizationJobReplicatorCompareResult();
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_CONFIGURESYNCHRONIZATIONJOBREPLICATORCOMPARERESULT_H_

+ 36 - 21
dts/include/alibabacloud/dts/model/ConfigureSynchronizationJobRequest.h

@@ -42,30 +42,24 @@ public:
 	void setSynchronizationObjects(const std::string &synchronizationObjects);
 	std::string getDestinationEndpointPassword() const;
 	void setDestinationEndpointPassword(const std::string &destinationEndpointPassword);
-	bool getDataInitialization() const;
-	void setDataInitialization(bool dataInitialization);
-	bool getStructureInitialization() const;
-	void setStructureInitialization(bool structureInitialization);
 	bool getPartitionKeyModifyTime_Minute() const;
 	void setPartitionKeyModifyTime_Minute(bool partitionKeyModifyTime_Minute);
 	bool getPartitionKeyModifyTime_Day() const;
 	void setPartitionKeyModifyTime_Day(bool partitionKeyModifyTime_Day);
-	std::string getSourceEndpointInstanceType() const;
-	void setSourceEndpointInstanceType(const std::string &sourceEndpointInstanceType);
 	std::string getSynchronizationJobId() const;
 	void setSynchronizationJobId(const std::string &synchronizationJobId);
 	std::string getSynchronizationJobName() const;
 	void setSynchronizationJobName(const std::string &synchronizationJobName);
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
 	std::string getSourceEndpointUserName() const;
 	void setSourceEndpointUserName(const std::string &sourceEndpointUserName);
-	bool getPartitionKeyModifyTime_Month() const;
-	void setPartitionKeyModifyTime_Month(bool partitionKeyModifyTime_Month);
+	std::string getSourceEndpointDatabaseName() const;
+	void setSourceEndpointDatabaseName(const std::string &sourceEndpointDatabaseName);
 	std::string getSourceEndpointPort() const;
 	void setSourceEndpointPort(const std::string &sourceEndpointPort);
 	std::string getSourceEndpointOwnerID() const;
 	void setSourceEndpointOwnerID(const std::string &sourceEndpointOwnerID);
-	std::string getDestinationEndpointUserName() const;
-	void setDestinationEndpointUserName(const std::string &destinationEndpointUserName);
 	std::string getDestinationEndpointPort() const;
 	void setDestinationEndpointPort(const std::string &destinationEndpointPort);
 	bool getPartitionKeyModifyTime_Year() const;
@@ -74,18 +68,34 @@ public:
 	void setSourceEndpointRole(const std::string &sourceEndpointRole);
 	std::string getOwnerId() const;
 	void setOwnerId(const std::string &ownerId);
-	bool getPartitionKeyModifyTime_Hour() const;
-	void setPartitionKeyModifyTime_Hour(bool partitionKeyModifyTime_Hour);
 	std::string getSourceEndpointPassword() const;
 	void setSourceEndpointPassword(const std::string &sourceEndpointPassword);
-	std::string getMigrationReserved() const;
-	void setMigrationReserved(const std::string &migrationReserved);
 	std::string getDestinationEndpointIP() const;
 	void setDestinationEndpointIP(const std::string &destinationEndpointIP);
 	std::string getDestinationEndpointInstanceType() const;
 	void setDestinationEndpointInstanceType(const std::string &destinationEndpointInstanceType);
 	std::string getSynchronizationDirection() const;
 	void setSynchronizationDirection(const std::string &synchronizationDirection);
+	bool getDataInitialization() const;
+	void setDataInitialization(bool dataInitialization);
+	bool getStructureInitialization() const;
+	void setStructureInitialization(bool structureInitialization);
+	std::string getSourceEndpointInstanceType() const;
+	void setSourceEndpointInstanceType(const std::string &sourceEndpointInstanceType);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	bool getPartitionKeyModifyTime_Month() const;
+	void setPartitionKeyModifyTime_Month(bool partitionKeyModifyTime_Month);
+	std::string getDestinationEndpointUserName() const;
+	void setDestinationEndpointUserName(const std::string &destinationEndpointUserName);
+	bool getPartitionKeyModifyTime_Hour() const;
+	void setPartitionKeyModifyTime_Hour(bool partitionKeyModifyTime_Hour);
+	std::string getDestinationEndpointDataBaseName() const;
+	void setDestinationEndpointDataBaseName(const std::string &destinationEndpointDataBaseName);
+	std::string getMigrationReserved() const;
+	void setMigrationReserved(const std::string &migrationReserved);
 
 private:
 	std::string sourceEndpointInstanceId_;
@@ -94,28 +104,33 @@ private:
 	std::string sourceEndpointIP_;
 	std::string synchronizationObjects_;
 	std::string destinationEndpointPassword_;
-	bool dataInitialization_;
-	bool structureInitialization_;
 	bool partitionKeyModifyTime_Minute_;
 	bool partitionKeyModifyTime_Day_;
-	std::string sourceEndpointInstanceType_;
 	std::string synchronizationJobId_;
 	std::string synchronizationJobName_;
+	std::string accountId_;
 	std::string sourceEndpointUserName_;
-	bool partitionKeyModifyTime_Month_;
+	std::string sourceEndpointDatabaseName_;
 	std::string sourceEndpointPort_;
 	std::string sourceEndpointOwnerID_;
-	std::string destinationEndpointUserName_;
 	std::string destinationEndpointPort_;
 	bool partitionKeyModifyTime_Year_;
 	std::string sourceEndpointRole_;
 	std::string ownerId_;
-	bool partitionKeyModifyTime_Hour_;
 	std::string sourceEndpointPassword_;
-	std::string migrationReserved_;
 	std::string destinationEndpointIP_;
 	std::string destinationEndpointInstanceType_;
 	std::string synchronizationDirection_;
+	bool dataInitialization_;
+	bool structureInitialization_;
+	std::string sourceEndpointInstanceType_;
+	std::string accessKeyId_;
+	std::string regionId_;
+	bool partitionKeyModifyTime_Month_;
+	std::string destinationEndpointUserName_;
+	bool partitionKeyModifyTime_Hour_;
+	std::string destinationEndpointDataBaseName_;
+	std::string migrationReserved_;
 };
 } // namespace Model
 } // namespace Dts

+ 66 - 0
dts/include/alibabacloud/dts/model/CountJobByConditionRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_COUNTJOBBYCONDITIONREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_COUNTJOBBYCONDITIONREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT CountJobByConditionRequest : public RpcServiceRequest {
+public:
+	CountJobByConditionRequest();
+	~CountJobByConditionRequest();
+	std::string getType() const;
+	void setType(const std::string &type);
+	std::string getSrcDbType() const;
+	void setSrcDbType(const std::string &srcDbType);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getGroupId() const;
+	void setGroupId(const std::string &groupId);
+	std::string getParams() const;
+	void setParams(const std::string &params);
+	std::string getJobType() const;
+	void setJobType(const std::string &jobType);
+	std::string getDestDbType() const;
+	void setDestDbType(const std::string &destDbType);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+	std::string getStatus() const;
+	void setStatus(const std::string &status);
+
+private:
+	std::string type_;
+	std::string srcDbType_;
+	std::string regionId_;
+	std::string groupId_;
+	std::string params_;
+	std::string jobType_;
+	std::string destDbType_;
+	std::string region_;
+	std::string status_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_COUNTJOBBYCONDITIONREQUEST_H_

+ 63 - 0
dts/include/alibabacloud/dts/model/CountJobByConditionResult.h

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

+ 57 - 0
dts/include/alibabacloud/dts/model/CreateConsumerChannelRequest.h

@@ -0,0 +1,57 @@
+/*
+ * 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_CREATECONSUMERCHANNELREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_CREATECONSUMERCHANNELREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT CreateConsumerChannelRequest : public RpcServiceRequest {
+public:
+	CreateConsumerChannelRequest();
+	~CreateConsumerChannelRequest();
+	std::string getConsumerGroupName() const;
+	void setConsumerGroupName(const std::string &consumerGroupName);
+	std::string getConsumerGroupPassword() const;
+	void setConsumerGroupPassword(const std::string &consumerGroupPassword);
+	std::string getConsumerGroupUserName() const;
+	void setConsumerGroupUserName(const std::string &consumerGroupUserName);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDtsJobId() const;
+	void setDtsJobId(const std::string &dtsJobId);
+	std::string getDtsInstanceId() const;
+	void setDtsInstanceId(const std::string &dtsInstanceId);
+
+private:
+	std::string consumerGroupName_;
+	std::string consumerGroupPassword_;
+	std::string consumerGroupUserName_;
+	std::string regionId_;
+	std::string dtsJobId_;
+	std::string dtsInstanceId_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_CREATECONSUMERCHANNELREQUEST_H_

+ 59 - 0
dts/include/alibabacloud/dts/model/CreateConsumerChannelResult.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_CREATECONSUMERCHANNELRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_CREATECONSUMERCHANNELRESULT_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 CreateConsumerChannelResult : public ServiceResult
+			{
+			public:
+
+
+				CreateConsumerChannelResult();
+				explicit CreateConsumerChannelResult(const std::string &payload);
+				~CreateConsumerChannelResult();
+				std::string getConsumerGroupID()const;
+				std::string getHttpStatusCode()const;
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string consumerGroupID_;
+				std::string httpStatusCode_;
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_CREATECONSUMERCHANNELRESULT_H_

+ 63 - 0
dts/include/alibabacloud/dts/model/CreateConsumerGroupRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_CREATECONSUMERGROUPREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_CREATECONSUMERGROUPREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT CreateConsumerGroupRequest : public RpcServiceRequest {
+public:
+	CreateConsumerGroupRequest();
+	~CreateConsumerGroupRequest();
+	std::string getConsumerGroupPassword() const;
+	void setConsumerGroupPassword(const std::string &consumerGroupPassword);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+	std::string getConsumerGroupUserName() const;
+	void setConsumerGroupUserName(const std::string &consumerGroupUserName);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getConsumerGroupName() const;
+	void setConsumerGroupName(const std::string &consumerGroupName);
+	std::string getSubscriptionInstanceId() const;
+	void setSubscriptionInstanceId(const std::string &subscriptionInstanceId);
+	std::string getOwnerId() const;
+	void setOwnerId(const std::string &ownerId);
+
+private:
+	std::string consumerGroupPassword_;
+	std::string accessKeyId_;
+	std::string accountId_;
+	std::string consumerGroupUserName_;
+	std::string regionId_;
+	std::string consumerGroupName_;
+	std::string subscriptionInstanceId_;
+	std::string ownerId_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_CREATECONSUMERGROUPREQUEST_H_

+ 57 - 0
dts/include/alibabacloud/dts/model/CreateConsumerGroupResult.h

@@ -0,0 +1,57 @@
+/*
+ * 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_CREATECONSUMERGROUPRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_CREATECONSUMERGROUPRESULT_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 CreateConsumerGroupResult : public ServiceResult
+			{
+			public:
+
+
+				CreateConsumerGroupResult();
+				explicit CreateConsumerGroupResult(const std::string &payload);
+				~CreateConsumerGroupResult();
+				std::string getConsumerGroupID()const;
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string consumerGroupID_;
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_CREATECONSUMERGROUPRESULT_H_

+ 69 - 0
dts/include/alibabacloud/dts/model/CreateDedicatedClusterMonitorRuleRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_CREATEDEDICATEDCLUSTERMONITORRULEREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_CREATEDEDICATEDCLUSTERMONITORRULEREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT CreateDedicatedClusterMonitorRuleRequest : public RpcServiceRequest {
+public:
+	CreateDedicatedClusterMonitorRuleRequest();
+	~CreateDedicatedClusterMonitorRuleRequest();
+	long getCpuAlarmThreshold() const;
+	void setCpuAlarmThreshold(long cpuAlarmThreshold);
+	std::string getPhones() const;
+	void setPhones(const std::string &phones);
+	std::string getDedicatedClusterId() const;
+	void setDedicatedClusterId(const std::string &dedicatedClusterId);
+	long getDiskAlarmThreshold() const;
+	void setDiskAlarmThreshold(long diskAlarmThreshold);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	long getMemAlarmThreshold() const;
+	void setMemAlarmThreshold(long memAlarmThreshold);
+	long getDuAlarmThreshold() const;
+	void setDuAlarmThreshold(long duAlarmThreshold);
+	std::string getOwnerId() const;
+	void setOwnerId(const std::string &ownerId);
+	long getNoticeSwitch() const;
+	void setNoticeSwitch(long noticeSwitch);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	long cpuAlarmThreshold_;
+	std::string phones_;
+	std::string dedicatedClusterId_;
+	long diskAlarmThreshold_;
+	std::string regionId_;
+	long memAlarmThreshold_;
+	long duAlarmThreshold_;
+	std::string ownerId_;
+	long noticeSwitch_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_CREATEDEDICATEDCLUSTERMONITORRULEREQUEST_H_

+ 57 - 0
dts/include/alibabacloud/dts/model/CreateDedicatedClusterMonitorRuleResult.h

@@ -0,0 +1,57 @@
+/*
+ * 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_CREATEDEDICATEDCLUSTERMONITORRULERESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_CREATEDEDICATEDCLUSTERMONITORRULERESULT_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 CreateDedicatedClusterMonitorRuleResult : public ServiceResult
+			{
+			public:
+
+
+				CreateDedicatedClusterMonitorRuleResult();
+				explicit CreateDedicatedClusterMonitorRuleResult(const std::string &payload);
+				~CreateDedicatedClusterMonitorRuleResult();
+				std::string getHttpStatusCode()const;
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string httpStatusCode_;
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_CREATEDEDICATEDCLUSTERMONITORRULERESULT_H_

+ 99 - 0
dts/include/alibabacloud/dts/model/CreateDtsInstanceRequest.h

@@ -0,0 +1,99 @@
+/*
+ * 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_CREATEDTSINSTANCEREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_CREATEDTSINSTANCEREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT CreateDtsInstanceRequest : public RpcServiceRequest {
+public:
+	CreateDtsInstanceRequest();
+	~CreateDtsInstanceRequest();
+	bool getAutoStart() const;
+	void setAutoStart(bool autoStart);
+	std::string getType() const;
+	void setType(const std::string &type);
+	std::string getInstanceClass() const;
+	void setInstanceClass(const std::string &instanceClass);
+	int getDatabaseCount() const;
+	void setDatabaseCount(int databaseCount);
+	std::string getJobId() const;
+	void setJobId(const std::string &jobId);
+	int getDu() const;
+	void setDu(int du);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	int getComputeUnit() const;
+	void setComputeUnit(int computeUnit);
+	std::string getFeeType() const;
+	void setFeeType(const std::string &feeType);
+	std::string getDestinationRegion() const;
+	void setDestinationRegion(const std::string &destinationRegion);
+	std::string getPeriod() const;
+	void setPeriod(const std::string &period);
+	std::string getDestinationEndpointEngineName() const;
+	void setDestinationEndpointEngineName(const std::string &destinationEndpointEngineName);
+	int getQuantity() const;
+	void setQuantity(int quantity);
+	bool getAutoPay() const;
+	void setAutoPay(bool autoPay);
+	int getUsedTime() const;
+	void setUsedTime(int usedTime);
+	std::string getSyncArchitecture() const;
+	void setSyncArchitecture(const std::string &syncArchitecture);
+	std::string getPayType() const;
+	void setPayType(const std::string &payType);
+	std::string getSourceRegion() const;
+	void setSourceRegion(const std::string &sourceRegion);
+	std::string getSourceEndpointEngineName() const;
+	void setSourceEndpointEngineName(const std::string &sourceEndpointEngineName);
+
+private:
+	bool autoStart_;
+	std::string type_;
+	std::string instanceClass_;
+	int databaseCount_;
+	std::string jobId_;
+	int du_;
+	std::string resourceGroupId_;
+	std::string regionId_;
+	int computeUnit_;
+	std::string feeType_;
+	std::string destinationRegion_;
+	std::string period_;
+	std::string destinationEndpointEngineName_;
+	int quantity_;
+	bool autoPay_;
+	int usedTime_;
+	std::string syncArchitecture_;
+	std::string payType_;
+	std::string sourceRegion_;
+	std::string sourceEndpointEngineName_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_CREATEDTSINSTANCEREQUEST_H_

+ 59 - 0
dts/include/alibabacloud/dts/model/CreateDtsInstanceResult.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_CREATEDTSINSTANCERESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_CREATEDTSINSTANCERESULT_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 CreateDtsInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				CreateDtsInstanceResult();
+				explicit CreateDtsInstanceResult(const std::string &payload);
+				~CreateDtsInstanceResult();
+				std::string getInstanceId()const;
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getJobId()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string instanceId_;
+				std::string errMessage_;
+				std::string success_;
+				std::string jobId_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_CREATEDTSINSTANCERESULT_H_

+ 66 - 0
dts/include/alibabacloud/dts/model/CreateJobMonitorRuleRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_CREATEJOBMONITORRULEREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_CREATEJOBMONITORRULEREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT CreateJobMonitorRuleRequest : public RpcServiceRequest {
+public:
+	CreateJobMonitorRuleRequest();
+	~CreateJobMonitorRuleRequest();
+	std::string getType() const;
+	void setType(const std::string &type);
+	int getNoticeValue() const;
+	void setNoticeValue(int noticeValue);
+	int getTimes() const;
+	void setTimes(int times);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDtsJobId() const;
+	void setDtsJobId(const std::string &dtsJobId);
+	std::string getState() const;
+	void setState(const std::string &state);
+	int getPeriod() const;
+	void setPeriod(int period);
+	long getDelayRuleTime() const;
+	void setDelayRuleTime(long delayRuleTime);
+	std::string getPhone() const;
+	void setPhone(const std::string &phone);
+
+private:
+	std::string type_;
+	int noticeValue_;
+	int times_;
+	std::string regionId_;
+	std::string dtsJobId_;
+	std::string state_;
+	int period_;
+	long delayRuleTime_;
+	std::string phone_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_CREATEJOBMONITORRULEREQUEST_H_

+ 63 - 0
dts/include/alibabacloud/dts/model/CreateJobMonitorRuleResult.h

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

+ 60 - 0
dts/include/alibabacloud/dts/model/CreateMigrationJobRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_CREATEMIGRATIONJOBREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_CREATEMIGRATIONJOBREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT CreateMigrationJobRequest : public RpcServiceRequest {
+public:
+	CreateMigrationJobRequest();
+	~CreateMigrationJobRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getOwnerId() const;
+	void setOwnerId(const std::string &ownerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+	std::string getMigrationJobClass() const;
+	void setMigrationJobClass(const std::string &migrationJobClass);
+
+private:
+	std::string clientToken_;
+	std::string ownerId_;
+	std::string accessKeyId_;
+	std::string accountId_;
+	std::string regionId_;
+	std::string region_;
+	std::string migrationJobClass_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_CREATEMIGRATIONJOBREQUEST_H_

+ 57 - 0
dts/include/alibabacloud/dts/model/CreateMigrationJobResult.h

@@ -0,0 +1,57 @@
+/*
+ * 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_CREATEMIGRATIONJOBRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_CREATEMIGRATIONJOBRESULT_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 CreateMigrationJobResult : public ServiceResult
+			{
+			public:
+
+
+				CreateMigrationJobResult();
+				explicit CreateMigrationJobResult(const std::string &payload);
+				~CreateMigrationJobResult();
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getMigrationJobId()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errMessage_;
+				std::string success_;
+				std::string migrationJobId_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_CREATEMIGRATIONJOBRESULT_H_

+ 69 - 0
dts/include/alibabacloud/dts/model/CreateSubscriptionInstanceRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_CREATESUBSCRIPTIONINSTANCEREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_CREATESUBSCRIPTIONINSTANCEREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT CreateSubscriptionInstanceRequest : public RpcServiceRequest {
+public:
+	CreateSubscriptionInstanceRequest();
+	~CreateSubscriptionInstanceRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getSourceEndpointInstanceType() const;
+	void setSourceEndpointInstanceType(const std::string &sourceEndpointInstanceType);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getPeriod() const;
+	void setPeriod(const std::string &period);
+	std::string getOwnerId() const;
+	void setOwnerId(const std::string &ownerId);
+	int getUsedTime() const;
+	void setUsedTime(int usedTime);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+	std::string getPayType() const;
+	void setPayType(const std::string &payType);
+
+private:
+	std::string clientToken_;
+	std::string sourceEndpointInstanceType_;
+	std::string accessKeyId_;
+	std::string accountId_;
+	std::string regionId_;
+	std::string period_;
+	std::string ownerId_;
+	int usedTime_;
+	std::string region_;
+	std::string payType_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_CREATESUBSCRIPTIONINSTANCEREQUEST_H_

+ 57 - 0
dts/include/alibabacloud/dts/model/CreateSubscriptionInstanceResult.h

@@ -0,0 +1,57 @@
+/*
+ * 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_CREATESUBSCRIPTIONINSTANCERESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_CREATESUBSCRIPTIONINSTANCERESULT_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 CreateSubscriptionInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSubscriptionInstanceResult();
+				explicit CreateSubscriptionInstanceResult(const std::string &payload);
+				~CreateSubscriptionInstanceResult();
+				std::string getSubscriptionInstanceId()const;
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string subscriptionInstanceId_;
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_CREATESUBSCRIPTIONINSTANCERESULT_H_

+ 24 - 12
dts/include/alibabacloud/dts/model/CreateSynchronizationJobRequest.h

@@ -30,24 +30,32 @@ class ALIBABACLOUD_DTS_EXPORT CreateSynchronizationJobRequest : public RpcServic
 public:
 	CreateSynchronizationJobRequest();
 	~CreateSynchronizationJobRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getNetworkType() const;
+	void setNetworkType(const std::string &networkType);
+	std::string getSourceEndpointInstanceType() const;
+	void setSourceEndpointInstanceType(const std::string &sourceEndpointInstanceType);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getSynchronizationJobClass() const;
+	void setSynchronizationJobClass(const std::string &synchronizationJobClass);
 	std::string getPeriod() const;
 	void setPeriod(const std::string &period);
 	std::string getDestRegion() const;
 	void setDestRegion(const std::string &destRegion);
-	std::string getClientToken() const;
-	void setClientToken(const std::string &clientToken);
 	std::string getTopology() const;
 	void setTopology(const std::string &topology);
-	std::string getNetworkType() const;
-	void setNetworkType(const std::string &networkType);
 	std::string getOwnerId() const;
 	void setOwnerId(const std::string &ownerId);
 	int getUsedTime() const;
 	void setUsedTime(int usedTime);
-	std::string getSourceEndpointInstanceType() const;
-	void setSourceEndpointInstanceType(const std::string &sourceEndpointInstanceType);
-	std::string getSynchronizationJobClass() const;
-	void setSynchronizationJobClass(const std::string &synchronizationJobClass);
+	int getDBInstanceCount() const;
+	void setDBInstanceCount(int dBInstanceCount);
 	std::string getSourceRegion() const;
 	void setSourceRegion(const std::string &sourceRegion);
 	std::string getPayType() const;
@@ -56,15 +64,19 @@ public:
 	void setDestinationEndpointInstanceType(const std::string &destinationEndpointInstanceType);
 
 private:
+	std::string clientToken_;
+	std::string networkType_;
+	std::string sourceEndpointInstanceType_;
+	std::string accessKeyId_;
+	std::string accountId_;
+	std::string regionId_;
+	std::string synchronizationJobClass_;
 	std::string period_;
 	std::string destRegion_;
-	std::string clientToken_;
 	std::string topology_;
-	std::string networkType_;
 	std::string ownerId_;
 	int usedTime_;
-	std::string sourceEndpointInstanceType_;
-	std::string synchronizationJobClass_;
+	int dBInstanceCount_;
 	std::string sourceRegion_;
 	std::string payType_;
 	std::string destinationEndpointInstanceType_;

+ 51 - 0
dts/include/alibabacloud/dts/model/DeleteConsumerChannelRequest.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_DELETECONSUMERCHANNELREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DELETECONSUMERCHANNELREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DeleteConsumerChannelRequest : public RpcServiceRequest {
+public:
+	DeleteConsumerChannelRequest();
+	~DeleteConsumerChannelRequest();
+	std::string getConsumerGroupId() const;
+	void setConsumerGroupId(const std::string &consumerGroupId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDtsJobId() const;
+	void setDtsJobId(const std::string &dtsJobId);
+	std::string getDtsInstanceId() const;
+	void setDtsInstanceId(const std::string &dtsInstanceId);
+
+private:
+	std::string consumerGroupId_;
+	std::string regionId_;
+	std::string dtsJobId_;
+	std::string dtsInstanceId_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DELETECONSUMERCHANNELREQUEST_H_

+ 57 - 0
dts/include/alibabacloud/dts/model/DeleteConsumerChannelResult.h

@@ -0,0 +1,57 @@
+/*
+ * 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_DELETECONSUMERCHANNELRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DELETECONSUMERCHANNELRESULT_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 DeleteConsumerChannelResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteConsumerChannelResult();
+				explicit DeleteConsumerChannelResult(const std::string &payload);
+				~DeleteConsumerChannelResult();
+				std::string getHttpStatusCode()const;
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string httpStatusCode_;
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DELETECONSUMERCHANNELRESULT_H_

+ 57 - 0
dts/include/alibabacloud/dts/model/DeleteConsumerGroupRequest.h

@@ -0,0 +1,57 @@
+/*
+ * 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_DELETECONSUMERGROUPREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DELETECONSUMERGROUPREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DeleteConsumerGroupRequest : public RpcServiceRequest {
+public:
+	DeleteConsumerGroupRequest();
+	~DeleteConsumerGroupRequest();
+	std::string getConsumerGroupID() const;
+	void setConsumerGroupID(const std::string &consumerGroupID);
+	std::string getSubscriptionInstanceId() const;
+	void setSubscriptionInstanceId(const std::string &subscriptionInstanceId);
+	std::string getOwnerId() const;
+	void setOwnerId(const std::string &ownerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+
+private:
+	std::string consumerGroupID_;
+	std::string subscriptionInstanceId_;
+	std::string ownerId_;
+	std::string accessKeyId_;
+	std::string accountId_;
+	std::string regionId_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DELETECONSUMERGROUPREQUEST_H_

+ 55 - 0
dts/include/alibabacloud/dts/model/DeleteConsumerGroupResult.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_DTS_MODEL_DELETECONSUMERGROUPRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DELETECONSUMERGROUPRESULT_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 DeleteConsumerGroupResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteConsumerGroupResult();
+				explicit DeleteConsumerGroupResult(const std::string &payload);
+				~DeleteConsumerGroupResult();
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DELETECONSUMERGROUPRESULT_H_

+ 54 - 0
dts/include/alibabacloud/dts/model/DeleteDtsJobRequest.h

@@ -0,0 +1,54 @@
+/*
+ * 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_DELETEDTSJOBREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DELETEDTSJOBREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DeleteDtsJobRequest : public RpcServiceRequest {
+public:
+	DeleteDtsJobRequest();
+	~DeleteDtsJobRequest();
+	std::string getJobType() const;
+	void setJobType(const std::string &jobType);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDtsJobId() const;
+	void setDtsJobId(const std::string &dtsJobId);
+	std::string getDtsInstanceId() const;
+	void setDtsInstanceId(const std::string &dtsInstanceId);
+	std::string getSynchronizationDirection() const;
+	void setSynchronizationDirection(const std::string &synchronizationDirection);
+
+private:
+	std::string jobType_;
+	std::string regionId_;
+	std::string dtsJobId_;
+	std::string dtsInstanceId_;
+	std::string synchronizationDirection_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DELETEDTSJOBREQUEST_H_

+ 61 - 0
dts/include/alibabacloud/dts/model/DeleteDtsJobResult.h

@@ -0,0 +1,61 @@
+/*
+ * 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_DELETEDTSJOBRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DELETEDTSJOBRESULT_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 DeleteDtsJobResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDtsJobResult();
+				explicit DeleteDtsJobResult(const std::string &payload);
+				~DeleteDtsJobResult();
+				int getHttpStatusCode()const;
+				std::string getDynamicCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrMessage()const;
+				bool getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int httpStatusCode_;
+				std::string dynamicCode_;
+				std::string dynamicMessage_;
+				std::string errMessage_;
+				bool success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DELETEDTSJOBRESULT_H_

+ 45 - 0
dts/include/alibabacloud/dts/model/DeleteDtsJobsRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_DELETEDTSJOBSREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DELETEDTSJOBSREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DeleteDtsJobsRequest : public RpcServiceRequest {
+public:
+	DeleteDtsJobsRequest();
+	~DeleteDtsJobsRequest();
+	std::string getDtsJobIds() const;
+	void setDtsJobIds(const std::string &dtsJobIds);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+
+private:
+	std::string dtsJobIds_;
+	std::string regionId_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DELETEDTSJOBSREQUEST_H_

+ 61 - 0
dts/include/alibabacloud/dts/model/DeleteDtsJobsResult.h

@@ -0,0 +1,61 @@
+/*
+ * 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_DELETEDTSJOBSRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DELETEDTSJOBSRESULT_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 DeleteDtsJobsResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDtsJobsResult();
+				explicit DeleteDtsJobsResult(const std::string &payload);
+				~DeleteDtsJobsResult();
+				int getHttpStatusCode()const;
+				std::string getDynamicCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrMessage()const;
+				bool getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int httpStatusCode_;
+				std::string dynamicCode_;
+				std::string dynamicMessage_;
+				std::string errMessage_;
+				bool success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DELETEDTSJOBSRESULT_H_

+ 54 - 0
dts/include/alibabacloud/dts/model/DeleteMigrationJobRequest.h

@@ -0,0 +1,54 @@
+/*
+ * 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_DELETEMIGRATIONJOBREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DELETEMIGRATIONJOBREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DeleteMigrationJobRequest : public RpcServiceRequest {
+public:
+	DeleteMigrationJobRequest();
+	~DeleteMigrationJobRequest();
+	std::string getMigrationJobId() const;
+	void setMigrationJobId(const std::string &migrationJobId);
+	std::string getOwnerId() const;
+	void setOwnerId(const std::string &ownerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+
+private:
+	std::string migrationJobId_;
+	std::string ownerId_;
+	std::string accessKeyId_;
+	std::string accountId_;
+	std::string regionId_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DELETEMIGRATIONJOBREQUEST_H_

+ 55 - 0
dts/include/alibabacloud/dts/model/DeleteMigrationJobResult.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_DTS_MODEL_DELETEMIGRATIONJOBRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DELETEMIGRATIONJOBRESULT_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 DeleteMigrationJobResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteMigrationJobResult();
+				explicit DeleteMigrationJobResult(const std::string &payload);
+				~DeleteMigrationJobResult();
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DELETEMIGRATIONJOBRESULT_H_

+ 54 - 0
dts/include/alibabacloud/dts/model/DeleteSubscriptionInstanceRequest.h

@@ -0,0 +1,54 @@
+/*
+ * 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_DELETESUBSCRIPTIONINSTANCEREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DELETESUBSCRIPTIONINSTANCEREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DeleteSubscriptionInstanceRequest : public RpcServiceRequest {
+public:
+	DeleteSubscriptionInstanceRequest();
+	~DeleteSubscriptionInstanceRequest();
+	std::string getSubscriptionInstanceId() const;
+	void setSubscriptionInstanceId(const std::string &subscriptionInstanceId);
+	std::string getOwnerId() const;
+	void setOwnerId(const std::string &ownerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+
+private:
+	std::string subscriptionInstanceId_;
+	std::string ownerId_;
+	std::string accessKeyId_;
+	std::string accountId_;
+	std::string regionId_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DELETESUBSCRIPTIONINSTANCEREQUEST_H_

+ 55 - 0
dts/include/alibabacloud/dts/model/DeleteSubscriptionInstanceResult.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_DTS_MODEL_DELETESUBSCRIPTIONINSTANCERESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DELETESUBSCRIPTIONINSTANCERESULT_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 DeleteSubscriptionInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteSubscriptionInstanceResult();
+				explicit DeleteSubscriptionInstanceResult(const std::string &payload);
+				~DeleteSubscriptionInstanceResult();
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DELETESUBSCRIPTIONINSTANCERESULT_H_

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

@@ -32,12 +32,21 @@ public:
 	~DeleteSynchronizationJobRequest();
 	std::string getOwnerId() const;
 	void setOwnerId(const std::string &ownerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
 	std::string getSynchronizationJobId() const;
 	void setSynchronizationJobId(const std::string &synchronizationJobId);
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
 
 private:
 	std::string ownerId_;
+	std::string accessKeyId_;
 	std::string synchronizationJobId_;
+	std::string accountId_;
+	std::string regionId_;
 };
 } // namespace Model
 } // namespace Dts

+ 63 - 0
dts/include/alibabacloud/dts/model/DescribeChannelAccountRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_DESCRIBECHANNELACCOUNTREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBECHANNELACCOUNTREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DescribeChannelAccountRequest : public RpcServiceRequest {
+public:
+	DescribeChannelAccountRequest();
+	~DescribeChannelAccountRequest();
+	std::string getType() const;
+	void setType(const std::string &type);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDtsJobId() const;
+	void setDtsJobId(const std::string &dtsJobId);
+	std::string getOriginType() const;
+	void setOriginType(const std::string &originType);
+	std::string getOwnerId() const;
+	void setOwnerId(const std::string &ownerId);
+	std::string getTags() const;
+	void setTags(const std::string &tags);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+
+private:
+	std::string type_;
+	std::string resourceGroupId_;
+	std::string regionId_;
+	std::string dtsJobId_;
+	std::string originType_;
+	std::string ownerId_;
+	std::string tags_;
+	std::string region_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBECHANNELACCOUNTREQUEST_H_

+ 65 - 0
dts/include/alibabacloud/dts/model/DescribeChannelAccountResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_DESCRIBECHANNELACCOUNTRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBECHANNELACCOUNTRESULT_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 DescribeChannelAccountResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeChannelAccountResult();
+				explicit DescribeChannelAccountResult(const std::string &payload);
+				~DescribeChannelAccountResult();
+				std::string getUsername()const;
+				int getHttpStatusCode()const;
+				std::string getDynamicCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrMessage()const;
+				bool getSuccess()const;
+				std::string getErrCode()const;
+				std::string getPassword()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string username_;
+				int httpStatusCode_;
+				std::string dynamicCode_;
+				std::string dynamicMessage_;
+				std::string errMessage_;
+				bool success_;
+				std::string errCode_;
+				std::string password_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBECHANNELACCOUNTRESULT_H_

+ 54 - 0
dts/include/alibabacloud/dts/model/DescribeCheckJobsRequest.h

@@ -0,0 +1,54 @@
+/*
+ * 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_DESCRIBECHECKJOBSREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBECHECKJOBSREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DescribeCheckJobsRequest : public RpcServiceRequest {
+public:
+	DescribeCheckJobsRequest();
+	~DescribeCheckJobsRequest();
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	int getCheckType() const;
+	void setCheckType(int checkType);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getJobName() const;
+	void setJobName(const std::string &jobName);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	int pageNumber_;
+	int checkType_;
+	int pageSize_;
+	std::string jobName_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBECHECKJOBSREQUEST_H_

+ 88 - 0
dts/include/alibabacloud/dts/model/DescribeCheckJobsResult.h

@@ -0,0 +1,88 @@
+/*
+ * 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_DESCRIBECHECKJOBSRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBECHECKJOBSRESULT_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 DescribeCheckJobsResult : public ServiceResult
+			{
+			public:
+				struct CheckJobsItem
+				{
+					int status;
+					std::string jobStepId;
+					long diffSum;
+					std::string jobName;
+					long finishCount;
+					std::string instanceClass;
+					std::string parentJobType;
+					std::string dtsInstanceID;
+					std::string groupId;
+					long totalCount;
+					std::string dtsJobId;
+					int checkType;
+					std::string chargeType;
+					std::string regionId;
+					long diffCount;
+					long checkPoint;
+				};
+
+
+				DescribeCheckJobsResult();
+				explicit DescribeCheckJobsResult(const std::string &payload);
+				~DescribeCheckJobsResult();
+				long getTotalRecordCount()const;
+				std::vector<CheckJobsItem> getCheckJobs()const;
+				long getPageRecordCount()const;
+				int getPageNumber()const;
+				int getHttpStatusCode()const;
+				std::string getDynamicCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrMessage()const;
+				bool getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalRecordCount_;
+				std::vector<CheckJobsItem> checkJobs_;
+				long pageRecordCount_;
+				int pageNumber_;
+				int httpStatusCode_;
+				std::string dynamicCode_;
+				std::string dynamicMessage_;
+				std::string errMessage_;
+				bool success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBECHECKJOBSRESULT_H_

+ 66 - 0
dts/include/alibabacloud/dts/model/DescribeClusterOperateLogsRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_DESCRIBECLUSTEROPERATELOGSREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBECLUSTEROPERATELOGSREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DescribeClusterOperateLogsRequest : public RpcServiceRequest {
+public:
+	DescribeClusterOperateLogsRequest();
+	~DescribeClusterOperateLogsRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDedicatedClusterId() const;
+	void setDedicatedClusterId(const std::string &dedicatedClusterId);
+	long getStartTime() const;
+	void setStartTime(long startTime);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getDtsJobId() const;
+	void setDtsJobId(const std::string &dtsJobId);
+	long getEndTime() const;
+	void setEndTime(long endTime);
+	std::string getOwnerID() const;
+	void setOwnerID(const std::string &ownerID);
+
+private:
+	std::string clientToken_;
+	std::string dedicatedClusterId_;
+	long startTime_;
+	int pageNumber_;
+	std::string accountId_;
+	int pageSize_;
+	std::string dtsJobId_;
+	long endTime_;
+	std::string ownerID_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBECLUSTEROPERATELOGSREQUEST_H_

+ 80 - 0
dts/include/alibabacloud/dts/model/DescribeClusterOperateLogsResult.h

@@ -0,0 +1,80 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_DESCRIBECLUSTEROPERATELOGSRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBECLUSTEROPERATELOGSRESULT_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 DescribeClusterOperateLogsResult : public ServiceResult
+			{
+			public:
+				struct DataPoint
+				{
+					std::string operationName;
+					long logDatetime;
+					std::string oldValue;
+					std::string content;
+					std::string operationUser;
+					std::string newValue;
+					std::string id;
+					int success;
+				};
+
+
+				DescribeClusterOperateLogsResult();
+				explicit DescribeClusterOperateLogsResult(const std::string &payload);
+				~DescribeClusterOperateLogsResult();
+				long getTotalRecordCount()const;
+				int getPageRecordCount()const;
+				int getPageNumber()const;
+				int getHttpStatusCode()const;
+				std::vector<DataPoint> getDataPoints()const;
+				std::string getDynamicMessage()const;
+				std::string getErrMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalRecordCount_;
+				int pageRecordCount_;
+				int pageNumber_;
+				int httpStatusCode_;
+				std::vector<DataPoint> dataPoints_;
+				std::string dynamicMessage_;
+				std::string errMessage_;
+				std::string code_;
+				bool success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBECLUSTEROPERATELOGSRESULT_H_

+ 69 - 0
dts/include/alibabacloud/dts/model/DescribeClusterUsedUtilizationRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_DESCRIBECLUSTERUSEDUTILIZATIONREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBECLUSTERUSEDUTILIZATIONREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DescribeClusterUsedUtilizationRequest : public RpcServiceRequest {
+public:
+	DescribeClusterUsedUtilizationRequest();
+	~DescribeClusterUsedUtilizationRequest();
+	std::string getMetricType() const;
+	void setMetricType(const std::string &metricType);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDedicatedClusterId() const;
+	void setDedicatedClusterId(const std::string &dedicatedClusterId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getSecurityToken() const;
+	void setSecurityToken(const std::string &securityToken);
+	std::string getDtsJobId() const;
+	void setDtsJobId(const std::string &dtsJobId);
+	std::string getEnv() const;
+	void setEnv(const std::string &env);
+	std::string getOwnerID() const;
+	void setOwnerID(const std::string &ownerID);
+
+private:
+	std::string metricType_;
+	std::string clientToken_;
+	std::string dedicatedClusterId_;
+	std::string accessKeyId_;
+	std::string accountId_;
+	std::string regionId_;
+	std::string securityToken_;
+	std::string dtsJobId_;
+	std::string env_;
+	std::string ownerID_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBECLUSTERUSEDUTILIZATIONREQUEST_H_

+ 81 - 0
dts/include/alibabacloud/dts/model/DescribeClusterUsedUtilizationResult.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_DESCRIBECLUSTERUSEDUTILIZATIONRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBECLUSTERUSEDUTILIZATIONRESULT_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 DescribeClusterUsedUtilizationResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeClusterUsedUtilizationResult();
+				explicit DescribeClusterUsedUtilizationResult(const std::string &payload);
+				~DescribeClusterUsedUtilizationResult();
+				std::string getDedicatedClusterId()const;
+				std::string getDynamicMessage()const;
+				int getDuUsed()const;
+				std::string getErrMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+				std::string getErrCode()const;
+				int getDuTotal()const;
+				float getDiskTotal()const;
+				int getHttpStatusCode()const;
+				float getMemoryUsedPercentage()const;
+				float getMemoryUsed()const;
+				int getTaskRunning()const;
+				float getDiskUsed()const;
+				float getMemoryTotal()const;
+				float getCpuTotal()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string dedicatedClusterId_;
+				std::string dynamicMessage_;
+				int duUsed_;
+				std::string errMessage_;
+				std::string code_;
+				bool success_;
+				std::string errCode_;
+				int duTotal_;
+				float diskTotal_;
+				int httpStatusCode_;
+				float memoryUsedPercentage_;
+				float memoryUsed_;
+				int taskRunning_;
+				float diskUsed_;
+				float memoryTotal_;
+				float cpuTotal_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBECLUSTERUSEDUTILIZATIONRESULT_H_

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

@@ -0,0 +1,108 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_DESCRIBECONNECTIONSTATUSREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBECONNECTIONSTATUSREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+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 getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDestinationEndpointUserName() const;
+	void setDestinationEndpointUserName(const std::string &destinationEndpointUserName);
+	std::string getDestinationEndpointArchitecture() const;
+	void setDestinationEndpointArchitecture(const std::string &destinationEndpointArchitecture);
+	std::string getDestinationEndpointOracleSID() const;
+	void setDestinationEndpointOracleSID(const std::string &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 regionId_;
+	std::string destinationEndpointUserName_;
+	std::string destinationEndpointArchitecture_;
+	std::string 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_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#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 getDestinationConnectionStatus()const;
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string sourceConnectionStatus_;
+				std::string destinationConnectionStatus_;
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBECONNECTIONSTATUSRESULT_H_

+ 57 - 0
dts/include/alibabacloud/dts/model/DescribeConsumerChannelRequest.h

@@ -0,0 +1,57 @@
+/*
+ * 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_DESCRIBECONSUMERCHANNELREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBECONSUMERCHANNELREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DescribeConsumerChannelRequest : public RpcServiceRequest {
+public:
+	DescribeConsumerChannelRequest();
+	~DescribeConsumerChannelRequest();
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getParentChannelId() const;
+	void setParentChannelId(const std::string &parentChannelId);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getDtsJobId() const;
+	void setDtsJobId(const std::string &dtsJobId);
+	std::string getDtsInstanceId() const;
+	void setDtsInstanceId(const std::string &dtsInstanceId);
+
+private:
+	int pageNumber_;
+	std::string regionId_;
+	std::string parentChannelId_;
+	int pageSize_;
+	std::string dtsJobId_;
+	std::string dtsInstanceId_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBECONSUMERCHANNELREQUEST_H_

+ 74 - 0
dts/include/alibabacloud/dts/model/DescribeConsumerChannelResult.h

@@ -0,0 +1,74 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_DESCRIBECONSUMERCHANNELRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBECONSUMERCHANNELRESULT_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 DescribeConsumerChannelResult : public ServiceResult
+			{
+			public:
+				struct ConsumerChannel
+				{
+					std::string consumptionCheckpoint;
+					std::string consumerGroupId;
+					std::string consumerGroupUserName;
+					std::string consumerGroupName;
+					long messageDelay;
+					long unconsumedData;
+				};
+
+
+				DescribeConsumerChannelResult();
+				explicit DescribeConsumerChannelResult(const std::string &payload);
+				~DescribeConsumerChannelResult();
+				long getTotalRecordCount()const;
+				int getPageRecordCount()const;
+				int getPageNumber()const;
+				std::string getHttpStatusCode()const;
+				std::vector<ConsumerChannel> getConsumerChannels()const;
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalRecordCount_;
+				int pageRecordCount_;
+				int pageNumber_;
+				std::string httpStatusCode_;
+				std::vector<ConsumerChannel> consumerChannels_;
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBECONSUMERCHANNELRESULT_H_

+ 60 - 0
dts/include/alibabacloud/dts/model/DescribeConsumerGroupRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_DESCRIBECONSUMERGROUPREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBECONSUMERGROUPREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DescribeConsumerGroupRequest : public RpcServiceRequest {
+public:
+	DescribeConsumerGroupRequest();
+	~DescribeConsumerGroupRequest();
+	std::string getSubscriptionInstanceId() const;
+	void setSubscriptionInstanceId(const std::string &subscriptionInstanceId);
+	int getPageNum() const;
+	void setPageNum(int pageNum);
+	std::string getOwnerId() const;
+	void setOwnerId(const std::string &ownerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+
+private:
+	std::string subscriptionInstanceId_;
+	int pageNum_;
+	std::string ownerId_;
+	std::string accessKeyId_;
+	std::string accountId_;
+	std::string regionId_;
+	int pageSize_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBECONSUMERGROUPREQUEST_H_

+ 72 - 0
dts/include/alibabacloud/dts/model/DescribeConsumerGroupResult.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_DTS_MODEL_DESCRIBECONSUMERGROUPRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBECONSUMERGROUPRESULT_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 DescribeConsumerGroupResult : public ServiceResult
+			{
+			public:
+				struct DescribeConsumerChannel
+				{
+					std::string consumptionCheckpoint;
+					std::string consumerGroupID;
+					std::string consumerGroupUserName;
+					std::string consumerGroupName;
+					long messageDelay;
+					long unconsumedData;
+				};
+
+
+				DescribeConsumerGroupResult();
+				explicit DescribeConsumerGroupResult(const std::string &payload);
+				~DescribeConsumerGroupResult();
+				int getTotalRecordCount()const;
+				int getPageRecordCount()const;
+				int getPageNumber()const;
+				std::vector<DescribeConsumerChannel> getConsumerChannels()const;
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalRecordCount_;
+				int pageRecordCount_;
+				int pageNumber_;
+				std::vector<DescribeConsumerChannel> consumerChannels_;
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBECONSUMERGROUPRESULT_H_

+ 48 - 0
dts/include/alibabacloud/dts/model/DescribeDTSIPRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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 <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+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);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+
+private:
+	std::string sourceEndpointRegion_;
+	std::string destinationEndpointRegion_;
+	std::string regionId_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#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_

+ 51 - 0
dts/include/alibabacloud/dts/model/DescribeDataCheckReportUrlRequest.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_DESCRIBEDATACHECKREPORTURLREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEDATACHECKREPORTURLREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DescribeDataCheckReportUrlRequest : public RpcServiceRequest {
+public:
+	DescribeDataCheckReportUrlRequest();
+	~DescribeDataCheckReportUrlRequest();
+	int getCheckType() const;
+	void setCheckType(int checkType);
+	std::string getTbName() const;
+	void setTbName(const std::string &tbName);
+	std::string getDbName() const;
+	void setDbName(const std::string &dbName);
+	std::string getDtsJobId() const;
+	void setDtsJobId(const std::string &dtsJobId);
+
+private:
+	int checkType_;
+	std::string tbName_;
+	std::string dbName_;
+	std::string dtsJobId_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEDATACHECKREPORTURLREQUEST_H_

+ 59 - 0
dts/include/alibabacloud/dts/model/DescribeDataCheckReportUrlResult.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_DESCRIBEDATACHECKREPORTURLRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEDATACHECKREPORTURLRESULT_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 DescribeDataCheckReportUrlResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeDataCheckReportUrlResult();
+				explicit DescribeDataCheckReportUrlResult(const std::string &payload);
+				~DescribeDataCheckReportUrlResult();
+				int getHttpStatusCode()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:
+				int httpStatusCode_;
+				std::string dynamicMessage_;
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEDATACHECKREPORTURLRESULT_H_

+ 57 - 0
dts/include/alibabacloud/dts/model/DescribeDataCheckTableDetailsRequest.h

@@ -0,0 +1,57 @@
+/*
+ * 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_DESCRIBEDATACHECKTABLEDETAILSREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEDATACHECKTABLEDETAILSREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DescribeDataCheckTableDetailsRequest : public RpcServiceRequest {
+public:
+	DescribeDataCheckTableDetailsRequest();
+	~DescribeDataCheckTableDetailsRequest();
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	int getCheckType() const;
+	void setCheckType(int checkType);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getDtsJobId() const;
+	void setDtsJobId(const std::string &dtsJobId);
+	std::string getTableName() const;
+	void setTableName(const std::string &tableName);
+	std::string getStatus() const;
+	void setStatus(const std::string &status);
+
+private:
+	int pageNumber_;
+	int checkType_;
+	int pageSize_;
+	std::string dtsJobId_;
+	std::string tableName_;
+	std::string status_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEDATACHECKTABLEDETAILSREQUEST_H_

+ 85 - 0
dts/include/alibabacloud/dts/model/DescribeDataCheckTableDetailsResult.h

@@ -0,0 +1,85 @@
+/*
+ * 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_DESCRIBEDATACHECKTABLEDETAILSRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEDATACHECKTABLEDETAILSRESULT_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 DescribeDataCheckTableDetailsResult : public ServiceResult
+			{
+			public:
+				struct TableDetailsItem
+				{
+					std::string status;
+					std::string sourceTbName;
+					long totalCount;
+					std::string targetTbName;
+					std::string targetDbName;
+					long finishCount;
+					std::string bootTime;
+					long id;
+					int errorCode;
+					std::string sourceDbName;
+					long diffCount;
+				};
+
+
+				DescribeDataCheckTableDetailsResult();
+				explicit DescribeDataCheckTableDetailsResult(const std::string &payload);
+				~DescribeDataCheckTableDetailsResult();
+				long getDiffTableCount()const;
+				std::vector<TableDetailsItem> getTableDetails()const;
+				long getTotalCount()const;
+				int getPageNumber()const;
+				long getFinishedCount()const;
+				int getHttpStatusCode()const;
+				std::string getDynamicCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrMessage()const;
+				bool getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long diffTableCount_;
+				std::vector<TableDetailsItem> tableDetails_;
+				long totalCount_;
+				int pageNumber_;
+				long finishedCount_;
+				int httpStatusCode_;
+				std::string dynamicCode_;
+				std::string dynamicMessage_;
+				std::string errMessage_;
+				bool success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEDATACHECKTABLEDETAILSRESULT_H_

+ 57 - 0
dts/include/alibabacloud/dts/model/DescribeDataCheckTableDiffDetailsRequest.h

@@ -0,0 +1,57 @@
+/*
+ * 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_DESCRIBEDATACHECKTABLEDIFFDETAILSREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEDATACHECKTABLEDIFFDETAILSREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DescribeDataCheckTableDiffDetailsRequest : public RpcServiceRequest {
+public:
+	DescribeDataCheckTableDiffDetailsRequest();
+	~DescribeDataCheckTableDiffDetailsRequest();
+	long getPageNumber() const;
+	void setPageNumber(long pageNumber);
+	int getCheckType() const;
+	void setCheckType(int checkType);
+	long getPageSize() const;
+	void setPageSize(long pageSize);
+	std::string getDtsJobId() const;
+	void setDtsJobId(const std::string &dtsJobId);
+	std::string getTbName() const;
+	void setTbName(const std::string &tbName);
+	std::string getDbName() const;
+	void setDbName(const std::string &dbName);
+
+private:
+	long pageNumber_;
+	int checkType_;
+	long pageSize_;
+	std::string dtsJobId_;
+	std::string tbName_;
+	std::string dbName_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEDATACHECKTABLEDIFFDETAILSREQUEST_H_

+ 75 - 0
dts/include/alibabacloud/dts/model/DescribeDataCheckTableDiffDetailsResult.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_DTS_MODEL_DESCRIBEDATACHECKTABLEDIFFDETAILSRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEDATACHECKTABLEDIFFDETAILSRESULT_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 DescribeDataCheckTableDiffDetailsResult : public ServiceResult
+			{
+			public:
+				struct DiffDetailsItem
+				{
+					std::string diff;
+					long id;
+					std::string gmtCreated;
+				};
+
+
+				DescribeDataCheckTableDiffDetailsResult();
+				explicit DescribeDataCheckTableDiffDetailsResult(const std::string &payload);
+				~DescribeDataCheckTableDiffDetailsResult();
+				std::vector<DiffDetailsItem> getDiffDetails()const;
+				std::string getInstanceId()const;
+				int getHttpStatusCode()const;
+				std::string getTbName()const;
+				std::string getDbName()const;
+				std::string getDynamicMessage()const;
+				std::string getErrMessage()const;
+				long getDiffCount()const;
+				bool getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DiffDetailsItem> diffDetails_;
+				std::string instanceId_;
+				int httpStatusCode_;
+				std::string tbName_;
+				std::string dbName_;
+				std::string dynamicMessage_;
+				std::string errMessage_;
+				long diffCount_;
+				bool success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEDATACHECKTABLEDIFFDETAILSRESULT_H_

+ 48 - 0
dts/include/alibabacloud/dts/model/DescribeDedicatedClusterMonitorRuleRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_DESCRIBEDEDICATEDCLUSTERMONITORRULEREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEDEDICATEDCLUSTERMONITORRULEREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DescribeDedicatedClusterMonitorRuleRequest : public RpcServiceRequest {
+public:
+	DescribeDedicatedClusterMonitorRuleRequest();
+	~DescribeDedicatedClusterMonitorRuleRequest();
+	std::string getDedicatedClusterId() const;
+	void setDedicatedClusterId(const std::string &dedicatedClusterId);
+	std::string getOwnerId() const;
+	void setOwnerId(const std::string &ownerId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+
+private:
+	std::string dedicatedClusterId_;
+	std::string ownerId_;
+	std::string regionId_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEDEDICATEDCLUSTERMONITORRULEREQUEST_H_

+ 71 - 0
dts/include/alibabacloud/dts/model/DescribeDedicatedClusterMonitorRuleResult.h

@@ -0,0 +1,71 @@
+/*
+ * 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_DESCRIBEDEDICATEDCLUSTERMONITORRULERESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEDEDICATEDCLUSTERMONITORRULERESULT_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 DescribeDedicatedClusterMonitorRuleResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeDedicatedClusterMonitorRuleResult();
+				explicit DescribeDedicatedClusterMonitorRuleResult(const std::string &payload);
+				~DescribeDedicatedClusterMonitorRuleResult();
+				std::string getNoticeSwitch()const;
+				std::string getDedicatedClusterId()const;
+				std::string getPhones()const;
+				std::string getDuAlarmThreshold()const;
+				std::string getCpuAlarmThreshold()const;
+				std::string getHttpStatusCode()const;
+				std::string getMemAlarmThreshold()const;
+				std::string getDiskAlarmThreshold()const;
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string noticeSwitch_;
+				std::string dedicatedClusterId_;
+				std::string phones_;
+				std::string duAlarmThreshold_;
+				std::string cpuAlarmThreshold_;
+				std::string httpStatusCode_;
+				std::string memAlarmThreshold_;
+				std::string diskAlarmThreshold_;
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEDEDICATEDCLUSTERMONITORRULERESULT_H_

+ 48 - 0
dts/include/alibabacloud/dts/model/DescribeDedicatedClusterRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_DESCRIBEDEDICATEDCLUSTERREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEDEDICATEDCLUSTERREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DescribeDedicatedClusterRequest : public RpcServiceRequest {
+public:
+	DescribeDedicatedClusterRequest();
+	~DescribeDedicatedClusterRequest();
+	std::string getDedicatedClusterId() const;
+	void setDedicatedClusterId(const std::string &dedicatedClusterId);
+	std::string getOwnerId() const;
+	void setOwnerId(const std::string &ownerId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+
+private:
+	std::string dedicatedClusterId_;
+	std::string ownerId_;
+	std::string regionId_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEDEDICATEDCLUSTERREQUEST_H_

+ 99 - 0
dts/include/alibabacloud/dts/model/DescribeDedicatedClusterResult.h

@@ -0,0 +1,99 @@
+/*
+ * 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_DESCRIBEDEDICATEDCLUSTERRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEDEDICATEDCLUSTERRESULT_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 DescribeDedicatedClusterResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeDedicatedClusterResult();
+				explicit DescribeDedicatedClusterResult(const std::string &payload);
+				~DescribeDedicatedClusterResult();
+				long getUsedDu()const;
+				long getDuUtilization()const;
+				long getUsedDiskGBSize()const;
+				long getGmtCreated()const;
+				std::string getDedicatedClusterName()const;
+				std::string getDtsInstanceID()const;
+				std::string getSuccess()const;
+				long getTotalMemGBSize()const;
+				long getMemUtilization()const;
+				std::string getHttpStatusCode()const;
+				long getUsedCpuCore()const;
+				std::string getDedicatedClusterId()const;
+				long getNodeCount()const;
+				long getOversoldDu()const;
+				long getTotalDiskGBSize()const;
+				long getDiskUtilization()const;
+				long getGmtFinished()const;
+				long getUsedMemGBSize()const;
+				std::string getErrMessage()const;
+				std::string getErrCode()const;
+				long getDu()const;
+				std::string getState()const;
+				long getTotalCpuCore()const;
+				std::string getRegionId()const;
+				long getCpuUtilization()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long usedDu_;
+				long duUtilization_;
+				long usedDiskGBSize_;
+				long gmtCreated_;
+				std::string dedicatedClusterName_;
+				std::string dtsInstanceID_;
+				std::string success_;
+				long totalMemGBSize_;
+				long memUtilization_;
+				std::string httpStatusCode_;
+				long usedCpuCore_;
+				std::string dedicatedClusterId_;
+				long nodeCount_;
+				long oversoldDu_;
+				long totalDiskGBSize_;
+				long diskUtilization_;
+				long gmtFinished_;
+				long usedMemGBSize_;
+				std::string errMessage_;
+				std::string errCode_;
+				long du_;
+				std::string state_;
+				long totalCpuCore_;
+				std::string regionId_;
+				long cpuUtilization_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEDEDICATEDCLUSTERRESULT_H_

+ 54 - 0
dts/include/alibabacloud/dts/model/DescribeDtsEtlJobVersionInfoRequest.h

@@ -0,0 +1,54 @@
+/*
+ * 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_DESCRIBEDTSETLJOBVERSIONINFOREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEDTSETLJOBVERSIONINFOREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DescribeDtsEtlJobVersionInfoRequest : public RpcServiceRequest {
+public:
+	DescribeDtsEtlJobVersionInfoRequest();
+	~DescribeDtsEtlJobVersionInfoRequest();
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getDtsJobId() const;
+	void setDtsJobId(const std::string &dtsJobId);
+	std::string getDtsInstanceId() const;
+	void setDtsInstanceId(const std::string &dtsInstanceId);
+
+private:
+	int pageNumber_;
+	std::string regionId_;
+	int pageSize_;
+	std::string dtsJobId_;
+	std::string dtsInstanceId_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEDTSETLJOBVERSIONINFOREQUEST_H_

+ 82 - 0
dts/include/alibabacloud/dts/model/DescribeDtsEtlJobVersionInfoResult.h

@@ -0,0 +1,82 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_DESCRIBEDTSETLJOBVERSIONINFORESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEDTSETLJOBVERSIONINFORESULT_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 DescribeDtsEtlJobVersionInfoResult : public ServiceResult
+			{
+			public:
+				struct DtsEtlJobVersionInfo
+				{
+					std::string status;
+					std::string modifyTime;
+					std::string dtsJobId;
+					int version;
+					std::string createTime;
+					std::string dtsJobName;
+					std::string creator;
+					std::string dtsInstanceId;
+					std::string creatorName;
+					std::string safeCheckpoint;
+				};
+
+
+				DescribeDtsEtlJobVersionInfoResult();
+				explicit DescribeDtsEtlJobVersionInfoResult(const std::string &payload);
+				~DescribeDtsEtlJobVersionInfoResult();
+				int getTotalRecordCount()const;
+				int getPageRecordCount()const;
+				int getPageNumber()const;
+				std::string getHttpStatusCode()const;
+				std::vector<DtsEtlJobVersionInfo> getDtsEtlJobVersionInfos()const;
+				std::string getDynamicCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrMessage()const;
+				bool getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalRecordCount_;
+				int pageRecordCount_;
+				int pageNumber_;
+				std::string httpStatusCode_;
+				std::vector<DtsEtlJobVersionInfo> dtsEtlJobVersionInfos_;
+				std::string dynamicCode_;
+				std::string dynamicMessage_;
+				std::string errMessage_;
+				bool success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEDTSETLJOBVERSIONINFORESULT_H_

+ 54 - 0
dts/include/alibabacloud/dts/model/DescribeDtsJobDetailRequest.h

@@ -0,0 +1,54 @@
+/*
+ * 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_DESCRIBEDTSJOBDETAILREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEDTSJOBDETAILREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DescribeDtsJobDetailRequest : public RpcServiceRequest {
+public:
+	DescribeDtsJobDetailRequest();
+	~DescribeDtsJobDetailRequest();
+	bool getSyncSubJobHistory() const;
+	void setSyncSubJobHistory(bool syncSubJobHistory);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDtsJobId() const;
+	void setDtsJobId(const std::string &dtsJobId);
+	std::string getDtsInstanceID() const;
+	void setDtsInstanceID(const std::string &dtsInstanceID);
+	std::string getSynchronizationDirection() const;
+	void setSynchronizationDirection(const std::string &synchronizationDirection);
+
+private:
+	bool syncSubJobHistory_;
+	std::string regionId_;
+	std::string dtsJobId_;
+	std::string dtsInstanceID_;
+	std::string synchronizationDirection_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEDTSJOBDETAILREQUEST_H_

+ 930 - 0
dts/include/alibabacloud/dts/model/DescribeDtsJobDetailResult.h

@@ -0,0 +1,930 @@
+/*
+ * 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_DESCRIBEDTSJOBDETAILRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEDTSJOBDETAILRESULT_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 DescribeDtsJobDetailResult : public ServiceResult
+			{
+			public:
+				struct SourceEndpoint
+				{
+					std::string oracleSID;
+					std::string userName;
+					std::string instanceID;
+					std::string sslSolutionEnum;
+					std::string ip;
+					std::string port;
+					std::string databaseName;
+					std::string engineName;
+					std::string roleName;
+					std::string aliyunUid;
+					std::string region;
+					std::string instanceType;
+					bool canModifyPassword;
+				};
+				struct DestinationEndpoint
+				{
+					std::string oracleSID;
+					std::string userName;
+					std::string instanceID;
+					std::string sslSolutionEnum;
+					std::string ip;
+					std::string port;
+					std::string databaseName;
+					std::string region;
+					std::string instanceType;
+					bool canModifyPassword;
+					std::string engineName;
+				};
+				struct MigrationMode
+				{
+					bool dataInitialization;
+					bool dataSynchronization;
+					bool dataExtractTransformLoad;
+					bool structureInitialization;
+				};
+				struct SubscriptionHost
+				{
+					std::string publicHost;
+					std::string privateHost;
+					std::string vpcHost;
+				};
+				struct SubscriptionDataType
+				{
+					bool dml;
+					bool ddl;
+				};
+				struct DataSynchronizationStatus
+				{
+					std::string status;
+					std::string progress;
+					std::string percent;
+					bool needUpgrade;
+					std::string errorMessage;
+				};
+				struct RetryState
+				{
+					int maxRetryTime;
+					std::string retryTarget;
+					int retryCount;
+					int retryTime;
+					std::string errMessage;
+					std::string module;
+					bool retrying;
+					std::string jobId;
+				};
+				struct DataDeliveryChannelInfo
+				{
+					int partitionNum;
+					std::string region;
+					std::string vpcDproxyUrl;
+					std::string topic;
+					std::string publicDproxyUrl;
+				};
+				struct SubDistributedJobItem
+				{
+					struct SourceEndpoint2
+					{
+						std::string oracleSID;
+						std::string roleName;
+						std::string userName;
+						std::string instanceID;
+						std::string sslSolutionEnum;
+						std::string ip;
+						std::string port;
+						std::string aliyunUid;
+						std::string databaseName;
+						std::string region;
+						std::string instanceType;
+						std::string engineName;
+					};
+					struct DestinationEndpoint3
+					{
+						std::string oracleSID;
+						std::string roleName;
+						std::string userName;
+						std::string instanceID;
+						std::string sslSolutionEnum;
+						std::string ip;
+						std::string port;
+						std::string aliyunUid;
+						std::string databaseName;
+						std::string region;
+						std::string instanceType;
+						std::string engineName;
+					};
+					struct MigrationMode4
+					{
+						bool dataInitialization;
+						bool dataSynchronization;
+						bool dataExtractTransformLoad;
+						bool structureInitialization;
+					};
+					struct PrecheckStatus
+					{
+						struct DetailItem
+						{
+							std::string repairMethod;
+							std::string checkItem;
+							std::string checkResult;
+							std::string failedReason;
+							std::string checkItemDescription;
+						};
+						std::string status;
+						std::string percent;
+						std::string errorMessage;
+						std::vector<DetailItem> detail;
+					};
+					struct StructureInitializationStatus
+					{
+						std::string status;
+						std::string progress;
+						std::string percent;
+						bool needUpgrade;
+						std::string errorMessage;
+					};
+					struct DataInitializationStatus
+					{
+						std::string status;
+						std::string progress;
+						std::string percent;
+						bool needUpgrade;
+						std::string errorMessage;
+					};
+					struct DataSynchronizationStatus5
+					{
+						std::string status;
+						std::string progress;
+						std::string percent;
+						bool needUpgrade;
+						std::string errorMessage;
+					};
+					struct DataEtlStatus
+					{
+						std::string status;
+						std::string progress;
+						std::string percent;
+						bool needUpgrade;
+						std::string errorMessage;
+					};
+					struct Performance
+					{
+						std::string rps;
+						std::string flow;
+					};
+					struct ReverseJob
+					{
+						struct SourceEndpoint9
+						{
+							std::string oracleSID;
+							std::string roleName;
+							std::string userName;
+							std::string instanceID;
+							std::string sslSolutionEnum;
+							std::string ip;
+							std::string port;
+							std::string aliyunUid;
+							std::string databaseName;
+							std::string region;
+							std::string instanceType;
+							std::string engineName;
+						};
+						struct DestinationEndpoint10
+						{
+							std::string oracleSID;
+							std::string roleName;
+							std::string userName;
+							std::string instanceID;
+							std::string sslSolutionEnum;
+							std::string ip;
+							std::string port;
+							std::string aliyunUid;
+							std::string databaseName;
+							std::string region;
+							std::string instanceType;
+							std::string engineName;
+						};
+						struct MigrationMode11
+						{
+							bool dataInitialization;
+							bool dataSynchronization;
+							bool dataExtractTransformLoad;
+							bool structureInitialization;
+						};
+						struct PrecheckStatus12
+						{
+							struct DetailItem24
+							{
+								std::string repairMethod;
+								std::string checkItem;
+								std::string checkResult;
+								std::string failedReason;
+								std::string checkItemDescription;
+							};
+							std::string status;
+							std::string percent;
+							std::string errorMessage;
+							std::vector<DetailItem24> detail23;
+						};
+						struct StructureInitializationStatus13
+						{
+							std::string status;
+							std::string progress;
+							std::string percent;
+							bool needUpgrade;
+							std::string errorMessage;
+						};
+						struct DataInitializationStatus14
+						{
+							std::string status;
+							std::string progress;
+							std::string percent;
+							bool needUpgrade;
+							std::string errorMessage;
+						};
+						struct DataSynchronizationStatus15
+						{
+							std::string status;
+							std::string progress;
+							std::string percent;
+							bool needUpgrade;
+							std::string errorMessage;
+						};
+						struct DataEtlStatus16
+						{
+							std::string status;
+							std::string progress;
+							std::string percent;
+							bool needUpgrade;
+							std::string errorMessage;
+						};
+						struct Performance17
+						{
+							std::string rps;
+							std::string flow;
+						};
+						struct SubscriptionHost18
+						{
+							std::string publicHost;
+							std::string privateHost;
+							std::string vpcHost;
+						};
+						struct SubscriptionDataType19
+						{
+							bool dml;
+							bool ddl;
+						};
+						struct RetryState20
+						{
+							int maxRetryTime;
+							std::string retryTarget;
+							int retryCount;
+							std::string errMsg;
+							int retryTime;
+							bool retrying;
+							std::string module;
+							std::string jobId;
+						};
+						struct TagListItem22
+						{
+							std::string gmtModified;
+							std::string resourceType;
+							long creator;
+							std::string gmtCreate;
+							std::string srcRegion;
+							std::string scope;
+							std::string resourceId;
+							std::string tagKey;
+							long id;
+							std::string regionId;
+							std::string tagValue;
+							std::string tagCategory;
+							long aliUid;
+						};
+						PrecheckStatus12 precheckStatus12;
+						std::string dtsJobName;
+						std::string endTimestamp;
+						SourceEndpoint9 sourceEndpoint9;
+						std::string dtsInstanceID;
+						long delay;
+						std::string appName;
+						std::string dtsJobClass;
+						RetryState20 retryState20;
+						std::string dtsJobId;
+						DataEtlStatus16 dataEtlStatus16;
+						std::string finishTime;
+						std::string taskType;
+						MigrationMode11 migrationMode11;
+						SubscriptionHost18 subscriptionHost18;
+						SubscriptionDataType19 subscriptionDataType19;
+						std::string destNetType;
+						std::string etlCalculator;
+						std::string status;
+						DataSynchronizationStatus15 dataSynchronizationStatus15;
+						std::vector<TagListItem22> tagList21;
+						std::string originType;
+						std::string dbObject;
+						std::string createTime;
+						Performance17 performance17;
+						ObjectOfAny reverseJob;
+						std::string payType;
+						DestinationEndpoint10 destinationEndpoint10;
+						std::string groupId;
+						bool isDemoJob;
+						std::string checkpoint;
+						std::string consumptionCheckpoint;
+						std::string dtsJobDirection;
+						std::string jobType;
+						DataInitializationStatus14 dataInitializationStatus14;
+						int databaseCount;
+						std::string subscribeTopic;
+						std::string consumptionClient;
+						StructureInitializationStatus13 structureInitializationStatus13;
+						std::string expireTime;
+						std::string errorMessage;
+						std::string beginTimestamp;
+						std::string synchronizationDirection;
+						std::string reserved;
+					};
+					struct SubscriptionHost6
+					{
+						std::string publicHost;
+						std::string privateHost;
+						std::string vpcHost;
+					};
+					struct SubscriptionDataType7
+					{
+						bool dml;
+						bool ddl;
+					};
+					struct RetryState8
+					{
+						int maxRetryTime;
+						std::string retryTarget;
+						int retryCount;
+						std::string errMsg;
+						int retryTime;
+						bool retrying;
+						std::string module;
+						std::string jobId;
+					};
+					struct TagListItem
+					{
+						std::string gmtModified;
+						std::string resourceType;
+						long creator;
+						std::string gmtCreate;
+						std::string srcRegion;
+						std::string scope;
+						std::string resourceId;
+						std::string tagKey;
+						long id;
+						std::string regionId;
+						std::string tagValue;
+						std::string tagCategory;
+						long aliUid;
+					};
+					DataInitializationStatus dataInitializationStatus;
+					SourceEndpoint2 sourceEndpoint2;
+					std::vector<std::string> subSyncJob1;
+					std::string dtsJobName;
+					std::string endTimestamp;
+					MigrationMode4 migrationMode4;
+					std::string dtsInstanceID;
+					long delay;
+					std::string appName;
+					std::string dtsJobClass;
+					std::string dtsJobId;
+					std::string finishTime;
+					SubscriptionDataType7 subscriptionDataType7;
+					std::string taskType;
+					std::vector<SubDistributedJobItem::TagListItem> tagList;
+					std::string destNetType;
+					std::string etlCalculator;
+					std::string status;
+					std::string originType;
+					DataEtlStatus dataEtlStatus;
+					std::string dbObject;
+					std::string createTime;
+					RetryState8 retryState8;
+					ReverseJob reverseJob;
+					std::string payType;
+					DestinationEndpoint3 destinationEndpoint3;
+					std::string groupId;
+					bool isDemoJob;
+					PrecheckStatus precheckStatus;
+					std::string checkpoint;
+					std::string consumptionCheckpoint;
+					std::string dtsJobDirection;
+					std::string jobType;
+					SubscriptionHost6 subscriptionHost6;
+					int databaseCount;
+					std::string subscribeTopic;
+					std::string consumptionClient;
+					DataSynchronizationStatus5 dataSynchronizationStatus5;
+					Performance performance;
+					std::string expireTime;
+					std::string errorMessage;
+					std::string beginTimestamp;
+					std::string synchronizationDirection;
+					StructureInitializationStatus structureInitializationStatus;
+					std::string reserved;
+				};
+				struct SubSyncJobItem
+				{
+					struct SourceEndpoint26
+					{
+						std::string oracleSID;
+						std::string roleName;
+						std::string userName;
+						std::string instanceID;
+						std::string sslSolutionEnum;
+						std::string ip;
+						std::string port;
+						std::string aliyunUid;
+						std::string databaseName;
+						std::string region;
+						std::string instanceType;
+						std::string engineName;
+					};
+					struct DestinationEndpoint27
+					{
+						std::string oracleSID;
+						std::string roleName;
+						std::string userName;
+						std::string instanceID;
+						std::string sslSolutionEnum;
+						std::string ip;
+						std::string port;
+						std::string aliyunUid;
+						std::string databaseName;
+						std::string region;
+						std::string instanceType;
+						std::string engineName;
+					};
+					struct MigrationMode28
+					{
+						bool dataInitialization;
+						bool dataSynchronization;
+						bool dataExtractTransformLoad;
+						bool structureInitialization;
+					};
+					struct PrecheckStatus29
+					{
+						struct DetailItem42
+						{
+							std::string repairMethod;
+							std::string checkItem;
+							std::string checkResult;
+							std::string failedReason;
+							std::string checkItemDescription;
+						};
+						std::string status;
+						std::vector<DetailItem42> detail41;
+						std::string percent;
+						std::string errorMessage;
+					};
+					struct StructureInitializationStatus30
+					{
+						std::string status;
+						std::string progress;
+						std::string percent;
+						bool needUpgrade;
+						std::string errorMessage;
+					};
+					struct DataInitializationStatus31
+					{
+						std::string status;
+						std::string progress;
+						std::string percent;
+						bool needUpgrade;
+						std::string errorMessage;
+					};
+					struct DataSynchronizationStatus32
+					{
+						std::string status;
+						std::string progress;
+						std::string percent;
+						bool needUpgrade;
+						std::string errorMessage;
+					};
+					struct DataEtlStatus33
+					{
+						std::string status;
+						std::string progress;
+						std::string percent;
+						bool needUpgrade;
+						std::string errorMessage;
+					};
+					struct Performance34
+					{
+						std::string rps;
+						std::string flow;
+					};
+					struct ReverseJob35
+					{
+						struct SourceEndpoint43
+						{
+							std::string oracleSID;
+							std::string roleName;
+							std::string userName;
+							std::string instanceID;
+							std::string sslSolutionEnum;
+							std::string ip;
+							std::string port;
+							std::string aliyunUid;
+							std::string databaseName;
+							std::string region;
+							std::string instanceType;
+							std::string engineName;
+						};
+						struct DestinationEndpoint44
+						{
+							std::string oracleSID;
+							std::string roleName;
+							std::string userName;
+							std::string instanceID;
+							std::string sslSolutionEnum;
+							std::string ip;
+							std::string port;
+							std::string aliyunUid;
+							std::string databaseName;
+							std::string region;
+							std::string instanceType;
+							std::string engineName;
+						};
+						struct MigrationMode45
+						{
+							bool dataInitialization;
+							bool dataSynchronization;
+							bool dataExtractTransformLoad;
+							bool structureInitialization;
+						};
+						struct PrecheckStatus46
+						{
+							struct DetailItem58
+							{
+								std::string repairMethod;
+								std::string checkItem;
+								std::string checkResult;
+								std::string failedReason;
+								std::string checkItemDescription;
+							};
+							std::string status;
+							std::string percent;
+							std::vector<DetailItem58> detail57;
+							std::string errorMessage;
+						};
+						struct StructureInitializationStatus47
+						{
+							std::string status;
+							std::string progress;
+							std::string percent;
+							bool needUpgrade;
+							std::string errorMessage;
+						};
+						struct DataInitializationStatus48
+						{
+							std::string status;
+							std::string progress;
+							std::string percent;
+							bool needUpgrade;
+							std::string errorMessage;
+						};
+						struct DataSynchronizationStatus49
+						{
+							std::string status;
+							std::string progress;
+							std::string percent;
+							bool needUpgrade;
+							std::string errorMessage;
+						};
+						struct DataEtlStatus50
+						{
+							std::string status;
+							std::string progress;
+							std::string percent;
+							bool needUpgrade;
+							std::string errorMessage;
+						};
+						struct Performance51
+						{
+							std::string rps;
+							std::string flow;
+						};
+						struct SubscriptionHost52
+						{
+							std::string publicHost;
+							std::string privateHost;
+							std::string vpcHost;
+						};
+						struct SubscriptionDataType53
+						{
+							bool dml;
+							bool ddl;
+						};
+						struct RetryState54
+						{
+							int maxRetryTime;
+							std::string retryTarget;
+							int retryCount;
+							std::string errMsg;
+							int retryTime;
+							bool retrying;
+							std::string module;
+							std::string jobId;
+						};
+						struct TagListItem56
+						{
+							std::string gmtModified;
+							std::string resourceType;
+							long creator;
+							std::string gmtCreate;
+							std::string srcRegion;
+							std::string scope;
+							std::string resourceId;
+							std::string tagKey;
+							long id;
+							std::string regionId;
+							std::string tagValue;
+							std::string tagCategory;
+							long aliUid;
+						};
+						DataSynchronizationStatus49 dataSynchronizationStatus49;
+						std::string dtsJobName;
+						std::string endTimestamp;
+						std::string dtsInstanceID;
+						std::vector<TagListItem56> tagList55;
+						long delay;
+						DestinationEndpoint44 destinationEndpoint44;
+						std::string appName;
+						std::string dtsJobClass;
+						std::string dtsJobId;
+						std::string finishTime;
+						SubscriptionHost52 subscriptionHost52;
+						StructureInitializationStatus47 structureInitializationStatus47;
+						std::string taskType;
+						std::string destNetType;
+						DataEtlStatus50 dataEtlStatus50;
+						std::string etlCalculator;
+						std::string status;
+						std::string originType;
+						std::string dbObject;
+						std::string createTime;
+						PrecheckStatus46 precheckStatus46;
+						ObjectOfAny reverseJob;
+						DataInitializationStatus48 dataInitializationStatus48;
+						SubscriptionDataType53 subscriptionDataType53;
+						std::string payType;
+						std::string groupId;
+						bool isDemoJob;
+						Performance51 performance51;
+						std::string checkpoint;
+						std::string consumptionCheckpoint;
+						std::string dtsJobDirection;
+						std::string jobType;
+						int databaseCount;
+						SourceEndpoint43 sourceEndpoint43;
+						std::string subscribeTopic;
+						std::string consumptionClient;
+						MigrationMode45 migrationMode45;
+						RetryState54 retryState54;
+						std::string expireTime;
+						std::string errorMessage;
+						std::string beginTimestamp;
+						std::string synchronizationDirection;
+						std::string reserved;
+					};
+					struct SubscriptionHost36
+					{
+						std::string publicHost;
+						std::string privateHost;
+						std::string vpcHost;
+					};
+					struct SubscriptionDataType37
+					{
+						bool dml;
+						bool ddl;
+					};
+					struct RetryState38
+					{
+						int maxRetryTime;
+						std::string retryTarget;
+						int retryCount;
+						std::string errMsg;
+						int retryTime;
+						bool retrying;
+						std::string module;
+						std::string jobId;
+					};
+					struct TagListItem40
+					{
+						std::string gmtModified;
+						std::string resourceType;
+						long creator;
+						std::string gmtCreate;
+						std::string srcRegion;
+						std::string scope;
+						std::string resourceId;
+						std::string tagKey;
+						long id;
+						std::string regionId;
+						std::string tagValue;
+						std::string tagCategory;
+						long aliUid;
+					};
+					DestinationEndpoint27 destinationEndpoint27;
+					std::vector<SubSyncJobItem::TagListItem40> tagList39;
+					std::string dtsJobName;
+					std::string endTimestamp;
+					std::string dtsInstanceID;
+					long delay;
+					std::string appName;
+					SubscriptionDataType37 subscriptionDataType37;
+					std::string dtsJobClass;
+					std::string dtsJobId;
+					std::string finishTime;
+					std::string taskType;
+					std::vector<std::string> subSyncJob25;
+					DataEtlStatus33 dataEtlStatus33;
+					std::string destNetType;
+					SubscriptionHost36 subscriptionHost36;
+					std::string etlCalculator;
+					std::string status;
+					std::string originType;
+					std::string dbObject;
+					std::string createTime;
+					DataSynchronizationStatus32 dataSynchronizationStatus32;
+					std::string payType;
+					SourceEndpoint26 sourceEndpoint26;
+					PrecheckStatus29 precheckStatus29;
+					Performance34 performance34;
+					std::string groupId;
+					bool isDemoJob;
+					DataInitializationStatus31 dataInitializationStatus31;
+					std::string checkpoint;
+					std::string consumptionCheckpoint;
+					ReverseJob35 reverseJob35;
+					std::string dtsJobDirection;
+					std::string jobType;
+					int databaseCount;
+					std::string subscribeTopic;
+					std::string consumptionClient;
+					RetryState38 retryState38;
+					std::string expireTime;
+					std::string errorMessage;
+					MigrationMode28 migrationMode28;
+					StructureInitializationStatus30 structureInitializationStatus30;
+					std::string beginTimestamp;
+					std::string synchronizationDirection;
+					std::string reserved;
+				};
+
+
+				DescribeDtsJobDetailResult();
+				explicit DescribeDtsJobDetailResult(const std::string &payload);
+				~DescribeDtsJobDetailResult();
+				SubscriptionHost getSubscriptionHost()const;
+				std::string getResourceGroupId()const;
+				std::string getDtsJobName()const;
+				std::string getEndTimestamp()const;
+				std::string getDynamicMessage()const;
+				std::string getDtsInstanceID()const;
+				MigrationMode getMigrationMode()const;
+				long getDelay()const;
+				bool getSuccess()const;
+				bool getDemoJob()const;
+				SubscriptionDataType getSubscriptionDataType()const;
+				std::string getDtsJobId()const;
+				std::string getLastUpdateTime()const;
+				std::string getTaskType()const;
+				int getHttpStatusCode()const;
+				DataSynchronizationStatus getDataSynchronizationStatus()const;
+				std::string getEtlCalculator()const;
+				std::string getStatus()const;
+				std::string getDedicatedClusterId()const;
+				std::string getDbObject()const;
+				std::string getBootTime()const;
+				std::string getPayType()const;
+				std::string getErrMessage()const;
+				int getCode()const;
+				std::string getErrCode()const;
+				std::string getSubscribeTopic()const;
+				std::string getConsumptionClient()const;
+				SourceEndpoint getSourceEndpoint()const;
+				std::string getExpireTime()const;
+				RetryState getRetryState()const;
+				std::string getReserved()const;
+				std::vector<SubSyncJobItem> getSubSyncJob()const;
+				std::string getBinlogTime()const;
+				std::string getAppName()const;
+				std::string getDtsJobClass()const;
+				std::string getFinishTime()const;
+				std::string getDestNetType()const;
+				DataDeliveryChannelInfo getDataDeliveryChannelInfo()const;
+				std::string getBinlog()const;
+				std::string getCreateTime()const;
+				std::vector<SubDistributedJobItem> getSubDistributedJob()const;
+				std::string getGroupId()const;
+				std::string getDtsBisLabel()const;
+				long getCheckpoint()const;
+				std::string getConsumptionCheckpoint()const;
+				std::string getDtsJobDirection()const;
+				std::string getJobType()const;
+				int getDatabaseCount()const;
+				DestinationEndpoint getDestinationEndpoint()const;
+				std::string getBinlogSite()const;
+				std::string getErrorMessage()const;
+				std::string getResourceGroupDisplayName()const;
+				std::string getBeginTimestamp()const;
+				std::string getSynchronizationDirection()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				SubscriptionHost subscriptionHost_;
+				std::string resourceGroupId_;
+				std::string dtsJobName_;
+				std::string endTimestamp_;
+				std::string dynamicMessage_;
+				std::string dtsInstanceID_;
+				MigrationMode migrationMode_;
+				long delay_;
+				bool success_;
+				bool demoJob_;
+				SubscriptionDataType subscriptionDataType_;
+				std::string dtsJobId_;
+				std::string lastUpdateTime_;
+				std::string taskType_;
+				int httpStatusCode_;
+				DataSynchronizationStatus dataSynchronizationStatus_;
+				std::string etlCalculator_;
+				std::string status_;
+				std::string dedicatedClusterId_;
+				std::string dbObject_;
+				std::string bootTime_;
+				std::string payType_;
+				std::string errMessage_;
+				int code_;
+				std::string errCode_;
+				std::string subscribeTopic_;
+				std::string consumptionClient_;
+				SourceEndpoint sourceEndpoint_;
+				std::string expireTime_;
+				RetryState retryState_;
+				std::string reserved_;
+				std::vector<SubSyncJobItem> subSyncJob_;
+				std::string binlogTime_;
+				std::string appName_;
+				std::string dtsJobClass_;
+				std::string finishTime_;
+				std::string destNetType_;
+				DataDeliveryChannelInfo dataDeliveryChannelInfo_;
+				std::string binlog_;
+				std::string createTime_;
+				std::vector<SubDistributedJobItem> subDistributedJob_;
+				std::string groupId_;
+				std::string dtsBisLabel_;
+				long checkpoint_;
+				std::string consumptionCheckpoint_;
+				std::string dtsJobDirection_;
+				std::string jobType_;
+				int databaseCount_;
+				DestinationEndpoint destinationEndpoint_;
+				std::string binlogSite_;
+				std::string errorMessage_;
+				std::string resourceGroupDisplayName_;
+				std::string beginTimestamp_;
+				std::string synchronizationDirection_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEDTSJOBDETAILRESULT_H_

+ 99 - 0
dts/include/alibabacloud/dts/model/DescribeDtsJobsRequest.h

@@ -0,0 +1,99 @@
+/*
+ * 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_DESCRIBEDTSJOBSREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEDTSJOBSREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DescribeDtsJobsRequest : public RpcServiceRequest {
+public:
+	DescribeDtsJobsRequest();
+	~DescribeDtsJobsRequest();
+	bool getWithoutDbList() const;
+	void setWithoutDbList(bool withoutDbList);
+	std::string getOrderDirection() const;
+	void setOrderDirection(const std::string &orderDirection);
+	std::string getDedicatedClusterId() const;
+	void setDedicatedClusterId(const std::string &dedicatedClusterId);
+	std::string getType() const;
+	void setType(const std::string &type);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getOrderColumn() const;
+	void setOrderColumn(const std::string &orderColumn);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getDtsBisLabel() const;
+	void setDtsBisLabel(const std::string &dtsBisLabel);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getDtsJobId() const;
+	void setDtsJobId(const std::string &dtsJobId);
+	std::string getOriginType() const;
+	void setOriginType(const std::string &originType);
+	std::string getGroupId() const;
+	void setGroupId(const std::string &groupId);
+	std::string getParams() const;
+	void setParams(const std::string &params);
+	std::string getOwnerId() const;
+	void setOwnerId(const std::string &ownerId);
+	std::string getJobType() const;
+	void setJobType(const std::string &jobType);
+	std::string getTags() const;
+	void setTags(const std::string &tags);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+	std::string getDtsInstanceId() const;
+	void setDtsInstanceId(const std::string &dtsInstanceId);
+	std::string getStatus() const;
+	void setStatus(const std::string &status);
+
+private:
+	bool withoutDbList_;
+	std::string orderDirection_;
+	std::string dedicatedClusterId_;
+	std::string type_;
+	int pageNumber_;
+	std::string orderColumn_;
+	std::string resourceGroupId_;
+	std::string dtsBisLabel_;
+	std::string regionId_;
+	int pageSize_;
+	std::string dtsJobId_;
+	std::string originType_;
+	std::string groupId_;
+	std::string params_;
+	std::string ownerId_;
+	std::string jobType_;
+	std::string tags_;
+	std::string region_;
+	std::string dtsInstanceId_;
+	std::string status_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEDTSJOBSREQUEST_H_

+ 603 - 0
dts/include/alibabacloud/dts/model/DescribeDtsJobsResult.h

@@ -0,0 +1,603 @@
+/*
+ * 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_DESCRIBEDTSJOBSRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEDTSJOBSRESULT_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 DescribeDtsJobsResult : public ServiceResult
+			{
+			public:
+				struct DtsJobStatus
+				{
+					struct DataInitializationStatus
+					{
+						std::string status;
+						std::string progress;
+						std::string percent;
+						std::string errorMessage;
+					};
+					struct DataSynchronizationStatus
+					{
+						std::string status;
+						std::string progress;
+						std::string percent;
+						bool needUpgrade;
+						std::string errorMessage;
+					};
+					struct DataEtlStatus
+					{
+						std::string status;
+						std::string progress;
+						std::string percent;
+						std::string errorMessage;
+					};
+					struct DestinationEndpoint
+					{
+						std::string oracleSID;
+						std::string userName;
+						std::string instanceID;
+						std::string sslSolutionEnum;
+						std::string ip;
+						std::string port;
+						std::string databaseName;
+						std::string region;
+						std::string instanceType;
+						std::string engineName;
+					};
+					struct MigrationMode
+					{
+						bool dataInitialization;
+						bool dataSynchronization;
+						bool structureInitialization;
+						bool fullDataCheck;
+						bool incDataCheck;
+					};
+					struct Performance
+					{
+						std::string rps;
+						std::string flow;
+					};
+					struct PrecheckStatus
+					{
+						struct PrecheckDetail
+						{
+							std::string repairMethod;
+							std::string checkItem;
+							std::string checkResult;
+							std::string failedReason;
+							std::string checkItemDescription;
+						};
+						std::string status;
+						std::string percent;
+						std::string errorMessage;
+						std::vector<PrecheckDetail> detail;
+					};
+					struct ReverseJob
+					{
+						struct DataInitializationStatus1
+						{
+							std::string status;
+							std::string progress;
+							std::string percent;
+							std::string errorMessage;
+						};
+						struct DataSynchronizationStatus2
+						{
+							std::string status;
+							std::string progress;
+							std::string percent;
+							bool needUpgrade;
+							std::string errorMessage;
+						};
+						struct DestinationEndpoint3
+						{
+							std::string oracleSID;
+							std::string userName;
+							std::string instanceID;
+							std::string sslSolutionEnum;
+							std::string ip;
+							std::string port;
+							std::string databaseName;
+							std::string region;
+							std::string instanceType;
+							std::string engineName;
+						};
+						struct MigrationMode4
+						{
+							bool dataInitialization;
+							bool dataSynchronization;
+							bool structureInitialization;
+						};
+						struct Performance5
+						{
+							std::string rps;
+							std::string flow;
+						};
+						struct PrecheckStatus6
+						{
+							struct PrecheckDetail12
+							{
+								std::string repairMethod;
+								std::string checkItem;
+								std::string checkResult;
+								std::string failedReason;
+								std::string checkItemDescription;
+							};
+							std::string status;
+							std::string percent;
+							std::string errorMessage;
+							std::vector<PrecheckDetail12> detail11;
+						};
+						struct SourceEndpoint7
+						{
+							std::string oracleSID;
+							std::string userName;
+							std::string instanceID;
+							std::string sslSolutionEnum;
+							std::string ip;
+							std::string port;
+							std::string databaseName;
+							std::string region;
+							std::string instanceType;
+							std::string engineName;
+						};
+						struct StructureInitializationStatus8
+						{
+							std::string status;
+							std::string progress;
+							std::string percent;
+							std::string errorMessage;
+						};
+						struct ErrorDetail10
+						{
+							std::string errorCode;
+							std::string helpUrl;
+						};
+						long duUsage;
+						SourceEndpoint7 sourceEndpoint7;
+						std::string dtsJobName;
+						PrecheckStatus6 precheckStatus6;
+						std::vector<ErrorDetail10> errorDetails9;
+						std::string cpuUsage;
+						MigrationMode4 migrationMode4;
+						StructureInitializationStatus8 structureInitializationStatus8;
+						std::string dtsInstanceID;
+						long delay;
+						std::string etlSafeCheckpoint;
+						Performance5 performance5;
+						std::string dtsJobClass;
+						std::string dtsJobId;
+						DataInitializationStatus1 dataInitializationStatus1;
+						std::string memUsage;
+						std::string status;
+						std::string dedicatedClusterId;
+						std::string dbObject;
+						std::string createTime;
+						std::string payType;
+						DestinationEndpoint3 destinationEndpoint3;
+						std::string checkpoint;
+						std::string dtsJobDirection;
+						std::string errorMessage;
+						std::string expireTime;
+						DataSynchronizationStatus2 dataSynchronizationStatus2;
+						std::string reserved;
+					};
+					struct SourceEndpoint
+					{
+						std::string oracleSID;
+						std::string userName;
+						std::string instanceID;
+						std::string sslSolutionEnum;
+						std::string ip;
+						std::string port;
+						std::string databaseName;
+						std::string region;
+						std::string instanceType;
+						std::string engineName;
+					};
+					struct StructureInitializationStatus
+					{
+						std::string status;
+						std::string progress;
+						std::string percent;
+						std::string errorMessage;
+					};
+					struct RetryState
+					{
+						int maxRetryTime;
+						std::string retryTarget;
+						std::string migrationErrType;
+						std::string migrationErrCode;
+						std::string migrationErrWorkaround;
+						std::string errMessage;
+						std::string migrationErrHelpDocKey;
+						int retryCount;
+						int retryTime;
+						std::string module;
+						bool retrying;
+						std::string migrationErrHelpDocId;
+						std::string jobId;
+						std::string migrationErrMsg;
+					};
+					struct DataCloudStatus
+					{
+						std::string status;
+						std::string progress;
+						std::string percent;
+						bool needUpgrade;
+						std::string errorMessage;
+					};
+					struct FullDataCheckStatus
+					{
+						std::string status;
+						std::string progress;
+						std::string percent;
+						std::string errorMessage;
+					};
+					struct IncDataCheckStatus
+					{
+						std::string status;
+						std::string progress;
+						std::string percent;
+						std::string errorMessage;
+					};
+					struct DtsTag
+					{
+						std::string tagKey;
+						std::string tagValue;
+					};
+					struct ErrorDetail
+					{
+						std::string errorCode;
+						std::string helpUrl;
+					};
+					DataInitializationStatus dataInitializationStatus;
+					std::string resourceGroupId;
+					std::string dtsJobName;
+					std::string migrationErrWorkaround;
+					std::string migrationErrCode;
+					std::string endTimestamp;
+					std::string dtsInstanceID;
+					MigrationMode migrationMode;
+					long delay;
+					std::string etlSafeCheckpoint;
+					std::string dtsJobId;
+					std::string migrationErrHelpDocId;
+					DataSynchronizationStatus dataSynchronizationStatus;
+					std::string memUsage;
+					std::string status;
+					std::string originType;
+					std::string dedicatedClusterId;
+					DataEtlStatus dataEtlStatus;
+					std::string dbObject;
+					ReverseJob reverseJob;
+					std::string payType;
+					PrecheckStatus precheckStatus;
+					std::string migrationErrHelpDocKey;
+					std::string consumptionClient;
+					SourceEndpoint sourceEndpoint;
+					Performance performance;
+					std::string expireTime;
+					std::string migrationErrMsg;
+					RetryState retryState;
+					std::string reserved;
+					IncDataCheckStatus incDataCheckStatus;
+					long duUsage;
+					std::string migrationErrType;
+					FullDataCheckStatus fullDataCheckStatus;
+					std::string cpuUsage;
+					std::vector<DtsJobStatus::ErrorDetail> errorDetails;
+					std::string appName;
+					std::string dtsJobClass;
+					DataCloudStatus dataCloudStatus;
+					std::vector<DtsJobStatus::DtsTag> tagList;
+					std::string createTime;
+					std::string dtsBisLabel;
+					std::string consumptionCheckpoint;
+					std::string checkpoint;
+					std::string dtsJobDirection;
+					std::string jobType;
+					DestinationEndpoint destinationEndpoint;
+					std::string errorMessage;
+					std::string resourceGroupDisplayName;
+					std::string beginTimestamp;
+					StructureInitializationStatus structureInitializationStatus;
+				};
+				struct DtsJobStatus13
+				{
+					struct DataInitializationStatus14
+					{
+						std::string status;
+						std::string progress;
+						std::string percent;
+						std::string errorMessage;
+					};
+					struct DataSynchronizationStatus15
+					{
+						std::string status;
+						std::string progress;
+						std::string percent;
+						bool needUpgrade;
+						std::string errorMessage;
+					};
+					struct DataEtlStatus16
+					{
+						std::string status;
+						std::string progress;
+						std::string percent;
+						std::string errorMessage;
+					};
+					struct DestinationEndpoint17
+					{
+						std::string oracleSID;
+						std::string userName;
+						std::string instanceID;
+						std::string sslSolutionEnum;
+						std::string ip;
+						std::string port;
+						std::string databaseName;
+						std::string region;
+						std::string instanceType;
+						std::string engineName;
+					};
+					struct MigrationMode18
+					{
+						bool dataInitialization;
+						bool dataSynchronization;
+						bool structureInitialization;
+					};
+					struct Performance19
+					{
+						std::string rps;
+						std::string flow;
+					};
+					struct PrecheckStatus20
+					{
+						struct PrecheckDetail
+						{
+							std::string repairMethod;
+							std::string checkItem;
+							std::string checkResult;
+							std::string failedReason;
+							std::string checkItemDescription;
+						};
+						std::string status;
+						std::string percent;
+						std::string errorMessage;
+						std::vector<PrecheckDetail> detail;
+					};
+					struct ReverseJob21
+					{
+						struct DataInitializationStatus26
+						{
+							std::string status;
+							std::string progress;
+							std::string percent;
+							std::string errorMessage;
+						};
+						struct DataSynchronizationStatus27
+						{
+							std::string status;
+							std::string progress;
+							std::string percent;
+							bool needUpgrade;
+							std::string errorMessage;
+						};
+						struct DestinationEndpoint28
+						{
+							std::string oracleSID;
+							std::string userName;
+							std::string instanceID;
+							std::string sslSolutionEnum;
+							std::string ip;
+							std::string port;
+							std::string databaseName;
+							std::string region;
+							std::string instanceType;
+							std::string engineName;
+						};
+						struct MigrationMode29
+						{
+							bool dataInitialization;
+							bool dataSynchronization;
+							bool structureInitialization;
+						};
+						struct Performance30
+						{
+							std::string rps;
+							std::string flow;
+						};
+						struct PrecheckStatus31
+						{
+							struct PrecheckDetail35
+							{
+								std::string repairMethod;
+								std::string checkItem;
+								std::string checkResult;
+								std::string failedReason;
+								std::string checkItemDescription;
+							};
+							std::string status;
+							std::string percent;
+							std::string errorMessage;
+							std::vector<PrecheckDetail35> detail34;
+						};
+						struct SourceEndpoint32
+						{
+							std::string oracleSID;
+							std::string userName;
+							std::string instanceID;
+							std::string sslSolutionEnum;
+							std::string ip;
+							std::string port;
+							std::string databaseName;
+							std::string region;
+							std::string instanceType;
+							std::string engineName;
+						};
+						struct StructureInitializationStatus33
+						{
+							std::string status;
+							std::string progress;
+							std::string percent;
+							std::string errorMessage;
+						};
+						DataSynchronizationStatus27 dataSynchronizationStatus27;
+						std::string status;
+						PrecheckStatus31 precheckStatus31;
+						DestinationEndpoint28 destinationEndpoint28;
+						std::string dbObject;
+						std::string createTime;
+						std::string dtsJobName;
+						DataInitializationStatus26 dataInitializationStatus26;
+						std::string payType;
+						std::string dtsInstanceID;
+						long delay;
+						std::string etlSafeCheckpoint;
+						MigrationMode29 migrationMode29;
+						std::string dtsJobClass;
+						std::string checkpoint;
+						Performance30 performance30;
+						std::string dtsJobId;
+						std::string dtsJobDirection;
+						SourceEndpoint32 sourceEndpoint32;
+						StructureInitializationStatus33 structureInitializationStatus33;
+						std::string errorMessage;
+						std::string expireTime;
+						std::string reserved;
+					};
+					struct SourceEndpoint22
+					{
+						std::string oracleSID;
+						std::string userName;
+						std::string instanceID;
+						std::string sslSolutionEnum;
+						std::string ip;
+						std::string port;
+						std::string databaseName;
+						std::string region;
+						std::string instanceType;
+						std::string engineName;
+					};
+					struct StructureInitializationStatus23
+					{
+						std::string status;
+						std::string progress;
+						std::string percent;
+						std::string errorMessage;
+					};
+					struct RetryState24
+					{
+						int maxRetryTime;
+						std::string retryTarget;
+						int retryCount;
+						int retryTime;
+						std::string errMessage;
+						std::string module;
+						bool retrying;
+						std::string jobId;
+					};
+					struct DtsTag
+					{
+						std::string tagKey;
+						std::string tagValue;
+					};
+					std::string resourceGroupId;
+					std::string dtsJobName;
+					std::string endTimestamp;
+					std::string dtsInstanceID;
+					long delay;
+					std::string etlSafeCheckpoint;
+					std::string appName;
+					MigrationMode18 migrationMode18;
+					std::string dtsJobClass;
+					std::string dtsJobId;
+					DataEtlStatus16 dataEtlStatus16;
+					ReverseJob21 reverseJob21;
+					StructureInitializationStatus23 structureInitializationStatus23;
+					RetryState24 retryState24;
+					std::string status;
+					DataSynchronizationStatus15 dataSynchronizationStatus15;
+					std::string originType;
+					PrecheckStatus20 precheckStatus20;
+					DestinationEndpoint17 destinationEndpoint17;
+					std::string dbObject;
+					Performance19 performance19;
+					std::string createTime;
+					SourceEndpoint22 sourceEndpoint22;
+					std::string payType;
+					std::vector<DtsJobStatus13::DtsTag> tagList25;
+					std::string consumptionCheckpoint;
+					std::string checkpoint;
+					std::string dtsJobDirection;
+					std::string jobType;
+					DataInitializationStatus14 dataInitializationStatus14;
+					std::string consumptionClient;
+					std::string errorMessage;
+					std::string expireTime;
+					std::string resourceGroupDisplayName;
+					std::string beginTimestamp;
+					std::string reserved;
+				};
+
+
+				DescribeDtsJobsResult();
+				explicit DescribeDtsJobsResult(const std::string &payload);
+				~DescribeDtsJobsResult();
+				int getTotalRecordCount()const;
+				std::vector<DtsJobStatus> getDtsJobList()const;
+				int getPageRecordCount()const;
+				int getPageNumber()const;
+				int getHttpStatusCode()const;
+				std::string getDynamicCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrMessage()const;
+				std::vector<DtsJobStatus13> getEtlDemoList()const;
+				bool getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalRecordCount_;
+				std::vector<DtsJobStatus> dtsJobList_;
+				int pageRecordCount_;
+				int pageNumber_;
+				int httpStatusCode_;
+				std::string dynamicCode_;
+				std::string dynamicMessage_;
+				std::string errMessage_;
+				std::vector<DtsJobStatus13> etlDemoList_;
+				bool success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEDTSJOBSRESULT_H_

+ 66 - 0
dts/include/alibabacloud/dts/model/DescribeDtsServiceLogRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_DESCRIBEDTSSERVICELOGREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEDTSSERVICELOGREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DescribeDtsServiceLogRequest : public RpcServiceRequest {
+public:
+	DescribeDtsServiceLogRequest();
+	~DescribeDtsServiceLogRequest();
+	long getStartTime() const;
+	void setStartTime(long startTime);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getDtsJobId() const;
+	void setDtsJobId(const std::string &dtsJobId);
+	std::string getKeyword() const;
+	void setKeyword(const std::string &keyword);
+	std::string getSubJobType() const;
+	void setSubJobType(const std::string &subJobType);
+	long getEndTime() const;
+	void setEndTime(long endTime);
+	std::string getStatus() const;
+	void setStatus(const std::string &status);
+
+private:
+	long startTime_;
+	int pageNumber_;
+	std::string regionId_;
+	int pageSize_;
+	std::string dtsJobId_;
+	std::string keyword_;
+	std::string subJobType_;
+	long endTime_;
+	std::string status_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEDTSSERVICELOGREQUEST_H_

+ 75 - 0
dts/include/alibabacloud/dts/model/DescribeDtsServiceLogResult.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_DTS_MODEL_DESCRIBEDTSSERVICELOGRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEDTSSERVICELOGRESULT_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 DescribeDtsServiceLogResult : public ServiceResult
+			{
+			public:
+				struct ServiceLogContext
+				{
+					std::string context;
+					std::string state;
+					std::string time;
+				};
+
+
+				DescribeDtsServiceLogResult();
+				explicit DescribeDtsServiceLogResult(const std::string &payload);
+				~DescribeDtsServiceLogResult();
+				long getTotalRecordCount()const;
+				std::vector<ServiceLogContext> getServiceLogContexts()const;
+				int getPageRecordCount()const;
+				int getPageNumber()const;
+				int getHttpStatusCode()const;
+				std::string getDynamicCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrMessage()const;
+				bool getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalRecordCount_;
+				std::vector<ServiceLogContext> serviceLogContexts_;
+				int pageRecordCount_;
+				int pageNumber_;
+				int httpStatusCode_;
+				std::string dynamicCode_;
+				std::string dynamicMessage_;
+				std::string errMessage_;
+				bool success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEDTSSERVICELOGRESULT_H_

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

@@ -34,12 +34,21 @@ public:
 	void setClientToken(const std::string &clientToken);
 	std::string getOwnerId() const;
 	void setOwnerId(const std::string &ownerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
 	std::string getTaskId() const;
 	void setTaskId(const std::string &taskId);
 
 private:
 	std::string clientToken_;
 	std::string ownerId_;
+	std::string accessKeyId_;
+	std::string accountId_;
+	std::string regionId_;
 	std::string taskId_;
 };
 } // namespace Model

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

@@ -39,12 +39,18 @@ namespace AlibabaCloud
 				~DescribeEndpointSwitchStatusResult();
 				std::string getStatus()const;
 				std::string getErrorMessage()const;
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				std::string status_;
 				std::string errorMessage_;
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
 
 			};
 		}

+ 45 - 0
dts/include/alibabacloud/dts/model/DescribeEtlJobLogsRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_DESCRIBEETLJOBLOGSREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEETLJOBLOGSREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DescribeEtlJobLogsRequest : public RpcServiceRequest {
+public:
+	DescribeEtlJobLogsRequest();
+	~DescribeEtlJobLogsRequest();
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDtsJobId() const;
+	void setDtsJobId(const std::string &dtsJobId);
+
+private:
+	std::string regionId_;
+	std::string dtsJobId_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEETLJOBLOGSREQUEST_H_

+ 72 - 0
dts/include/alibabacloud/dts/model/DescribeEtlJobLogsResult.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_DTS_MODEL_DESCRIBEETLJOBLOGSRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEETLJOBLOGSRESULT_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 DescribeEtlJobLogsResult : public ServiceResult
+			{
+			public:
+				struct EtlRunningLog
+				{
+					std::string contentKey;
+					std::string status;
+					std::string userId;
+					std::string content;
+					std::string logDatetime;
+					std::string etlId;
+				};
+
+
+				DescribeEtlJobLogsResult();
+				explicit DescribeEtlJobLogsResult(const std::string &payload);
+				~DescribeEtlJobLogsResult();
+				std::vector<EtlRunningLog> getEtlRunningLogs()const;
+				int getHttpStatusCode()const;
+				std::string getDynamicCode()const;
+				std::string getDynamicMessage()const;
+				std::string getErrMessage()const;
+				bool getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<EtlRunningLog> etlRunningLogs_;
+				int httpStatusCode_;
+				std::string dynamicCode_;
+				std::string dynamicMessage_;
+				std::string errMessage_;
+				bool success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEETLJOBLOGSRESULT_H_

+ 60 - 0
dts/include/alibabacloud/dts/model/DescribeInitializationStatusRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_DESCRIBEINITIALIZATIONSTATUSREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEINITIALIZATIONSTATUSREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DescribeInitializationStatusRequest : public RpcServiceRequest {
+public:
+	DescribeInitializationStatusRequest();
+	~DescribeInitializationStatusRequest();
+	int getPageNum() const;
+	void setPageNum(int pageNum);
+	std::string getOwnerId() const;
+	void setOwnerId(const std::string &ownerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getSynchronizationJobId() const;
+	void setSynchronizationJobId(const std::string &synchronizationJobId);
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+
+private:
+	int pageNum_;
+	std::string ownerId_;
+	std::string accessKeyId_;
+	std::string synchronizationJobId_;
+	std::string accountId_;
+	std::string regionId_;
+	int pageSize_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEINITIALIZATIONSTATUSREQUEST_H_

+ 101 - 0
dts/include/alibabacloud/dts/model/DescribeInitializationStatusResult.h

@@ -0,0 +1,101 @@
+/*
+ * 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_DESCRIBEINITIALIZATIONSTATUSRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEINITIALIZATIONSTATUSRESULT_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 DescribeInitializationStatusResult : public ServiceResult
+			{
+			public:
+				struct DataInitializationDetail
+				{
+					std::string status;
+					std::string tableName;
+					std::string usedTime;
+					std::string totalRowNum;
+					std::string sourceOwnerDBName;
+					std::string errorMessage;
+					std::string destinationOwnerDBName;
+					std::string finishRowNum;
+				};
+				struct DataSynchronizationDetail
+				{
+					std::string status;
+					std::string tableName;
+					std::string sourceOwnerDBName;
+					std::string errorMessage;
+					std::string destinationOwnerDBName;
+				};
+				struct StructureInitializationDetail
+				{
+					struct StructureInitializationDetail1
+					{
+						std::string status;
+						std::string objectType;
+						std::string sourceOwnerDBName;
+						std::string objectDefinition;
+						std::string errorMessage;
+						std::string destinationOwnerDBName;
+						std::string objectName;
+					};
+					std::string status;
+					std::string objectType;
+					std::vector<StructureInitializationDetail::StructureInitializationDetail1> constraints;
+					std::string sourceOwnerDBName;
+					std::string objectDefinition;
+					std::string errorMessage;
+					std::string destinationOwnerDBName;
+					std::string objectName;
+				};
+
+
+				DescribeInitializationStatusResult();
+				explicit DescribeInitializationStatusResult(const std::string &payload);
+				~DescribeInitializationStatusResult();
+				std::vector<StructureInitializationDetail> getStructureInitializationDetails()const;
+				std::vector<DataInitializationDetail> getDataInitializationDetails()const;
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::vector<DataSynchronizationDetail> getDataSynchronizationDetails()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<StructureInitializationDetail> structureInitializationDetails_;
+				std::vector<DataInitializationDetail> dataInitializationDetails_;
+				std::string errMessage_;
+				std::string success_;
+				std::vector<DataSynchronizationDetail> dataSynchronizationDetails_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEINITIALIZATIONSTATUSRESULT_H_

+ 45 - 0
dts/include/alibabacloud/dts/model/DescribeJobMonitorRuleRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_DESCRIBEJOBMONITORRULEREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEJOBMONITORRULEREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DescribeJobMonitorRuleRequest : public RpcServiceRequest {
+public:
+	DescribeJobMonitorRuleRequest();
+	~DescribeJobMonitorRuleRequest();
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDtsJobId() const;
+	void setDtsJobId(const std::string &dtsJobId);
+
+private:
+	std::string regionId_;
+	std::string dtsJobId_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEJOBMONITORRULEREQUEST_H_

+ 79 - 0
dts/include/alibabacloud/dts/model/DescribeJobMonitorRuleResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_DESCRIBEJOBMONITORRULERESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEJOBMONITORRULERESULT_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 DescribeJobMonitorRuleResult : public ServiceResult
+			{
+			public:
+				struct MonitorRule
+				{
+					std::string type;
+					std::string jobType;
+					std::string state;
+					std::string phone;
+					int times;
+					int period;
+					int noticeValue;
+					long delayRuleTime;
+					std::string jobId;
+				};
+
+
+				DescribeJobMonitorRuleResult();
+				explicit DescribeJobMonitorRuleResult(const std::string &payload);
+				~DescribeJobMonitorRuleResult();
+				std::vector<std::string> getTopics()const;
+				std::string getDtsJobId()const;
+				int getHttpStatusCode()const;
+				std::vector<MonitorRule> getMonitorRules()const;
+				std::string getDynamicMessage()const;
+				std::string getErrMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> topics_;
+				std::string dtsJobId_;
+				int httpStatusCode_;
+				std::vector<MonitorRule> monitorRules_;
+				std::string dynamicMessage_;
+				std::string errMessage_;
+				std::string code_;
+				bool success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEJOBMONITORRULERESULT_H_

+ 75 - 0
dts/include/alibabacloud/dts/model/DescribeMetricListRequest.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_DTS_MODEL_DESCRIBEMETRICLISTREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEMETRICLISTREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DescribeMetricListRequest : public RpcServiceRequest {
+public:
+	DescribeMetricListRequest();
+	~DescribeMetricListRequest();
+	std::string getMetricType() const;
+	void setMetricType(const std::string &metricType);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	long getStartTime() const;
+	void setStartTime(long startTime);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+	std::string getParam() const;
+	void setParam(const std::string &param);
+	std::string getDtsJobId() const;
+	void setDtsJobId(const std::string &dtsJobId);
+	std::string getMetricName() const;
+	void setMetricName(const std::string &metricName);
+	long getPeriod() const;
+	void setPeriod(long period);
+	long getEndTime() const;
+	void setEndTime(long endTime);
+	std::string getEnv() const;
+	void setEnv(const std::string &env);
+	std::string getOwnerID() const;
+	void setOwnerID(const std::string &ownerID);
+
+private:
+	std::string metricType_;
+	std::string clientToken_;
+	long startTime_;
+	std::string accessKeyId_;
+	std::string accountId_;
+	std::string param_;
+	std::string dtsJobId_;
+	std::string metricName_;
+	long period_;
+	long endTime_;
+	std::string env_;
+	std::string ownerID_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEMETRICLISTREQUEST_H_

+ 76 - 0
dts/include/alibabacloud/dts/model/DescribeMetricListResult.h

@@ -0,0 +1,76 @@
+/*
+ * 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_DESCRIBEMETRICLISTRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEMETRICLISTRESULT_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 DescribeMetricListResult : public ServiceResult
+			{
+			public:
+				struct DataPoint
+				{
+					long timestamp;
+					float statistics;
+				};
+
+
+				DescribeMetricListResult();
+				explicit DescribeMetricListResult(const std::string &payload);
+				~DescribeMetricListResult();
+				std::string getMetricName()const;
+				std::string getMetricType()const;
+				std::string getParam()const;
+				int getHttpStatusCode()const;
+				long getPeriod()const;
+				std::vector<DataPoint> getDataPoints()const;
+				std::string getDynamicMessage()const;
+				std::string getErrMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string metricName_;
+				std::string metricType_;
+				std::string param_;
+				int httpStatusCode_;
+				long period_;
+				std::vector<DataPoint> dataPoints_;
+				std::string dynamicMessage_;
+				std::string errMessage_;
+				std::string code_;
+				bool success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEMETRICLISTRESULT_H_

+ 57 - 0
dts/include/alibabacloud/dts/model/DescribeMigrationJobAlertRequest.h

@@ -0,0 +1,57 @@
+/*
+ * 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_DESCRIBEMIGRATIONJOBALERTREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBALERTREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DescribeMigrationJobAlertRequest : public RpcServiceRequest {
+public:
+	DescribeMigrationJobAlertRequest();
+	~DescribeMigrationJobAlertRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getMigrationJobId() const;
+	void setMigrationJobId(const std::string &migrationJobId);
+	std::string getOwnerId() const;
+	void setOwnerId(const std::string &ownerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+
+private:
+	std::string clientToken_;
+	std::string migrationJobId_;
+	std::string ownerId_;
+	std::string accessKeyId_;
+	std::string accountId_;
+	std::string regionId_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBALERTREQUEST_H_

+ 69 - 0
dts/include/alibabacloud/dts/model/DescribeMigrationJobAlertResult.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBALERTRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBALERTRESULT_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 DescribeMigrationJobAlertResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeMigrationJobAlertResult();
+				explicit DescribeMigrationJobAlertResult(const std::string &payload);
+				~DescribeMigrationJobAlertResult();
+				std::string getErrorAlertPhone()const;
+				std::string getDelayAlertPhone()const;
+				std::string getMigrationJobName()const;
+				std::string getErrorAlertStatus()const;
+				std::string getErrMessage()const;
+				std::string getDelayAlertStatus()const;
+				std::string getSuccess()const;
+				std::string getDelayOverSeconds()const;
+				std::string getErrCode()const;
+				std::string getMigrationJobId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorAlertPhone_;
+				std::string delayAlertPhone_;
+				std::string migrationJobName_;
+				std::string errorAlertStatus_;
+				std::string errMessage_;
+				std::string delayAlertStatus_;
+				std::string success_;
+				std::string delayOverSeconds_;
+				std::string errCode_;
+				std::string migrationJobId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBALERTRESULT_H_

+ 72 - 0
dts/include/alibabacloud/dts/model/DescribeMigrationJobDetailRequest.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_DTS_MODEL_DESCRIBEMIGRATIONJOBDETAILREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBDETAILREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DescribeMigrationJobDetailRequest : public RpcServiceRequest {
+public:
+	DescribeMigrationJobDetailRequest();
+	~DescribeMigrationJobDetailRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	bool getMigrationModeDataInitialization() const;
+	void setMigrationModeDataInitialization(bool migrationModeDataInitialization);
+	std::string getMigrationJobId() const;
+	void setMigrationJobId(const std::string &migrationJobId);
+	int getPageNum() const;
+	void setPageNum(int pageNum);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+	bool getMigrationModeDataSynchronization() const;
+	void setMigrationModeDataSynchronization(bool migrationModeDataSynchronization);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getOwnerId() const;
+	void setOwnerId(const std::string &ownerId);
+	bool getMigrationModeStructureInitialization() const;
+	void setMigrationModeStructureInitialization(bool migrationModeStructureInitialization);
+
+private:
+	std::string clientToken_;
+	bool migrationModeDataInitialization_;
+	std::string migrationJobId_;
+	int pageNum_;
+	std::string accessKeyId_;
+	std::string accountId_;
+	bool migrationModeDataSynchronization_;
+	std::string regionId_;
+	int pageSize_;
+	std::string ownerId_;
+	bool migrationModeStructureInitialization_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBDETAILREQUEST_H_

+ 107 - 0
dts/include/alibabacloud/dts/model/DescribeMigrationJobDetailResult.h

@@ -0,0 +1,107 @@
+/*
+ * 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_DESCRIBEMIGRATIONJOBDETAILRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBDETAILRESULT_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 DescribeMigrationJobDetailResult : public ServiceResult
+			{
+			public:
+				struct DataInitializationDetail
+				{
+					std::string status;
+					std::string tableName;
+					std::string totalRowNum;
+					std::string migrationTime;
+					std::string sourceOwnerDBName;
+					std::string errorMessage;
+					std::string destinationOwnerDBName;
+					std::string finishRowNum;
+				};
+				struct DataSynchronizationDetail
+				{
+					std::string status;
+					std::string tableName;
+					std::string sourceOwnerDBName;
+					std::string errorMessage;
+					std::string destinationOwnerDBName;
+				};
+				struct StructureInitializationDetail
+				{
+					struct StructureInitializationDetail1
+					{
+						std::string status;
+						std::string objectType;
+						std::string sourceOwnerDBName;
+						std::string objectDefinition;
+						std::string errorMessage;
+						std::string destinationOwnerDBName;
+						std::string objectName;
+					};
+					std::string status;
+					std::string objectType;
+					std::vector<StructureInitializationDetail::StructureInitializationDetail1> constraintList;
+					std::string sourceOwnerDBName;
+					std::string objectDefinition;
+					std::string errorMessage;
+					std::string destinationOwnerDBName;
+					std::string objectName;
+				};
+
+
+				DescribeMigrationJobDetailResult();
+				explicit DescribeMigrationJobDetailResult(const std::string &payload);
+				~DescribeMigrationJobDetailResult();
+				long getTotalRecordCount()const;
+				std::vector<DataSynchronizationDetail> getDataSynchronizationDetailList()const;
+				int getPageRecordCount()const;
+				int getPageNumber()const;
+				std::vector<DataInitializationDetail> getDataInitializationDetailList()const;
+				std::string getErrMessage()const;
+				std::vector<StructureInitializationDetail> getStructureInitializationDetailList()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalRecordCount_;
+				std::vector<DataSynchronizationDetail> dataSynchronizationDetailList_;
+				int pageRecordCount_;
+				int pageNumber_;
+				std::vector<DataInitializationDetail> dataInitializationDetailList_;
+				std::string errMessage_;
+				std::vector<StructureInitializationDetail> structureInitializationDetailList_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBDETAILRESULT_H_

+ 57 - 0
dts/include/alibabacloud/dts/model/DescribeMigrationJobStatusRequest.h

@@ -0,0 +1,57 @@
+/*
+ * 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_DESCRIBEMIGRATIONJOBSTATUSREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBSTATUSREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DescribeMigrationJobStatusRequest : public RpcServiceRequest {
+public:
+	DescribeMigrationJobStatusRequest();
+	~DescribeMigrationJobStatusRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getMigrationJobId() const;
+	void setMigrationJobId(const std::string &migrationJobId);
+	std::string getOwnerId() const;
+	void setOwnerId(const std::string &ownerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+
+private:
+	std::string clientToken_;
+	std::string migrationJobId_;
+	std::string ownerId_;
+	std::string accessKeyId_;
+	std::string accountId_;
+	std::string regionId_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBSTATUSREQUEST_H_

+ 146 - 0
dts/include/alibabacloud/dts/model/DescribeMigrationJobStatusResult.h

@@ -0,0 +1,146 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBSTATUSRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBSTATUSRESULT_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 DescribeMigrationJobStatusResult : public ServiceResult
+			{
+			public:
+				struct DataInitializationStatus
+				{
+					std::string status;
+					std::string progress;
+					std::string percent;
+					std::string errorMessage;
+				};
+				struct DataSynchronizationStatus
+				{
+					std::string status;
+					std::string checkpoint;
+					std::string percent;
+					std::string errorMessage;
+					std::string delay;
+				};
+				struct DestinationEndpoint
+				{
+					std::string oracleSID;
+					std::string userName;
+					std::string instanceId;
+					std::string iP;
+					std::string port;
+					std::string databaseName;
+					std::string instanceType;
+					std::string engineName;
+				};
+				struct MigrationMode
+				{
+					bool dataInitialization;
+					bool dataSynchronization;
+					bool structureInitialization;
+				};
+				struct PrecheckStatus
+				{
+					struct CheckItem
+					{
+						std::string repairMethod;
+						std::string checkStatus;
+						std::string itemName;
+						std::string errorMessage;
+					};
+					std::string status;
+					std::string percent;
+					std::vector<CheckItem> detail;
+				};
+				struct SourceEndpoint
+				{
+					std::string oracleSID;
+					std::string userName;
+					std::string instanceId;
+					std::string iP;
+					std::string port;
+					std::string databaseName;
+					std::string instanceType;
+					std::string engineName;
+				};
+				struct StructureInitializationStatus
+				{
+					std::string status;
+					std::string progress;
+					std::string percent;
+					std::string errorMessage;
+				};
+
+
+				DescribeMigrationJobStatusResult();
+				explicit DescribeMigrationJobStatusResult(const std::string &payload);
+				~DescribeMigrationJobStatusResult();
+				DataInitializationStatus getDataInitializationStatus()const;
+				std::string getTaskId()const;
+				std::string getMigrationJobName()const;
+				std::string getPayType()const;
+				std::string getErrMessage()const;
+				MigrationMode getMigrationMode()const;
+				std::string getMigrationJobStatus()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+				std::string getMigrationJobId()const;
+				PrecheckStatus getPrecheckStatus()const;
+				std::string getMigrationObject()const;
+				DestinationEndpoint getDestinationEndpoint()const;
+				SourceEndpoint getSourceEndpoint()const;
+				std::string getMigrationJobClass()const;
+				DataSynchronizationStatus getDataSynchronizationStatus()const;
+				StructureInitializationStatus getStructureInitializationStatus()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				DataInitializationStatus dataInitializationStatus_;
+				std::string taskId_;
+				std::string migrationJobName_;
+				std::string payType_;
+				std::string errMessage_;
+				MigrationMode migrationMode_;
+				std::string migrationJobStatus_;
+				std::string success_;
+				std::string errCode_;
+				std::string migrationJobId_;
+				PrecheckStatus precheckStatus_;
+				std::string migrationObject_;
+				DestinationEndpoint destinationEndpoint_;
+				SourceEndpoint sourceEndpoint_;
+				std::string migrationJobClass_;
+				DataSynchronizationStatus dataSynchronizationStatus_;
+				StructureInitializationStatus structureInitializationStatus_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBSTATUSRESULT_H_

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

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBSREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBSREQUEST_H_
+
+#include <alibabacloud/dts/DtsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dts {
+namespace Model {
+class ALIBABACLOUD_DTS_EXPORT DescribeMigrationJobsRequest : public RpcServiceRequest {
+public:
+	struct Tag {
+		std::string value;
+		std::string key;
+	};
+	DescribeMigrationJobsRequest();
+	~DescribeMigrationJobsRequest();
+	std::string getInstFilterRegion() const;
+	void setInstFilterRegion(const std::string &instFilterRegion);
+	int getPageNum() const;
+	void setPageNum(int pageNum);
+	std::string getOwnerId() const;
+	void setOwnerId(const std::string &ownerId);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getAccountId() const;
+	void setAccountId(const std::string &accountId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	int getPageSize() const;
+	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:
+	std::string instFilterRegion_;
+	int pageNum_;
+	std::string ownerId_;
+	std::string accessKeyId_;
+	std::string accountId_;
+	std::string regionId_;
+	int pageSize_;
+	std::string migrationJobName_;
+	std::vector<Tag> tag_;
+};
+} // namespace Model
+} // namespace Dts
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBSREQUEST_H_

Some files were not shown because too many files changed in this diff