Selaa lähdekoodia

Fix ListWorkFlowTemplates, ListWorkFlowNodes API Go SDK build error.

sdk-team 6 vuotta sitten
vanhempi
sitoutus
cca2dd1b12
100 muutettua tiedostoa jossa 8364 lisäystä ja 1 poistoa
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 266 0
      dms-enterprise/CMakeLists.txt
  4. 414 0
      dms-enterprise/include/alibabacloud/dms-enterprise/Dms_enterpriseClient.h
  5. 32 0
      dms-enterprise/include/alibabacloud/dms-enterprise/Dms_enterpriseExport.h
  6. 54 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ApproveOrderRequest.h
  7. 55 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ApproveOrderResult.h
  8. 54 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/CloseOrderRequest.h
  9. 55 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/CloseOrderResult.h
  10. 60 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateOrderRequest.h
  11. 57 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateOrderResult.h
  12. 63 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/CreatePublishGroupTaskRequest.h
  13. 57 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/CreatePublishGroupTaskResult.h
  14. 57 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/DeleteInstanceRequest.h
  15. 55 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/DeleteInstanceResult.h
  16. 51 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/DeleteUserRequest.h
  17. 55 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/DeleteUserResult.h
  18. 51 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/DisableUserRequest.h
  19. 55 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/DisableUserResult.h
  20. 51 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/EnableUserRequest.h
  21. 55 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/EnableUserResult.h
  22. 57 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ExecuteDataCorrectRequest.h
  23. 55 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ExecuteDataCorrectResult.h
  24. 57 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ExecuteDataExportRequest.h
  25. 55 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ExecuteDataExportResult.h
  26. 51 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/GetApprovalDetailRequest.h
  27. 83 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/GetApprovalDetailResult.h
  28. 57 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataCorrectBackupFilesRequest.h
  29. 57 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataCorrectBackupFilesResult.h
  30. 51 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataCorrectOrderDetailRequest.h
  31. 91 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataCorrectOrderDetailResult.h
  32. 54 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataExportDownloadURLRequest.h
  33. 63 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataExportDownloadURLResult.h
  34. 51 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataExportOrderDetailRequest.h
  35. 79 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataExportOrderDetailResult.h
  36. 60 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDatabaseRequest.h
  37. 76 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDatabaseResult.h
  38. 57 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/GetInstanceRequest.h
  39. 82 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/GetInstanceResult.h
  40. 51 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/GetLogicDatabaseRequest.h
  41. 68 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/GetLogicDatabaseResult.h
  42. 63 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/GetOpLogRequest.h
  43. 69 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/GetOpLogResult.h
  44. 51 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/GetOrderBaseInfoRequest.h
  45. 73 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/GetOrderBaseInfoResult.h
  46. 54 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/GetUserRequest.h
  47. 68 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/GetUserResult.h
  48. 72 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/GrantUserPermissionRequest.h
  49. 55 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/GrantUserPermissionResult.h
  50. 54 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListColumnsRequest.h
  51. 73 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListColumnsResult.h
  52. 66 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListDatabaseUserPermssionsRequest.h
  53. 86 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListDatabaseUserPermssionsResult.h
  54. 57 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListDatabasesRequest.h
  55. 78 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListDatabasesResult.h
  56. 54 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListIndexesRequest.h
  57. 65 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListIndexesResult.h
  58. 72 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListInstancesRequest.h
  59. 84 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListInstancesResult.h
  60. 54 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListLogicDatabasesRequest.h
  61. 70 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListLogicDatabasesResult.h
  62. 60 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListLogicTablesRequest.h
  63. 70 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListLogicTablesResult.h
  64. 75 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListOrdersRequest.h
  65. 71 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListOrdersResult.h
  66. 60 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListTablesRequest.h
  67. 73 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListTablesResult.h
  68. 72 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListUserPermissionsRequest.h
  69. 86 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListUserPermissionsResult.h
  70. 63 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListUsersRequest.h
  71. 70 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListUsersResult.h
  72. 51 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListWorkFlowNodesRequest.h
  73. 73 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListWorkFlowNodesResult.h
  74. 51 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListWorkFlowTemplatesRequest.h
  75. 75 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/ListWorkFlowTemplatesResult.h
  76. 108 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/RegisterInstanceRequest.h
  77. 55 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/RegisterInstanceResult.h
  78. 60 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/RegisterUserRequest.h
  79. 55 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/RegisterUserResult.h
  80. 72 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/RevokeUserPermissionRequest.h
  81. 55 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/RevokeUserPermissionResult.h
  82. 69 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/SearchDatabaseRequest.h
  83. 77 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/SearchDatabaseResult.h
  84. 66 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/SearchTableRequest.h
  85. 73 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/SearchTableResult.h
  86. 57 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/SetOwnersRequest.h
  87. 55 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/SetOwnersResult.h
  88. 51 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/SubmitOrderApprovalRequest.h
  89. 55 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/SubmitOrderApprovalResult.h
  90. 54 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/SyncDatabaseMetaRequest.h
  91. 55 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/SyncDatabaseMetaResult.h
  92. 54 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/SyncInstanceMetaRequest.h
  93. 55 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/SyncInstanceMetaResult.h
  94. 108 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/UpdateInstanceRequest.h
  95. 55 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/UpdateInstanceResult.h
  96. 60 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/UpdateUserRequest.h
  97. 55 0
      dms-enterprise/include/alibabacloud/dms-enterprise/model/UpdateUserResult.h
  98. 1709 0
      dms-enterprise/src/Dms-enterpriseClient.cc
  99. 62 0
      dms-enterprise/src/model/ApproveOrderRequest.cc
  100. 65 0
      dms-enterprise/src/model/ApproveOrderResult.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2020-02-25 Version: 1.36.288
+- Fix ListWorkFlowTemplates, ListWorkFlowNodes API Go SDK build error.
+
 2020-02-25 Version: 1.36.287
 - Update backupsetDownloadset fun.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.287
+1.36.288

+ 266 - 0
dms-enterprise/CMakeLists.txt

@@ -0,0 +1,266 @@
+#
+# 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(dms-enterprise_public_header 
+	include/alibabacloud/dms-enterprise/Dms_enterpriseClient.h
+	include/alibabacloud/dms-enterprise/Dms_enterpriseExport.h )
+
+set(dms-enterprise_public_header_model 
+	include/alibabacloud/dms-enterprise/model/ApproveOrderRequest.h
+	include/alibabacloud/dms-enterprise/model/ApproveOrderResult.h
+	include/alibabacloud/dms-enterprise/model/CloseOrderRequest.h
+	include/alibabacloud/dms-enterprise/model/CloseOrderResult.h
+	include/alibabacloud/dms-enterprise/model/CreateOrderRequest.h
+	include/alibabacloud/dms-enterprise/model/CreateOrderResult.h
+	include/alibabacloud/dms-enterprise/model/CreatePublishGroupTaskRequest.h
+	include/alibabacloud/dms-enterprise/model/CreatePublishGroupTaskResult.h
+	include/alibabacloud/dms-enterprise/model/DeleteInstanceRequest.h
+	include/alibabacloud/dms-enterprise/model/DeleteInstanceResult.h
+	include/alibabacloud/dms-enterprise/model/DeleteUserRequest.h
+	include/alibabacloud/dms-enterprise/model/DeleteUserResult.h
+	include/alibabacloud/dms-enterprise/model/DisableUserRequest.h
+	include/alibabacloud/dms-enterprise/model/DisableUserResult.h
+	include/alibabacloud/dms-enterprise/model/EnableUserRequest.h
+	include/alibabacloud/dms-enterprise/model/EnableUserResult.h
+	include/alibabacloud/dms-enterprise/model/ExecuteDataCorrectRequest.h
+	include/alibabacloud/dms-enterprise/model/ExecuteDataCorrectResult.h
+	include/alibabacloud/dms-enterprise/model/ExecuteDataExportRequest.h
+	include/alibabacloud/dms-enterprise/model/ExecuteDataExportResult.h
+	include/alibabacloud/dms-enterprise/model/GetApprovalDetailRequest.h
+	include/alibabacloud/dms-enterprise/model/GetApprovalDetailResult.h
+	include/alibabacloud/dms-enterprise/model/GetDataCorrectBackupFilesRequest.h
+	include/alibabacloud/dms-enterprise/model/GetDataCorrectBackupFilesResult.h
+	include/alibabacloud/dms-enterprise/model/GetDataCorrectOrderDetailRequest.h
+	include/alibabacloud/dms-enterprise/model/GetDataCorrectOrderDetailResult.h
+	include/alibabacloud/dms-enterprise/model/GetDataExportDownloadURLRequest.h
+	include/alibabacloud/dms-enterprise/model/GetDataExportDownloadURLResult.h
+	include/alibabacloud/dms-enterprise/model/GetDataExportOrderDetailRequest.h
+	include/alibabacloud/dms-enterprise/model/GetDataExportOrderDetailResult.h
+	include/alibabacloud/dms-enterprise/model/GetDatabaseRequest.h
+	include/alibabacloud/dms-enterprise/model/GetDatabaseResult.h
+	include/alibabacloud/dms-enterprise/model/GetInstanceRequest.h
+	include/alibabacloud/dms-enterprise/model/GetInstanceResult.h
+	include/alibabacloud/dms-enterprise/model/GetLogicDatabaseRequest.h
+	include/alibabacloud/dms-enterprise/model/GetLogicDatabaseResult.h
+	include/alibabacloud/dms-enterprise/model/GetOpLogRequest.h
+	include/alibabacloud/dms-enterprise/model/GetOpLogResult.h
+	include/alibabacloud/dms-enterprise/model/GetOrderBaseInfoRequest.h
+	include/alibabacloud/dms-enterprise/model/GetOrderBaseInfoResult.h
+	include/alibabacloud/dms-enterprise/model/GetUserRequest.h
+	include/alibabacloud/dms-enterprise/model/GetUserResult.h
+	include/alibabacloud/dms-enterprise/model/GrantUserPermissionRequest.h
+	include/alibabacloud/dms-enterprise/model/GrantUserPermissionResult.h
+	include/alibabacloud/dms-enterprise/model/ListColumnsRequest.h
+	include/alibabacloud/dms-enterprise/model/ListColumnsResult.h
+	include/alibabacloud/dms-enterprise/model/ListDatabaseUserPermssionsRequest.h
+	include/alibabacloud/dms-enterprise/model/ListDatabaseUserPermssionsResult.h
+	include/alibabacloud/dms-enterprise/model/ListDatabasesRequest.h
+	include/alibabacloud/dms-enterprise/model/ListDatabasesResult.h
+	include/alibabacloud/dms-enterprise/model/ListIndexesRequest.h
+	include/alibabacloud/dms-enterprise/model/ListIndexesResult.h
+	include/alibabacloud/dms-enterprise/model/ListInstancesRequest.h
+	include/alibabacloud/dms-enterprise/model/ListInstancesResult.h
+	include/alibabacloud/dms-enterprise/model/ListLogicDatabasesRequest.h
+	include/alibabacloud/dms-enterprise/model/ListLogicDatabasesResult.h
+	include/alibabacloud/dms-enterprise/model/ListLogicTablesRequest.h
+	include/alibabacloud/dms-enterprise/model/ListLogicTablesResult.h
+	include/alibabacloud/dms-enterprise/model/ListOrdersRequest.h
+	include/alibabacloud/dms-enterprise/model/ListOrdersResult.h
+	include/alibabacloud/dms-enterprise/model/ListTablesRequest.h
+	include/alibabacloud/dms-enterprise/model/ListTablesResult.h
+	include/alibabacloud/dms-enterprise/model/ListUserPermissionsRequest.h
+	include/alibabacloud/dms-enterprise/model/ListUserPermissionsResult.h
+	include/alibabacloud/dms-enterprise/model/ListUsersRequest.h
+	include/alibabacloud/dms-enterprise/model/ListUsersResult.h
+	include/alibabacloud/dms-enterprise/model/ListWorkFlowNodesRequest.h
+	include/alibabacloud/dms-enterprise/model/ListWorkFlowNodesResult.h
+	include/alibabacloud/dms-enterprise/model/ListWorkFlowTemplatesRequest.h
+	include/alibabacloud/dms-enterprise/model/ListWorkFlowTemplatesResult.h
+	include/alibabacloud/dms-enterprise/model/RegisterInstanceRequest.h
+	include/alibabacloud/dms-enterprise/model/RegisterInstanceResult.h
+	include/alibabacloud/dms-enterprise/model/RegisterUserRequest.h
+	include/alibabacloud/dms-enterprise/model/RegisterUserResult.h
+	include/alibabacloud/dms-enterprise/model/RevokeUserPermissionRequest.h
+	include/alibabacloud/dms-enterprise/model/RevokeUserPermissionResult.h
+	include/alibabacloud/dms-enterprise/model/SearchDatabaseRequest.h
+	include/alibabacloud/dms-enterprise/model/SearchDatabaseResult.h
+	include/alibabacloud/dms-enterprise/model/SearchTableRequest.h
+	include/alibabacloud/dms-enterprise/model/SearchTableResult.h
+	include/alibabacloud/dms-enterprise/model/SetOwnersRequest.h
+	include/alibabacloud/dms-enterprise/model/SetOwnersResult.h
+	include/alibabacloud/dms-enterprise/model/SubmitOrderApprovalRequest.h
+	include/alibabacloud/dms-enterprise/model/SubmitOrderApprovalResult.h
+	include/alibabacloud/dms-enterprise/model/SyncDatabaseMetaRequest.h
+	include/alibabacloud/dms-enterprise/model/SyncDatabaseMetaResult.h
+	include/alibabacloud/dms-enterprise/model/SyncInstanceMetaRequest.h
+	include/alibabacloud/dms-enterprise/model/SyncInstanceMetaResult.h
+	include/alibabacloud/dms-enterprise/model/UpdateInstanceRequest.h
+	include/alibabacloud/dms-enterprise/model/UpdateInstanceResult.h
+	include/alibabacloud/dms-enterprise/model/UpdateUserRequest.h
+	include/alibabacloud/dms-enterprise/model/UpdateUserResult.h )
+
+set(dms-enterprise_src 
+	src/Dms-enterpriseClient.cc
+	src/model/ApproveOrderRequest.cc
+	src/model/ApproveOrderResult.cc
+	src/model/CloseOrderRequest.cc
+	src/model/CloseOrderResult.cc
+	src/model/CreateOrderRequest.cc
+	src/model/CreateOrderResult.cc
+	src/model/CreatePublishGroupTaskRequest.cc
+	src/model/CreatePublishGroupTaskResult.cc
+	src/model/DeleteInstanceRequest.cc
+	src/model/DeleteInstanceResult.cc
+	src/model/DeleteUserRequest.cc
+	src/model/DeleteUserResult.cc
+	src/model/DisableUserRequest.cc
+	src/model/DisableUserResult.cc
+	src/model/EnableUserRequest.cc
+	src/model/EnableUserResult.cc
+	src/model/ExecuteDataCorrectRequest.cc
+	src/model/ExecuteDataCorrectResult.cc
+	src/model/ExecuteDataExportRequest.cc
+	src/model/ExecuteDataExportResult.cc
+	src/model/GetApprovalDetailRequest.cc
+	src/model/GetApprovalDetailResult.cc
+	src/model/GetDataCorrectBackupFilesRequest.cc
+	src/model/GetDataCorrectBackupFilesResult.cc
+	src/model/GetDataCorrectOrderDetailRequest.cc
+	src/model/GetDataCorrectOrderDetailResult.cc
+	src/model/GetDataExportDownloadURLRequest.cc
+	src/model/GetDataExportDownloadURLResult.cc
+	src/model/GetDataExportOrderDetailRequest.cc
+	src/model/GetDataExportOrderDetailResult.cc
+	src/model/GetDatabaseRequest.cc
+	src/model/GetDatabaseResult.cc
+	src/model/GetInstanceRequest.cc
+	src/model/GetInstanceResult.cc
+	src/model/GetLogicDatabaseRequest.cc
+	src/model/GetLogicDatabaseResult.cc
+	src/model/GetOpLogRequest.cc
+	src/model/GetOpLogResult.cc
+	src/model/GetOrderBaseInfoRequest.cc
+	src/model/GetOrderBaseInfoResult.cc
+	src/model/GetUserRequest.cc
+	src/model/GetUserResult.cc
+	src/model/GrantUserPermissionRequest.cc
+	src/model/GrantUserPermissionResult.cc
+	src/model/ListColumnsRequest.cc
+	src/model/ListColumnsResult.cc
+	src/model/ListDatabaseUserPermssionsRequest.cc
+	src/model/ListDatabaseUserPermssionsResult.cc
+	src/model/ListDatabasesRequest.cc
+	src/model/ListDatabasesResult.cc
+	src/model/ListIndexesRequest.cc
+	src/model/ListIndexesResult.cc
+	src/model/ListInstancesRequest.cc
+	src/model/ListInstancesResult.cc
+	src/model/ListLogicDatabasesRequest.cc
+	src/model/ListLogicDatabasesResult.cc
+	src/model/ListLogicTablesRequest.cc
+	src/model/ListLogicTablesResult.cc
+	src/model/ListOrdersRequest.cc
+	src/model/ListOrdersResult.cc
+	src/model/ListTablesRequest.cc
+	src/model/ListTablesResult.cc
+	src/model/ListUserPermissionsRequest.cc
+	src/model/ListUserPermissionsResult.cc
+	src/model/ListUsersRequest.cc
+	src/model/ListUsersResult.cc
+	src/model/ListWorkFlowNodesRequest.cc
+	src/model/ListWorkFlowNodesResult.cc
+	src/model/ListWorkFlowTemplatesRequest.cc
+	src/model/ListWorkFlowTemplatesResult.cc
+	src/model/RegisterInstanceRequest.cc
+	src/model/RegisterInstanceResult.cc
+	src/model/RegisterUserRequest.cc
+	src/model/RegisterUserResult.cc
+	src/model/RevokeUserPermissionRequest.cc
+	src/model/RevokeUserPermissionResult.cc
+	src/model/SearchDatabaseRequest.cc
+	src/model/SearchDatabaseResult.cc
+	src/model/SearchTableRequest.cc
+	src/model/SearchTableResult.cc
+	src/model/SetOwnersRequest.cc
+	src/model/SetOwnersResult.cc
+	src/model/SubmitOrderApprovalRequest.cc
+	src/model/SubmitOrderApprovalResult.cc
+	src/model/SyncDatabaseMetaRequest.cc
+	src/model/SyncDatabaseMetaResult.cc
+	src/model/SyncInstanceMetaRequest.cc
+	src/model/SyncInstanceMetaResult.cc
+	src/model/UpdateInstanceRequest.cc
+	src/model/UpdateInstanceResult.cc
+	src/model/UpdateUserRequest.cc
+	src/model/UpdateUserResult.cc )
+
+add_library(dms-enterprise ${LIB_TYPE}
+	${dms-enterprise_public_header}
+	${dms-enterprise_public_header_model}
+	${dms-enterprise_src})
+
+set_target_properties(dms-enterprise
+	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}dms-enterprise
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(dms-enterprise
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_DMS_ENTERPRISE_LIBRARY)
+endif()
+
+target_include_directories(dms-enterprise
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(dms-enterprise
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(dms-enterprise
+		jsoncpp)
+	target_include_directories(dms-enterprise
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(dms-enterprise
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(dms-enterprise
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(dms-enterprise
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(dms-enterprise
+		jsoncpp)
+endif()
+
+install(FILES ${dms-enterprise_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/dms-enterprise)
+install(FILES ${dms-enterprise_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/dms-enterprise/model)
+install(TARGETS dms-enterprise
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 414 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/Dms_enterpriseClient.h

@@ -0,0 +1,414 @@
+/*
+ * 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_DMS_ENTERPRISE_DMS_ENTERPRISECLIENT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_DMS_ENTERPRISECLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "Dms_enterpriseExport.h"
+#include "model/ApproveOrderRequest.h"
+#include "model/ApproveOrderResult.h"
+#include "model/CloseOrderRequest.h"
+#include "model/CloseOrderResult.h"
+#include "model/CreateOrderRequest.h"
+#include "model/CreateOrderResult.h"
+#include "model/CreatePublishGroupTaskRequest.h"
+#include "model/CreatePublishGroupTaskResult.h"
+#include "model/DeleteInstanceRequest.h"
+#include "model/DeleteInstanceResult.h"
+#include "model/DeleteUserRequest.h"
+#include "model/DeleteUserResult.h"
+#include "model/DisableUserRequest.h"
+#include "model/DisableUserResult.h"
+#include "model/EnableUserRequest.h"
+#include "model/EnableUserResult.h"
+#include "model/ExecuteDataCorrectRequest.h"
+#include "model/ExecuteDataCorrectResult.h"
+#include "model/ExecuteDataExportRequest.h"
+#include "model/ExecuteDataExportResult.h"
+#include "model/GetApprovalDetailRequest.h"
+#include "model/GetApprovalDetailResult.h"
+#include "model/GetDataCorrectBackupFilesRequest.h"
+#include "model/GetDataCorrectBackupFilesResult.h"
+#include "model/GetDataCorrectOrderDetailRequest.h"
+#include "model/GetDataCorrectOrderDetailResult.h"
+#include "model/GetDataExportDownloadURLRequest.h"
+#include "model/GetDataExportDownloadURLResult.h"
+#include "model/GetDataExportOrderDetailRequest.h"
+#include "model/GetDataExportOrderDetailResult.h"
+#include "model/GetDatabaseRequest.h"
+#include "model/GetDatabaseResult.h"
+#include "model/GetInstanceRequest.h"
+#include "model/GetInstanceResult.h"
+#include "model/GetLogicDatabaseRequest.h"
+#include "model/GetLogicDatabaseResult.h"
+#include "model/GetOpLogRequest.h"
+#include "model/GetOpLogResult.h"
+#include "model/GetOrderBaseInfoRequest.h"
+#include "model/GetOrderBaseInfoResult.h"
+#include "model/GetUserRequest.h"
+#include "model/GetUserResult.h"
+#include "model/GrantUserPermissionRequest.h"
+#include "model/GrantUserPermissionResult.h"
+#include "model/ListColumnsRequest.h"
+#include "model/ListColumnsResult.h"
+#include "model/ListDatabaseUserPermssionsRequest.h"
+#include "model/ListDatabaseUserPermssionsResult.h"
+#include "model/ListDatabasesRequest.h"
+#include "model/ListDatabasesResult.h"
+#include "model/ListIndexesRequest.h"
+#include "model/ListIndexesResult.h"
+#include "model/ListInstancesRequest.h"
+#include "model/ListInstancesResult.h"
+#include "model/ListLogicDatabasesRequest.h"
+#include "model/ListLogicDatabasesResult.h"
+#include "model/ListLogicTablesRequest.h"
+#include "model/ListLogicTablesResult.h"
+#include "model/ListOrdersRequest.h"
+#include "model/ListOrdersResult.h"
+#include "model/ListTablesRequest.h"
+#include "model/ListTablesResult.h"
+#include "model/ListUserPermissionsRequest.h"
+#include "model/ListUserPermissionsResult.h"
+#include "model/ListUsersRequest.h"
+#include "model/ListUsersResult.h"
+#include "model/ListWorkFlowNodesRequest.h"
+#include "model/ListWorkFlowNodesResult.h"
+#include "model/ListWorkFlowTemplatesRequest.h"
+#include "model/ListWorkFlowTemplatesResult.h"
+#include "model/RegisterInstanceRequest.h"
+#include "model/RegisterInstanceResult.h"
+#include "model/RegisterUserRequest.h"
+#include "model/RegisterUserResult.h"
+#include "model/RevokeUserPermissionRequest.h"
+#include "model/RevokeUserPermissionResult.h"
+#include "model/SearchDatabaseRequest.h"
+#include "model/SearchDatabaseResult.h"
+#include "model/SearchTableRequest.h"
+#include "model/SearchTableResult.h"
+#include "model/SetOwnersRequest.h"
+#include "model/SetOwnersResult.h"
+#include "model/SubmitOrderApprovalRequest.h"
+#include "model/SubmitOrderApprovalResult.h"
+#include "model/SyncDatabaseMetaRequest.h"
+#include "model/SyncDatabaseMetaResult.h"
+#include "model/SyncInstanceMetaRequest.h"
+#include "model/SyncInstanceMetaResult.h"
+#include "model/UpdateInstanceRequest.h"
+#include "model/UpdateInstanceResult.h"
+#include "model/UpdateUserRequest.h"
+#include "model/UpdateUserResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT Dms_enterpriseClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::ApproveOrderResult> ApproveOrderOutcome;
+			typedef std::future<ApproveOrderOutcome> ApproveOrderOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::ApproveOrderRequest&, const ApproveOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ApproveOrderAsyncHandler;
+			typedef Outcome<Error, Model::CloseOrderResult> CloseOrderOutcome;
+			typedef std::future<CloseOrderOutcome> CloseOrderOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::CloseOrderRequest&, const CloseOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CloseOrderAsyncHandler;
+			typedef Outcome<Error, Model::CreateOrderResult> CreateOrderOutcome;
+			typedef std::future<CreateOrderOutcome> CreateOrderOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::CreateOrderRequest&, const CreateOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateOrderAsyncHandler;
+			typedef Outcome<Error, Model::CreatePublishGroupTaskResult> CreatePublishGroupTaskOutcome;
+			typedef std::future<CreatePublishGroupTaskOutcome> CreatePublishGroupTaskOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::CreatePublishGroupTaskRequest&, const CreatePublishGroupTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreatePublishGroupTaskAsyncHandler;
+			typedef Outcome<Error, Model::DeleteInstanceResult> DeleteInstanceOutcome;
+			typedef std::future<DeleteInstanceOutcome> DeleteInstanceOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::DeleteInstanceRequest&, const DeleteInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteUserResult> DeleteUserOutcome;
+			typedef std::future<DeleteUserOutcome> DeleteUserOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::DeleteUserRequest&, const DeleteUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteUserAsyncHandler;
+			typedef Outcome<Error, Model::DisableUserResult> DisableUserOutcome;
+			typedef std::future<DisableUserOutcome> DisableUserOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::DisableUserRequest&, const DisableUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableUserAsyncHandler;
+			typedef Outcome<Error, Model::EnableUserResult> EnableUserOutcome;
+			typedef std::future<EnableUserOutcome> EnableUserOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::EnableUserRequest&, const EnableUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableUserAsyncHandler;
+			typedef Outcome<Error, Model::ExecuteDataCorrectResult> ExecuteDataCorrectOutcome;
+			typedef std::future<ExecuteDataCorrectOutcome> ExecuteDataCorrectOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::ExecuteDataCorrectRequest&, const ExecuteDataCorrectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExecuteDataCorrectAsyncHandler;
+			typedef Outcome<Error, Model::ExecuteDataExportResult> ExecuteDataExportOutcome;
+			typedef std::future<ExecuteDataExportOutcome> ExecuteDataExportOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::ExecuteDataExportRequest&, const ExecuteDataExportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExecuteDataExportAsyncHandler;
+			typedef Outcome<Error, Model::GetApprovalDetailResult> GetApprovalDetailOutcome;
+			typedef std::future<GetApprovalDetailOutcome> GetApprovalDetailOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::GetApprovalDetailRequest&, const GetApprovalDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetApprovalDetailAsyncHandler;
+			typedef Outcome<Error, Model::GetDataCorrectBackupFilesResult> GetDataCorrectBackupFilesOutcome;
+			typedef std::future<GetDataCorrectBackupFilesOutcome> GetDataCorrectBackupFilesOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::GetDataCorrectBackupFilesRequest&, const GetDataCorrectBackupFilesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDataCorrectBackupFilesAsyncHandler;
+			typedef Outcome<Error, Model::GetDataCorrectOrderDetailResult> GetDataCorrectOrderDetailOutcome;
+			typedef std::future<GetDataCorrectOrderDetailOutcome> GetDataCorrectOrderDetailOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::GetDataCorrectOrderDetailRequest&, const GetDataCorrectOrderDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDataCorrectOrderDetailAsyncHandler;
+			typedef Outcome<Error, Model::GetDataExportDownloadURLResult> GetDataExportDownloadURLOutcome;
+			typedef std::future<GetDataExportDownloadURLOutcome> GetDataExportDownloadURLOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::GetDataExportDownloadURLRequest&, const GetDataExportDownloadURLOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDataExportDownloadURLAsyncHandler;
+			typedef Outcome<Error, Model::GetDataExportOrderDetailResult> GetDataExportOrderDetailOutcome;
+			typedef std::future<GetDataExportOrderDetailOutcome> GetDataExportOrderDetailOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::GetDataExportOrderDetailRequest&, const GetDataExportOrderDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDataExportOrderDetailAsyncHandler;
+			typedef Outcome<Error, Model::GetDatabaseResult> GetDatabaseOutcome;
+			typedef std::future<GetDatabaseOutcome> GetDatabaseOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::GetDatabaseRequest&, const GetDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDatabaseAsyncHandler;
+			typedef Outcome<Error, Model::GetInstanceResult> GetInstanceOutcome;
+			typedef std::future<GetInstanceOutcome> GetInstanceOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::GetInstanceRequest&, const GetInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetInstanceAsyncHandler;
+			typedef Outcome<Error, Model::GetLogicDatabaseResult> GetLogicDatabaseOutcome;
+			typedef std::future<GetLogicDatabaseOutcome> GetLogicDatabaseOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::GetLogicDatabaseRequest&, const GetLogicDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLogicDatabaseAsyncHandler;
+			typedef Outcome<Error, Model::GetOpLogResult> GetOpLogOutcome;
+			typedef std::future<GetOpLogOutcome> GetOpLogOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::GetOpLogRequest&, const GetOpLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOpLogAsyncHandler;
+			typedef Outcome<Error, Model::GetOrderBaseInfoResult> GetOrderBaseInfoOutcome;
+			typedef std::future<GetOrderBaseInfoOutcome> GetOrderBaseInfoOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::GetOrderBaseInfoRequest&, const GetOrderBaseInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOrderBaseInfoAsyncHandler;
+			typedef Outcome<Error, Model::GetUserResult> GetUserOutcome;
+			typedef std::future<GetUserOutcome> GetUserOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::GetUserRequest&, const GetUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserAsyncHandler;
+			typedef Outcome<Error, Model::GrantUserPermissionResult> GrantUserPermissionOutcome;
+			typedef std::future<GrantUserPermissionOutcome> GrantUserPermissionOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::GrantUserPermissionRequest&, const GrantUserPermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GrantUserPermissionAsyncHandler;
+			typedef Outcome<Error, Model::ListColumnsResult> ListColumnsOutcome;
+			typedef std::future<ListColumnsOutcome> ListColumnsOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::ListColumnsRequest&, const ListColumnsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListColumnsAsyncHandler;
+			typedef Outcome<Error, Model::ListDatabaseUserPermssionsResult> ListDatabaseUserPermssionsOutcome;
+			typedef std::future<ListDatabaseUserPermssionsOutcome> ListDatabaseUserPermssionsOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::ListDatabaseUserPermssionsRequest&, const ListDatabaseUserPermssionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDatabaseUserPermssionsAsyncHandler;
+			typedef Outcome<Error, Model::ListDatabasesResult> ListDatabasesOutcome;
+			typedef std::future<ListDatabasesOutcome> ListDatabasesOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::ListDatabasesRequest&, const ListDatabasesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDatabasesAsyncHandler;
+			typedef Outcome<Error, Model::ListIndexesResult> ListIndexesOutcome;
+			typedef std::future<ListIndexesOutcome> ListIndexesOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::ListIndexesRequest&, const ListIndexesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListIndexesAsyncHandler;
+			typedef Outcome<Error, Model::ListInstancesResult> ListInstancesOutcome;
+			typedef std::future<ListInstancesOutcome> ListInstancesOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::ListInstancesRequest&, const ListInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListInstancesAsyncHandler;
+			typedef Outcome<Error, Model::ListLogicDatabasesResult> ListLogicDatabasesOutcome;
+			typedef std::future<ListLogicDatabasesOutcome> ListLogicDatabasesOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::ListLogicDatabasesRequest&, const ListLogicDatabasesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListLogicDatabasesAsyncHandler;
+			typedef Outcome<Error, Model::ListLogicTablesResult> ListLogicTablesOutcome;
+			typedef std::future<ListLogicTablesOutcome> ListLogicTablesOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::ListLogicTablesRequest&, const ListLogicTablesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListLogicTablesAsyncHandler;
+			typedef Outcome<Error, Model::ListOrdersResult> ListOrdersOutcome;
+			typedef std::future<ListOrdersOutcome> ListOrdersOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::ListOrdersRequest&, const ListOrdersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOrdersAsyncHandler;
+			typedef Outcome<Error, Model::ListTablesResult> ListTablesOutcome;
+			typedef std::future<ListTablesOutcome> ListTablesOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::ListTablesRequest&, const ListTablesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTablesAsyncHandler;
+			typedef Outcome<Error, Model::ListUserPermissionsResult> ListUserPermissionsOutcome;
+			typedef std::future<ListUserPermissionsOutcome> ListUserPermissionsOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::ListUserPermissionsRequest&, const ListUserPermissionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUserPermissionsAsyncHandler;
+			typedef Outcome<Error, Model::ListUsersResult> ListUsersOutcome;
+			typedef std::future<ListUsersOutcome> ListUsersOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::ListUsersRequest&, const ListUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUsersAsyncHandler;
+			typedef Outcome<Error, Model::ListWorkFlowNodesResult> ListWorkFlowNodesOutcome;
+			typedef std::future<ListWorkFlowNodesOutcome> ListWorkFlowNodesOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::ListWorkFlowNodesRequest&, const ListWorkFlowNodesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListWorkFlowNodesAsyncHandler;
+			typedef Outcome<Error, Model::ListWorkFlowTemplatesResult> ListWorkFlowTemplatesOutcome;
+			typedef std::future<ListWorkFlowTemplatesOutcome> ListWorkFlowTemplatesOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::ListWorkFlowTemplatesRequest&, const ListWorkFlowTemplatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListWorkFlowTemplatesAsyncHandler;
+			typedef Outcome<Error, Model::RegisterInstanceResult> RegisterInstanceOutcome;
+			typedef std::future<RegisterInstanceOutcome> RegisterInstanceOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::RegisterInstanceRequest&, const RegisterInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RegisterInstanceAsyncHandler;
+			typedef Outcome<Error, Model::RegisterUserResult> RegisterUserOutcome;
+			typedef std::future<RegisterUserOutcome> RegisterUserOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::RegisterUserRequest&, const RegisterUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RegisterUserAsyncHandler;
+			typedef Outcome<Error, Model::RevokeUserPermissionResult> RevokeUserPermissionOutcome;
+			typedef std::future<RevokeUserPermissionOutcome> RevokeUserPermissionOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::RevokeUserPermissionRequest&, const RevokeUserPermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RevokeUserPermissionAsyncHandler;
+			typedef Outcome<Error, Model::SearchDatabaseResult> SearchDatabaseOutcome;
+			typedef std::future<SearchDatabaseOutcome> SearchDatabaseOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::SearchDatabaseRequest&, const SearchDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchDatabaseAsyncHandler;
+			typedef Outcome<Error, Model::SearchTableResult> SearchTableOutcome;
+			typedef std::future<SearchTableOutcome> SearchTableOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::SearchTableRequest&, const SearchTableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchTableAsyncHandler;
+			typedef Outcome<Error, Model::SetOwnersResult> SetOwnersOutcome;
+			typedef std::future<SetOwnersOutcome> SetOwnersOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::SetOwnersRequest&, const SetOwnersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetOwnersAsyncHandler;
+			typedef Outcome<Error, Model::SubmitOrderApprovalResult> SubmitOrderApprovalOutcome;
+			typedef std::future<SubmitOrderApprovalOutcome> SubmitOrderApprovalOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::SubmitOrderApprovalRequest&, const SubmitOrderApprovalOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitOrderApprovalAsyncHandler;
+			typedef Outcome<Error, Model::SyncDatabaseMetaResult> SyncDatabaseMetaOutcome;
+			typedef std::future<SyncDatabaseMetaOutcome> SyncDatabaseMetaOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::SyncDatabaseMetaRequest&, const SyncDatabaseMetaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SyncDatabaseMetaAsyncHandler;
+			typedef Outcome<Error, Model::SyncInstanceMetaResult> SyncInstanceMetaOutcome;
+			typedef std::future<SyncInstanceMetaOutcome> SyncInstanceMetaOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::SyncInstanceMetaRequest&, const SyncInstanceMetaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SyncInstanceMetaAsyncHandler;
+			typedef Outcome<Error, Model::UpdateInstanceResult> UpdateInstanceOutcome;
+			typedef std::future<UpdateInstanceOutcome> UpdateInstanceOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::UpdateInstanceRequest&, const UpdateInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateInstanceAsyncHandler;
+			typedef Outcome<Error, Model::UpdateUserResult> UpdateUserOutcome;
+			typedef std::future<UpdateUserOutcome> UpdateUserOutcomeCallable;
+			typedef std::function<void(const Dms_enterpriseClient*, const Model::UpdateUserRequest&, const UpdateUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateUserAsyncHandler;
+
+			Dms_enterpriseClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			Dms_enterpriseClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			Dms_enterpriseClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~Dms_enterpriseClient();
+			ApproveOrderOutcome approveOrder(const Model::ApproveOrderRequest &request)const;
+			void approveOrderAsync(const Model::ApproveOrderRequest& request, const ApproveOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ApproveOrderOutcomeCallable approveOrderCallable(const Model::ApproveOrderRequest& request) const;
+			CloseOrderOutcome closeOrder(const Model::CloseOrderRequest &request)const;
+			void closeOrderAsync(const Model::CloseOrderRequest& request, const CloseOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CloseOrderOutcomeCallable closeOrderCallable(const Model::CloseOrderRequest& request) const;
+			CreateOrderOutcome createOrder(const Model::CreateOrderRequest &request)const;
+			void createOrderAsync(const Model::CreateOrderRequest& request, const CreateOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateOrderOutcomeCallable createOrderCallable(const Model::CreateOrderRequest& request) const;
+			CreatePublishGroupTaskOutcome createPublishGroupTask(const Model::CreatePublishGroupTaskRequest &request)const;
+			void createPublishGroupTaskAsync(const Model::CreatePublishGroupTaskRequest& request, const CreatePublishGroupTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreatePublishGroupTaskOutcomeCallable createPublishGroupTaskCallable(const Model::CreatePublishGroupTaskRequest& request) const;
+			DeleteInstanceOutcome deleteInstance(const Model::DeleteInstanceRequest &request)const;
+			void deleteInstanceAsync(const Model::DeleteInstanceRequest& request, const DeleteInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteInstanceOutcomeCallable deleteInstanceCallable(const Model::DeleteInstanceRequest& request) const;
+			DeleteUserOutcome deleteUser(const Model::DeleteUserRequest &request)const;
+			void deleteUserAsync(const Model::DeleteUserRequest& request, const DeleteUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteUserOutcomeCallable deleteUserCallable(const Model::DeleteUserRequest& request) const;
+			DisableUserOutcome disableUser(const Model::DisableUserRequest &request)const;
+			void disableUserAsync(const Model::DisableUserRequest& request, const DisableUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DisableUserOutcomeCallable disableUserCallable(const Model::DisableUserRequest& request) const;
+			EnableUserOutcome enableUser(const Model::EnableUserRequest &request)const;
+			void enableUserAsync(const Model::EnableUserRequest& request, const EnableUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EnableUserOutcomeCallable enableUserCallable(const Model::EnableUserRequest& request) const;
+			ExecuteDataCorrectOutcome executeDataCorrect(const Model::ExecuteDataCorrectRequest &request)const;
+			void executeDataCorrectAsync(const Model::ExecuteDataCorrectRequest& request, const ExecuteDataCorrectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ExecuteDataCorrectOutcomeCallable executeDataCorrectCallable(const Model::ExecuteDataCorrectRequest& request) const;
+			ExecuteDataExportOutcome executeDataExport(const Model::ExecuteDataExportRequest &request)const;
+			void executeDataExportAsync(const Model::ExecuteDataExportRequest& request, const ExecuteDataExportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ExecuteDataExportOutcomeCallable executeDataExportCallable(const Model::ExecuteDataExportRequest& request) const;
+			GetApprovalDetailOutcome getApprovalDetail(const Model::GetApprovalDetailRequest &request)const;
+			void getApprovalDetailAsync(const Model::GetApprovalDetailRequest& request, const GetApprovalDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetApprovalDetailOutcomeCallable getApprovalDetailCallable(const Model::GetApprovalDetailRequest& request) const;
+			GetDataCorrectBackupFilesOutcome getDataCorrectBackupFiles(const Model::GetDataCorrectBackupFilesRequest &request)const;
+			void getDataCorrectBackupFilesAsync(const Model::GetDataCorrectBackupFilesRequest& request, const GetDataCorrectBackupFilesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDataCorrectBackupFilesOutcomeCallable getDataCorrectBackupFilesCallable(const Model::GetDataCorrectBackupFilesRequest& request) const;
+			GetDataCorrectOrderDetailOutcome getDataCorrectOrderDetail(const Model::GetDataCorrectOrderDetailRequest &request)const;
+			void getDataCorrectOrderDetailAsync(const Model::GetDataCorrectOrderDetailRequest& request, const GetDataCorrectOrderDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDataCorrectOrderDetailOutcomeCallable getDataCorrectOrderDetailCallable(const Model::GetDataCorrectOrderDetailRequest& request) const;
+			GetDataExportDownloadURLOutcome getDataExportDownloadURL(const Model::GetDataExportDownloadURLRequest &request)const;
+			void getDataExportDownloadURLAsync(const Model::GetDataExportDownloadURLRequest& request, const GetDataExportDownloadURLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDataExportDownloadURLOutcomeCallable getDataExportDownloadURLCallable(const Model::GetDataExportDownloadURLRequest& request) const;
+			GetDataExportOrderDetailOutcome getDataExportOrderDetail(const Model::GetDataExportOrderDetailRequest &request)const;
+			void getDataExportOrderDetailAsync(const Model::GetDataExportOrderDetailRequest& request, const GetDataExportOrderDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDataExportOrderDetailOutcomeCallable getDataExportOrderDetailCallable(const Model::GetDataExportOrderDetailRequest& request) const;
+			GetDatabaseOutcome getDatabase(const Model::GetDatabaseRequest &request)const;
+			void getDatabaseAsync(const Model::GetDatabaseRequest& request, const GetDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDatabaseOutcomeCallable getDatabaseCallable(const Model::GetDatabaseRequest& request) const;
+			GetInstanceOutcome getInstance(const Model::GetInstanceRequest &request)const;
+			void getInstanceAsync(const Model::GetInstanceRequest& request, const GetInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetInstanceOutcomeCallable getInstanceCallable(const Model::GetInstanceRequest& request) const;
+			GetLogicDatabaseOutcome getLogicDatabase(const Model::GetLogicDatabaseRequest &request)const;
+			void getLogicDatabaseAsync(const Model::GetLogicDatabaseRequest& request, const GetLogicDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetLogicDatabaseOutcomeCallable getLogicDatabaseCallable(const Model::GetLogicDatabaseRequest& request) const;
+			GetOpLogOutcome getOpLog(const Model::GetOpLogRequest &request)const;
+			void getOpLogAsync(const Model::GetOpLogRequest& request, const GetOpLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetOpLogOutcomeCallable getOpLogCallable(const Model::GetOpLogRequest& request) const;
+			GetOrderBaseInfoOutcome getOrderBaseInfo(const Model::GetOrderBaseInfoRequest &request)const;
+			void getOrderBaseInfoAsync(const Model::GetOrderBaseInfoRequest& request, const GetOrderBaseInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetOrderBaseInfoOutcomeCallable getOrderBaseInfoCallable(const Model::GetOrderBaseInfoRequest& request) const;
+			GetUserOutcome getUser(const Model::GetUserRequest &request)const;
+			void getUserAsync(const Model::GetUserRequest& request, const GetUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetUserOutcomeCallable getUserCallable(const Model::GetUserRequest& request) const;
+			GrantUserPermissionOutcome grantUserPermission(const Model::GrantUserPermissionRequest &request)const;
+			void grantUserPermissionAsync(const Model::GrantUserPermissionRequest& request, const GrantUserPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GrantUserPermissionOutcomeCallable grantUserPermissionCallable(const Model::GrantUserPermissionRequest& request) const;
+			ListColumnsOutcome listColumns(const Model::ListColumnsRequest &request)const;
+			void listColumnsAsync(const Model::ListColumnsRequest& request, const ListColumnsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListColumnsOutcomeCallable listColumnsCallable(const Model::ListColumnsRequest& request) const;
+			ListDatabaseUserPermssionsOutcome listDatabaseUserPermssions(const Model::ListDatabaseUserPermssionsRequest &request)const;
+			void listDatabaseUserPermssionsAsync(const Model::ListDatabaseUserPermssionsRequest& request, const ListDatabaseUserPermssionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDatabaseUserPermssionsOutcomeCallable listDatabaseUserPermssionsCallable(const Model::ListDatabaseUserPermssionsRequest& request) const;
+			ListDatabasesOutcome listDatabases(const Model::ListDatabasesRequest &request)const;
+			void listDatabasesAsync(const Model::ListDatabasesRequest& request, const ListDatabasesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDatabasesOutcomeCallable listDatabasesCallable(const Model::ListDatabasesRequest& request) const;
+			ListIndexesOutcome listIndexes(const Model::ListIndexesRequest &request)const;
+			void listIndexesAsync(const Model::ListIndexesRequest& request, const ListIndexesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListIndexesOutcomeCallable listIndexesCallable(const Model::ListIndexesRequest& request) const;
+			ListInstancesOutcome listInstances(const Model::ListInstancesRequest &request)const;
+			void listInstancesAsync(const Model::ListInstancesRequest& request, const ListInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListInstancesOutcomeCallable listInstancesCallable(const Model::ListInstancesRequest& request) const;
+			ListLogicDatabasesOutcome listLogicDatabases(const Model::ListLogicDatabasesRequest &request)const;
+			void listLogicDatabasesAsync(const Model::ListLogicDatabasesRequest& request, const ListLogicDatabasesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListLogicDatabasesOutcomeCallable listLogicDatabasesCallable(const Model::ListLogicDatabasesRequest& request) const;
+			ListLogicTablesOutcome listLogicTables(const Model::ListLogicTablesRequest &request)const;
+			void listLogicTablesAsync(const Model::ListLogicTablesRequest& request, const ListLogicTablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListLogicTablesOutcomeCallable listLogicTablesCallable(const Model::ListLogicTablesRequest& request) const;
+			ListOrdersOutcome listOrders(const Model::ListOrdersRequest &request)const;
+			void listOrdersAsync(const Model::ListOrdersRequest& request, const ListOrdersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListOrdersOutcomeCallable listOrdersCallable(const Model::ListOrdersRequest& request) const;
+			ListTablesOutcome listTables(const Model::ListTablesRequest &request)const;
+			void listTablesAsync(const Model::ListTablesRequest& request, const ListTablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTablesOutcomeCallable listTablesCallable(const Model::ListTablesRequest& request) const;
+			ListUserPermissionsOutcome listUserPermissions(const Model::ListUserPermissionsRequest &request)const;
+			void listUserPermissionsAsync(const Model::ListUserPermissionsRequest& request, const ListUserPermissionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListUserPermissionsOutcomeCallable listUserPermissionsCallable(const Model::ListUserPermissionsRequest& request) const;
+			ListUsersOutcome listUsers(const Model::ListUsersRequest &request)const;
+			void listUsersAsync(const Model::ListUsersRequest& request, const ListUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListUsersOutcomeCallable listUsersCallable(const Model::ListUsersRequest& request) const;
+			ListWorkFlowNodesOutcome listWorkFlowNodes(const Model::ListWorkFlowNodesRequest &request)const;
+			void listWorkFlowNodesAsync(const Model::ListWorkFlowNodesRequest& request, const ListWorkFlowNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListWorkFlowNodesOutcomeCallable listWorkFlowNodesCallable(const Model::ListWorkFlowNodesRequest& request) const;
+			ListWorkFlowTemplatesOutcome listWorkFlowTemplates(const Model::ListWorkFlowTemplatesRequest &request)const;
+			void listWorkFlowTemplatesAsync(const Model::ListWorkFlowTemplatesRequest& request, const ListWorkFlowTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListWorkFlowTemplatesOutcomeCallable listWorkFlowTemplatesCallable(const Model::ListWorkFlowTemplatesRequest& request) const;
+			RegisterInstanceOutcome registerInstance(const Model::RegisterInstanceRequest &request)const;
+			void registerInstanceAsync(const Model::RegisterInstanceRequest& request, const RegisterInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RegisterInstanceOutcomeCallable registerInstanceCallable(const Model::RegisterInstanceRequest& request) const;
+			RegisterUserOutcome registerUser(const Model::RegisterUserRequest &request)const;
+			void registerUserAsync(const Model::RegisterUserRequest& request, const RegisterUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RegisterUserOutcomeCallable registerUserCallable(const Model::RegisterUserRequest& request) const;
+			RevokeUserPermissionOutcome revokeUserPermission(const Model::RevokeUserPermissionRequest &request)const;
+			void revokeUserPermissionAsync(const Model::RevokeUserPermissionRequest& request, const RevokeUserPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RevokeUserPermissionOutcomeCallable revokeUserPermissionCallable(const Model::RevokeUserPermissionRequest& request) const;
+			SearchDatabaseOutcome searchDatabase(const Model::SearchDatabaseRequest &request)const;
+			void searchDatabaseAsync(const Model::SearchDatabaseRequest& request, const SearchDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SearchDatabaseOutcomeCallable searchDatabaseCallable(const Model::SearchDatabaseRequest& request) const;
+			SearchTableOutcome searchTable(const Model::SearchTableRequest &request)const;
+			void searchTableAsync(const Model::SearchTableRequest& request, const SearchTableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SearchTableOutcomeCallable searchTableCallable(const Model::SearchTableRequest& request) const;
+			SetOwnersOutcome setOwners(const Model::SetOwnersRequest &request)const;
+			void setOwnersAsync(const Model::SetOwnersRequest& request, const SetOwnersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetOwnersOutcomeCallable setOwnersCallable(const Model::SetOwnersRequest& request) const;
+			SubmitOrderApprovalOutcome submitOrderApproval(const Model::SubmitOrderApprovalRequest &request)const;
+			void submitOrderApprovalAsync(const Model::SubmitOrderApprovalRequest& request, const SubmitOrderApprovalAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitOrderApprovalOutcomeCallable submitOrderApprovalCallable(const Model::SubmitOrderApprovalRequest& request) const;
+			SyncDatabaseMetaOutcome syncDatabaseMeta(const Model::SyncDatabaseMetaRequest &request)const;
+			void syncDatabaseMetaAsync(const Model::SyncDatabaseMetaRequest& request, const SyncDatabaseMetaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SyncDatabaseMetaOutcomeCallable syncDatabaseMetaCallable(const Model::SyncDatabaseMetaRequest& request) const;
+			SyncInstanceMetaOutcome syncInstanceMeta(const Model::SyncInstanceMetaRequest &request)const;
+			void syncInstanceMetaAsync(const Model::SyncInstanceMetaRequest& request, const SyncInstanceMetaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SyncInstanceMetaOutcomeCallable syncInstanceMetaCallable(const Model::SyncInstanceMetaRequest& request) const;
+			UpdateInstanceOutcome updateInstance(const Model::UpdateInstanceRequest &request)const;
+			void updateInstanceAsync(const Model::UpdateInstanceRequest& request, const UpdateInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateInstanceOutcomeCallable updateInstanceCallable(const Model::UpdateInstanceRequest& request) const;
+			UpdateUserOutcome updateUser(const Model::UpdateUserRequest &request)const;
+			void updateUserAsync(const Model::UpdateUserRequest& request, const UpdateUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateUserOutcomeCallable updateUserCallable(const Model::UpdateUserRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_DMS_ENTERPRISECLIENT_H_

+ 32 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/Dms_enterpriseExport.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_DMS_ENTERPRISE_DMS_ENTERPRISEEXPORT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_DMS_ENTERPRISEEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_DMS_ENTERPRISE_LIBRARY)
+#		define ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_DMS_ENTERPRISE_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_DMS_ENTERPRISEEXPORT_H_

+ 54 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ApproveOrderRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DMS_ENTERPRISE_MODEL_APPROVEORDERREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_APPROVEORDERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ApproveOrderRequest : public RpcServiceRequest
+			{
+
+			public:
+				ApproveOrderRequest();
+				~ApproveOrderRequest();
+
+				std::string getApprovalType()const;
+				void setApprovalType(const std::string& approvalType);
+				long getTid()const;
+				void setTid(long tid);
+				long getWorkflowInstanceId()const;
+				void setWorkflowInstanceId(long workflowInstanceId);
+
+            private:
+				std::string approvalType_;
+				long tid_;
+				long workflowInstanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_APPROVEORDERREQUEST_H_

+ 55 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ApproveOrderResult.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_DMS_ENTERPRISE_MODEL_APPROVEORDERRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_APPROVEORDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ApproveOrderResult : public ServiceResult
+			{
+			public:
+
+
+				ApproveOrderResult();
+				explicit ApproveOrderResult(const std::string &payload);
+				~ApproveOrderResult();
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_APPROVEORDERRESULT_H_

+ 54 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/CloseOrderRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CLOSEORDERREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CLOSEORDERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT CloseOrderRequest : public RpcServiceRequest
+			{
+
+			public:
+				CloseOrderRequest();
+				~CloseOrderRequest();
+
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				std::string getCloseReason()const;
+				void setCloseReason(const std::string& closeReason);
+				long getTid()const;
+				void setTid(long tid);
+
+            private:
+				long orderId_;
+				std::string closeReason_;
+				long tid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CLOSEORDERREQUEST_H_

+ 55 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/CloseOrderResult.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_DMS_ENTERPRISE_MODEL_CLOSEORDERRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CLOSEORDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT CloseOrderResult : public ServiceResult
+			{
+			public:
+
+
+				CloseOrderResult();
+				explicit CloseOrderResult(const std::string &payload);
+				~CloseOrderResult();
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CLOSEORDERRESULT_H_

+ 60 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateOrderRequest.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_DMS_ENTERPRISE_MODEL_CREATEORDERREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CREATEORDERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT CreateOrderRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateOrderRequest();
+				~CreateOrderRequest();
+
+				std::string getPluginType()const;
+				void setPluginType(const std::string& pluginType);
+				std::string getComment()const;
+				void setComment(const std::string& comment);
+				long getTid()const;
+				void setTid(long tid);
+				std::map<std::string, std::string> getPluginParam()const;
+				void setPluginParam(const std::map<std::string, std::string>& pluginParam);
+				std::string getRelatedUserList()const;
+				void setRelatedUserList(const std::string& relatedUserList);
+
+            private:
+				std::string pluginType_;
+				std::string comment_;
+				long tid_;
+				std::map<std::string, std::string> pluginParam_;
+				std::string relatedUserList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CREATEORDERREQUEST_H_

+ 57 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/CreateOrderResult.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_DMS_ENTERPRISE_MODEL_CREATEORDERRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CREATEORDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT CreateOrderResult : public ServiceResult
+			{
+			public:
+
+
+				CreateOrderResult();
+				explicit CreateOrderResult(const std::string &payload);
+				~CreateOrderResult();
+				std::vector<std::string> getCreateOrderResult()const;
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> createOrderResult_;
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CREATEORDERRESULT_H_

+ 63 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/CreatePublishGroupTaskRequest.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_DMS_ENTERPRISE_MODEL_CREATEPUBLISHGROUPTASKREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CREATEPUBLISHGROUPTASKREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT CreatePublishGroupTaskRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreatePublishGroupTaskRequest();
+				~CreatePublishGroupTaskRequest();
+
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				int getDbId()const;
+				void setDbId(int dbId);
+				std::string getPlanTime()const;
+				void setPlanTime(const std::string& planTime);
+				bool getLogic()const;
+				void setLogic(bool logic);
+				long getTid()const;
+				void setTid(long tid);
+				std::string getPublishStrategy()const;
+				void setPublishStrategy(const std::string& publishStrategy);
+
+            private:
+				long orderId_;
+				int dbId_;
+				std::string planTime_;
+				bool logic_;
+				long tid_;
+				std::string publishStrategy_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CREATEPUBLISHGROUPTASKREQUEST_H_

+ 57 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/CreatePublishGroupTaskResult.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_DMS_ENTERPRISE_MODEL_CREATEPUBLISHGROUPTASKRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CREATEPUBLISHGROUPTASKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT CreatePublishGroupTaskResult : public ServiceResult
+			{
+			public:
+
+
+				CreatePublishGroupTaskResult();
+				explicit CreatePublishGroupTaskResult(const std::string &payload);
+				~CreatePublishGroupTaskResult();
+				long getTaskId()const;
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long taskId_;
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_CREATEPUBLISHGROUPTASKRESULT_H_

+ 57 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/DeleteInstanceRequest.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_DMS_ENTERPRISE_MODEL_DELETEINSTANCEREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_DELETEINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT DeleteInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteInstanceRequest();
+				~DeleteInstanceRequest();
+
+				int getPort()const;
+				void setPort(int port);
+				std::string getHost()const;
+				void setHost(const std::string& host);
+				long getTid()const;
+				void setTid(long tid);
+				std::string getSid()const;
+				void setSid(const std::string& sid);
+
+            private:
+				int port_;
+				std::string host_;
+				long tid_;
+				std::string sid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_DELETEINSTANCEREQUEST_H_

+ 55 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/DeleteInstanceResult.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_DMS_ENTERPRISE_MODEL_DELETEINSTANCERESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_DELETEINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT DeleteInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteInstanceResult();
+				explicit DeleteInstanceResult(const std::string &payload);
+				~DeleteInstanceResult();
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_DELETEINSTANCERESULT_H_

+ 51 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/DeleteUserRequest.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_DMS_ENTERPRISE_MODEL_DELETEUSERREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_DELETEUSERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT DeleteUserRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteUserRequest();
+				~DeleteUserRequest();
+
+				long getUid()const;
+				void setUid(long uid);
+				long getTid()const;
+				void setTid(long tid);
+
+            private:
+				long uid_;
+				long tid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_DELETEUSERREQUEST_H_

+ 55 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/DeleteUserResult.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_DMS_ENTERPRISE_MODEL_DELETEUSERRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_DELETEUSERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT DeleteUserResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteUserResult();
+				explicit DeleteUserResult(const std::string &payload);
+				~DeleteUserResult();
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_DELETEUSERRESULT_H_

+ 51 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/DisableUserRequest.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_DMS_ENTERPRISE_MODEL_DISABLEUSERREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_DISABLEUSERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT DisableUserRequest : public RpcServiceRequest
+			{
+
+			public:
+				DisableUserRequest();
+				~DisableUserRequest();
+
+				long getUid()const;
+				void setUid(long uid);
+				long getTid()const;
+				void setTid(long tid);
+
+            private:
+				long uid_;
+				long tid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_DISABLEUSERREQUEST_H_

+ 55 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/DisableUserResult.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_DMS_ENTERPRISE_MODEL_DISABLEUSERRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_DISABLEUSERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT DisableUserResult : public ServiceResult
+			{
+			public:
+
+
+				DisableUserResult();
+				explicit DisableUserResult(const std::string &payload);
+				~DisableUserResult();
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_DISABLEUSERRESULT_H_

+ 51 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/EnableUserRequest.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_DMS_ENTERPRISE_MODEL_ENABLEUSERREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_ENABLEUSERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT EnableUserRequest : public RpcServiceRequest
+			{
+
+			public:
+				EnableUserRequest();
+				~EnableUserRequest();
+
+				long getUid()const;
+				void setUid(long uid);
+				long getTid()const;
+				void setTid(long tid);
+
+            private:
+				long uid_;
+				long tid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_ENABLEUSERREQUEST_H_

+ 55 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/EnableUserResult.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_DMS_ENTERPRISE_MODEL_ENABLEUSERRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_ENABLEUSERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT EnableUserResult : public ServiceResult
+			{
+			public:
+
+
+				EnableUserResult();
+				explicit EnableUserResult(const std::string &payload);
+				~EnableUserResult();
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_ENABLEUSERRESULT_H_

+ 57 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ExecuteDataCorrectRequest.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_DMS_ENTERPRISE_MODEL_EXECUTEDATACORRECTREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_EXECUTEDATACORRECTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ExecuteDataCorrectRequest : public RpcServiceRequest
+			{
+
+			public:
+				ExecuteDataCorrectRequest();
+				~ExecuteDataCorrectRequest();
+
+				std::map<std::string, std::string> getActionDetail()const;
+				void setActionDetail(const std::map<std::string, std::string>& actionDetail);
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				std::string getActionName()const;
+				void setActionName(const std::string& actionName);
+				std::string getTid()const;
+				void setTid(const std::string& tid);
+
+            private:
+				std::map<std::string, std::string> actionDetail_;
+				long orderId_;
+				std::string actionName_;
+				std::string tid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_EXECUTEDATACORRECTREQUEST_H_

+ 55 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ExecuteDataCorrectResult.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_DMS_ENTERPRISE_MODEL_EXECUTEDATACORRECTRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_EXECUTEDATACORRECTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ExecuteDataCorrectResult : public ServiceResult
+			{
+			public:
+
+
+				ExecuteDataCorrectResult();
+				explicit ExecuteDataCorrectResult(const std::string &payload);
+				~ExecuteDataCorrectResult();
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_EXECUTEDATACORRECTRESULT_H_

+ 57 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ExecuteDataExportRequest.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_DMS_ENTERPRISE_MODEL_EXECUTEDATAEXPORTREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_EXECUTEDATAEXPORTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ExecuteDataExportRequest : public RpcServiceRequest
+			{
+
+			public:
+				ExecuteDataExportRequest();
+				~ExecuteDataExportRequest();
+
+				std::map<std::string, std::string> getActionDetail()const;
+				void setActionDetail(const std::map<std::string, std::string>& actionDetail);
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				std::string getActionName()const;
+				void setActionName(const std::string& actionName);
+				long getTid()const;
+				void setTid(long tid);
+
+            private:
+				std::map<std::string, std::string> actionDetail_;
+				long orderId_;
+				std::string actionName_;
+				long tid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_EXECUTEDATAEXPORTREQUEST_H_

+ 55 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ExecuteDataExportResult.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_DMS_ENTERPRISE_MODEL_EXECUTEDATAEXPORTRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_EXECUTEDATAEXPORTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ExecuteDataExportResult : public ServiceResult
+			{
+			public:
+
+
+				ExecuteDataExportResult();
+				explicit ExecuteDataExportResult(const std::string &payload);
+				~ExecuteDataExportResult();
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_EXECUTEDATAEXPORTRESULT_H_

+ 51 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/GetApprovalDetailRequest.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_DMS_ENTERPRISE_MODEL_GETAPPROVALDETAILREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETAPPROVALDETAILREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetApprovalDetailRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetApprovalDetailRequest();
+				~GetApprovalDetailRequest();
+
+				long getTid()const;
+				void setTid(long tid);
+				long getWorkflowInstanceId()const;
+				void setWorkflowInstanceId(long workflowInstanceId);
+
+            private:
+				long tid_;
+				long workflowInstanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETAPPROVALDETAILREQUEST_H_

+ 83 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/GetApprovalDetailResult.h

@@ -0,0 +1,83 @@
+/*
+ * 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_DMS_ENTERPRISE_MODEL_GETAPPROVALDETAILRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETAPPROVALDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetApprovalDetailResult : public ServiceResult
+			{
+			public:
+				struct ApprovalDetail
+				{
+					struct WorkflowNode
+					{
+						std::string operateTime;
+						std::string workflowInsCode;
+						std::string nodeName;
+						std::string operateComment;
+						long operatorId;
+						std::vector<std::string> auditUserIdList;
+					};
+					struct CurrentHandler
+					{
+						long id;
+						std::string nickName;
+					};
+					std::vector<CurrentHandler> currentHandlers;
+					std::vector<std::string> reasonList;
+					std::string orderType;
+					std::string description;
+					std::string workflowInsCode;
+					long auditId;
+					std::string title;
+					std::vector<WorkflowNode> workflowNodes;
+					long orderId;
+				};
+
+
+				GetApprovalDetailResult();
+				explicit GetApprovalDetailResult(const std::string &payload);
+				~GetApprovalDetailResult();
+				std::string getErrorCode()const;
+				ApprovalDetail getApprovalDetail()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorCode_;
+				ApprovalDetail approvalDetail_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETAPPROVALDETAILRESULT_H_

+ 57 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataCorrectBackupFilesRequest.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_DMS_ENTERPRISE_MODEL_GETDATACORRECTBACKUPFILESREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATACORRECTBACKUPFILESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetDataCorrectBackupFilesRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetDataCorrectBackupFilesRequest();
+				~GetDataCorrectBackupFilesRequest();
+
+				std::map<std::string, std::string> getActionDetail()const;
+				void setActionDetail(const std::map<std::string, std::string>& actionDetail);
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				std::string getActionName()const;
+				void setActionName(const std::string& actionName);
+				long getTid()const;
+				void setTid(long tid);
+
+            private:
+				std::map<std::string, std::string> actionDetail_;
+				long orderId_;
+				std::string actionName_;
+				long tid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATACORRECTBACKUPFILESREQUEST_H_

+ 57 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataCorrectBackupFilesResult.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_DMS_ENTERPRISE_MODEL_GETDATACORRECTBACKUPFILESRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATACORRECTBACKUPFILESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetDataCorrectBackupFilesResult : public ServiceResult
+			{
+			public:
+
+
+				GetDataCorrectBackupFilesResult();
+				explicit GetDataCorrectBackupFilesResult(const std::string &payload);
+				~GetDataCorrectBackupFilesResult();
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				std::vector<std::string> getDataCorrectBackupFiles()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorCode_;
+				std::string errorMessage_;
+				std::vector<std::string> dataCorrectBackupFiles_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATACORRECTBACKUPFILESRESULT_H_

+ 51 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataCorrectOrderDetailRequest.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_DMS_ENTERPRISE_MODEL_GETDATACORRECTORDERDETAILREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATACORRECTORDERDETAILREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetDataCorrectOrderDetailRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetDataCorrectOrderDetailRequest();
+				~GetDataCorrectOrderDetailRequest();
+
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				long getTid()const;
+				void setTid(long tid);
+
+            private:
+				long orderId_;
+				long tid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATACORRECTORDERDETAILREQUEST_H_

+ 91 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataCorrectOrderDetailResult.h

@@ -0,0 +1,91 @@
+/*
+ * 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_DMS_ENTERPRISE_MODEL_GETDATACORRECTORDERDETAILRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATACORRECTORDERDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetDataCorrectOrderDetailResult : public ServiceResult
+			{
+			public:
+				struct DataCorrectOrderDetail
+				{
+					struct OrderDetail
+					{
+						long estimateAffectRows;
+						bool ignoreAffectRows;
+						std::string classify;
+						std::string exeSQL;
+						std::string ignoreAffectRowsReason;
+						std::string attachmentName;
+						std::string sqlType;
+						std::string rbSQLType;
+						long actualAffectRows;
+						std::string rbAttachmentName;
+						std::string rbSQL;
+					};
+					struct TaskCheckDO
+					{
+						std::string userTip;
+						std::string checkStep;
+						std::string checkStatus;
+					};
+					struct Database
+					{
+						std::string searchName;
+						int dbId;
+						bool logic;
+						std::string envType;
+						std::string dbType;
+					};
+					OrderDetail orderDetail;
+					std::vector<Database> databaseList;
+					std::vector<TaskCheckDO> preCheckDetail;
+				};
+
+
+				GetDataCorrectOrderDetailResult();
+				explicit GetDataCorrectOrderDetailResult(const std::string &payload);
+				~GetDataCorrectOrderDetailResult();
+				DataCorrectOrderDetail getDataCorrectOrderDetail()const;
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				DataCorrectOrderDetail dataCorrectOrderDetail_;
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATACORRECTORDERDETAILRESULT_H_

+ 54 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataExportDownloadURLRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATAEXPORTDOWNLOADURLREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATAEXPORTDOWNLOADURLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetDataExportDownloadURLRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetDataExportDownloadURLRequest();
+				~GetDataExportDownloadURLRequest();
+
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				std::string getActionName()const;
+				void setActionName(const std::string& actionName);
+				long getTid()const;
+				void setTid(long tid);
+
+            private:
+				long orderId_;
+				std::string actionName_;
+				long tid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATAEXPORTDOWNLOADURLREQUEST_H_

+ 63 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataExportDownloadURLResult.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_DMS_ENTERPRISE_MODEL_GETDATAEXPORTDOWNLOADURLRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATAEXPORTDOWNLOADURLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetDataExportDownloadURLResult : public ServiceResult
+			{
+			public:
+				struct DownloadURLResult
+				{
+					bool hasResult;
+					std::string tipMessage;
+					std::string uRL;
+				};
+
+
+				GetDataExportDownloadURLResult();
+				explicit GetDataExportDownloadURLResult(const std::string &payload);
+				~GetDataExportDownloadURLResult();
+				DownloadURLResult getDownloadURLResult()const;
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				DownloadURLResult downloadURLResult_;
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATAEXPORTDOWNLOADURLRESULT_H_

+ 51 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataExportOrderDetailRequest.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_DMS_ENTERPRISE_MODEL_GETDATAEXPORTORDERDETAILREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATAEXPORTORDERDETAILREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetDataExportOrderDetailRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetDataExportOrderDetailRequest();
+				~GetDataExportOrderDetailRequest();
+
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				long getTid()const;
+				void setTid(long tid);
+
+            private:
+				long orderId_;
+				long tid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATAEXPORTORDERDETAILREQUEST_H_

+ 79 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDataExportOrderDetailResult.h

@@ -0,0 +1,79 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATAEXPORTORDERDETAILRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATAEXPORTORDERDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetDataExportOrderDetailResult : public ServiceResult
+			{
+			public:
+				struct DataExportOrderDetail
+				{
+					struct OrderDetail
+					{
+						bool ignoreAffectRows;
+						std::string classify;
+						std::string exeSQL;
+						std::string ignoreAffectRowsReason;
+						std::string database;
+						int dbId;
+						long actualAffectRows;
+						bool logic;
+						std::string envType;
+					};
+					struct KeyInfo
+					{
+						std::string jobStatus;
+						long preCheckId;
+					};
+					OrderDetail orderDetail;
+					KeyInfo keyInfo;
+				};
+
+
+				GetDataExportOrderDetailResult();
+				explicit GetDataExportOrderDetailResult(const std::string &payload);
+				~GetDataExportOrderDetailResult();
+				DataExportOrderDetail getDataExportOrderDetail()const;
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				DataExportOrderDetail dataExportOrderDetail_;
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATAEXPORTORDERDETAILRESULT_H_

+ 60 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDatabaseRequest.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_DMS_ENTERPRISE_MODEL_GETDATABASEREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATABASEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetDatabaseRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetDatabaseRequest();
+				~GetDatabaseRequest();
+
+				std::string getSchemaName()const;
+				void setSchemaName(const std::string& schemaName);
+				int getPort()const;
+				void setPort(int port);
+				std::string getHost()const;
+				void setHost(const std::string& host);
+				long getTid()const;
+				void setTid(long tid);
+				std::string getSid()const;
+				void setSid(const std::string& sid);
+
+            private:
+				std::string schemaName_;
+				int port_;
+				std::string host_;
+				long tid_;
+				std::string sid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATABASEREQUEST_H_

+ 76 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/GetDatabaseResult.h

@@ -0,0 +1,76 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATABASERESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATABASERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetDatabaseResult : public ServiceResult
+			{
+			public:
+				struct Database
+				{
+					std::string instanceId;
+					std::string searchName;
+					int port;
+					std::string databaseId;
+					std::string encoding;
+					std::string host;
+					std::string envType;
+					std::string dbType;
+					std::string sid;
+					std::string dbaName;
+					std::string dbaId;
+					std::string state;
+					std::string catalogName;
+					std::vector<std::string> ownerNameList;
+					std::string schemaName;
+					std::vector<std::string> ownerIdList;
+				};
+
+
+				GetDatabaseResult();
+				explicit GetDatabaseResult(const std::string &payload);
+				~GetDatabaseResult();
+				Database getDatabase()const;
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Database database_;
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETDATABASERESULT_H_

+ 57 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/GetInstanceRequest.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_DMS_ENTERPRISE_MODEL_GETINSTANCEREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetInstanceRequest();
+				~GetInstanceRequest();
+
+				int getPort()const;
+				void setPort(int port);
+				std::string getHost()const;
+				void setHost(const std::string& host);
+				long getTid()const;
+				void setTid(long tid);
+				std::string getSid()const;
+				void setSid(const std::string& sid);
+
+            private:
+				int port_;
+				std::string host_;
+				long tid_;
+				std::string sid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETINSTANCEREQUEST_H_

+ 82 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/GetInstanceResult.h

@@ -0,0 +1,82 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETINSTANCERESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetInstanceResult : public ServiceResult
+			{
+			public:
+				struct Instance
+				{
+					std::string instanceSource;
+					std::string instanceId;
+					int port;
+					std::string databasePassword;
+					std::string host;
+					int exportTimeout;
+					int ddlOnline;
+					std::string envType;
+					std::string sid;
+					int useDsql;
+					std::string ecsInstanceId;
+					std::string dbaId;
+					std::string vpcId;
+					std::string instanceAlias;
+					std::string state;
+					std::string ecsRegion;
+					std::string databaseUser;
+					std::string instanceType;
+					std::string dbaNickName;
+					std::string dataLinkName;
+					int queryTimeout;
+					std::string safeRuleId;
+				};
+
+
+				GetInstanceResult();
+				explicit GetInstanceResult(const std::string &payload);
+				~GetInstanceResult();
+				Instance getInstance()const;
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Instance instance_;
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETINSTANCERESULT_H_

+ 51 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/GetLogicDatabaseRequest.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_DMS_ENTERPRISE_MODEL_GETLOGICDATABASEREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETLOGICDATABASEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetLogicDatabaseRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetLogicDatabaseRequest();
+				~GetLogicDatabaseRequest();
+
+				std::string getDbId()const;
+				void setDbId(const std::string& dbId);
+				long getTid()const;
+				void setTid(long tid);
+
+            private:
+				std::string dbId_;
+				long tid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETLOGICDATABASEREQUEST_H_

+ 68 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/GetLogicDatabaseResult.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_DMS_ENTERPRISE_MODEL_GETLOGICDATABASERESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETLOGICDATABASERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetLogicDatabaseResult : public ServiceResult
+			{
+			public:
+				struct LogicDatabase
+				{
+					std::string searchName;
+					std::string databaseId;
+					std::vector<std::string> ownerNameList;
+					bool logic;
+					std::string envType;
+					std::string schemaName;
+					std::string dbType;
+					std::vector<std::string> ownerIdList;
+				};
+
+
+				GetLogicDatabaseResult();
+				explicit GetLogicDatabaseResult(const std::string &payload);
+				~GetLogicDatabaseResult();
+				LogicDatabase getLogicDatabase()const;
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				LogicDatabase logicDatabase_;
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETLOGICDATABASERESULT_H_

+ 63 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/GetOpLogRequest.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_DMS_ENTERPRISE_MODEL_GETOPLOGREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETOPLOGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetOpLogRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetOpLogRequest();
+				~GetOpLogRequest();
+
+				std::string getModule()const;
+				void setModule(const std::string& module);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getTid()const;
+				void setTid(long tid);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+
+            private:
+				std::string module_;
+				int pageSize_;
+				std::string endTime_;
+				std::string startTime_;
+				long tid_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETOPLOGREQUEST_H_

+ 69 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/GetOpLogResult.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_DMS_ENTERPRISE_MODEL_GETOPLOGRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETOPLOGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetOpLogResult : public ServiceResult
+			{
+			public:
+				struct OpLogDetail
+				{
+					long userId;
+					std::string database;
+					std::string opContent;
+					std::string userNick;
+					std::string module;
+					long orderId;
+					std::string opTime;
+				};
+
+
+				GetOpLogResult();
+				explicit GetOpLogResult(const std::string &payload);
+				~GetOpLogResult();
+				long getTotalCount()const;
+				std::vector<OpLogDetail> getOpLogDetails()const;
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				std::vector<OpLogDetail> opLogDetails_;
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETOPLOGRESULT_H_

+ 51 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/GetOrderBaseInfoRequest.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_DMS_ENTERPRISE_MODEL_GETORDERBASEINFOREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETORDERBASEINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetOrderBaseInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetOrderBaseInfoRequest();
+				~GetOrderBaseInfoRequest();
+
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				long getTid()const;
+				void setTid(long tid);
+
+            private:
+				long orderId_;
+				long tid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETORDERBASEINFOREQUEST_H_

+ 73 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/GetOrderBaseInfoResult.h

@@ -0,0 +1,73 @@
+/*
+ * 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_DMS_ENTERPRISE_MODEL_GETORDERBASEINFORESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETORDERBASEINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetOrderBaseInfoResult : public ServiceResult
+			{
+			public:
+				struct OrderBaseInfo
+				{
+					std::string comment;
+					std::string createTime;
+					std::string lastModifyTime;
+					long orderId;
+					long committerId;
+					std::string pluginType;
+					std::string statusCode;
+					std::vector<std::string> relatedUserNickList;
+					std::string statusDesc;
+					std::string workflowStatusDesc;
+					long workflowInstanceId;
+					std::string committer;
+					std::vector<std::string> relatedUserList;
+				};
+
+
+				GetOrderBaseInfoResult();
+				explicit GetOrderBaseInfoResult(const std::string &payload);
+				~GetOrderBaseInfoResult();
+				OrderBaseInfo getOrderBaseInfo()const;
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				OrderBaseInfo orderBaseInfo_;
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETORDERBASEINFORESULT_H_

+ 54 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/GetUserRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETUSERREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETUSERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetUserRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetUserRequest();
+				~GetUserRequest();
+
+				long getUid()const;
+				void setUid(long uid);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+				long getTid()const;
+				void setTid(long tid);
+
+            private:
+				long uid_;
+				std::string userId_;
+				long tid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETUSERREQUEST_H_

+ 68 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/GetUserResult.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_DMS_ENTERPRISE_MODEL_GETUSERRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETUSERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GetUserResult : public ServiceResult
+			{
+			public:
+				struct User
+				{
+					long uid;
+					std::vector<std::string> roleIdList;
+					std::string userId;
+					std::string state;
+					std::vector<std::string> roleNameList;
+					std::string nickName;
+					std::string mobile;
+					long parentUid;
+				};
+
+
+				GetUserResult();
+				explicit GetUserResult(const std::string &payload);
+				~GetUserResult();
+				User getUser()const;
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				User user_;
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GETUSERRESULT_H_

+ 72 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/GrantUserPermissionRequest.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_DMS_ENTERPRISE_MODEL_GRANTUSERPERMISSIONREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GRANTUSERPERMISSIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GrantUserPermissionRequest : public RpcServiceRequest
+			{
+
+			public:
+				GrantUserPermissionRequest();
+				~GrantUserPermissionRequest();
+
+				std::string getPermTypes()const;
+				void setPermTypes(const std::string& permTypes);
+				std::string getDsType()const;
+				void setDsType(const std::string& dsType);
+				std::string getExpireDate()const;
+				void setExpireDate(const std::string& expireDate);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+				long getTid()const;
+				void setTid(long tid);
+				std::string getDbId()const;
+				void setDbId(const std::string& dbId);
+				std::string getTableId()const;
+				void setTableId(const std::string& tableId);
+				bool getLogic()const;
+				void setLogic(bool logic);
+				std::string getTableName()const;
+				void setTableName(const std::string& tableName);
+
+            private:
+				std::string permTypes_;
+				std::string dsType_;
+				std::string expireDate_;
+				std::string userId_;
+				long tid_;
+				std::string dbId_;
+				std::string tableId_;
+				bool logic_;
+				std::string tableName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GRANTUSERPERMISSIONREQUEST_H_

+ 55 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/GrantUserPermissionResult.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_DMS_ENTERPRISE_MODEL_GRANTUSERPERMISSIONRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GRANTUSERPERMISSIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT GrantUserPermissionResult : public ServiceResult
+			{
+			public:
+
+
+				GrantUserPermissionResult();
+				explicit GrantUserPermissionResult(const std::string &payload);
+				~GrantUserPermissionResult();
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_GRANTUSERPERMISSIONRESULT_H_

+ 54 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListColumnsRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTCOLUMNSREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTCOLUMNSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListColumnsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListColumnsRequest();
+				~ListColumnsRequest();
+
+				std::string getTableId()const;
+				void setTableId(const std::string& tableId);
+				bool getLogic()const;
+				void setLogic(bool logic);
+				long getTid()const;
+				void setTid(long tid);
+
+            private:
+				std::string tableId_;
+				bool logic_;
+				long tid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTCOLUMNSREQUEST_H_

+ 73 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListColumnsResult.h

@@ -0,0 +1,73 @@
+/*
+ * 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_DMS_ENTERPRISE_MODEL_LISTCOLUMNSRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTCOLUMNSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListColumnsResult : public ServiceResult
+			{
+			public:
+				struct Column
+				{
+					std::string columnId;
+					std::string columnType;
+					std::string description;
+					bool autoIncrement;
+					std::string functionType;
+					int dataPrecision;
+					std::string columnName;
+					std::string defaultValue;
+					std::string securityLevel;
+					long dataLength;
+					int dataScale;
+					bool sensitive;
+					bool nullable;
+				};
+
+
+				ListColumnsResult();
+				explicit ListColumnsResult(const std::string &payload);
+				~ListColumnsResult();
+				std::vector<Column> getColumnList()const;
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Column> columnList_;
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTCOLUMNSRESULT_H_

+ 66 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListDatabaseUserPermssionsRequest.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_DMS_ENTERPRISE_MODEL_LISTDATABASEUSERPERMSSIONSREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTDATABASEUSERPERMSSIONSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListDatabaseUserPermssionsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListDatabaseUserPermssionsRequest();
+				~ListDatabaseUserPermssionsRequest();
+
+				std::string getPermType()const;
+				void setPermType(const std::string& permType);
+				std::string getDbId()const;
+				void setDbId(const std::string& dbId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				bool getLogic()const;
+				void setLogic(bool logic);
+				long getTid()const;
+				void setTid(long tid);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getUserName()const;
+				void setUserName(const std::string& userName);
+
+            private:
+				std::string permType_;
+				std::string dbId_;
+				int pageSize_;
+				bool logic_;
+				long tid_;
+				int pageNumber_;
+				std::string userName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTDATABASEUSERPERMSSIONSREQUEST_H_

+ 86 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListDatabaseUserPermssionsResult.h

@@ -0,0 +1,86 @@
+/*
+ * 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_DMS_ENTERPRISE_MODEL_LISTDATABASEUSERPERMSSIONSRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTDATABASEUSERPERMSSIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListDatabaseUserPermssionsResult : public ServiceResult
+			{
+			public:
+				struct UserPermission
+				{
+					struct PermDetail
+					{
+						std::string expireDate;
+						std::string permType;
+						std::string extraData;
+						std::string createDate;
+						std::string originFrom;
+						std::string userAccessId;
+					};
+					std::string tableId;
+					std::string searchName;
+					std::string instanceId;
+					std::vector<UserPermission::PermDetail> permDetails;
+					std::string envType;
+					std::string dbType;
+					std::string dsType;
+					std::string tableName;
+					std::string columnName;
+					std::string userNickName;
+					std::string userId;
+					std::string alias;
+					std::string dbId;
+					bool logic;
+					std::string schemaName;
+				};
+
+
+				ListDatabaseUserPermssionsResult();
+				explicit ListDatabaseUserPermssionsResult(const std::string &payload);
+				~ListDatabaseUserPermssionsResult();
+				long getTotalCount()const;
+				std::string getErrorCode()const;
+				std::vector<UserPermission> getUserPermissions()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				std::string errorCode_;
+				std::vector<UserPermission> userPermissions_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTDATABASEUSERPERMSSIONSRESULT_H_

+ 57 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListDatabasesRequest.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_DMS_ENTERPRISE_MODEL_LISTDATABASESREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTDATABASESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListDatabasesRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListDatabasesRequest();
+				~ListDatabasesRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				long getTid()const;
+				void setTid(long tid);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+
+            private:
+				std::string instanceId_;
+				int pageSize_;
+				long tid_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTDATABASESREQUEST_H_

+ 78 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListDatabasesResult.h

@@ -0,0 +1,78 @@
+/*
+ * 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_DMS_ENTERPRISE_MODEL_LISTDATABASESRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTDATABASESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListDatabasesResult : public ServiceResult
+			{
+			public:
+				struct Database
+				{
+					std::string instanceId;
+					std::string searchName;
+					int port;
+					std::string databaseId;
+					std::string encoding;
+					std::string host;
+					std::string envType;
+					std::string dbType;
+					std::string sid;
+					std::string dbaName;
+					std::string dbaId;
+					std::string state;
+					std::string catalogName;
+					std::vector<std::string> ownerNameList;
+					std::string schemaName;
+					std::vector<std::string> ownerIdList;
+				};
+
+
+				ListDatabasesResult();
+				explicit ListDatabasesResult(const std::string &payload);
+				~ListDatabasesResult();
+				long getTotalCount()const;
+				std::vector<Database> getDatabaseList()const;
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				std::vector<Database> databaseList_;
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTDATABASESRESULT_H_

+ 54 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListIndexesRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTINDEXESREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTINDEXESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListIndexesRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListIndexesRequest();
+				~ListIndexesRequest();
+
+				std::string getTableId()const;
+				void setTableId(const std::string& tableId);
+				bool getLogic()const;
+				void setLogic(bool logic);
+				long getTid()const;
+				void setTid(long tid);
+
+            private:
+				std::string tableId_;
+				bool logic_;
+				long tid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTINDEXESREQUEST_H_

+ 65 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListIndexesResult.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTINDEXESRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTINDEXESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListIndexesResult : public ServiceResult
+			{
+			public:
+				struct Index
+				{
+					std::string tableId;
+					std::string indexName;
+					std::string indexId;
+					std::string indexComment;
+					std::string indexType;
+				};
+
+
+				ListIndexesResult();
+				explicit ListIndexesResult(const std::string &payload);
+				~ListIndexesResult();
+				std::string getErrorCode()const;
+				std::vector<Index> getIndexList()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorCode_;
+				std::vector<Index> indexList_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTINDEXESRESULT_H_

+ 72 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListInstancesRequest.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_DMS_ENTERPRISE_MODEL_LISTINSTANCESREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTINSTANCESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListInstancesRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListInstancesRequest();
+				~ListInstancesRequest();
+
+				std::string getSearchKey()const;
+				void setSearchKey(const std::string& searchKey);
+				long getTid()const;
+				void setTid(long tid);
+				std::string getInstanceState()const;
+				void setInstanceState(const std::string& instanceState);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getNetType()const;
+				void setNetType(const std::string& netType);
+				std::string getDbType()const;
+				void setDbType(const std::string& dbType);
+				std::string getEnvType()const;
+				void setEnvType(const std::string& envType);
+				std::string getInstanceSource()const;
+				void setInstanceSource(const std::string& instanceSource);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+
+            private:
+				std::string searchKey_;
+				long tid_;
+				std::string instanceState_;
+				int pageNumber_;
+				std::string netType_;
+				std::string dbType_;
+				std::string envType_;
+				std::string instanceSource_;
+				int pageSize_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTINSTANCESREQUEST_H_

+ 84 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListInstancesResult.h

@@ -0,0 +1,84 @@
+/*
+ * 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_DMS_ENTERPRISE_MODEL_LISTINSTANCESRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTINSTANCESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListInstancesResult : public ServiceResult
+			{
+			public:
+				struct Instance
+				{
+					std::string instanceSource;
+					std::string instanceId;
+					int port;
+					std::string databasePassword;
+					std::string host;
+					int exportTimeout;
+					int ddlOnline;
+					std::string envType;
+					std::string sid;
+					int useDsql;
+					std::string ecsInstanceId;
+					std::string dbaId;
+					std::string vpcId;
+					std::string instanceAlias;
+					std::string state;
+					std::string ecsRegion;
+					std::string databaseUser;
+					std::string instanceType;
+					std::string dbaNickName;
+					std::string dataLinkName;
+					int queryTimeout;
+					std::string safeRuleId;
+				};
+
+
+				ListInstancesResult();
+				explicit ListInstancesResult(const std::string &payload);
+				~ListInstancesResult();
+				long getTotalCount()const;
+				std::string getErrorCode()const;
+				std::vector<Instance> getInstanceList()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				std::string errorCode_;
+				std::vector<Instance> instanceList_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTINSTANCESRESULT_H_

+ 54 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListLogicDatabasesRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTLOGICDATABASESREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTLOGICDATABASESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListLogicDatabasesRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListLogicDatabasesRequest();
+				~ListLogicDatabasesRequest();
+
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				long getTid()const;
+				void setTid(long tid);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+
+            private:
+				int pageSize_;
+				long tid_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTLOGICDATABASESREQUEST_H_

+ 70 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListLogicDatabasesResult.h

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTLOGICDATABASESRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTLOGICDATABASESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListLogicDatabasesResult : public ServiceResult
+			{
+			public:
+				struct LogicDatabase
+				{
+					std::string searchName;
+					std::string databaseId;
+					std::vector<std::string> ownerNameList;
+					bool logic;
+					std::string envType;
+					std::string schemaName;
+					std::string dbType;
+					std::vector<std::string> ownerIdList;
+				};
+
+
+				ListLogicDatabasesResult();
+				explicit ListLogicDatabasesResult(const std::string &payload);
+				~ListLogicDatabasesResult();
+				std::vector<LogicDatabase> getLogicDatabaseList()const;
+				long getTotalCount()const;
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<LogicDatabase> logicDatabaseList_;
+				long totalCount_;
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTLOGICDATABASESRESULT_H_

+ 60 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListLogicTablesRequest.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_DMS_ENTERPRISE_MODEL_LISTLOGICTABLESREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTLOGICTABLESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListLogicTablesRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListLogicTablesRequest();
+				~ListLogicTablesRequest();
+
+				std::string getSearchName()const;
+				void setSearchName(const std::string& searchName);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getDatabaseId()const;
+				void setDatabaseId(const std::string& databaseId);
+				long getTid()const;
+				void setTid(long tid);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+
+            private:
+				std::string searchName_;
+				int pageSize_;
+				std::string databaseId_;
+				long tid_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTLOGICTABLESREQUEST_H_

+ 70 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListLogicTablesResult.h

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTLOGICTABLESRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTLOGICTABLESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListLogicTablesResult : public ServiceResult
+			{
+			public:
+				struct LogicTable
+				{
+					std::string tableId;
+					std::string tableName;
+					std::string tableExpr;
+					std::string tableCount;
+					std::string databaseId;
+					std::vector<std::string> ownerNameList;
+					bool logic;
+					std::vector<std::string> ownerIdList;
+				};
+
+
+				ListLogicTablesResult();
+				explicit ListLogicTablesResult(const std::string &payload);
+				~ListLogicTablesResult();
+				long getTotalCount()const;
+				std::vector<LogicTable> getLogicTableList()const;
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				std::vector<LogicTable> logicTableList_;
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTLOGICTABLESRESULT_H_

+ 75 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListOrdersRequest.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_DMS_ENTERPRISE_MODEL_LISTORDERSREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTORDERSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListOrdersRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListOrdersRequest();
+				~ListOrdersRequest();
+
+				std::string getOrderStatus()const;
+				void setOrderStatus(const std::string& orderStatus);
+				std::string getSearchContent()const;
+				void setSearchContent(const std::string& searchContent);
+				std::string getSearchDateType()const;
+				void setSearchDateType(const std::string& searchDateType);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getTid()const;
+				void setTid(long tid);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getPluginType()const;
+				void setPluginType(const std::string& pluginType);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getOrderResultType()const;
+				void setOrderResultType(const std::string& orderResultType);
+
+            private:
+				std::string orderStatus_;
+				std::string searchContent_;
+				std::string searchDateType_;
+				std::string endTime_;
+				std::string startTime_;
+				long tid_;
+				int pageNumber_;
+				std::string pluginType_;
+				int pageSize_;
+				std::string orderResultType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTORDERSREQUEST_H_

+ 71 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListOrdersResult.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_DMS_ENTERPRISE_MODEL_LISTORDERSRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTORDERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListOrdersResult : public ServiceResult
+			{
+			public:
+				struct Order
+				{
+					std::string comment;
+					std::string statusDesc;
+					std::string createTime;
+					std::string committer;
+					long orderId;
+					std::string lastModifyTime;
+					long committerId;
+					std::string pluginType;
+					std::string statusCode;
+				};
+
+
+				ListOrdersResult();
+				explicit ListOrdersResult(const std::string &payload);
+				~ListOrdersResult();
+				std::vector<Order> getOrders()const;
+				long getTotalCount()const;
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Order> orders_;
+				long totalCount_;
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTORDERSRESULT_H_

+ 60 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListTablesRequest.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_DMS_ENTERPRISE_MODEL_LISTTABLESREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTTABLESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListTablesRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListTablesRequest();
+				~ListTablesRequest();
+
+				std::string getSearchName()const;
+				void setSearchName(const std::string& searchName);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getDatabaseId()const;
+				void setDatabaseId(const std::string& databaseId);
+				long getTid()const;
+				void setTid(long tid);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+
+            private:
+				std::string searchName_;
+				int pageSize_;
+				std::string databaseId_;
+				long tid_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTTABLESREQUEST_H_

+ 73 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListTablesResult.h

@@ -0,0 +1,73 @@
+/*
+ * 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_DMS_ENTERPRISE_MODEL_LISTTABLESRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTTABLESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListTablesResult : public ServiceResult
+			{
+			public:
+				struct Table
+				{
+					std::string tableId;
+					std::string tableName;
+					std::string tableType;
+					std::string tableSchemaName;
+					std::string databaseId;
+					std::string encoding;
+					std::vector<std::string> ownerNameList;
+					long numRows;
+					long storeCapacity;
+					std::string engine;
+					std::vector<std::string> ownerIdList;
+				};
+
+
+				ListTablesResult();
+				explicit ListTablesResult(const std::string &payload);
+				~ListTablesResult();
+				long getTotalCount()const;
+				std::vector<Table> getTableList()const;
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				std::vector<Table> tableList_;
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTTABLESRESULT_H_

+ 72 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListUserPermissionsRequest.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_DMS_ENTERPRISE_MODEL_LISTUSERPERMISSIONSREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTUSERPERMISSIONSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListUserPermissionsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListUserPermissionsRequest();
+				~ListUserPermissionsRequest();
+
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+				long getTid()const;
+				void setTid(long tid);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getPermType()const;
+				void setPermType(const std::string& permType);
+				std::string getDatabaseName()const;
+				void setDatabaseName(const std::string& databaseName);
+				std::string getEnvType()const;
+				void setEnvType(const std::string& envType);
+				std::string getDbType()const;
+				void setDbType(const std::string& dbType);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				bool getLogic()const;
+				void setLogic(bool logic);
+
+            private:
+				std::string userId_;
+				long tid_;
+				int pageNumber_;
+				std::string permType_;
+				std::string databaseName_;
+				std::string envType_;
+				std::string dbType_;
+				int pageSize_;
+				bool logic_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTUSERPERMISSIONSREQUEST_H_

+ 86 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListUserPermissionsResult.h

@@ -0,0 +1,86 @@
+/*
+ * 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_DMS_ENTERPRISE_MODEL_LISTUSERPERMISSIONSRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTUSERPERMISSIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListUserPermissionsResult : public ServiceResult
+			{
+			public:
+				struct UserPermission
+				{
+					struct PermDetail
+					{
+						std::string expireDate;
+						std::string permType;
+						std::string extraData;
+						std::string createDate;
+						std::string originFrom;
+						std::string userAccessId;
+					};
+					std::string tableId;
+					std::string searchName;
+					std::string instanceId;
+					std::vector<UserPermission::PermDetail> permDetails;
+					std::string envType;
+					std::string dbType;
+					std::string dsType;
+					std::string tableName;
+					std::string columnName;
+					std::string userNickName;
+					std::string userId;
+					std::string alias;
+					std::string dbId;
+					bool logic;
+					std::string schemaName;
+				};
+
+
+				ListUserPermissionsResult();
+				explicit ListUserPermissionsResult(const std::string &payload);
+				~ListUserPermissionsResult();
+				long getTotalCount()const;
+				std::string getErrorCode()const;
+				std::vector<UserPermission> getUserPermissions()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				std::string errorCode_;
+				std::vector<UserPermission> userPermissions_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTUSERPERMISSIONSRESULT_H_

+ 63 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListUsersRequest.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_DMS_ENTERPRISE_MODEL_LISTUSERSREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTUSERSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListUsersRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListUsersRequest();
+				~ListUsersRequest();
+
+				std::string getUserState()const;
+				void setUserState(const std::string& userState);
+				std::string getRole()const;
+				void setRole(const std::string& role);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getSearchKey()const;
+				void setSearchKey(const std::string& searchKey);
+				long getTid()const;
+				void setTid(long tid);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+
+            private:
+				std::string userState_;
+				std::string role_;
+				int pageSize_;
+				std::string searchKey_;
+				long tid_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTUSERSREQUEST_H_

+ 70 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListUsersResult.h

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTUSERSRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTUSERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListUsersResult : public ServiceResult
+			{
+			public:
+				struct User
+				{
+					long uid;
+					std::vector<std::string> roleIdList;
+					std::string userId;
+					std::string state;
+					std::vector<std::string> roleNameList;
+					std::string nickName;
+					std::string mobile;
+					long parentUid;
+				};
+
+
+				ListUsersResult();
+				explicit ListUsersResult(const std::string &payload);
+				~ListUsersResult();
+				long getTotalCount()const;
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				std::vector<User> getUserList()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				std::string errorCode_;
+				std::string errorMessage_;
+				std::vector<User> userList_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTUSERSRESULT_H_

+ 51 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListWorkFlowNodesRequest.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_DMS_ENTERPRISE_MODEL_LISTWORKFLOWNODESREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTWORKFLOWNODESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListWorkFlowNodesRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListWorkFlowNodesRequest();
+				~ListWorkFlowNodesRequest();
+
+				std::string getSearchName()const;
+				void setSearchName(const std::string& searchName);
+				long getTid()const;
+				void setTid(long tid);
+
+            private:
+				std::string searchName_;
+				long tid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTWORKFLOWNODESREQUEST_H_

+ 73 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListWorkFlowNodesResult.h

@@ -0,0 +1,73 @@
+/*
+ * 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_DMS_ENTERPRISE_MODEL_LISTWORKFLOWNODESRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTWORKFLOWNODESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListWorkFlowNodesResult : public ServiceResult
+			{
+			public:
+				struct WorkflowNode
+				{
+					struct AuditUser
+					{
+						long userId;
+						std::string realName;
+						std::string nickName;
+					};
+					std::string comment;
+					std::string createUserNickName;
+					std::string nodeName;
+					std::string nodeType;
+					long nodeId;
+					long createUserId;
+					std::vector<WorkflowNode::AuditUser> auditUsers;
+				};
+
+
+				ListWorkFlowNodesResult();
+				explicit ListWorkFlowNodesResult(const std::string &payload);
+				~ListWorkFlowNodesResult();
+				std::string getErrorCode()const;
+				std::vector<WorkflowNode> getWorkflowNodes()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorCode_;
+				std::vector<WorkflowNode> workflowNodes_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTWORKFLOWNODESRESULT_H_

+ 51 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListWorkFlowTemplatesRequest.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_DMS_ENTERPRISE_MODEL_LISTWORKFLOWTEMPLATESREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTWORKFLOWTEMPLATESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListWorkFlowTemplatesRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListWorkFlowTemplatesRequest();
+				~ListWorkFlowTemplatesRequest();
+
+				std::string getSearchName()const;
+				void setSearchName(const std::string& searchName);
+				long getTid()const;
+				void setTid(long tid);
+
+            private:
+				std::string searchName_;
+				long tid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTWORKFLOWTEMPLATESREQUEST_H_

+ 75 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/ListWorkFlowTemplatesResult.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_DMS_ENTERPRISE_MODEL_LISTWORKFLOWTEMPLATESRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTWORKFLOWTEMPLATESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT ListWorkFlowTemplatesResult : public ServiceResult
+			{
+			public:
+				struct WorkFlowTemplate
+				{
+					struct WorkflowNode
+					{
+						std::string comment;
+						std::string nodeName;
+						int position;
+						std::string nodeType;
+						long nodeId;
+						long templateId;
+					};
+					std::string comment;
+					std::string templateName;
+					std::string enabled;
+					int isSystem;
+					std::vector<WorkFlowTemplate::WorkflowNode> workflowNodes;
+					long templateId;
+				};
+
+
+				ListWorkFlowTemplatesResult();
+				explicit ListWorkFlowTemplatesResult(const std::string &payload);
+				~ListWorkFlowTemplatesResult();
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+				std::vector<WorkFlowTemplate> getWorkFlowTemplates()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+				std::vector<WorkFlowTemplate> workFlowTemplates_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_LISTWORKFLOWTEMPLATESRESULT_H_

+ 108 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/RegisterInstanceRequest.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_DMS_ENTERPRISE_MODEL_REGISTERINSTANCEREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_REGISTERINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT RegisterInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				RegisterInstanceRequest();
+				~RegisterInstanceRequest();
+
+				std::string getEcsRegion()const;
+				void setEcsRegion(const std::string& ecsRegion);
+				int getDdlOnline()const;
+				void setDdlOnline(int ddlOnline);
+				int getUseDsql()const;
+				void setUseDsql(int useDsql);
+				std::string getNetworkType()const;
+				void setNetworkType(const std::string& networkType);
+				long getTid()const;
+				void setTid(long tid);
+				std::string getSid()const;
+				void setSid(const std::string& sid);
+				std::string getDataLinkName()const;
+				void setDataLinkName(const std::string& dataLinkName);
+				std::string getInstanceSource()const;
+				void setInstanceSource(const std::string& instanceSource);
+				std::string getEnvType()const;
+				void setEnvType(const std::string& envType);
+				std::string getHost()const;
+				void setHost(const std::string& host);
+				std::string getInstanceType()const;
+				void setInstanceType(const std::string& instanceType);
+				int getQueryTimeout()const;
+				void setQueryTimeout(int queryTimeout);
+				std::string getEcsInstanceId()const;
+				void setEcsInstanceId(const std::string& ecsInstanceId);
+				int getExportTimeout()const;
+				void setExportTimeout(int exportTimeout);
+				std::string getDatabasePassword()const;
+				void setDatabasePassword(const std::string& databasePassword);
+				std::string getInstanceAlias()const;
+				void setInstanceAlias(const std::string& instanceAlias);
+				std::string getDatabaseUser()const;
+				void setDatabaseUser(const std::string& databaseUser);
+				int getPort()const;
+				void setPort(int port);
+				std::string getVpcId()const;
+				void setVpcId(const std::string& vpcId);
+				long getDbaUid()const;
+				void setDbaUid(long dbaUid);
+				std::string getSafeRule()const;
+				void setSafeRule(const std::string& safeRule);
+
+            private:
+				std::string ecsRegion_;
+				int ddlOnline_;
+				int useDsql_;
+				std::string networkType_;
+				long tid_;
+				std::string sid_;
+				std::string dataLinkName_;
+				std::string instanceSource_;
+				std::string envType_;
+				std::string host_;
+				std::string instanceType_;
+				int queryTimeout_;
+				std::string ecsInstanceId_;
+				int exportTimeout_;
+				std::string databasePassword_;
+				std::string instanceAlias_;
+				std::string databaseUser_;
+				int port_;
+				std::string vpcId_;
+				long dbaUid_;
+				std::string safeRule_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_REGISTERINSTANCEREQUEST_H_

+ 55 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/RegisterInstanceResult.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_DMS_ENTERPRISE_MODEL_REGISTERINSTANCERESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_REGISTERINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT RegisterInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				RegisterInstanceResult();
+				explicit RegisterInstanceResult(const std::string &payload);
+				~RegisterInstanceResult();
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_REGISTERINSTANCERESULT_H_

+ 60 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/RegisterUserRequest.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_DMS_ENTERPRISE_MODEL_REGISTERUSERREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_REGISTERUSERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT RegisterUserRequest : public RpcServiceRequest
+			{
+
+			public:
+				RegisterUserRequest();
+				~RegisterUserRequest();
+
+				std::string getRoleNames()const;
+				void setRoleNames(const std::string& roleNames);
+				long getUid()const;
+				void setUid(long uid);
+				std::string getUserNick()const;
+				void setUserNick(const std::string& userNick);
+				std::string getMobile()const;
+				void setMobile(const std::string& mobile);
+				long getTid()const;
+				void setTid(long tid);
+
+            private:
+				std::string roleNames_;
+				long uid_;
+				std::string userNick_;
+				std::string mobile_;
+				long tid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_REGISTERUSERREQUEST_H_

+ 55 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/RegisterUserResult.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_DMS_ENTERPRISE_MODEL_REGISTERUSERRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_REGISTERUSERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT RegisterUserResult : public ServiceResult
+			{
+			public:
+
+
+				RegisterUserResult();
+				explicit RegisterUserResult(const std::string &payload);
+				~RegisterUserResult();
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_REGISTERUSERRESULT_H_

+ 72 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/RevokeUserPermissionRequest.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_DMS_ENTERPRISE_MODEL_REVOKEUSERPERMISSIONREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_REVOKEUSERPERMISSIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT RevokeUserPermissionRequest : public RpcServiceRequest
+			{
+
+			public:
+				RevokeUserPermissionRequest();
+				~RevokeUserPermissionRequest();
+
+				std::string getPermTypes()const;
+				void setPermTypes(const std::string& permTypes);
+				std::string getUserAccessId()const;
+				void setUserAccessId(const std::string& userAccessId);
+				std::string getDsType()const;
+				void setDsType(const std::string& dsType);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+				long getTid()const;
+				void setTid(long tid);
+				std::string getDbId()const;
+				void setDbId(const std::string& dbId);
+				std::string getTableId()const;
+				void setTableId(const std::string& tableId);
+				bool getLogic()const;
+				void setLogic(bool logic);
+				std::string getTableName()const;
+				void setTableName(const std::string& tableName);
+
+            private:
+				std::string permTypes_;
+				std::string userAccessId_;
+				std::string dsType_;
+				std::string userId_;
+				long tid_;
+				std::string dbId_;
+				std::string tableId_;
+				bool logic_;
+				std::string tableName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_REVOKEUSERPERMISSIONREQUEST_H_

+ 55 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/RevokeUserPermissionResult.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_DMS_ENTERPRISE_MODEL_REVOKEUSERPERMISSIONRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_REVOKEUSERPERMISSIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT RevokeUserPermissionResult : public ServiceResult
+			{
+			public:
+
+
+				RevokeUserPermissionResult();
+				explicit RevokeUserPermissionResult(const std::string &payload);
+				~RevokeUserPermissionResult();
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_REVOKEUSERPERMISSIONRESULT_H_

+ 69 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/SearchDatabaseRequest.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_DMS_ENTERPRISE_MODEL_SEARCHDATABASEREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SEARCHDATABASEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT SearchDatabaseRequest : public RpcServiceRequest
+			{
+
+			public:
+				SearchDatabaseRequest();
+				~SearchDatabaseRequest();
+
+				std::string getSearchKey()const;
+				void setSearchKey(const std::string& searchKey);
+				std::string getSearchRange()const;
+				void setSearchRange(const std::string& searchRange);
+				long getTid()const;
+				void setTid(long tid);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getSearchTarget()const;
+				void setSearchTarget(const std::string& searchTarget);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getEnvType()const;
+				void setEnvType(const std::string& envType);
+				std::string getDbType()const;
+				void setDbType(const std::string& dbType);
+
+            private:
+				std::string searchKey_;
+				std::string searchRange_;
+				long tid_;
+				int pageNumber_;
+				std::string searchTarget_;
+				int pageSize_;
+				std::string envType_;
+				std::string dbType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SEARCHDATABASEREQUEST_H_

+ 77 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/SearchDatabaseResult.h

@@ -0,0 +1,77 @@
+/*
+ * 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_DMS_ENTERPRISE_MODEL_SEARCHDATABASERESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SEARCHDATABASERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT SearchDatabaseResult : public ServiceResult
+			{
+			public:
+				struct SearchDatabase
+				{
+					std::string searchName;
+					int port;
+					std::string databaseId;
+					std::string host;
+					std::string encoding;
+					std::string envType;
+					std::string dbType;
+					std::string sid;
+					std::string dbaId;
+					std::string alias;
+					std::string datalinkName;
+					std::vector<std::string> ownerNameList;
+					bool logic;
+					std::string schemaName;
+					std::vector<std::string> ownerIdList;
+				};
+
+
+				SearchDatabaseResult();
+				explicit SearchDatabaseResult(const std::string &payload);
+				~SearchDatabaseResult();
+				long getTotalCount()const;
+				std::vector<SearchDatabase> getSearchDatabaseList()const;
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				std::vector<SearchDatabase> searchDatabaseList_;
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SEARCHDATABASERESULT_H_

+ 66 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/SearchTableRequest.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_DMS_ENTERPRISE_MODEL_SEARCHTABLEREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SEARCHTABLEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT SearchTableRequest : public RpcServiceRequest
+			{
+
+			public:
+				SearchTableRequest();
+				~SearchTableRequest();
+
+				std::string getSearchTarget()const;
+				void setSearchTarget(const std::string& searchTarget);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getEnvType()const;
+				void setEnvType(const std::string& envType);
+				std::string getSearchKey()const;
+				void setSearchKey(const std::string& searchKey);
+				std::string getSearchRange()const;
+				void setSearchRange(const std::string& searchRange);
+				long getTid()const;
+				void setTid(long tid);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+
+            private:
+				std::string searchTarget_;
+				int pageSize_;
+				std::string envType_;
+				std::string searchKey_;
+				std::string searchRange_;
+				long tid_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SEARCHTABLEREQUEST_H_

+ 73 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/SearchTableResult.h

@@ -0,0 +1,73 @@
+/*
+ * 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_DMS_ENTERPRISE_MODEL_SEARCHTABLERESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SEARCHTABLERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT SearchTableResult : public ServiceResult
+			{
+			public:
+				struct SearchTable
+				{
+					std::string tableId;
+					std::string tableName;
+					std::string tableSchemaName;
+					std::string databaseId;
+					std::string encoding;
+					std::vector<std::string> ownerNameList;
+					bool logic;
+					std::string dBSearchName;
+					std::string engine;
+					std::string envType;
+					std::vector<std::string> ownerIdList;
+				};
+
+
+				SearchTableResult();
+				explicit SearchTableResult(const std::string &payload);
+				~SearchTableResult();
+				std::vector<SearchTable> getSearchTableList()const;
+				long getTotalCount()const;
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<SearchTable> searchTableList_;
+				long totalCount_;
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SEARCHTABLERESULT_H_

+ 57 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/SetOwnersRequest.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_DMS_ENTERPRISE_MODEL_SETOWNERSREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SETOWNERSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT SetOwnersRequest : public RpcServiceRequest
+			{
+
+			public:
+				SetOwnersRequest();
+				~SetOwnersRequest();
+
+				std::string getResourceId()const;
+				void setResourceId(const std::string& resourceId);
+				std::string getOwnerIds()const;
+				void setOwnerIds(const std::string& ownerIds);
+				std::string getOwnerType()const;
+				void setOwnerType(const std::string& ownerType);
+				long getTid()const;
+				void setTid(long tid);
+
+            private:
+				std::string resourceId_;
+				std::string ownerIds_;
+				std::string ownerType_;
+				long tid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SETOWNERSREQUEST_H_

+ 55 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/SetOwnersResult.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_DMS_ENTERPRISE_MODEL_SETOWNERSRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SETOWNERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT SetOwnersResult : public ServiceResult
+			{
+			public:
+
+
+				SetOwnersResult();
+				explicit SetOwnersResult(const std::string &payload);
+				~SetOwnersResult();
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SETOWNERSRESULT_H_

+ 51 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/SubmitOrderApprovalRequest.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_DMS_ENTERPRISE_MODEL_SUBMITORDERAPPROVALREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SUBMITORDERAPPROVALREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT SubmitOrderApprovalRequest : public RpcServiceRequest
+			{
+
+			public:
+				SubmitOrderApprovalRequest();
+				~SubmitOrderApprovalRequest();
+
+				long getOrderId()const;
+				void setOrderId(long orderId);
+				long getTid()const;
+				void setTid(long tid);
+
+            private:
+				long orderId_;
+				long tid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SUBMITORDERAPPROVALREQUEST_H_

+ 55 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/SubmitOrderApprovalResult.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_DMS_ENTERPRISE_MODEL_SUBMITORDERAPPROVALRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SUBMITORDERAPPROVALRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT SubmitOrderApprovalResult : public ServiceResult
+			{
+			public:
+
+
+				SubmitOrderApprovalResult();
+				explicit SubmitOrderApprovalResult(const std::string &payload);
+				~SubmitOrderApprovalResult();
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SUBMITORDERAPPROVALRESULT_H_

+ 54 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/SyncDatabaseMetaRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SYNCDATABASEMETAREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SYNCDATABASEMETAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT SyncDatabaseMetaRequest : public RpcServiceRequest
+			{
+
+			public:
+				SyncDatabaseMetaRequest();
+				~SyncDatabaseMetaRequest();
+
+				std::string getDbId()const;
+				void setDbId(const std::string& dbId);
+				bool getLogic()const;
+				void setLogic(bool logic);
+				long getTid()const;
+				void setTid(long tid);
+
+            private:
+				std::string dbId_;
+				bool logic_;
+				long tid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SYNCDATABASEMETAREQUEST_H_

+ 55 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/SyncDatabaseMetaResult.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_DMS_ENTERPRISE_MODEL_SYNCDATABASEMETARESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SYNCDATABASEMETARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT SyncDatabaseMetaResult : public ServiceResult
+			{
+			public:
+
+
+				SyncDatabaseMetaResult();
+				explicit SyncDatabaseMetaResult(const std::string &payload);
+				~SyncDatabaseMetaResult();
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SYNCDATABASEMETARESULT_H_

+ 54 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/SyncInstanceMetaRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SYNCINSTANCEMETAREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SYNCINSTANCEMETAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT SyncInstanceMetaRequest : public RpcServiceRequest
+			{
+
+			public:
+				SyncInstanceMetaRequest();
+				~SyncInstanceMetaRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				bool getIgnoreTable()const;
+				void setIgnoreTable(bool ignoreTable);
+				long getTid()const;
+				void setTid(long tid);
+
+            private:
+				std::string instanceId_;
+				bool ignoreTable_;
+				long tid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SYNCINSTANCEMETAREQUEST_H_

+ 55 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/SyncInstanceMetaResult.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_DMS_ENTERPRISE_MODEL_SYNCINSTANCEMETARESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SYNCINSTANCEMETARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT SyncInstanceMetaResult : public ServiceResult
+			{
+			public:
+
+
+				SyncInstanceMetaResult();
+				explicit SyncInstanceMetaResult(const std::string &payload);
+				~SyncInstanceMetaResult();
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_SYNCINSTANCEMETARESULT_H_

+ 108 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/UpdateInstanceRequest.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_DMS_ENTERPRISE_MODEL_UPDATEINSTANCEREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_UPDATEINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT UpdateInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateInstanceRequest();
+				~UpdateInstanceRequest();
+
+				std::string getSafeRuleId()const;
+				void setSafeRuleId(const std::string& safeRuleId);
+				std::string getEcsRegion()const;
+				void setEcsRegion(const std::string& ecsRegion);
+				int getDdlOnline()const;
+				void setDdlOnline(int ddlOnline);
+				int getUseDsql()const;
+				void setUseDsql(int useDsql);
+				long getTid()const;
+				void setTid(long tid);
+				std::string getSid()const;
+				void setSid(const std::string& sid);
+				std::string getDbaId()const;
+				void setDbaId(const std::string& dbaId);
+				std::string getDataLinkName()const;
+				void setDataLinkName(const std::string& dataLinkName);
+				std::string getInstanceSource()const;
+				void setInstanceSource(const std::string& instanceSource);
+				std::string getEnvType()const;
+				void setEnvType(const std::string& envType);
+				std::string getHost()const;
+				void setHost(const std::string& host);
+				std::string getInstanceType()const;
+				void setInstanceType(const std::string& instanceType);
+				int getQueryTimeout()const;
+				void setQueryTimeout(int queryTimeout);
+				std::string getEcsInstanceId()const;
+				void setEcsInstanceId(const std::string& ecsInstanceId);
+				int getExportTimeout()const;
+				void setExportTimeout(int exportTimeout);
+				std::string getDatabasePassword()const;
+				void setDatabasePassword(const std::string& databasePassword);
+				std::string getInstanceAlias()const;
+				void setInstanceAlias(const std::string& instanceAlias);
+				std::string getDatabaseUser()const;
+				void setDatabaseUser(const std::string& databaseUser);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				int getPort()const;
+				void setPort(int port);
+				std::string getVpcId()const;
+				void setVpcId(const std::string& vpcId);
+
+            private:
+				std::string safeRuleId_;
+				std::string ecsRegion_;
+				int ddlOnline_;
+				int useDsql_;
+				long tid_;
+				std::string sid_;
+				std::string dbaId_;
+				std::string dataLinkName_;
+				std::string instanceSource_;
+				std::string envType_;
+				std::string host_;
+				std::string instanceType_;
+				int queryTimeout_;
+				std::string ecsInstanceId_;
+				int exportTimeout_;
+				std::string databasePassword_;
+				std::string instanceAlias_;
+				std::string databaseUser_;
+				std::string instanceId_;
+				int port_;
+				std::string vpcId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_UPDATEINSTANCEREQUEST_H_

+ 55 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/UpdateInstanceResult.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_DMS_ENTERPRISE_MODEL_UPDATEINSTANCERESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_UPDATEINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT UpdateInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateInstanceResult();
+				explicit UpdateInstanceResult(const std::string &payload);
+				~UpdateInstanceResult();
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_UPDATEINSTANCERESULT_H_

+ 60 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/UpdateUserRequest.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_DMS_ENTERPRISE_MODEL_UPDATEUSERREQUEST_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_UPDATEUSERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT UpdateUserRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateUserRequest();
+				~UpdateUserRequest();
+
+				std::string getRoleNames()const;
+				void setRoleNames(const std::string& roleNames);
+				long getUid()const;
+				void setUid(long uid);
+				std::string getUserNick()const;
+				void setUserNick(const std::string& userNick);
+				std::string getMobile()const;
+				void setMobile(const std::string& mobile);
+				long getTid()const;
+				void setTid(long tid);
+
+            private:
+				std::string roleNames_;
+				long uid_;
+				std::string userNick_;
+				std::string mobile_;
+				long tid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_UPDATEUSERREQUEST_H_

+ 55 - 0
dms-enterprise/include/alibabacloud/dms-enterprise/model/UpdateUserResult.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_DMS_ENTERPRISE_MODEL_UPDATEUSERRESULT_H_
+#define ALIBABACLOUD_DMS_ENTERPRISE_MODEL_UPDATEUSERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dms-enterprise/Dms_enterpriseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dms_enterprise
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DMS_ENTERPRISE_EXPORT UpdateUserResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateUserResult();
+				explicit UpdateUserResult(const std::string &payload);
+				~UpdateUserResult();
+				std::string getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DMS_ENTERPRISE_MODEL_UPDATEUSERRESULT_H_

+ 1709 - 0
dms-enterprise/src/Dms-enterpriseClient.cc

@@ -0,0 +1,1709 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/dms-enterprise/Dms_enterpriseClient.h>
+#include <alibabacloud/core/SimpleCredentialsProvider.h>
+
+using namespace AlibabaCloud;
+using namespace AlibabaCloud::Location;
+using namespace AlibabaCloud::Dms_enterprise;
+using namespace AlibabaCloud::Dms_enterprise::Model;
+
+namespace
+{
+	const std::string SERVICE_NAME = "dms-enterprise";
+}
+
+Dms_enterpriseClient::Dms_enterpriseClient(const Credentials &credentials, const ClientConfiguration &configuration) :
+	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
+}
+
+Dms_enterpriseClient::Dms_enterpriseClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
+	RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
+}
+
+Dms_enterpriseClient::Dms_enterpriseClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
+	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
+}
+
+Dms_enterpriseClient::~Dms_enterpriseClient()
+{}
+
+Dms_enterpriseClient::ApproveOrderOutcome Dms_enterpriseClient::approveOrder(const ApproveOrderRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ApproveOrderOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ApproveOrderOutcome(ApproveOrderResult(outcome.result()));
+	else
+		return ApproveOrderOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::approveOrderAsync(const ApproveOrderRequest& request, const ApproveOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, approveOrder(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::ApproveOrderOutcomeCallable Dms_enterpriseClient::approveOrderCallable(const ApproveOrderRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ApproveOrderOutcome()>>(
+			[this, request]()
+			{
+			return this->approveOrder(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::CloseOrderOutcome Dms_enterpriseClient::closeOrder(const CloseOrderRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CloseOrderOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CloseOrderOutcome(CloseOrderResult(outcome.result()));
+	else
+		return CloseOrderOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::closeOrderAsync(const CloseOrderRequest& request, const CloseOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, closeOrder(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::CloseOrderOutcomeCallable Dms_enterpriseClient::closeOrderCallable(const CloseOrderRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CloseOrderOutcome()>>(
+			[this, request]()
+			{
+			return this->closeOrder(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::CreateOrderOutcome Dms_enterpriseClient::createOrder(const CreateOrderRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateOrderOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateOrderOutcome(CreateOrderResult(outcome.result()));
+	else
+		return CreateOrderOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::createOrderAsync(const CreateOrderRequest& request, const CreateOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createOrder(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::CreateOrderOutcomeCallable Dms_enterpriseClient::createOrderCallable(const CreateOrderRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateOrderOutcome()>>(
+			[this, request]()
+			{
+			return this->createOrder(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::CreatePublishGroupTaskOutcome Dms_enterpriseClient::createPublishGroupTask(const CreatePublishGroupTaskRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreatePublishGroupTaskOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreatePublishGroupTaskOutcome(CreatePublishGroupTaskResult(outcome.result()));
+	else
+		return CreatePublishGroupTaskOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::createPublishGroupTaskAsync(const CreatePublishGroupTaskRequest& request, const CreatePublishGroupTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createPublishGroupTask(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::CreatePublishGroupTaskOutcomeCallable Dms_enterpriseClient::createPublishGroupTaskCallable(const CreatePublishGroupTaskRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreatePublishGroupTaskOutcome()>>(
+			[this, request]()
+			{
+			return this->createPublishGroupTask(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::DeleteInstanceOutcome Dms_enterpriseClient::deleteInstance(const DeleteInstanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteInstanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteInstanceOutcome(DeleteInstanceResult(outcome.result()));
+	else
+		return DeleteInstanceOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::deleteInstanceAsync(const DeleteInstanceRequest& request, const DeleteInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteInstance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::DeleteInstanceOutcomeCallable Dms_enterpriseClient::deleteInstanceCallable(const DeleteInstanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteInstanceOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteInstance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::DeleteUserOutcome Dms_enterpriseClient::deleteUser(const DeleteUserRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteUserOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteUserOutcome(DeleteUserResult(outcome.result()));
+	else
+		return DeleteUserOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::deleteUserAsync(const DeleteUserRequest& request, const DeleteUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteUser(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::DeleteUserOutcomeCallable Dms_enterpriseClient::deleteUserCallable(const DeleteUserRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteUserOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteUser(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::DisableUserOutcome Dms_enterpriseClient::disableUser(const DisableUserRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DisableUserOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DisableUserOutcome(DisableUserResult(outcome.result()));
+	else
+		return DisableUserOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::disableUserAsync(const DisableUserRequest& request, const DisableUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, disableUser(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::DisableUserOutcomeCallable Dms_enterpriseClient::disableUserCallable(const DisableUserRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DisableUserOutcome()>>(
+			[this, request]()
+			{
+			return this->disableUser(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::EnableUserOutcome Dms_enterpriseClient::enableUser(const EnableUserRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return EnableUserOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return EnableUserOutcome(EnableUserResult(outcome.result()));
+	else
+		return EnableUserOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::enableUserAsync(const EnableUserRequest& request, const EnableUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, enableUser(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::EnableUserOutcomeCallable Dms_enterpriseClient::enableUserCallable(const EnableUserRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<EnableUserOutcome()>>(
+			[this, request]()
+			{
+			return this->enableUser(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::ExecuteDataCorrectOutcome Dms_enterpriseClient::executeDataCorrect(const ExecuteDataCorrectRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ExecuteDataCorrectOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ExecuteDataCorrectOutcome(ExecuteDataCorrectResult(outcome.result()));
+	else
+		return ExecuteDataCorrectOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::executeDataCorrectAsync(const ExecuteDataCorrectRequest& request, const ExecuteDataCorrectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, executeDataCorrect(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::ExecuteDataCorrectOutcomeCallable Dms_enterpriseClient::executeDataCorrectCallable(const ExecuteDataCorrectRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ExecuteDataCorrectOutcome()>>(
+			[this, request]()
+			{
+			return this->executeDataCorrect(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::ExecuteDataExportOutcome Dms_enterpriseClient::executeDataExport(const ExecuteDataExportRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ExecuteDataExportOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ExecuteDataExportOutcome(ExecuteDataExportResult(outcome.result()));
+	else
+		return ExecuteDataExportOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::executeDataExportAsync(const ExecuteDataExportRequest& request, const ExecuteDataExportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, executeDataExport(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::ExecuteDataExportOutcomeCallable Dms_enterpriseClient::executeDataExportCallable(const ExecuteDataExportRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ExecuteDataExportOutcome()>>(
+			[this, request]()
+			{
+			return this->executeDataExport(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::GetApprovalDetailOutcome Dms_enterpriseClient::getApprovalDetail(const GetApprovalDetailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetApprovalDetailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetApprovalDetailOutcome(GetApprovalDetailResult(outcome.result()));
+	else
+		return GetApprovalDetailOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::getApprovalDetailAsync(const GetApprovalDetailRequest& request, const GetApprovalDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getApprovalDetail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::GetApprovalDetailOutcomeCallable Dms_enterpriseClient::getApprovalDetailCallable(const GetApprovalDetailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetApprovalDetailOutcome()>>(
+			[this, request]()
+			{
+			return this->getApprovalDetail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::GetDataCorrectBackupFilesOutcome Dms_enterpriseClient::getDataCorrectBackupFiles(const GetDataCorrectBackupFilesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetDataCorrectBackupFilesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetDataCorrectBackupFilesOutcome(GetDataCorrectBackupFilesResult(outcome.result()));
+	else
+		return GetDataCorrectBackupFilesOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::getDataCorrectBackupFilesAsync(const GetDataCorrectBackupFilesRequest& request, const GetDataCorrectBackupFilesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getDataCorrectBackupFiles(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::GetDataCorrectBackupFilesOutcomeCallable Dms_enterpriseClient::getDataCorrectBackupFilesCallable(const GetDataCorrectBackupFilesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetDataCorrectBackupFilesOutcome()>>(
+			[this, request]()
+			{
+			return this->getDataCorrectBackupFiles(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::GetDataCorrectOrderDetailOutcome Dms_enterpriseClient::getDataCorrectOrderDetail(const GetDataCorrectOrderDetailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetDataCorrectOrderDetailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetDataCorrectOrderDetailOutcome(GetDataCorrectOrderDetailResult(outcome.result()));
+	else
+		return GetDataCorrectOrderDetailOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::getDataCorrectOrderDetailAsync(const GetDataCorrectOrderDetailRequest& request, const GetDataCorrectOrderDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getDataCorrectOrderDetail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::GetDataCorrectOrderDetailOutcomeCallable Dms_enterpriseClient::getDataCorrectOrderDetailCallable(const GetDataCorrectOrderDetailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetDataCorrectOrderDetailOutcome()>>(
+			[this, request]()
+			{
+			return this->getDataCorrectOrderDetail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::GetDataExportDownloadURLOutcome Dms_enterpriseClient::getDataExportDownloadURL(const GetDataExportDownloadURLRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetDataExportDownloadURLOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetDataExportDownloadURLOutcome(GetDataExportDownloadURLResult(outcome.result()));
+	else
+		return GetDataExportDownloadURLOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::getDataExportDownloadURLAsync(const GetDataExportDownloadURLRequest& request, const GetDataExportDownloadURLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getDataExportDownloadURL(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::GetDataExportDownloadURLOutcomeCallable Dms_enterpriseClient::getDataExportDownloadURLCallable(const GetDataExportDownloadURLRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetDataExportDownloadURLOutcome()>>(
+			[this, request]()
+			{
+			return this->getDataExportDownloadURL(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::GetDataExportOrderDetailOutcome Dms_enterpriseClient::getDataExportOrderDetail(const GetDataExportOrderDetailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetDataExportOrderDetailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetDataExportOrderDetailOutcome(GetDataExportOrderDetailResult(outcome.result()));
+	else
+		return GetDataExportOrderDetailOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::getDataExportOrderDetailAsync(const GetDataExportOrderDetailRequest& request, const GetDataExportOrderDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getDataExportOrderDetail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::GetDataExportOrderDetailOutcomeCallable Dms_enterpriseClient::getDataExportOrderDetailCallable(const GetDataExportOrderDetailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetDataExportOrderDetailOutcome()>>(
+			[this, request]()
+			{
+			return this->getDataExportOrderDetail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::GetDatabaseOutcome Dms_enterpriseClient::getDatabase(const GetDatabaseRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetDatabaseOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetDatabaseOutcome(GetDatabaseResult(outcome.result()));
+	else
+		return GetDatabaseOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::getDatabaseAsync(const GetDatabaseRequest& request, const GetDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getDatabase(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::GetDatabaseOutcomeCallable Dms_enterpriseClient::getDatabaseCallable(const GetDatabaseRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetDatabaseOutcome()>>(
+			[this, request]()
+			{
+			return this->getDatabase(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::GetInstanceOutcome Dms_enterpriseClient::getInstance(const GetInstanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetInstanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetInstanceOutcome(GetInstanceResult(outcome.result()));
+	else
+		return GetInstanceOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::getInstanceAsync(const GetInstanceRequest& request, const GetInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getInstance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::GetInstanceOutcomeCallable Dms_enterpriseClient::getInstanceCallable(const GetInstanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetInstanceOutcome()>>(
+			[this, request]()
+			{
+			return this->getInstance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::GetLogicDatabaseOutcome Dms_enterpriseClient::getLogicDatabase(const GetLogicDatabaseRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetLogicDatabaseOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetLogicDatabaseOutcome(GetLogicDatabaseResult(outcome.result()));
+	else
+		return GetLogicDatabaseOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::getLogicDatabaseAsync(const GetLogicDatabaseRequest& request, const GetLogicDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getLogicDatabase(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::GetLogicDatabaseOutcomeCallable Dms_enterpriseClient::getLogicDatabaseCallable(const GetLogicDatabaseRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetLogicDatabaseOutcome()>>(
+			[this, request]()
+			{
+			return this->getLogicDatabase(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::GetOpLogOutcome Dms_enterpriseClient::getOpLog(const GetOpLogRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetOpLogOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetOpLogOutcome(GetOpLogResult(outcome.result()));
+	else
+		return GetOpLogOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::getOpLogAsync(const GetOpLogRequest& request, const GetOpLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getOpLog(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::GetOpLogOutcomeCallable Dms_enterpriseClient::getOpLogCallable(const GetOpLogRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetOpLogOutcome()>>(
+			[this, request]()
+			{
+			return this->getOpLog(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::GetOrderBaseInfoOutcome Dms_enterpriseClient::getOrderBaseInfo(const GetOrderBaseInfoRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetOrderBaseInfoOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetOrderBaseInfoOutcome(GetOrderBaseInfoResult(outcome.result()));
+	else
+		return GetOrderBaseInfoOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::getOrderBaseInfoAsync(const GetOrderBaseInfoRequest& request, const GetOrderBaseInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getOrderBaseInfo(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::GetOrderBaseInfoOutcomeCallable Dms_enterpriseClient::getOrderBaseInfoCallable(const GetOrderBaseInfoRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetOrderBaseInfoOutcome()>>(
+			[this, request]()
+			{
+			return this->getOrderBaseInfo(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::GetUserOutcome Dms_enterpriseClient::getUser(const GetUserRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetUserOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetUserOutcome(GetUserResult(outcome.result()));
+	else
+		return GetUserOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::getUserAsync(const GetUserRequest& request, const GetUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getUser(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::GetUserOutcomeCallable Dms_enterpriseClient::getUserCallable(const GetUserRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetUserOutcome()>>(
+			[this, request]()
+			{
+			return this->getUser(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::GrantUserPermissionOutcome Dms_enterpriseClient::grantUserPermission(const GrantUserPermissionRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GrantUserPermissionOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GrantUserPermissionOutcome(GrantUserPermissionResult(outcome.result()));
+	else
+		return GrantUserPermissionOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::grantUserPermissionAsync(const GrantUserPermissionRequest& request, const GrantUserPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, grantUserPermission(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::GrantUserPermissionOutcomeCallable Dms_enterpriseClient::grantUserPermissionCallable(const GrantUserPermissionRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GrantUserPermissionOutcome()>>(
+			[this, request]()
+			{
+			return this->grantUserPermission(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::ListColumnsOutcome Dms_enterpriseClient::listColumns(const ListColumnsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListColumnsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListColumnsOutcome(ListColumnsResult(outcome.result()));
+	else
+		return ListColumnsOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::listColumnsAsync(const ListColumnsRequest& request, const ListColumnsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listColumns(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::ListColumnsOutcomeCallable Dms_enterpriseClient::listColumnsCallable(const ListColumnsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListColumnsOutcome()>>(
+			[this, request]()
+			{
+			return this->listColumns(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::ListDatabaseUserPermssionsOutcome Dms_enterpriseClient::listDatabaseUserPermssions(const ListDatabaseUserPermssionsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListDatabaseUserPermssionsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListDatabaseUserPermssionsOutcome(ListDatabaseUserPermssionsResult(outcome.result()));
+	else
+		return ListDatabaseUserPermssionsOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::listDatabaseUserPermssionsAsync(const ListDatabaseUserPermssionsRequest& request, const ListDatabaseUserPermssionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listDatabaseUserPermssions(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::ListDatabaseUserPermssionsOutcomeCallable Dms_enterpriseClient::listDatabaseUserPermssionsCallable(const ListDatabaseUserPermssionsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListDatabaseUserPermssionsOutcome()>>(
+			[this, request]()
+			{
+			return this->listDatabaseUserPermssions(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::ListDatabasesOutcome Dms_enterpriseClient::listDatabases(const ListDatabasesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListDatabasesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListDatabasesOutcome(ListDatabasesResult(outcome.result()));
+	else
+		return ListDatabasesOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::listDatabasesAsync(const ListDatabasesRequest& request, const ListDatabasesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listDatabases(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::ListDatabasesOutcomeCallable Dms_enterpriseClient::listDatabasesCallable(const ListDatabasesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListDatabasesOutcome()>>(
+			[this, request]()
+			{
+			return this->listDatabases(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::ListIndexesOutcome Dms_enterpriseClient::listIndexes(const ListIndexesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListIndexesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListIndexesOutcome(ListIndexesResult(outcome.result()));
+	else
+		return ListIndexesOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::listIndexesAsync(const ListIndexesRequest& request, const ListIndexesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listIndexes(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::ListIndexesOutcomeCallable Dms_enterpriseClient::listIndexesCallable(const ListIndexesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListIndexesOutcome()>>(
+			[this, request]()
+			{
+			return this->listIndexes(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::ListInstancesOutcome Dms_enterpriseClient::listInstances(const ListInstancesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListInstancesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListInstancesOutcome(ListInstancesResult(outcome.result()));
+	else
+		return ListInstancesOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::listInstancesAsync(const ListInstancesRequest& request, const ListInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listInstances(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::ListInstancesOutcomeCallable Dms_enterpriseClient::listInstancesCallable(const ListInstancesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListInstancesOutcome()>>(
+			[this, request]()
+			{
+			return this->listInstances(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::ListLogicDatabasesOutcome Dms_enterpriseClient::listLogicDatabases(const ListLogicDatabasesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListLogicDatabasesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListLogicDatabasesOutcome(ListLogicDatabasesResult(outcome.result()));
+	else
+		return ListLogicDatabasesOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::listLogicDatabasesAsync(const ListLogicDatabasesRequest& request, const ListLogicDatabasesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listLogicDatabases(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::ListLogicDatabasesOutcomeCallable Dms_enterpriseClient::listLogicDatabasesCallable(const ListLogicDatabasesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListLogicDatabasesOutcome()>>(
+			[this, request]()
+			{
+			return this->listLogicDatabases(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::ListLogicTablesOutcome Dms_enterpriseClient::listLogicTables(const ListLogicTablesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListLogicTablesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListLogicTablesOutcome(ListLogicTablesResult(outcome.result()));
+	else
+		return ListLogicTablesOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::listLogicTablesAsync(const ListLogicTablesRequest& request, const ListLogicTablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listLogicTables(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::ListLogicTablesOutcomeCallable Dms_enterpriseClient::listLogicTablesCallable(const ListLogicTablesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListLogicTablesOutcome()>>(
+			[this, request]()
+			{
+			return this->listLogicTables(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::ListOrdersOutcome Dms_enterpriseClient::listOrders(const ListOrdersRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListOrdersOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListOrdersOutcome(ListOrdersResult(outcome.result()));
+	else
+		return ListOrdersOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::listOrdersAsync(const ListOrdersRequest& request, const ListOrdersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listOrders(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::ListOrdersOutcomeCallable Dms_enterpriseClient::listOrdersCallable(const ListOrdersRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListOrdersOutcome()>>(
+			[this, request]()
+			{
+			return this->listOrders(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::ListTablesOutcome Dms_enterpriseClient::listTables(const ListTablesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListTablesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListTablesOutcome(ListTablesResult(outcome.result()));
+	else
+		return ListTablesOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::listTablesAsync(const ListTablesRequest& request, const ListTablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listTables(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::ListTablesOutcomeCallable Dms_enterpriseClient::listTablesCallable(const ListTablesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListTablesOutcome()>>(
+			[this, request]()
+			{
+			return this->listTables(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::ListUserPermissionsOutcome Dms_enterpriseClient::listUserPermissions(const ListUserPermissionsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListUserPermissionsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListUserPermissionsOutcome(ListUserPermissionsResult(outcome.result()));
+	else
+		return ListUserPermissionsOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::listUserPermissionsAsync(const ListUserPermissionsRequest& request, const ListUserPermissionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listUserPermissions(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::ListUserPermissionsOutcomeCallable Dms_enterpriseClient::listUserPermissionsCallable(const ListUserPermissionsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListUserPermissionsOutcome()>>(
+			[this, request]()
+			{
+			return this->listUserPermissions(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::ListUsersOutcome Dms_enterpriseClient::listUsers(const ListUsersRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListUsersOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListUsersOutcome(ListUsersResult(outcome.result()));
+	else
+		return ListUsersOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::listUsersAsync(const ListUsersRequest& request, const ListUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listUsers(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::ListUsersOutcomeCallable Dms_enterpriseClient::listUsersCallable(const ListUsersRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListUsersOutcome()>>(
+			[this, request]()
+			{
+			return this->listUsers(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::ListWorkFlowNodesOutcome Dms_enterpriseClient::listWorkFlowNodes(const ListWorkFlowNodesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListWorkFlowNodesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListWorkFlowNodesOutcome(ListWorkFlowNodesResult(outcome.result()));
+	else
+		return ListWorkFlowNodesOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::listWorkFlowNodesAsync(const ListWorkFlowNodesRequest& request, const ListWorkFlowNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listWorkFlowNodes(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::ListWorkFlowNodesOutcomeCallable Dms_enterpriseClient::listWorkFlowNodesCallable(const ListWorkFlowNodesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListWorkFlowNodesOutcome()>>(
+			[this, request]()
+			{
+			return this->listWorkFlowNodes(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::ListWorkFlowTemplatesOutcome Dms_enterpriseClient::listWorkFlowTemplates(const ListWorkFlowTemplatesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListWorkFlowTemplatesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListWorkFlowTemplatesOutcome(ListWorkFlowTemplatesResult(outcome.result()));
+	else
+		return ListWorkFlowTemplatesOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::listWorkFlowTemplatesAsync(const ListWorkFlowTemplatesRequest& request, const ListWorkFlowTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listWorkFlowTemplates(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::ListWorkFlowTemplatesOutcomeCallable Dms_enterpriseClient::listWorkFlowTemplatesCallable(const ListWorkFlowTemplatesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListWorkFlowTemplatesOutcome()>>(
+			[this, request]()
+			{
+			return this->listWorkFlowTemplates(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::RegisterInstanceOutcome Dms_enterpriseClient::registerInstance(const RegisterInstanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return RegisterInstanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return RegisterInstanceOutcome(RegisterInstanceResult(outcome.result()));
+	else
+		return RegisterInstanceOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::registerInstanceAsync(const RegisterInstanceRequest& request, const RegisterInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, registerInstance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::RegisterInstanceOutcomeCallable Dms_enterpriseClient::registerInstanceCallable(const RegisterInstanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<RegisterInstanceOutcome()>>(
+			[this, request]()
+			{
+			return this->registerInstance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::RegisterUserOutcome Dms_enterpriseClient::registerUser(const RegisterUserRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return RegisterUserOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return RegisterUserOutcome(RegisterUserResult(outcome.result()));
+	else
+		return RegisterUserOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::registerUserAsync(const RegisterUserRequest& request, const RegisterUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, registerUser(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::RegisterUserOutcomeCallable Dms_enterpriseClient::registerUserCallable(const RegisterUserRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<RegisterUserOutcome()>>(
+			[this, request]()
+			{
+			return this->registerUser(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::RevokeUserPermissionOutcome Dms_enterpriseClient::revokeUserPermission(const RevokeUserPermissionRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return RevokeUserPermissionOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return RevokeUserPermissionOutcome(RevokeUserPermissionResult(outcome.result()));
+	else
+		return RevokeUserPermissionOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::revokeUserPermissionAsync(const RevokeUserPermissionRequest& request, const RevokeUserPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, revokeUserPermission(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::RevokeUserPermissionOutcomeCallable Dms_enterpriseClient::revokeUserPermissionCallable(const RevokeUserPermissionRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<RevokeUserPermissionOutcome()>>(
+			[this, request]()
+			{
+			return this->revokeUserPermission(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::SearchDatabaseOutcome Dms_enterpriseClient::searchDatabase(const SearchDatabaseRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SearchDatabaseOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SearchDatabaseOutcome(SearchDatabaseResult(outcome.result()));
+	else
+		return SearchDatabaseOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::searchDatabaseAsync(const SearchDatabaseRequest& request, const SearchDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, searchDatabase(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::SearchDatabaseOutcomeCallable Dms_enterpriseClient::searchDatabaseCallable(const SearchDatabaseRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SearchDatabaseOutcome()>>(
+			[this, request]()
+			{
+			return this->searchDatabase(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::SearchTableOutcome Dms_enterpriseClient::searchTable(const SearchTableRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SearchTableOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SearchTableOutcome(SearchTableResult(outcome.result()));
+	else
+		return SearchTableOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::searchTableAsync(const SearchTableRequest& request, const SearchTableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, searchTable(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::SearchTableOutcomeCallable Dms_enterpriseClient::searchTableCallable(const SearchTableRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SearchTableOutcome()>>(
+			[this, request]()
+			{
+			return this->searchTable(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::SetOwnersOutcome Dms_enterpriseClient::setOwners(const SetOwnersRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SetOwnersOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SetOwnersOutcome(SetOwnersResult(outcome.result()));
+	else
+		return SetOwnersOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::setOwnersAsync(const SetOwnersRequest& request, const SetOwnersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, setOwners(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::SetOwnersOutcomeCallable Dms_enterpriseClient::setOwnersCallable(const SetOwnersRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SetOwnersOutcome()>>(
+			[this, request]()
+			{
+			return this->setOwners(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::SubmitOrderApprovalOutcome Dms_enterpriseClient::submitOrderApproval(const SubmitOrderApprovalRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SubmitOrderApprovalOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SubmitOrderApprovalOutcome(SubmitOrderApprovalResult(outcome.result()));
+	else
+		return SubmitOrderApprovalOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::submitOrderApprovalAsync(const SubmitOrderApprovalRequest& request, const SubmitOrderApprovalAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, submitOrderApproval(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::SubmitOrderApprovalOutcomeCallable Dms_enterpriseClient::submitOrderApprovalCallable(const SubmitOrderApprovalRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SubmitOrderApprovalOutcome()>>(
+			[this, request]()
+			{
+			return this->submitOrderApproval(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::SyncDatabaseMetaOutcome Dms_enterpriseClient::syncDatabaseMeta(const SyncDatabaseMetaRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SyncDatabaseMetaOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SyncDatabaseMetaOutcome(SyncDatabaseMetaResult(outcome.result()));
+	else
+		return SyncDatabaseMetaOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::syncDatabaseMetaAsync(const SyncDatabaseMetaRequest& request, const SyncDatabaseMetaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, syncDatabaseMeta(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::SyncDatabaseMetaOutcomeCallable Dms_enterpriseClient::syncDatabaseMetaCallable(const SyncDatabaseMetaRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SyncDatabaseMetaOutcome()>>(
+			[this, request]()
+			{
+			return this->syncDatabaseMeta(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::SyncInstanceMetaOutcome Dms_enterpriseClient::syncInstanceMeta(const SyncInstanceMetaRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SyncInstanceMetaOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SyncInstanceMetaOutcome(SyncInstanceMetaResult(outcome.result()));
+	else
+		return SyncInstanceMetaOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::syncInstanceMetaAsync(const SyncInstanceMetaRequest& request, const SyncInstanceMetaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, syncInstanceMeta(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::SyncInstanceMetaOutcomeCallable Dms_enterpriseClient::syncInstanceMetaCallable(const SyncInstanceMetaRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SyncInstanceMetaOutcome()>>(
+			[this, request]()
+			{
+			return this->syncInstanceMeta(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::UpdateInstanceOutcome Dms_enterpriseClient::updateInstance(const UpdateInstanceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateInstanceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateInstanceOutcome(UpdateInstanceResult(outcome.result()));
+	else
+		return UpdateInstanceOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::updateInstanceAsync(const UpdateInstanceRequest& request, const UpdateInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateInstance(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::UpdateInstanceOutcomeCallable Dms_enterpriseClient::updateInstanceCallable(const UpdateInstanceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateInstanceOutcome()>>(
+			[this, request]()
+			{
+			return this->updateInstance(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Dms_enterpriseClient::UpdateUserOutcome Dms_enterpriseClient::updateUser(const UpdateUserRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateUserOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateUserOutcome(UpdateUserResult(outcome.result()));
+	else
+		return UpdateUserOutcome(outcome.error());
+}
+
+void Dms_enterpriseClient::updateUserAsync(const UpdateUserRequest& request, const UpdateUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateUser(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Dms_enterpriseClient::UpdateUserOutcomeCallable Dms_enterpriseClient::updateUserCallable(const UpdateUserRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateUserOutcome()>>(
+			[this, request]()
+			{
+			return this->updateUser(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+

+ 62 - 0
dms-enterprise/src/model/ApproveOrderRequest.cc

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/dms-enterprise/model/ApproveOrderRequest.h>
+
+using AlibabaCloud::Dms_enterprise::Model::ApproveOrderRequest;
+
+ApproveOrderRequest::ApproveOrderRequest() :
+	RpcServiceRequest("dms-enterprise", "2018-11-01", "ApproveOrder")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ApproveOrderRequest::~ApproveOrderRequest()
+{}
+
+std::string ApproveOrderRequest::getApprovalType()const
+{
+	return approvalType_;
+}
+
+void ApproveOrderRequest::setApprovalType(const std::string& approvalType)
+{
+	approvalType_ = approvalType;
+	setParameter("ApprovalType", approvalType);
+}
+
+long ApproveOrderRequest::getTid()const
+{
+	return tid_;
+}
+
+void ApproveOrderRequest::setTid(long tid)
+{
+	tid_ = tid;
+	setParameter("Tid", std::to_string(tid));
+}
+
+long ApproveOrderRequest::getWorkflowInstanceId()const
+{
+	return workflowInstanceId_;
+}
+
+void ApproveOrderRequest::setWorkflowInstanceId(long workflowInstanceId)
+{
+	workflowInstanceId_ = workflowInstanceId;
+	setParameter("WorkflowInstanceId", std::to_string(workflowInstanceId));
+}
+

+ 65 - 0
dms-enterprise/src/model/ApproveOrderResult.cc

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

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä