ソースを参照

Support CPP and Go and PHP.

sdk-team 5 年 前
コミット
843a2c0be7
100 ファイル変更7399 行追加0 行削除
  1. 3 0
      CHANGELOG
  2. 278 0
      dts/CMakeLists.txt
  3. 438 0
      dts/include/alibabacloud/dts/DtsClient.h
  4. 32 0
      dts/include/alibabacloud/dts/DtsExport.h
  5. 72 0
      dts/include/alibabacloud/dts/model/ConfigureMigrationJobAlertRequest.h
  6. 55 0
      dts/include/alibabacloud/dts/model/ConfigureMigrationJobAlertResult.h
  7. 144 0
      dts/include/alibabacloud/dts/model/ConfigureMigrationJobRequest.h
  8. 55 0
      dts/include/alibabacloud/dts/model/ConfigureMigrationJobResult.h
  9. 72 0
      dts/include/alibabacloud/dts/model/ConfigureSubscriptionInstanceAlertRequest.h
  10. 55 0
      dts/include/alibabacloud/dts/model/ConfigureSubscriptionInstanceAlertResult.h
  11. 108 0
      dts/include/alibabacloud/dts/model/ConfigureSubscriptionInstanceRequest.h
  12. 55 0
      dts/include/alibabacloud/dts/model/ConfigureSubscriptionInstanceResult.h
  13. 75 0
      dts/include/alibabacloud/dts/model/ConfigureSynchronizationJobAlertRequest.h
  14. 55 0
      dts/include/alibabacloud/dts/model/ConfigureSynchronizationJobAlertResult.h
  15. 66 0
      dts/include/alibabacloud/dts/model/ConfigureSynchronizationJobReplicatorCompareRequest.h
  16. 55 0
      dts/include/alibabacloud/dts/model/ConfigureSynchronizationJobReplicatorCompareResult.h
  17. 141 0
      dts/include/alibabacloud/dts/model/ConfigureSynchronizationJobRequest.h
  18. 55 0
      dts/include/alibabacloud/dts/model/ConfigureSynchronizationJobResult.h
  19. 66 0
      dts/include/alibabacloud/dts/model/CreateConsumerGroupRequest.h
  20. 57 0
      dts/include/alibabacloud/dts/model/CreateConsumerGroupResult.h
  21. 63 0
      dts/include/alibabacloud/dts/model/CreateMigrationJobRequest.h
  22. 57 0
      dts/include/alibabacloud/dts/model/CreateMigrationJobResult.h
  23. 72 0
      dts/include/alibabacloud/dts/model/CreateSubscriptionInstanceRequest.h
  24. 57 0
      dts/include/alibabacloud/dts/model/CreateSubscriptionInstanceResult.h
  25. 90 0
      dts/include/alibabacloud/dts/model/CreateSynchronizationJobRequest.h
  26. 57 0
      dts/include/alibabacloud/dts/model/CreateSynchronizationJobResult.h
  27. 60 0
      dts/include/alibabacloud/dts/model/DeleteConsumerGroupRequest.h
  28. 55 0
      dts/include/alibabacloud/dts/model/DeleteConsumerGroupResult.h
  29. 57 0
      dts/include/alibabacloud/dts/model/DeleteMigrationJobRequest.h
  30. 55 0
      dts/include/alibabacloud/dts/model/DeleteMigrationJobResult.h
  31. 57 0
      dts/include/alibabacloud/dts/model/DeleteSubscriptionInstanceRequest.h
  32. 55 0
      dts/include/alibabacloud/dts/model/DeleteSubscriptionInstanceResult.h
  33. 57 0
      dts/include/alibabacloud/dts/model/DeleteSynchronizationJobRequest.h
  34. 55 0
      dts/include/alibabacloud/dts/model/DeleteSynchronizationJobResult.h
  35. 63 0
      dts/include/alibabacloud/dts/model/DescribeConsumerGroupRequest.h
  36. 72 0
      dts/include/alibabacloud/dts/model/DescribeConsumerGroupResult.h
  37. 60 0
      dts/include/alibabacloud/dts/model/DescribeEndpointSwitchStatusRequest.h
  38. 59 0
      dts/include/alibabacloud/dts/model/DescribeEndpointSwitchStatusResult.h
  39. 63 0
      dts/include/alibabacloud/dts/model/DescribeInitializationStatusRequest.h
  40. 101 0
      dts/include/alibabacloud/dts/model/DescribeInitializationStatusResult.h
  41. 60 0
      dts/include/alibabacloud/dts/model/DescribeMigrationJobAlertRequest.h
  42. 69 0
      dts/include/alibabacloud/dts/model/DescribeMigrationJobAlertResult.h
  43. 75 0
      dts/include/alibabacloud/dts/model/DescribeMigrationJobDetailRequest.h
  44. 107 0
      dts/include/alibabacloud/dts/model/DescribeMigrationJobDetailResult.h
  45. 60 0
      dts/include/alibabacloud/dts/model/DescribeMigrationJobStatusRequest.h
  46. 144 0
      dts/include/alibabacloud/dts/model/DescribeMigrationJobStatusResult.h
  47. 63 0
      dts/include/alibabacloud/dts/model/DescribeMigrationJobsRequest.h
  48. 139 0
      dts/include/alibabacloud/dts/model/DescribeMigrationJobsResult.h
  49. 60 0
      dts/include/alibabacloud/dts/model/DescribeSubscriptionInstanceAlertRequest.h
  50. 69 0
      dts/include/alibabacloud/dts/model/DescribeSubscriptionInstanceAlertResult.h
  51. 57 0
      dts/include/alibabacloud/dts/model/DescribeSubscriptionInstanceStatusRequest.h
  52. 107 0
      dts/include/alibabacloud/dts/model/DescribeSubscriptionInstanceStatusResult.h
  53. 66 0
      dts/include/alibabacloud/dts/model/DescribeSubscriptionInstancesRequest.h
  54. 102 0
      dts/include/alibabacloud/dts/model/DescribeSubscriptionInstancesResult.h
  55. 60 0
      dts/include/alibabacloud/dts/model/DescribeSubscriptionObjectModifyStatusRequest.h
  56. 68 0
      dts/include/alibabacloud/dts/model/DescribeSubscriptionObjectModifyStatusResult.h
  57. 63 0
      dts/include/alibabacloud/dts/model/DescribeSynchronizationJobAlertRequest.h
  58. 71 0
      dts/include/alibabacloud/dts/model/DescribeSynchronizationJobAlertResult.h
  59. 63 0
      dts/include/alibabacloud/dts/model/DescribeSynchronizationJobReplicatorCompareRequest.h
  60. 57 0
      dts/include/alibabacloud/dts/model/DescribeSynchronizationJobReplicatorCompareResult.h
  61. 60 0
      dts/include/alibabacloud/dts/model/DescribeSynchronizationJobStatusListRequest.h
  62. 74 0
      dts/include/alibabacloud/dts/model/DescribeSynchronizationJobStatusListResult.h
  63. 63 0
      dts/include/alibabacloud/dts/model/DescribeSynchronizationJobStatusRequest.h
  64. 171 0
      dts/include/alibabacloud/dts/model/DescribeSynchronizationJobStatusResult.h
  65. 66 0
      dts/include/alibabacloud/dts/model/DescribeSynchronizationJobsRequest.h
  66. 152 0
      dts/include/alibabacloud/dts/model/DescribeSynchronizationJobsResult.h
  67. 60 0
      dts/include/alibabacloud/dts/model/DescribeSynchronizationObjectModifyStatusRequest.h
  68. 101 0
      dts/include/alibabacloud/dts/model/DescribeSynchronizationObjectModifyStatusResult.h
  69. 66 0
      dts/include/alibabacloud/dts/model/ListTagResourcesRequest.h
  70. 66 0
      dts/include/alibabacloud/dts/model/ListTagResourcesResult.h
  71. 72 0
      dts/include/alibabacloud/dts/model/ModifyConsumerGroupPasswordRequest.h
  72. 55 0
      dts/include/alibabacloud/dts/model/ModifyConsumerGroupPasswordResult.h
  73. 60 0
      dts/include/alibabacloud/dts/model/ModifyConsumptionTimestampRequest.h
  74. 55 0
      dts/include/alibabacloud/dts/model/ModifyConsumptionTimestampResult.h
  75. 63 0
      dts/include/alibabacloud/dts/model/ModifyMigrationObjectRequest.h
  76. 55 0
      dts/include/alibabacloud/dts/model/ModifyMigrationObjectResult.h
  77. 60 0
      dts/include/alibabacloud/dts/model/ModifySubscriptionObjectRequest.h
  78. 55 0
      dts/include/alibabacloud/dts/model/ModifySubscriptionObjectResult.h
  79. 63 0
      dts/include/alibabacloud/dts/model/ModifySynchronizationObjectRequest.h
  80. 57 0
      dts/include/alibabacloud/dts/model/ModifySynchronizationObjectResult.h
  81. 60 0
      dts/include/alibabacloud/dts/model/ResetSynchronizationJobRequest.h
  82. 55 0
      dts/include/alibabacloud/dts/model/ResetSynchronizationJobResult.h
  83. 51 0
      dts/include/alibabacloud/dts/model/ShieldPrecheckRequest.h
  84. 55 0
      dts/include/alibabacloud/dts/model/ShieldPrecheckResult.h
  85. 57 0
      dts/include/alibabacloud/dts/model/StartMigrationJobRequest.h
  86. 55 0
      dts/include/alibabacloud/dts/model/StartMigrationJobResult.h
  87. 57 0
      dts/include/alibabacloud/dts/model/StartSubscriptionInstanceRequest.h
  88. 57 0
      dts/include/alibabacloud/dts/model/StartSubscriptionInstanceResult.h
  89. 60 0
      dts/include/alibabacloud/dts/model/StartSynchronizationJobRequest.h
  90. 55 0
      dts/include/alibabacloud/dts/model/StartSynchronizationJobResult.h
  91. 60 0
      dts/include/alibabacloud/dts/model/StopMigrationJobRequest.h
  92. 55 0
      dts/include/alibabacloud/dts/model/StopMigrationJobResult.h
  93. 60 0
      dts/include/alibabacloud/dts/model/SuspendMigrationJobRequest.h
  94. 55 0
      dts/include/alibabacloud/dts/model/SuspendMigrationJobResult.h
  95. 60 0
      dts/include/alibabacloud/dts/model/SuspendSynchronizationJobRequest.h
  96. 55 0
      dts/include/alibabacloud/dts/model/SuspendSynchronizationJobResult.h
  97. 81 0
      dts/include/alibabacloud/dts/model/SwitchSynchronizationEndpointRequest.h
  98. 57 0
      dts/include/alibabacloud/dts/model/SwitchSynchronizationEndpointResult.h
  99. 63 0
      dts/include/alibabacloud/dts/model/TagResourcesRequest.h
  100. 55 0
      dts/include/alibabacloud/dts/model/TagResourcesResult.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2020-11-29 Version: patch
+- Support CPP and Go and PHP.
+
 2020-11-28 Version: patch
 - Public.
 

+ 278 - 0
dts/CMakeLists.txt

@@ -0,0 +1,278 @@
+#
+# 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.
+#
+
+set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
+
+set(dts_public_header 
+	include/alibabacloud/dts/DtsClient.h
+	include/alibabacloud/dts/DtsExport.h )
+
+set(dts_public_header_model 
+	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/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/CreateConsumerGroupRequest.h
+	include/alibabacloud/dts/model/CreateConsumerGroupResult.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/DeleteConsumerGroupRequest.h
+	include/alibabacloud/dts/model/DeleteConsumerGroupResult.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/DescribeConsumerGroupRequest.h
+	include/alibabacloud/dts/model/DescribeConsumerGroupResult.h
+	include/alibabacloud/dts/model/DescribeEndpointSwitchStatusRequest.h
+	include/alibabacloud/dts/model/DescribeEndpointSwitchStatusResult.h
+	include/alibabacloud/dts/model/DescribeInitializationStatusRequest.h
+	include/alibabacloud/dts/model/DescribeInitializationStatusResult.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/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/DescribeSubscriptionObjectModifyStatusRequest.h
+	include/alibabacloud/dts/model/DescribeSubscriptionObjectModifyStatusResult.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/ListTagResourcesRequest.h
+	include/alibabacloud/dts/model/ListTagResourcesResult.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/ModifyMigrationObjectRequest.h
+	include/alibabacloud/dts/model/ModifyMigrationObjectResult.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/ResetSynchronizationJobRequest.h
+	include/alibabacloud/dts/model/ResetSynchronizationJobResult.h
+	include/alibabacloud/dts/model/ShieldPrecheckRequest.h
+	include/alibabacloud/dts/model/ShieldPrecheckResult.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/StopMigrationJobRequest.h
+	include/alibabacloud/dts/model/StopMigrationJobResult.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/SwitchSynchronizationEndpointRequest.h
+	include/alibabacloud/dts/model/SwitchSynchronizationEndpointResult.h
+	include/alibabacloud/dts/model/TagResourcesRequest.h
+	include/alibabacloud/dts/model/TagResourcesResult.h
+	include/alibabacloud/dts/model/UntagResourcesRequest.h
+	include/alibabacloud/dts/model/UntagResourcesResult.h )
+
+set(dts_src 
+	src/DtsClient.cc
+	src/model/ConfigureMigrationJobRequest.cc
+	src/model/ConfigureMigrationJobResult.cc
+	src/model/ConfigureMigrationJobAlertRequest.cc
+	src/model/ConfigureMigrationJobAlertResult.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/CreateConsumerGroupRequest.cc
+	src/model/CreateConsumerGroupResult.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/DeleteConsumerGroupRequest.cc
+	src/model/DeleteConsumerGroupResult.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/DescribeConsumerGroupRequest.cc
+	src/model/DescribeConsumerGroupResult.cc
+	src/model/DescribeEndpointSwitchStatusRequest.cc
+	src/model/DescribeEndpointSwitchStatusResult.cc
+	src/model/DescribeInitializationStatusRequest.cc
+	src/model/DescribeInitializationStatusResult.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/DescribeSubscriptionInstanceAlertRequest.cc
+	src/model/DescribeSubscriptionInstanceAlertResult.cc
+	src/model/DescribeSubscriptionInstanceStatusRequest.cc
+	src/model/DescribeSubscriptionInstanceStatusResult.cc
+	src/model/DescribeSubscriptionInstancesRequest.cc
+	src/model/DescribeSubscriptionInstancesResult.cc
+	src/model/DescribeSubscriptionObjectModifyStatusRequest.cc
+	src/model/DescribeSubscriptionObjectModifyStatusResult.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/ListTagResourcesRequest.cc
+	src/model/ListTagResourcesResult.cc
+	src/model/ModifyConsumerGroupPasswordRequest.cc
+	src/model/ModifyConsumerGroupPasswordResult.cc
+	src/model/ModifyConsumptionTimestampRequest.cc
+	src/model/ModifyConsumptionTimestampResult.cc
+	src/model/ModifyMigrationObjectRequest.cc
+	src/model/ModifyMigrationObjectResult.cc
+	src/model/ModifySubscriptionObjectRequest.cc
+	src/model/ModifySubscriptionObjectResult.cc
+	src/model/ModifySynchronizationObjectRequest.cc
+	src/model/ModifySynchronizationObjectResult.cc
+	src/model/ResetSynchronizationJobRequest.cc
+	src/model/ResetSynchronizationJobResult.cc
+	src/model/ShieldPrecheckRequest.cc
+	src/model/ShieldPrecheckResult.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/StopMigrationJobRequest.cc
+	src/model/StopMigrationJobResult.cc
+	src/model/SuspendMigrationJobRequest.cc
+	src/model/SuspendMigrationJobResult.cc
+	src/model/SuspendSynchronizationJobRequest.cc
+	src/model/SuspendSynchronizationJobResult.cc
+	src/model/SwitchSynchronizationEndpointRequest.cc
+	src/model/SwitchSynchronizationEndpointResult.cc
+	src/model/TagResourcesRequest.cc
+	src/model/TagResourcesResult.cc
+	src/model/UntagResourcesRequest.cc
+	src/model/UntagResourcesResult.cc )
+
+add_library(dts ${LIB_TYPE}
+	${dts_public_header}
+	${dts_public_header_model}
+	${dts_src})
+
+set_target_properties(dts
+	PROPERTIES
+	LINKER_LANGUAGE CXX
+	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}dts
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(dts
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_DTS_LIBRARY)
+endif()
+
+target_include_directories(dts
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(dts
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(dts
+		jsoncpp)
+	target_include_directories(dts
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(dts
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(dts
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(dts
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(dts
+		jsoncpp)
+endif()
+
+install(FILES ${dts_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/dts)
+install(FILES ${dts_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/dts/model)
+install(TARGETS dts
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

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

@@ -0,0 +1,438 @@
+/*
+ * 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_DTSCLIENT_H_
+#define ALIBABACLOUD_DTS_DTSCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "DtsExport.h"
+#include "model/ConfigureMigrationJobRequest.h"
+#include "model/ConfigureMigrationJobResult.h"
+#include "model/ConfigureMigrationJobAlertRequest.h"
+#include "model/ConfigureMigrationJobAlertResult.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/CreateConsumerGroupRequest.h"
+#include "model/CreateConsumerGroupResult.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/DeleteConsumerGroupRequest.h"
+#include "model/DeleteConsumerGroupResult.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/DescribeConsumerGroupRequest.h"
+#include "model/DescribeConsumerGroupResult.h"
+#include "model/DescribeEndpointSwitchStatusRequest.h"
+#include "model/DescribeEndpointSwitchStatusResult.h"
+#include "model/DescribeInitializationStatusRequest.h"
+#include "model/DescribeInitializationStatusResult.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/DescribeSubscriptionInstanceAlertRequest.h"
+#include "model/DescribeSubscriptionInstanceAlertResult.h"
+#include "model/DescribeSubscriptionInstanceStatusRequest.h"
+#include "model/DescribeSubscriptionInstanceStatusResult.h"
+#include "model/DescribeSubscriptionInstancesRequest.h"
+#include "model/DescribeSubscriptionInstancesResult.h"
+#include "model/DescribeSubscriptionObjectModifyStatusRequest.h"
+#include "model/DescribeSubscriptionObjectModifyStatusResult.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/ListTagResourcesRequest.h"
+#include "model/ListTagResourcesResult.h"
+#include "model/ModifyConsumerGroupPasswordRequest.h"
+#include "model/ModifyConsumerGroupPasswordResult.h"
+#include "model/ModifyConsumptionTimestampRequest.h"
+#include "model/ModifyConsumptionTimestampResult.h"
+#include "model/ModifyMigrationObjectRequest.h"
+#include "model/ModifyMigrationObjectResult.h"
+#include "model/ModifySubscriptionObjectRequest.h"
+#include "model/ModifySubscriptionObjectResult.h"
+#include "model/ModifySynchronizationObjectRequest.h"
+#include "model/ModifySynchronizationObjectResult.h"
+#include "model/ResetSynchronizationJobRequest.h"
+#include "model/ResetSynchronizationJobResult.h"
+#include "model/ShieldPrecheckRequest.h"
+#include "model/ShieldPrecheckResult.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/StopMigrationJobRequest.h"
+#include "model/StopMigrationJobResult.h"
+#include "model/SuspendMigrationJobRequest.h"
+#include "model/SuspendMigrationJobResult.h"
+#include "model/SuspendSynchronizationJobRequest.h"
+#include "model/SuspendSynchronizationJobResult.h"
+#include "model/SwitchSynchronizationEndpointRequest.h"
+#include "model/SwitchSynchronizationEndpointResult.h"
+#include "model/TagResourcesRequest.h"
+#include "model/TagResourcesResult.h"
+#include "model/UntagResourcesRequest.h"
+#include "model/UntagResourcesResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		class ALIBABACLOUD_DTS_EXPORT DtsClient : public RpcServiceClient
+		{
+		public:
+			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::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::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::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::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::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::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::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::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::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::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::DescribeSubscriptionObjectModifyStatusResult> DescribeSubscriptionObjectModifyStatusOutcome;
+			typedef std::future<DescribeSubscriptionObjectModifyStatusOutcome> DescribeSubscriptionObjectModifyStatusOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::DescribeSubscriptionObjectModifyStatusRequest&, const DescribeSubscriptionObjectModifyStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSubscriptionObjectModifyStatusAsyncHandler;
+			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::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::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::ModifyMigrationObjectResult> ModifyMigrationObjectOutcome;
+			typedef std::future<ModifyMigrationObjectOutcome> ModifyMigrationObjectOutcomeCallable;
+			typedef std::function<void(const DtsClient*, const Model::ModifyMigrationObjectRequest&, const ModifyMigrationObjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyMigrationObjectAsyncHandler;
+			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::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::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::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::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::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::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::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;
+
+			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();
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			DescribeSubscriptionObjectModifyStatusOutcome describeSubscriptionObjectModifyStatus(const Model::DescribeSubscriptionObjectModifyStatusRequest &request)const;
+			void describeSubscriptionObjectModifyStatusAsync(const Model::DescribeSubscriptionObjectModifyStatusRequest& request, const DescribeSubscriptionObjectModifyStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSubscriptionObjectModifyStatusOutcomeCallable describeSubscriptionObjectModifyStatusCallable(const Model::DescribeSubscriptionObjectModifyStatusRequest& 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;
+			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;
+			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;
+			ModifyMigrationObjectOutcome modifyMigrationObject(const Model::ModifyMigrationObjectRequest &request)const;
+			void modifyMigrationObjectAsync(const Model::ModifyMigrationObjectRequest& request, const ModifyMigrationObjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyMigrationObjectOutcomeCallable modifyMigrationObjectCallable(const Model::ModifyMigrationObjectRequest& 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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_DTS_DTSCLIENT_H_

+ 32 - 0
dts/include/alibabacloud/dts/DtsExport.h

@@ -0,0 +1,32 @@
+/*
+ * 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_DTSEXPORT_H_
+#define ALIBABACLOUD_DTS_DTSEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_DTS_LIBRARY)
+#		define ALIBABACLOUD_DTS_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_DTS_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_DTS_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_DTS_DTSEXPORT_H_

+ 72 - 0
dts/include/alibabacloud/dts/model/ConfigureMigrationJobAlertRequest.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_CONFIGUREMIGRATIONJOBALERTREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_CONFIGUREMIGRATIONJOBALERTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT ConfigureMigrationJobAlertRequest : public RpcServiceRequest
+			{
+
+			public:
+				ConfigureMigrationJobAlertRequest();
+				~ConfigureMigrationJobAlertRequest();
+
+				std::string getDelayOverSeconds()const;
+				void setDelayOverSeconds(const std::string& delayOverSeconds);
+				std::string getDelayAlertStatus()const;
+				void setDelayAlertStatus(const std::string& delayAlertStatus);
+				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 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);
+
+            private:
+				std::string delayOverSeconds_;
+				std::string delayAlertStatus_;
+				std::string migrationJobId_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string accountId_;
+				std::string errorAlertPhone_;
+				std::string delayAlertPhone_;
+				std::string errorAlertStatus_;
+
+			};
+		}
+	}
+}
+#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_

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

@@ -0,0 +1,144 @@
+/*
+ * 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 <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+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 getSourceEndpointEngineName()const;
+				void setSourceEndpointEngineName(const std::string& sourceEndpointEngineName);
+				std::string getSourceEndpointOracleSID()const;
+				void setSourceEndpointOracleSID(const std::string& sourceEndpointOracleSID);
+				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);
+				std::string getMigrationObject()const;
+				void setMigrationObject(const std::string& migrationObject);
+				bool getMigrationModeDataIntialization()const;
+				void setMigrationModeDataIntialization(bool migrationModeDataIntialization);
+				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 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 getDestinationEndpointUserName()const;
+				void setDestinationEndpointUserName(const std::string& destinationEndpointUserName);
+				std::string getDestinationEndpointOracleSID()const;
+				void setDestinationEndpointOracleSID(const std::string& destinationEndpointOracleSID);
+				std::string getDestinationEndpointPort()const;
+				void setDestinationEndpointPort(const std::string& destinationEndpointPort);
+				std::string getSourceEndpointRegion()const;
+				void setSourceEndpointRegion(const std::string& sourceEndpointRegion);
+				std::string getSourceEndpointRole()const;
+				void setSourceEndpointRole(const std::string& sourceEndpointRole);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getDestinationEndpointDataBaseName()const;
+				void setDestinationEndpointDataBaseName(const std::string& destinationEndpointDataBaseName);
+				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 getMigrationJobName()const;
+				void setMigrationJobName(const std::string& migrationJobName);
+				std::string getDestinationEndpointInstanceType()const;
+				void setDestinationEndpointInstanceType(const std::string& destinationEndpointInstanceType);
+
+            private:
+				std::string sourceEndpointInstanceID_;
+				std::string checkpoint_;
+				std::string sourceEndpointEngineName_;
+				std::string sourceEndpointOracleSID_;
+				std::string destinationEndpointInstanceID_;
+				std::string sourceEndpointIP_;
+				std::string destinationEndpointPassword_;
+				std::string migrationObject_;
+				bool migrationModeDataIntialization_;
+				std::string migrationJobId_;
+				std::string sourceEndpointInstanceType_;
+				std::string destinationEndpointEngineName_;
+				std::string accessKeyId_;
+				std::string accountId_;
+				bool migrationModeStructureIntialization_;
+				bool migrationModeDataSynchronization_;
+				std::string destinationEndpointRegion_;
+				std::string sourceEndpointUserName_;
+				std::string sourceEndpointDatabaseName_;
+				std::string sourceEndpointPort_;
+				std::string sourceEndpointOwnerID_;
+				std::string destinationEndpointUserName_;
+				std::string destinationEndpointOracleSID_;
+				std::string destinationEndpointPort_;
+				std::string sourceEndpointRegion_;
+				std::string sourceEndpointRole_;
+				std::string ownerId_;
+				std::string destinationEndpointDataBaseName_;
+				std::string sourceEndpointPassword_;
+				std::string migrationReserved_;
+				std::string destinationEndpointIP_;
+				std::string migrationJobName_;
+				std::string destinationEndpointInstanceType_;
+
+			};
+		}
+	}
+}
+#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_

+ 72 - 0
dts/include/alibabacloud/dts/model/ConfigureSubscriptionInstanceAlertRequest.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_CONFIGURESUBSCRIPTIONINSTANCEALERTREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_CONFIGURESUBSCRIPTIONINSTANCEALERTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT ConfigureSubscriptionInstanceAlertRequest : public RpcServiceRequest
+			{
+
+			public:
+				ConfigureSubscriptionInstanceAlertRequest();
+				~ConfigureSubscriptionInstanceAlertRequest();
+
+				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 getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getAccountId()const;
+				void setAccountId(const std::string& accountId);
+				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);
+
+            private:
+				std::string delayOverSeconds_;
+				std::string delayAlertStatus_;
+				std::string subscriptionInstanceId_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string accountId_;
+				std::string errorAlertPhone_;
+				std::string delayAlertPhone_;
+				std::string errorAlertStatus_;
+
+			};
+		}
+	}
+}
+#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_

+ 108 - 0
dts/include/alibabacloud/dts/model/ConfigureSubscriptionInstanceRequest.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_CONFIGURESUBSCRIPTIONINSTANCEREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_CONFIGURESUBSCRIPTIONINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT 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 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 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_;
+
+			};
+		}
+	}
+}
+#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_

+ 75 - 0
dts/include/alibabacloud/dts/model/ConfigureSynchronizationJobAlertRequest.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_CONFIGURESYNCHRONIZATIONJOBALERTREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_CONFIGURESYNCHRONIZATIONJOBALERTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT ConfigureSynchronizationJobAlertRequest : public RpcServiceRequest
+			{
+
+			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 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);
+				std::string getSynchronizationDirection()const;
+				void setSynchronizationDirection(const std::string& synchronizationDirection);
+
+            private:
+				std::string accessKeyId_;
+				std::string synchronizationJobId_;
+				std::string accountId_;
+				std::string delayAlertPhone_;
+				std::string delayOverSeconds_;
+				std::string delayAlertStatus_;
+				std::string ownerId_;
+				std::string errorAlertPhone_;
+				std::string errorAlertStatus_;
+				std::string synchronizationDirection_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_CONFIGURESYNCHRONIZATIONJOBALERTREQUEST_H_

+ 55 - 0
dts/include/alibabacloud/dts/model/ConfigureSynchronizationJobAlertResult.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_CONFIGURESYNCHRONIZATIONJOBALERTRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_CONFIGURESYNCHRONIZATIONJOBALERTRESULT_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 ConfigureSynchronizationJobAlertResult : public ServiceResult
+			{
+			public:
+
+
+				ConfigureSynchronizationJobAlertResult();
+				explicit ConfigureSynchronizationJobAlertResult(const std::string &payload);
+				~ConfigureSynchronizationJobAlertResult();
+				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_CONFIGURESYNCHRONIZATIONJOBALERTRESULT_H_

+ 66 - 0
dts/include/alibabacloud/dts/model/ConfigureSynchronizationJobReplicatorCompareRequest.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_CONFIGURESYNCHRONIZATIONJOBREPLICATORCOMPAREREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_CONFIGURESYNCHRONIZATIONJOBREPLICATORCOMPAREREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT ConfigureSynchronizationJobReplicatorCompareRequest : public RpcServiceRequest
+			{
+
+			public:
+				ConfigureSynchronizationJobReplicatorCompareRequest();
+				~ConfigureSynchronizationJobReplicatorCompareRequest();
+
+				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 getSynchronizationJobId()const;
+				void setSynchronizationJobId(const std::string& synchronizationJobId);
+				std::string getAccountId()const;
+				void setAccountId(const std::string& accountId);
+				bool getSynchronizationReplicatorCompareEnable()const;
+				void setSynchronizationReplicatorCompareEnable(bool synchronizationReplicatorCompareEnable);
+				std::string getSynchronizationDirection()const;
+				void setSynchronizationDirection(const std::string& synchronizationDirection);
+
+            private:
+				std::string clientToken_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string synchronizationJobId_;
+				std::string accountId_;
+				bool synchronizationReplicatorCompareEnable_;
+				std::string synchronizationDirection_;
+
+			};
+		}
+	}
+}
+#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_

+ 141 - 0
dts/include/alibabacloud/dts/model/ConfigureSynchronizationJobRequest.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_CONFIGURESYNCHRONIZATIONJOBREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_CONFIGURESYNCHRONIZATIONJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT ConfigureSynchronizationJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				ConfigureSynchronizationJobRequest();
+				~ConfigureSynchronizationJobRequest();
+
+				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 getSynchronizationObjects()const;
+				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 getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				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);
+				std::string getSourceEndpointDatabaseName()const;
+				void setSourceEndpointDatabaseName(const std::string& sourceEndpointDatabaseName);
+				bool getPartitionKeyModifyTime_Month()const;
+				void setPartitionKeyModifyTime_Month(bool partitionKeyModifyTime_Month);
+				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;
+				void setPartitionKeyModifyTime_Year(bool partitionKeyModifyTime_Year);
+				std::string getSourceEndpointRole()const;
+				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 getDestinationEndpointDataBaseName()const;
+				void setDestinationEndpointDataBaseName(const std::string& destinationEndpointDataBaseName);
+				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);
+
+            private:
+				std::string sourceEndpointInstanceId_;
+				std::string checkpoint_;
+				std::string destinationEndpointInstanceId_;
+				std::string sourceEndpointIP_;
+				std::string synchronizationObjects_;
+				std::string destinationEndpointPassword_;
+				bool dataInitialization_;
+				bool structureInitialization_;
+				bool partitionKeyModifyTime_Minute_;
+				bool partitionKeyModifyTime_Day_;
+				std::string sourceEndpointInstanceType_;
+				std::string accessKeyId_;
+				std::string synchronizationJobId_;
+				std::string synchronizationJobName_;
+				std::string accountId_;
+				std::string sourceEndpointUserName_;
+				std::string sourceEndpointDatabaseName_;
+				bool partitionKeyModifyTime_Month_;
+				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 destinationEndpointDataBaseName_;
+				std::string sourceEndpointPassword_;
+				std::string migrationReserved_;
+				std::string destinationEndpointIP_;
+				std::string destinationEndpointInstanceType_;
+				std::string synchronizationDirection_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_CONFIGURESYNCHRONIZATIONJOBREQUEST_H_

+ 55 - 0
dts/include/alibabacloud/dts/model/ConfigureSynchronizationJobResult.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_CONFIGURESYNCHRONIZATIONJOBRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_CONFIGURESYNCHRONIZATIONJOBRESULT_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 ConfigureSynchronizationJobResult : public ServiceResult
+			{
+			public:
+
+
+				ConfigureSynchronizationJobResult();
+				explicit ConfigureSynchronizationJobResult(const std::string &payload);
+				~ConfigureSynchronizationJobResult();
+				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_CONFIGURESYNCHRONIZATIONJOBRESULT_H_

+ 66 - 0
dts/include/alibabacloud/dts/model/CreateConsumerGroupRequest.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_CREATECONSUMERGROUPREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_CREATECONSUMERGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT CreateConsumerGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateConsumerGroupRequest();
+				~CreateConsumerGroupRequest();
+
+				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);
+				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);
+
+            private:
+				std::string consumerGroupName_;
+				std::string subscriptionInstanceId_;
+				std::string ownerId_;
+				std::string consumerGroupPassword_;
+				std::string accessKeyId_;
+				std::string accountId_;
+				std::string consumerGroupUserName_;
+
+			};
+		}
+	}
+}
+#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_

+ 63 - 0
dts/include/alibabacloud/dts/model/CreateMigrationJobRequest.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_CREATEMIGRATIONJOBREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_CREATEMIGRATIONJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT 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 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 region_;
+				std::string migrationJobClass_;
+
+			};
+		}
+	}
+}
+#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 getErrCode()const;
+				std::string getMigrationJobId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+				std::string migrationJobId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_CREATEMIGRATIONJOBRESULT_H_

+ 72 - 0
dts/include/alibabacloud/dts/model/CreateSubscriptionInstanceRequest.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_CREATESUBSCRIPTIONINSTANCEREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_CREATESUBSCRIPTIONINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT CreateSubscriptionInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateSubscriptionInstanceRequest();
+				~CreateSubscriptionInstanceRequest();
+
+				std::string getPeriod()const;
+				void setPeriod(const std::string& period);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				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 getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getAccountId()const;
+				void setAccountId(const std::string& accountId);
+				std::string getRegion()const;
+				void setRegion(const std::string& region);
+				std::string getPayType()const;
+				void setPayType(const std::string& payType);
+
+            private:
+				std::string period_;
+				std::string clientToken_;
+				std::string ownerId_;
+				int usedTime_;
+				std::string sourceEndpointInstanceType_;
+				std::string accessKeyId_;
+				std::string accountId_;
+				std::string region_;
+				std::string payType_;
+
+			};
+		}
+	}
+}
+#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 getErrMessage()const;
+				std::string getSubscriptionInstanceId()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errMessage_;
+				std::string subscriptionInstanceId_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_CREATESUBSCRIPTIONINSTANCERESULT_H_

+ 90 - 0
dts/include/alibabacloud/dts/model/CreateSynchronizationJobRequest.h

@@ -0,0 +1,90 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_CREATESYNCHRONIZATIONJOBREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_CREATESYNCHRONIZATIONJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT CreateSynchronizationJobRequest : public RpcServiceRequest
+			{
+
+			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 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 getTopology()const;
+				void setTopology(const std::string& topology);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				int getUsedTime()const;
+				void setUsedTime(int usedTime);
+				int getDBInstanceCount()const;
+				void setDBInstanceCount(int dBInstanceCount);
+				std::string getSourceRegion()const;
+				void setSourceRegion(const std::string& sourceRegion);
+				std::string getPayType()const;
+				void setPayType(const std::string& payType);
+				std::string getDestinationEndpointInstanceType()const;
+				void setDestinationEndpointInstanceType(const std::string& destinationEndpointInstanceType);
+
+            private:
+				std::string clientToken_;
+				std::string networkType_;
+				std::string sourceEndpointInstanceType_;
+				std::string accessKeyId_;
+				std::string accountId_;
+				std::string synchronizationJobClass_;
+				std::string period_;
+				std::string destRegion_;
+				std::string topology_;
+				std::string ownerId_;
+				int usedTime_;
+				int dBInstanceCount_;
+				std::string sourceRegion_;
+				std::string payType_;
+				std::string destinationEndpointInstanceType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_CREATESYNCHRONIZATIONJOBREQUEST_H_

+ 57 - 0
dts/include/alibabacloud/dts/model/CreateSynchronizationJobResult.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_CREATESYNCHRONIZATIONJOBRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_CREATESYNCHRONIZATIONJOBRESULT_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 CreateSynchronizationJobResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSynchronizationJobResult();
+				explicit CreateSynchronizationJobResult(const std::string &payload);
+				~CreateSynchronizationJobResult();
+				std::string getSynchronizationJobId()const;
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string synchronizationJobId_;
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_CREATESYNCHRONIZATIONJOBRESULT_H_

+ 60 - 0
dts/include/alibabacloud/dts/model/DeleteConsumerGroupRequest.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_DELETECONSUMERGROUPREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DELETECONSUMERGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT 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);
+
+            private:
+				std::string consumerGroupID_;
+				std::string subscriptionInstanceId_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string accountId_;
+
+			};
+		}
+	}
+}
+#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_

+ 57 - 0
dts/include/alibabacloud/dts/model/DeleteMigrationJobRequest.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_DELETEMIGRATIONJOBREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DELETEMIGRATIONJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT 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);
+
+            private:
+				std::string migrationJobId_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string accountId_;
+
+			};
+		}
+	}
+}
+#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_

+ 57 - 0
dts/include/alibabacloud/dts/model/DeleteSubscriptionInstanceRequest.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_DELETESUBSCRIPTIONINSTANCEREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DELETESUBSCRIPTIONINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT 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);
+
+            private:
+				std::string subscriptionInstanceId_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string accountId_;
+
+			};
+		}
+	}
+}
+#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_

+ 57 - 0
dts/include/alibabacloud/dts/model/DeleteSynchronizationJobRequest.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_DELETESYNCHRONIZATIONJOBREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DELETESYNCHRONIZATIONJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT DeleteSynchronizationJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteSynchronizationJobRequest();
+				~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);
+
+            private:
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string synchronizationJobId_;
+				std::string accountId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DELETESYNCHRONIZATIONJOBREQUEST_H_

+ 55 - 0
dts/include/alibabacloud/dts/model/DeleteSynchronizationJobResult.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_DELETESYNCHRONIZATIONJOBRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DELETESYNCHRONIZATIONJOBRESULT_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 DeleteSynchronizationJobResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteSynchronizationJobResult();
+				explicit DeleteSynchronizationJobResult(const std::string &payload);
+				~DeleteSynchronizationJobResult();
+				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_DELETESYNCHRONIZATIONJOBRESULT_H_

+ 63 - 0
dts/include/alibabacloud/dts/model/DescribeConsumerGroupRequest.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_DESCRIBECONSUMERGROUPREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBECONSUMERGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT 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);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+
+            private:
+				std::string subscriptionInstanceId_;
+				int pageNum_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string accountId_;
+				int pageSize_;
+
+			};
+		}
+	}
+}
+#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_

+ 60 - 0
dts/include/alibabacloud/dts/model/DescribeEndpointSwitchStatusRequest.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_DESCRIBEENDPOINTSWITCHSTATUSREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEENDPOINTSWITCHSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT DescribeEndpointSwitchStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeEndpointSwitchStatusRequest();
+				~DescribeEndpointSwitchStatusRequest();
+
+				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 getTaskId()const;
+				void setTaskId(const std::string& taskId);
+
+            private:
+				std::string clientToken_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string accountId_;
+				std::string taskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEENDPOINTSWITCHSTATUSREQUEST_H_

+ 59 - 0
dts/include/alibabacloud/dts/model/DescribeEndpointSwitchStatusResult.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_DESCRIBEENDPOINTSWITCHSTATUSRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEENDPOINTSWITCHSTATUSRESULT_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 DescribeEndpointSwitchStatusResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeEndpointSwitchStatusResult();
+				explicit DescribeEndpointSwitchStatusResult(const std::string &payload);
+				~DescribeEndpointSwitchStatusResult();
+				std::string getStatus()const;
+				std::string getErrMessage()const;
+				std::string getErrorMessage()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string status_;
+				std::string errMessage_;
+				std::string errorMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEENDPOINTSWITCHSTATUSRESULT_H_

+ 63 - 0
dts/include/alibabacloud/dts/model/DescribeInitializationStatusRequest.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_DESCRIBEINITIALIZATIONSTATUSREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEINITIALIZATIONSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT 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);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+
+            private:
+				int pageNum_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string synchronizationJobId_;
+				std::string accountId_;
+				int pageSize_;
+
+			};
+		}
+	}
+}
+#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 totalRowNum;
+					std::string usedTime;
+					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 objectDefinition;
+						std::string sourceOwnerDBName;
+						std::string errorMessage;
+						std::string destinationOwnerDBName;
+						std::string objectName;
+					};
+					std::string status;
+					std::string objectType;
+					std::vector<StructureInitializationDetail::StructureInitializationDetail1> constraints;
+					std::string objectDefinition;
+					std::string sourceOwnerDBName;
+					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_

+ 60 - 0
dts/include/alibabacloud/dts/model/DescribeMigrationJobAlertRequest.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_DESCRIBEMIGRATIONJOBALERTREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBALERTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT 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);
+
+            private:
+				std::string clientToken_;
+				std::string migrationJobId_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string accountId_;
+
+			};
+		}
+	}
+}
+#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 getErrorAlertStatus()const;
+				std::string getMigrationJobName()const;
+				std::string getErrMessage()const;
+				std::string getDelayAlertStatus()const;
+				std::string getDelayOverSeconds()const;
+				std::string getSuccess()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 errorAlertStatus_;
+				std::string migrationJobName_;
+				std::string errMessage_;
+				std::string delayAlertStatus_;
+				std::string delayOverSeconds_;
+				std::string success_;
+				std::string errCode_;
+				std::string migrationJobId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBALERTRESULT_H_

+ 75 - 0
dts/include/alibabacloud/dts/model/DescribeMigrationJobDetailRequest.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_DESCRIBEMIGRATIONJOBDETAILREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBDETAILREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT 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);
+				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_;
+				int pageSize_;
+				std::string ownerId_;
+				bool migrationModeStructureInitialization_;
+
+			};
+		}
+	}
+}
+#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 objectDefinition;
+						std::string sourceOwnerDBName;
+						std::string errorMessage;
+						std::string destinationOwnerDBName;
+						std::string objectName;
+					};
+					std::string status;
+					std::string objectType;
+					std::vector<StructureInitializationDetail::StructureInitializationDetail1> constraintList;
+					std::string objectDefinition;
+					std::string sourceOwnerDBName;
+					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_

+ 60 - 0
dts/include/alibabacloud/dts/model/DescribeMigrationJobStatusRequest.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_DESCRIBEMIGRATIONJOBSTATUSREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT 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);
+
+            private:
+				std::string clientToken_;
+				std::string migrationJobId_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string accountId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBSTATUSREQUEST_H_

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

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

+ 63 - 0
dts/include/alibabacloud/dts/model/DescribeMigrationJobsRequest.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_DESCRIBEMIGRATIONJOBSREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT DescribeMigrationJobsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeMigrationJobsRequest();
+				~DescribeMigrationJobsRequest();
+
+				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);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getMigrationJobName()const;
+				void setMigrationJobName(const std::string& migrationJobName);
+
+            private:
+				int pageNum_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string accountId_;
+				int pageSize_;
+				std::string migrationJobName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBSREQUEST_H_

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

@@ -0,0 +1,139 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBSRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBSRESULT_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 DescribeMigrationJobsResult : public ServiceResult
+			{
+			public:
+				struct MigrationJob
+				{
+					struct DataInitialization
+					{
+						std::string status;
+						std::string progress;
+						std::string percent;
+						std::string errorMessage;
+					};
+					struct DataSynchronization
+					{
+						std::string status;
+						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 Precheck
+					{
+						std::string status;
+						std::string percent;
+					};
+					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 StructureInitialization
+					{
+						std::string status;
+						std::string progress;
+						std::string percent;
+						std::string errorMessage;
+					};
+					struct SynchronousObject
+					{
+						std::string databaseName;
+						std::string wholeDatabase;
+						std::vector<std::string> tableList;
+					};
+					DataSynchronization dataSynchronization;
+					Precheck precheck;
+					std::string migrationJobName;
+					std::string payType;
+					MigrationMode migrationMode;
+					std::string migrationJobStatus;
+					std::string migrationJobID;
+					std::vector<MigrationJob::SynchronousObject> migrationObject;
+					DataInitialization dataInitialization;
+					DestinationEndpoint destinationEndpoint;
+					SourceEndpoint sourceEndpoint;
+					std::string migrationJobClass;
+					StructureInitialization structureInitialization;
+				};
+
+
+				DescribeMigrationJobsResult();
+				explicit DescribeMigrationJobsResult(const std::string &payload);
+				~DescribeMigrationJobsResult();
+				long getTotalRecordCount()const;
+				int getPageRecordCount()const;
+				int getPageNumber()const;
+				std::vector<MigrationJob> getMigrationJobs()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::vector<MigrationJob> migrationJobs_;
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBEMIGRATIONJOBSRESULT_H_

+ 60 - 0
dts/include/alibabacloud/dts/model/DescribeSubscriptionInstanceAlertRequest.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_DESCRIBESUBSCRIPTIONINSTANCEALERTREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBESUBSCRIPTIONINSTANCEALERTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT DescribeSubscriptionInstanceAlertRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSubscriptionInstanceAlertRequest();
+				~DescribeSubscriptionInstanceAlertRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				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);
+
+            private:
+				std::string clientToken_;
+				std::string subscriptionInstanceId_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string accountId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBESUBSCRIPTIONINSTANCEALERTREQUEST_H_

+ 69 - 0
dts/include/alibabacloud/dts/model/DescribeSubscriptionInstanceAlertResult.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_DESCRIBESUBSCRIPTIONINSTANCEALERTRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBESUBSCRIPTIONINSTANCEALERTRESULT_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 DescribeSubscriptionInstanceAlertResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeSubscriptionInstanceAlertResult();
+				explicit DescribeSubscriptionInstanceAlertResult(const std::string &payload);
+				~DescribeSubscriptionInstanceAlertResult();
+				std::string getErrorAlertPhone()const;
+				std::string getSubscriptionInstanceName()const;
+				std::string getDelayAlertPhone()const;
+				std::string getErrorAlertStatus()const;
+				std::string getErrMessage()const;
+				std::string getSubscriptionInstanceID()const;
+				std::string getDelayAlertStatus()const;
+				std::string getDelayOverSeconds()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorAlertPhone_;
+				std::string subscriptionInstanceName_;
+				std::string delayAlertPhone_;
+				std::string errorAlertStatus_;
+				std::string errMessage_;
+				std::string subscriptionInstanceID_;
+				std::string delayAlertStatus_;
+				std::string delayOverSeconds_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBESUBSCRIPTIONINSTANCEALERTRESULT_H_

+ 57 - 0
dts/include/alibabacloud/dts/model/DescribeSubscriptionInstanceStatusRequest.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_DESCRIBESUBSCRIPTIONINSTANCESTATUSREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBESUBSCRIPTIONINSTANCESTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT DescribeSubscriptionInstanceStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSubscriptionInstanceStatusRequest();
+				~DescribeSubscriptionInstanceStatusRequest();
+
+				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);
+
+            private:
+				std::string subscriptionInstanceId_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string accountId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBESUBSCRIPTIONINSTANCESTATUSREQUEST_H_

+ 107 - 0
dts/include/alibabacloud/dts/model/DescribeSubscriptionInstanceStatusResult.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_DESCRIBESUBSCRIPTIONINSTANCESTATUSRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBESUBSCRIPTIONINSTANCESTATUSRESULT_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 DescribeSubscriptionInstanceStatusResult : public ServiceResult
+			{
+			public:
+				struct SourceEndpoint
+				{
+					std::string instanceID;
+					std::string instanceType;
+				};
+				struct SubscriptionDataType
+				{
+					bool dML;
+					bool dDL;
+				};
+				struct SubscriptionHost
+				{
+					std::string publicHost;
+					std::string privateHost;
+					std::string vPCHost;
+				};
+				struct SynchronousObject
+				{
+					std::string databaseName;
+					std::string wholeDatabase;
+					std::vector<std::string> tableList;
+				};
+
+
+				DescribeSubscriptionInstanceStatusResult();
+				explicit DescribeSubscriptionInstanceStatusResult(const std::string &payload);
+				~DescribeSubscriptionInstanceStatusResult();
+				std::string getStatus()const;
+				SubscriptionHost getSubscriptionHost()const;
+				std::string getEndTimestamp()const;
+				std::string getPayType()const;
+				std::string getErrMessage()const;
+				std::string getSubscriptionInstanceID()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+				SubscriptionDataType getSubscriptionDataType()const;
+				std::vector<SynchronousObject> getSubscriptionObject()const;
+				std::string getConsumptionCheckpoint()const;
+				std::string getSubscriptionInstanceName()const;
+				std::string getSubscribeTopic()const;
+				std::string getErrorMessage1()const;
+				std::string getConsumptionClient()const;
+				SourceEndpoint getSourceEndpoint()const;
+				std::string getErrorMessage()const;
+				std::string getBeginTimestamp()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string status_;
+				SubscriptionHost subscriptionHost_;
+				std::string endTimestamp_;
+				std::string payType_;
+				std::string errMessage_;
+				std::string subscriptionInstanceID_;
+				std::string success_;
+				std::string errCode_;
+				SubscriptionDataType subscriptionDataType_;
+				std::vector<SynchronousObject> subscriptionObject_;
+				std::string consumptionCheckpoint_;
+				std::string subscriptionInstanceName_;
+				std::string subscribeTopic_;
+				std::string errorMessage1_;
+				std::string consumptionClient_;
+				SourceEndpoint sourceEndpoint_;
+				std::string errorMessage_;
+				std::string beginTimestamp_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBESUBSCRIPTIONINSTANCESTATUSRESULT_H_

+ 66 - 0
dts/include/alibabacloud/dts/model/DescribeSubscriptionInstancesRequest.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_DESCRIBESUBSCRIPTIONINSTANCESREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBESUBSCRIPTIONINSTANCESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT DescribeSubscriptionInstancesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSubscriptionInstancesRequest();
+				~DescribeSubscriptionInstancesRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				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);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getSubscriptionInstanceName()const;
+				void setSubscriptionInstanceName(const std::string& subscriptionInstanceName);
+
+            private:
+				std::string clientToken_;
+				int pageNum_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string accountId_;
+				int pageSize_;
+				std::string subscriptionInstanceName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBESUBSCRIPTIONINSTANCESREQUEST_H_

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

@@ -0,0 +1,102 @@
+/*
+ * 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_DESCRIBESUBSCRIPTIONINSTANCESRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBESUBSCRIPTIONINSTANCESRESULT_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 DescribeSubscriptionInstancesResult : public ServiceResult
+			{
+			public:
+				struct SubscriptionInstance
+				{
+					struct SourceEndpoint
+					{
+						std::string instanceID;
+						std::string instanceType;
+					};
+					struct SubscriptionDataType
+					{
+						bool dML;
+						bool dDL;
+					};
+					struct SubscriptionHost
+					{
+						std::string publicHost;
+						std::string privateHost;
+						std::string vPCHost;
+					};
+					struct SynchronousObject
+					{
+						std::string databaseName;
+						std::string wholeDatabase;
+						std::vector<std::string> tableList;
+					};
+					std::string status;
+					SubscriptionHost subscriptionHost;
+					std::string endTimestamp;
+					std::string payType;
+					std::string subscriptionInstanceID;
+					SubscriptionDataType subscriptionDataType;
+					std::vector<SubscriptionInstance::SynchronousObject> subscriptionObject;
+					std::string consumptionCheckpoint;
+					std::string subscriptionInstanceName;
+					std::string subscribeTopic;
+					std::string consumptionClient;
+					SourceEndpoint sourceEndpoint;
+					std::string errorMessage;
+					std::string beginTimestamp;
+				};
+
+
+				DescribeSubscriptionInstancesResult();
+				explicit DescribeSubscriptionInstancesResult(const std::string &payload);
+				~DescribeSubscriptionInstancesResult();
+				long getTotalRecordCount()const;
+				int getPageRecordCount()const;
+				int getPageNumber()const;
+				std::string getErrMessage()const;
+				std::vector<SubscriptionInstance> getSubscriptionInstances()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 errMessage_;
+				std::vector<SubscriptionInstance> subscriptionInstances_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBESUBSCRIPTIONINSTANCESRESULT_H_

+ 60 - 0
dts/include/alibabacloud/dts/model/DescribeSubscriptionObjectModifyStatusRequest.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_DESCRIBESUBSCRIPTIONOBJECTMODIFYSTATUSREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBESUBSCRIPTIONOBJECTMODIFYSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT DescribeSubscriptionObjectModifyStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSubscriptionObjectModifyStatusRequest();
+				~DescribeSubscriptionObjectModifyStatusRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				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);
+
+            private:
+				std::string clientToken_;
+				std::string subscriptionInstanceId_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string accountId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBESUBSCRIPTIONOBJECTMODIFYSTATUSREQUEST_H_

+ 68 - 0
dts/include/alibabacloud/dts/model/DescribeSubscriptionObjectModifyStatusResult.h

@@ -0,0 +1,68 @@
+/*
+ * 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_DESCRIBESUBSCRIPTIONOBJECTMODIFYSTATUSRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBESUBSCRIPTIONOBJECTMODIFYSTATUSRESULT_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 DescribeSubscriptionObjectModifyStatusResult : public ServiceResult
+			{
+			public:
+				struct CheckItem
+				{
+					std::string repairMethod;
+					std::string checkStatus;
+					std::string itemName;
+					std::string errorMessage;
+				};
+
+
+				DescribeSubscriptionObjectModifyStatusResult();
+				explicit DescribeSubscriptionObjectModifyStatusResult(const std::string &payload);
+				~DescribeSubscriptionObjectModifyStatusResult();
+				std::string getStatus()const;
+				std::string getPercent()const;
+				std::string getErrMessage()const;
+				std::vector<CheckItem> getDetail()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string status_;
+				std::string percent_;
+				std::string errMessage_;
+				std::vector<CheckItem> detail_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBESUBSCRIPTIONOBJECTMODIFYSTATUSRESULT_H_

+ 63 - 0
dts/include/alibabacloud/dts/model/DescribeSynchronizationJobAlertRequest.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_DESCRIBESYNCHRONIZATIONJOBALERTREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBESYNCHRONIZATIONJOBALERTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT DescribeSynchronizationJobAlertRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSynchronizationJobAlertRequest();
+				~DescribeSynchronizationJobAlertRequest();
+
+				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 getSynchronizationJobId()const;
+				void setSynchronizationJobId(const std::string& synchronizationJobId);
+				std::string getAccountId()const;
+				void setAccountId(const std::string& accountId);
+				std::string getSynchronizationDirection()const;
+				void setSynchronizationDirection(const std::string& synchronizationDirection);
+
+            private:
+				std::string clientToken_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string synchronizationJobId_;
+				std::string accountId_;
+				std::string synchronizationDirection_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBESYNCHRONIZATIONJOBALERTREQUEST_H_

+ 71 - 0
dts/include/alibabacloud/dts/model/DescribeSynchronizationJobAlertResult.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_DESCRIBESYNCHRONIZATIONJOBALERTRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBESYNCHRONIZATIONJOBALERTRESULT_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 DescribeSynchronizationJobAlertResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeSynchronizationJobAlertResult();
+				explicit DescribeSynchronizationJobAlertResult(const std::string &payload);
+				~DescribeSynchronizationJobAlertResult();
+				std::string getErrorAlertPhone()const;
+				std::string getSynchronizationJobId()const;
+				std::string getSynchronizationJobName()const;
+				std::string getDelayAlertPhone()const;
+				std::string getErrorAlertStatus()const;
+				std::string getErrMessage()const;
+				std::string getDelayAlertStatus()const;
+				std::string getDelayOverSeconds()const;
+				std::string getSuccess()const;
+				std::string getSynchronizationDirection()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorAlertPhone_;
+				std::string synchronizationJobId_;
+				std::string synchronizationJobName_;
+				std::string delayAlertPhone_;
+				std::string errorAlertStatus_;
+				std::string errMessage_;
+				std::string delayAlertStatus_;
+				std::string delayOverSeconds_;
+				std::string success_;
+				std::string synchronizationDirection_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBESYNCHRONIZATIONJOBALERTRESULT_H_

+ 63 - 0
dts/include/alibabacloud/dts/model/DescribeSynchronizationJobReplicatorCompareRequest.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_DESCRIBESYNCHRONIZATIONJOBREPLICATORCOMPAREREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBESYNCHRONIZATIONJOBREPLICATORCOMPAREREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT DescribeSynchronizationJobReplicatorCompareRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSynchronizationJobReplicatorCompareRequest();
+				~DescribeSynchronizationJobReplicatorCompareRequest();
+
+				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 getSynchronizationJobId()const;
+				void setSynchronizationJobId(const std::string& synchronizationJobId);
+				std::string getAccountId()const;
+				void setAccountId(const std::string& accountId);
+				std::string getSynchronizationDirection()const;
+				void setSynchronizationDirection(const std::string& synchronizationDirection);
+
+            private:
+				std::string clientToken_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string synchronizationJobId_;
+				std::string accountId_;
+				std::string synchronizationDirection_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBESYNCHRONIZATIONJOBREPLICATORCOMPAREREQUEST_H_

+ 57 - 0
dts/include/alibabacloud/dts/model/DescribeSynchronizationJobReplicatorCompareResult.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_DESCRIBESYNCHRONIZATIONJOBREPLICATORCOMPARERESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBESYNCHRONIZATIONJOBREPLICATORCOMPARERESULT_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 DescribeSynchronizationJobReplicatorCompareResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeSynchronizationJobReplicatorCompareResult();
+				explicit DescribeSynchronizationJobReplicatorCompareResult(const std::string &payload);
+				~DescribeSynchronizationJobReplicatorCompareResult();
+				bool getSynchronizationReplicatorCompareEnable()const;
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool synchronizationReplicatorCompareEnable_;
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBESYNCHRONIZATIONJOBREPLICATORCOMPARERESULT_H_

+ 60 - 0
dts/include/alibabacloud/dts/model/DescribeSynchronizationJobStatusListRequest.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_DESCRIBESYNCHRONIZATIONJOBSTATUSLISTREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBESYNCHRONIZATIONJOBSTATUSLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT DescribeSynchronizationJobStatusListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSynchronizationJobStatusListRequest();
+				~DescribeSynchronizationJobStatusListRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getSynchronizationJobIdListJsonStr()const;
+				void setSynchronizationJobIdListJsonStr(const std::string& synchronizationJobIdListJsonStr);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getAccountId()const;
+				void setAccountId(const std::string& accountId);
+
+            private:
+				std::string clientToken_;
+				std::string ownerId_;
+				std::string synchronizationJobIdListJsonStr_;
+				std::string accessKeyId_;
+				std::string accountId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBESYNCHRONIZATIONJOBSTATUSLISTREQUEST_H_

+ 74 - 0
dts/include/alibabacloud/dts/model/DescribeSynchronizationJobStatusListResult.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_DESCRIBESYNCHRONIZATIONJOBSTATUSLISTRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBESYNCHRONIZATIONJOBSTATUSLISTRESULT_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 DescribeSynchronizationJobStatusListResult : public ServiceResult
+			{
+			public:
+				struct SynchronizationJobStatusInfo
+				{
+					struct SynchronizationDirectionInfo
+					{
+						std::string status;
+						std::string checkpoint;
+						std::string synchronizationDirection;
+					};
+					std::string synchronizationJobId;
+					std::vector<SynchronizationJobStatusInfo::SynchronizationDirectionInfo> synchronizationDirectionInfoList;
+				};
+
+
+				DescribeSynchronizationJobStatusListResult();
+				explicit DescribeSynchronizationJobStatusListResult(const std::string &payload);
+				~DescribeSynchronizationJobStatusListResult();
+				long getTotalRecordCount()const;
+				int getPageRecordCount()const;
+				int getPageNumber()const;
+				std::vector<SynchronizationJobStatusInfo> getSynchronizationJobListStatusList()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::vector<SynchronizationJobStatusInfo> synchronizationJobListStatusList_;
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBESYNCHRONIZATIONJOBSTATUSLISTRESULT_H_

+ 63 - 0
dts/include/alibabacloud/dts/model/DescribeSynchronizationJobStatusRequest.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_DESCRIBESYNCHRONIZATIONJOBSTATUSREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBESYNCHRONIZATIONJOBSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT DescribeSynchronizationJobStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSynchronizationJobStatusRequest();
+				~DescribeSynchronizationJobStatusRequest();
+
+				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 getSynchronizationJobId()const;
+				void setSynchronizationJobId(const std::string& synchronizationJobId);
+				std::string getAccountId()const;
+				void setAccountId(const std::string& accountId);
+				std::string getSynchronizationDirection()const;
+				void setSynchronizationDirection(const std::string& synchronizationDirection);
+
+            private:
+				std::string clientToken_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string synchronizationJobId_;
+				std::string accountId_;
+				std::string synchronizationDirection_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBESYNCHRONIZATIONJOBSTATUSREQUEST_H_

+ 171 - 0
dts/include/alibabacloud/dts/model/DescribeSynchronizationJobStatusResult.h

@@ -0,0 +1,171 @@
+/*
+ * 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_DESCRIBESYNCHRONIZATIONJOBSTATUSRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBESYNCHRONIZATIONJOBSTATUSRESULT_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 DescribeSynchronizationJobStatusResult : 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;
+					long delayMillis;
+					std::string percent;
+					std::string errorMessage;
+					std::string delay;
+				};
+				struct DestinationEndpoint
+				{
+					std::string userName;
+					std::string instanceId;
+					std::string iP;
+					std::string port;
+					std::string instanceType;
+					std::string engineName;
+				};
+				struct Performance
+				{
+					std::string rPS;
+					std::string fLOW;
+				};
+				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 userName;
+					std::string instanceId;
+					std::string iP;
+					std::string port;
+					std::string instanceType;
+					std::string engineName;
+				};
+				struct StructureInitializationStatus
+				{
+					std::string status;
+					std::string progress;
+					std::string percent;
+					std::string errorMessage;
+				};
+				struct SynchronizationObject
+				{
+					struct TableExclude
+					{
+						std::string tableName;
+					};
+					struct TableInclude
+					{
+						std::string tableName;
+					};
+					std::vector<SynchronizationObject::TableInclude> tableIncludes;
+					std::vector<SynchronizationObject::TableExclude> tableExcludes;
+					std::string schemaName;
+					std::string newSchemaName;
+				};
+
+
+				DescribeSynchronizationJobStatusResult();
+				explicit DescribeSynchronizationJobStatusResult(const std::string &payload);
+				~DescribeSynchronizationJobStatusResult();
+				std::string getStatus()const;
+				DataInitializationStatus getDataInitializationStatus()const;
+				std::vector<SynchronizationObject> getSynchronizationObjects()const;
+				std::string getSynchronizationJobName()const;
+				std::string getPayType()const;
+				std::string getErrMessage()const;
+				std::string getDelay()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+				PrecheckStatus getPrecheckStatus()const;
+				std::string getCheckpoint()const;
+				long getDelayMillis()const;
+				std::string getSynchronizationJobId()const;
+				std::string getDataInitialization()const;
+				DestinationEndpoint getDestinationEndpoint()const;
+				SourceEndpoint getSourceEndpoint()const;
+				std::string getStructureInitialization()const;
+				Performance getPerformance()const;
+				std::string getErrorMessage()const;
+				std::string getExpireTime()const;
+				std::string getSynchronizationJobClass()const;
+				std::string getSynchronizationDirection()const;
+				DataSynchronizationStatus getDataSynchronizationStatus()const;
+				StructureInitializationStatus getStructureInitializationStatus()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string status_;
+				DataInitializationStatus dataInitializationStatus_;
+				std::vector<SynchronizationObject> synchronizationObjects_;
+				std::string synchronizationJobName_;
+				std::string payType_;
+				std::string errMessage_;
+				std::string delay_;
+				std::string success_;
+				std::string errCode_;
+				PrecheckStatus precheckStatus_;
+				std::string checkpoint_;
+				long delayMillis_;
+				std::string synchronizationJobId_;
+				std::string dataInitialization_;
+				DestinationEndpoint destinationEndpoint_;
+				SourceEndpoint sourceEndpoint_;
+				std::string structureInitialization_;
+				Performance performance_;
+				std::string errorMessage_;
+				std::string expireTime_;
+				std::string synchronizationJobClass_;
+				std::string synchronizationDirection_;
+				DataSynchronizationStatus dataSynchronizationStatus_;
+				StructureInitializationStatus structureInitializationStatus_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBESYNCHRONIZATIONJOBSTATUSRESULT_H_

+ 66 - 0
dts/include/alibabacloud/dts/model/DescribeSynchronizationJobsRequest.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_DESCRIBESYNCHRONIZATIONJOBSREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBESYNCHRONIZATIONJOBSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT DescribeSynchronizationJobsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSynchronizationJobsRequest();
+				~DescribeSynchronizationJobsRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				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 getSynchronizationJobName()const;
+				void setSynchronizationJobName(const std::string& synchronizationJobName);
+				std::string getAccountId()const;
+				void setAccountId(const std::string& accountId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+
+            private:
+				std::string clientToken_;
+				int pageNum_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string synchronizationJobName_;
+				std::string accountId_;
+				int pageSize_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBESYNCHRONIZATIONJOBSREQUEST_H_

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

@@ -0,0 +1,152 @@
+/*
+ * 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_DESCRIBESYNCHRONIZATIONJOBSRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBESYNCHRONIZATIONJOBSRESULT_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 DescribeSynchronizationJobsResult : public ServiceResult
+			{
+			public:
+				struct SynchronizationInstance
+				{
+					struct DataInitializationStatus
+					{
+						std::string status;
+						std::string progress;
+						std::string percent;
+						std::string errorMessage;
+					};
+					struct DataSynchronizationStatus
+					{
+						std::string status;
+						std::string percent;
+						std::string errorMessage;
+						std::string delay;
+					};
+					struct DestinationEndpoint
+					{
+						std::string userName;
+						std::string instanceId;
+						std::string iP;
+						std::string port;
+						std::string instanceType;
+						std::string engineName;
+					};
+					struct Performance
+					{
+						std::string rPS;
+						std::string fLOW;
+					};
+					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 userName;
+						std::string instanceId;
+						std::string iP;
+						std::string port;
+						std::string instanceType;
+						std::string engineName;
+					};
+					struct StructureInitializationStatus
+					{
+						std::string status;
+						std::string progress;
+						std::string percent;
+						std::string errorMessage;
+					};
+					struct SynchronizationObject
+					{
+						struct TableExclude
+						{
+							std::string tableName;
+						};
+						struct TableInclude
+						{
+							std::string tableName;
+						};
+						std::vector<SynchronizationObject::TableInclude> tableIncludes;
+						std::vector<SynchronizationObject::TableExclude> tableExcludes;
+						std::string schemaName;
+						std::string newSchemaName;
+					};
+					std::string status;
+					DataInitializationStatus dataInitializationStatus;
+					std::vector<SynchronizationInstance::SynchronizationObject> synchronizationObjects;
+					std::string synchronizationJobName;
+					std::string createTime;
+					std::string payType;
+					std::string delay;
+					PrecheckStatus precheckStatus;
+					std::string synchronizationJobId;
+					std::string dataInitialization;
+					DestinationEndpoint destinationEndpoint;
+					SourceEndpoint sourceEndpoint;
+					std::string structureInitialization;
+					Performance performance;
+					std::string errorMessage;
+					std::string expireTime;
+					std::string synchronizationJobClass;
+					std::string synchronizationDirection;
+					DataSynchronizationStatus dataSynchronizationStatus;
+					StructureInitializationStatus structureInitializationStatus;
+				};
+
+
+				DescribeSynchronizationJobsResult();
+				explicit DescribeSynchronizationJobsResult(const std::string &payload);
+				~DescribeSynchronizationJobsResult();
+				long getTotalRecordCount()const;
+				std::vector<SynchronizationInstance> getSynchronizationInstances()const;
+				int getPageRecordCount()const;
+				int getPageNumber()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalRecordCount_;
+				std::vector<SynchronizationInstance> synchronizationInstances_;
+				int pageRecordCount_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBESYNCHRONIZATIONJOBSRESULT_H_

+ 60 - 0
dts/include/alibabacloud/dts/model/DescribeSynchronizationObjectModifyStatusRequest.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_DESCRIBESYNCHRONIZATIONOBJECTMODIFYSTATUSREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBESYNCHRONIZATIONOBJECTMODIFYSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT DescribeSynchronizationObjectModifyStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSynchronizationObjectModifyStatusRequest();
+				~DescribeSynchronizationObjectModifyStatusRequest();
+
+				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 getTaskId()const;
+				void setTaskId(const std::string& taskId);
+
+            private:
+				std::string clientToken_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string accountId_;
+				std::string taskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBESYNCHRONIZATIONOBJECTMODIFYSTATUSREQUEST_H_

+ 101 - 0
dts/include/alibabacloud/dts/model/DescribeSynchronizationObjectModifyStatusResult.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_DESCRIBESYNCHRONIZATIONOBJECTMODIFYSTATUSRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_DESCRIBESYNCHRONIZATIONOBJECTMODIFYSTATUSRESULT_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 DescribeSynchronizationObjectModifyStatusResult : public ServiceResult
+			{
+			public:
+				struct DataInitializationStatus
+				{
+					std::string status;
+					std::string progress;
+					std::string percent;
+					std::string errorMessage;
+				};
+				struct DataSynchronizationStatus
+				{
+					std::string status;
+					std::string percent;
+					std::string errorMessage;
+					std::string delay;
+				};
+				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 StructureInitializationStatus
+				{
+					std::string status;
+					std::string progress;
+					std::string percent;
+					std::string errorMessage;
+				};
+
+
+				DescribeSynchronizationObjectModifyStatusResult();
+				explicit DescribeSynchronizationObjectModifyStatusResult(const std::string &payload);
+				~DescribeSynchronizationObjectModifyStatusResult();
+				std::string getStatus()const;
+				PrecheckStatus getPrecheckStatus()const;
+				DataInitializationStatus getDataInitializationStatus()const;
+				std::string getErrMessage()const;
+				std::string getErrorMessage()const;
+				std::string getSuccess()const;
+				DataSynchronizationStatus getDataSynchronizationStatus()const;
+				StructureInitializationStatus getStructureInitializationStatus()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string status_;
+				PrecheckStatus precheckStatus_;
+				DataInitializationStatus dataInitializationStatus_;
+				std::string errMessage_;
+				std::string errorMessage_;
+				std::string success_;
+				DataSynchronizationStatus dataSynchronizationStatus_;
+				StructureInitializationStatus structureInitializationStatus_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_DESCRIBESYNCHRONIZATIONOBJECTMODIFYSTATUSRESULT_H_

+ 66 - 0
dts/include/alibabacloud/dts/model/ListTagResourcesRequest.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_LISTTAGRESOURCESREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_LISTTAGRESOURCESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT ListTagResourcesRequest : public RpcServiceRequest
+			{
+			public:
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
+
+			public:
+				ListTagResourcesRequest();
+				~ListTagResourcesRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getNextToken()const;
+				void setNextToken(const std::string& nextToken);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				std::vector<std::string> getResourceId()const;
+				void setResourceId(const std::vector<std::string>& resourceId);
+				std::string getResourceType()const;
+				void setResourceType(const std::string& resourceType);
+
+            private:
+				std::string regionId_;
+				std::string nextToken_;
+				std::vector<Tag> tag_;
+				std::vector<std::string> resourceId_;
+				std::string resourceType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_LISTTAGRESOURCESREQUEST_H_

+ 66 - 0
dts/include/alibabacloud/dts/model/ListTagResourcesResult.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_LISTTAGRESOURCESRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_LISTTAGRESOURCESRESULT_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 ListTagResourcesResult : public ServiceResult
+			{
+			public:
+				struct TagResource
+				{
+					std::string resourceId;
+					std::string tagKey;
+					std::string resourceType;
+					std::string tagValue;
+				};
+
+
+				ListTagResourcesResult();
+				explicit ListTagResourcesResult(const std::string &payload);
+				~ListTagResourcesResult();
+				std::string getNextToken()const;
+				std::vector<TagResource> getTagResources()const;
+				std::string getErrMessage()const;
+				bool getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string nextToken_;
+				std::vector<TagResource> tagResources_;
+				std::string errMessage_;
+				bool success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_LISTTAGRESOURCESRESULT_H_

+ 72 - 0
dts/include/alibabacloud/dts/model/ModifyConsumerGroupPasswordRequest.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_MODIFYCONSUMERGROUPPASSWORDREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_MODIFYCONSUMERGROUPPASSWORDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT ModifyConsumerGroupPasswordRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyConsumerGroupPasswordRequest();
+				~ModifyConsumerGroupPasswordRequest();
+
+				std::string getConsumerGroupName()const;
+				void setConsumerGroupName(const std::string& consumerGroupName);
+				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 getConsumerGroupNewPassword()const;
+				void setConsumerGroupNewPassword(const std::string& consumerGroupNewPassword);
+				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);
+
+            private:
+				std::string consumerGroupName_;
+				std::string consumerGroupID_;
+				std::string subscriptionInstanceId_;
+				std::string ownerId_;
+				std::string consumerGroupNewPassword_;
+				std::string consumerGroupPassword_;
+				std::string accessKeyId_;
+				std::string accountId_;
+				std::string consumerGroupUserName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_MODIFYCONSUMERGROUPPASSWORDREQUEST_H_

+ 55 - 0
dts/include/alibabacloud/dts/model/ModifyConsumerGroupPasswordResult.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_MODIFYCONSUMERGROUPPASSWORDRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_MODIFYCONSUMERGROUPPASSWORDRESULT_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 ModifyConsumerGroupPasswordResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyConsumerGroupPasswordResult();
+				explicit ModifyConsumerGroupPasswordResult(const std::string &payload);
+				~ModifyConsumerGroupPasswordResult();
+				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_MODIFYCONSUMERGROUPPASSWORDRESULT_H_

+ 60 - 0
dts/include/alibabacloud/dts/model/ModifyConsumptionTimestampRequest.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_MODIFYCONSUMPTIONTIMESTAMPREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_MODIFYCONSUMPTIONTIMESTAMPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT ModifyConsumptionTimestampRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyConsumptionTimestampRequest();
+				~ModifyConsumptionTimestampRequest();
+
+				std::string getSubscriptionInstanceId()const;
+				void setSubscriptionInstanceId(const std::string& subscriptionInstanceId);
+				std::string getConsumptionTimestamp()const;
+				void setConsumptionTimestamp(const std::string& consumptionTimestamp);
+				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);
+
+            private:
+				std::string subscriptionInstanceId_;
+				std::string consumptionTimestamp_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string accountId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_MODIFYCONSUMPTIONTIMESTAMPREQUEST_H_

+ 55 - 0
dts/include/alibabacloud/dts/model/ModifyConsumptionTimestampResult.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_MODIFYCONSUMPTIONTIMESTAMPRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_MODIFYCONSUMPTIONTIMESTAMPRESULT_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 ModifyConsumptionTimestampResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyConsumptionTimestampResult();
+				explicit ModifyConsumptionTimestampResult(const std::string &payload);
+				~ModifyConsumptionTimestampResult();
+				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_MODIFYCONSUMPTIONTIMESTAMPRESULT_H_

+ 63 - 0
dts/include/alibabacloud/dts/model/ModifyMigrationObjectRequest.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_MODIFYMIGRATIONOBJECTREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_MODIFYMIGRATIONOBJECTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT ModifyMigrationObjectRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyMigrationObjectRequest();
+				~ModifyMigrationObjectRequest();
+
+				std::string getMigrationObject()const;
+				void setMigrationObject(const std::string& migrationObject);
+				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);
+
+            private:
+				std::string migrationObject_;
+				std::string clientToken_;
+				std::string migrationJobId_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string accountId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_MODIFYMIGRATIONOBJECTREQUEST_H_

+ 55 - 0
dts/include/alibabacloud/dts/model/ModifyMigrationObjectResult.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_MODIFYMIGRATIONOBJECTRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_MODIFYMIGRATIONOBJECTRESULT_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 ModifyMigrationObjectResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyMigrationObjectResult();
+				explicit ModifyMigrationObjectResult(const std::string &payload);
+				~ModifyMigrationObjectResult();
+				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_MODIFYMIGRATIONOBJECTRESULT_H_

+ 60 - 0
dts/include/alibabacloud/dts/model/ModifySubscriptionObjectRequest.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_MODIFYSUBSCRIPTIONOBJECTREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_MODIFYSUBSCRIPTIONOBJECTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT ModifySubscriptionObjectRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifySubscriptionObjectRequest();
+				~ModifySubscriptionObjectRequest();
+
+				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 getSubscriptionObject()const;
+				void setSubscriptionObject(const std::string& subscriptionObject);
+
+            private:
+				std::string subscriptionInstanceId_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string accountId_;
+				std::string subscriptionObject_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_MODIFYSUBSCRIPTIONOBJECTREQUEST_H_

+ 55 - 0
dts/include/alibabacloud/dts/model/ModifySubscriptionObjectResult.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_MODIFYSUBSCRIPTIONOBJECTRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_MODIFYSUBSCRIPTIONOBJECTRESULT_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 ModifySubscriptionObjectResult : public ServiceResult
+			{
+			public:
+
+
+				ModifySubscriptionObjectResult();
+				explicit ModifySubscriptionObjectResult(const std::string &payload);
+				~ModifySubscriptionObjectResult();
+				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_MODIFYSUBSCRIPTIONOBJECTRESULT_H_

+ 63 - 0
dts/include/alibabacloud/dts/model/ModifySynchronizationObjectRequest.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_MODIFYSYNCHRONIZATIONOBJECTREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_MODIFYSYNCHRONIZATIONOBJECTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT ModifySynchronizationObjectRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifySynchronizationObjectRequest();
+				~ModifySynchronizationObjectRequest();
+
+				std::string getSynchronizationObjects()const;
+				void setSynchronizationObjects(const std::string& synchronizationObjects);
+				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 getSynchronizationDirection()const;
+				void setSynchronizationDirection(const std::string& synchronizationDirection);
+
+            private:
+				std::string synchronizationObjects_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string synchronizationJobId_;
+				std::string accountId_;
+				std::string synchronizationDirection_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_MODIFYSYNCHRONIZATIONOBJECTREQUEST_H_

+ 57 - 0
dts/include/alibabacloud/dts/model/ModifySynchronizationObjectResult.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_MODIFYSYNCHRONIZATIONOBJECTRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_MODIFYSYNCHRONIZATIONOBJECTRESULT_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 ModifySynchronizationObjectResult : public ServiceResult
+			{
+			public:
+
+
+				ModifySynchronizationObjectResult();
+				explicit ModifySynchronizationObjectResult(const std::string &payload);
+				~ModifySynchronizationObjectResult();
+				std::string getTaskId()const;
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string taskId_;
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_MODIFYSYNCHRONIZATIONOBJECTRESULT_H_

+ 60 - 0
dts/include/alibabacloud/dts/model/ResetSynchronizationJobRequest.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_RESETSYNCHRONIZATIONJOBREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_RESETSYNCHRONIZATIONJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT ResetSynchronizationJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				ResetSynchronizationJobRequest();
+				~ResetSynchronizationJobRequest();
+
+				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 getSynchronizationDirection()const;
+				void setSynchronizationDirection(const std::string& synchronizationDirection);
+
+            private:
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string synchronizationJobId_;
+				std::string accountId_;
+				std::string synchronizationDirection_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_RESETSYNCHRONIZATIONJOBREQUEST_H_

+ 55 - 0
dts/include/alibabacloud/dts/model/ResetSynchronizationJobResult.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_RESETSYNCHRONIZATIONJOBRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_RESETSYNCHRONIZATIONJOBRESULT_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 ResetSynchronizationJobResult : public ServiceResult
+			{
+			public:
+
+
+				ResetSynchronizationJobResult();
+				explicit ResetSynchronizationJobResult(const std::string &payload);
+				~ResetSynchronizationJobResult();
+				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_RESETSYNCHRONIZATIONJOBRESULT_H_

+ 51 - 0
dts/include/alibabacloud/dts/model/ShieldPrecheckRequest.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_SHIELDPRECHECKREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_SHIELDPRECHECKREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT ShieldPrecheckRequest : public RpcServiceRequest
+			{
+
+			public:
+				ShieldPrecheckRequest();
+				~ShieldPrecheckRequest();
+
+				std::string getPrecheckItems()const;
+				void setPrecheckItems(const std::string& precheckItems);
+				std::string getDtsInstanceId()const;
+				void setDtsInstanceId(const std::string& dtsInstanceId);
+
+            private:
+				std::string precheckItems_;
+				std::string dtsInstanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_SHIELDPRECHECKREQUEST_H_

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

+ 57 - 0
dts/include/alibabacloud/dts/model/StartMigrationJobRequest.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_STARTMIGRATIONJOBREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_STARTMIGRATIONJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT StartMigrationJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				StartMigrationJobRequest();
+				~StartMigrationJobRequest();
+
+				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);
+
+            private:
+				std::string migrationJobId_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string accountId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_STARTMIGRATIONJOBREQUEST_H_

+ 55 - 0
dts/include/alibabacloud/dts/model/StartMigrationJobResult.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_STARTMIGRATIONJOBRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_STARTMIGRATIONJOBRESULT_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 StartMigrationJobResult : public ServiceResult
+			{
+			public:
+
+
+				StartMigrationJobResult();
+				explicit StartMigrationJobResult(const std::string &payload);
+				~StartMigrationJobResult();
+				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_STARTMIGRATIONJOBRESULT_H_

+ 57 - 0
dts/include/alibabacloud/dts/model/StartSubscriptionInstanceRequest.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_STARTSUBSCRIPTIONINSTANCEREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_STARTSUBSCRIPTIONINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT StartSubscriptionInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				StartSubscriptionInstanceRequest();
+				~StartSubscriptionInstanceRequest();
+
+				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);
+
+            private:
+				std::string subscriptionInstanceId_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string accountId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_STARTSUBSCRIPTIONINSTANCEREQUEST_H_

+ 57 - 0
dts/include/alibabacloud/dts/model/StartSubscriptionInstanceResult.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_STARTSUBSCRIPTIONINSTANCERESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_STARTSUBSCRIPTIONINSTANCERESULT_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 StartSubscriptionInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				StartSubscriptionInstanceResult();
+				explicit StartSubscriptionInstanceResult(const std::string &payload);
+				~StartSubscriptionInstanceResult();
+				std::string getTaskId()const;
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string taskId_;
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_STARTSUBSCRIPTIONINSTANCERESULT_H_

+ 60 - 0
dts/include/alibabacloud/dts/model/StartSynchronizationJobRequest.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_STARTSYNCHRONIZATIONJOBREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_STARTSYNCHRONIZATIONJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT StartSynchronizationJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				StartSynchronizationJobRequest();
+				~StartSynchronizationJobRequest();
+
+				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 getSynchronizationDirection()const;
+				void setSynchronizationDirection(const std::string& synchronizationDirection);
+
+            private:
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string synchronizationJobId_;
+				std::string accountId_;
+				std::string synchronizationDirection_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_STARTSYNCHRONIZATIONJOBREQUEST_H_

+ 55 - 0
dts/include/alibabacloud/dts/model/StartSynchronizationJobResult.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_STARTSYNCHRONIZATIONJOBRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_STARTSYNCHRONIZATIONJOBRESULT_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 StartSynchronizationJobResult : public ServiceResult
+			{
+			public:
+
+
+				StartSynchronizationJobResult();
+				explicit StartSynchronizationJobResult(const std::string &payload);
+				~StartSynchronizationJobResult();
+				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_STARTSYNCHRONIZATIONJOBRESULT_H_

+ 60 - 0
dts/include/alibabacloud/dts/model/StopMigrationJobRequest.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_STOPMIGRATIONJOBREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_STOPMIGRATIONJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT StopMigrationJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				StopMigrationJobRequest();
+				~StopMigrationJobRequest();
+
+				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);
+
+            private:
+				std::string clientToken_;
+				std::string migrationJobId_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string accountId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_STOPMIGRATIONJOBREQUEST_H_

+ 55 - 0
dts/include/alibabacloud/dts/model/StopMigrationJobResult.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_STOPMIGRATIONJOBRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_STOPMIGRATIONJOBRESULT_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 StopMigrationJobResult : public ServiceResult
+			{
+			public:
+
+
+				StopMigrationJobResult();
+				explicit StopMigrationJobResult(const std::string &payload);
+				~StopMigrationJobResult();
+				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_STOPMIGRATIONJOBRESULT_H_

+ 60 - 0
dts/include/alibabacloud/dts/model/SuspendMigrationJobRequest.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_SUSPENDMIGRATIONJOBREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_SUSPENDMIGRATIONJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT SuspendMigrationJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				SuspendMigrationJobRequest();
+				~SuspendMigrationJobRequest();
+
+				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);
+
+            private:
+				std::string clientToken_;
+				std::string migrationJobId_;
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string accountId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_SUSPENDMIGRATIONJOBREQUEST_H_

+ 55 - 0
dts/include/alibabacloud/dts/model/SuspendMigrationJobResult.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_SUSPENDMIGRATIONJOBRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_SUSPENDMIGRATIONJOBRESULT_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 SuspendMigrationJobResult : public ServiceResult
+			{
+			public:
+
+
+				SuspendMigrationJobResult();
+				explicit SuspendMigrationJobResult(const std::string &payload);
+				~SuspendMigrationJobResult();
+				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_SUSPENDMIGRATIONJOBRESULT_H_

+ 60 - 0
dts/include/alibabacloud/dts/model/SuspendSynchronizationJobRequest.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_SUSPENDSYNCHRONIZATIONJOBREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_SUSPENDSYNCHRONIZATIONJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT SuspendSynchronizationJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				SuspendSynchronizationJobRequest();
+				~SuspendSynchronizationJobRequest();
+
+				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 getSynchronizationDirection()const;
+				void setSynchronizationDirection(const std::string& synchronizationDirection);
+
+            private:
+				std::string ownerId_;
+				std::string accessKeyId_;
+				std::string synchronizationJobId_;
+				std::string accountId_;
+				std::string synchronizationDirection_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_SUSPENDSYNCHRONIZATIONJOBREQUEST_H_

+ 55 - 0
dts/include/alibabacloud/dts/model/SuspendSynchronizationJobResult.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_SUSPENDSYNCHRONIZATIONJOBRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_SUSPENDSYNCHRONIZATIONJOBRESULT_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 SuspendSynchronizationJobResult : public ServiceResult
+			{
+			public:
+
+
+				SuspendSynchronizationJobResult();
+				explicit SuspendSynchronizationJobResult(const std::string &payload);
+				~SuspendSynchronizationJobResult();
+				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_SUSPENDSYNCHRONIZATIONJOBRESULT_H_

+ 81 - 0
dts/include/alibabacloud/dts/model/SwitchSynchronizationEndpointRequest.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_SWITCHSYNCHRONIZATIONENDPOINTREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_SWITCHSYNCHRONIZATIONENDPOINTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT SwitchSynchronizationEndpointRequest : public RpcServiceRequest
+			{
+
+			public:
+				SwitchSynchronizationEndpointRequest();
+				~SwitchSynchronizationEndpointRequest();
+
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSynchronizationJobId()const;
+				void setSynchronizationJobId(const std::string& synchronizationJobId);
+				std::string getEndpointType()const;
+				void setEndpointType(const std::string& endpointType);
+				std::string getAccountId()const;
+				void setAccountId(const std::string& accountId);
+				std::string getEndpointPort()const;
+				void setEndpointPort(const std::string& endpointPort);
+				std::string getEndpointInstanceType()const;
+				void setEndpointInstanceType(const std::string& endpointInstanceType);
+				std::string getSourceEndpointOwnerID()const;
+				void setSourceEndpointOwnerID(const std::string& sourceEndpointOwnerID);
+				std::string getSourceEndpointRole()const;
+				void setSourceEndpointRole(const std::string& sourceEndpointRole);
+				std::string getEndpointIP()const;
+				void setEndpointIP(const std::string& endpointIP);
+				std::string getOwnerId()const;
+				void setOwnerId(const std::string& ownerId);
+				std::string getEndpointInstanceId()const;
+				void setEndpointInstanceId(const std::string& endpointInstanceId);
+				std::string getSynchronizationDirection()const;
+				void setSynchronizationDirection(const std::string& synchronizationDirection);
+
+            private:
+				std::string accessKeyId_;
+				std::string synchronizationJobId_;
+				std::string endpointType_;
+				std::string accountId_;
+				std::string endpointPort_;
+				std::string endpointInstanceType_;
+				std::string sourceEndpointOwnerID_;
+				std::string sourceEndpointRole_;
+				std::string endpointIP_;
+				std::string ownerId_;
+				std::string endpointInstanceId_;
+				std::string synchronizationDirection_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_SWITCHSYNCHRONIZATIONENDPOINTREQUEST_H_

+ 57 - 0
dts/include/alibabacloud/dts/model/SwitchSynchronizationEndpointResult.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_SWITCHSYNCHRONIZATIONENDPOINTRESULT_H_
+#define ALIBABACLOUD_DTS_MODEL_SWITCHSYNCHRONIZATIONENDPOINTRESULT_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 SwitchSynchronizationEndpointResult : public ServiceResult
+			{
+			public:
+
+
+				SwitchSynchronizationEndpointResult();
+				explicit SwitchSynchronizationEndpointResult(const std::string &payload);
+				~SwitchSynchronizationEndpointResult();
+				std::string getTaskId()const;
+				std::string getErrMessage()const;
+				std::string getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string taskId_;
+				std::string errMessage_;
+				std::string success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_SWITCHSYNCHRONIZATIONENDPOINTRESULT_H_

+ 63 - 0
dts/include/alibabacloud/dts/model/TagResourcesRequest.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_TAGRESOURCESREQUEST_H_
+#define ALIBABACLOUD_DTS_MODEL_TAGRESOURCESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dts/DtsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dts
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DTS_EXPORT TagResourcesRequest : public RpcServiceRequest
+			{
+			public:
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
+
+			public:
+				TagResourcesRequest();
+				~TagResourcesRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				std::vector<std::string> getResourceId()const;
+				void setResourceId(const std::vector<std::string>& resourceId);
+				std::string getResourceType()const;
+				void setResourceType(const std::string& resourceType);
+
+            private:
+				std::string regionId_;
+				std::vector<Tag> tag_;
+				std::vector<std::string> resourceId_;
+				std::string resourceType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DTS_MODEL_TAGRESOURCESREQUEST_H_

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

この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません